
.gmps64-slider{position:relative;width:100%;height:var(--gmps64-height,460px);overflow:hidden;background:#f7f8fb;font-family:inherit;isolation:isolate}
.gmps64-slider.gmps64-full{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw}
.gmps64-track{position:relative;width:100%;height:100%}
.gmps64-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(3%);transition:opacity .65s ease,transform .65s ease,visibility .65s;overflow:hidden;background:var(--gmps64-bg);color:var(--gmps64-text)}
.gmps64-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);z-index:2}
.gmps64-bg-layer{position:absolute;inset:0;background-image:var(--gmps64-bg-image,radial-gradient(ellipse at 78% 40%,#fff 0,transparent 52%),linear-gradient(125deg,transparent 0 72%,rgba(23,43,77,.07) 72% 100%));background-size:cover;background-position:center;z-index:0}
.gmps64-bg-layer:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 80%,var(--gmps64-accent) 80% 82%,transparent 82%),linear-gradient(160deg,transparent 0 90%,#172b4d 90% 100%);opacity:.12}
.gmps64-content{position:relative;z-index:1;width:min(1240px,calc(100% - 100px));height:100%;margin:auto;display:grid;grid-template-columns:minmax(0, .92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,64px);padding:34px 0 52px;box-sizing:border-box}
.gmps64-copy{max-width:560px}
.gmps64-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.gmps64-eyebrow:before{content:"";height:3px;width:30px;background:var(--gmps64-accent);border-radius:5px}
.gmps64-copy h2{font-size:clamp(34px,4vw,58px);line-height:1.08;font-weight:650;letter-spacing:-1px;color:var(--gmps64-text);margin:0 0 18px}
.gmps64-copy p{font-size:clamp(15px,1.25vw,19px);line-height:1.6;font-weight:400;color:var(--gmps64-text);margin:0 0 28px;max-width:520px}
.gmps64-button{display:inline-flex;align-items:center;gap:18px;padding:15px 24px;background:var(--gmps64-accent);color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:750;font-size:15px;box-shadow:0 10px 24px #0002;transition:transform .2s,filter .2s}
.gmps64-button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.gmps64-button span{font-size:24px;line-height:15px}
.gmps64-product{height:100%;min-height:240px;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}
.gmps64-product-photo{display:block;width:100%;max-width:590px;max-height:94%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 26px #0002);border-radius:12px}
.gmps64-art{width:min(470px,100%);height:310px;position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 18px 24px #0002)}
.gmps64-art-main{width:72%;height:72%;background:linear-gradient(145deg,#fff,#e9edf4);border-radius:12px;box-shadow:0 14px 32px #172b4d22;position:absolute;transform:rotate(-7deg);border:1px solid #dce2ea}
.gmps64-art-side{width:65%;height:65%;position:absolute;background:linear-gradient(135deg,var(--gmps64-accent),#172b4d);border-radius:10px;transform:rotate(7deg);box-shadow:0 12px 24px #172b4d25}
.gmps64-art-coupon .gmps64-art-main{background:#fff;border:3px dashed var(--gmps64-accent);border-radius:18px}
.gmps64-art-coupon .gmps64-art-side:after{content:"15% OFF";color:#fff;font-size:42px;font-weight:800;display:grid;place-items:center;height:100%}
.gmps64-art-wind .gmps64-art-main{width:35%;height:90%;border-radius:45% 45% 3px 3px;background:linear-gradient(160deg,var(--gmps64-accent),#172b4d);transform:skew(-4deg)}
.gmps64-art-wind .gmps64-art-side{width:6px;height:30%;background:#aab2bd;bottom:0;border-radius:0}
.gmps64-art-labels .gmps64-art-main{background:#fff;border:2px dashed var(--gmps64-accent)}
.gmps64-art-labels .gmps64-art-side{width:30%;height:30%;border-radius:50%;right:10%;top:12%}
.gmps64-art-banners .gmps64-art-main{width:88%;height:60%;background:linear-gradient(130deg,#172b4d 0 65%,var(--gmps64-accent) 65%);transform:perspective(500px) rotateY(-12deg)}
.gmps64-art-banners .gmps64-art-side{width:4px;height:80%;background:#b8c0ca;right:8%}
.gmps64-art-gifts .gmps64-art-main{width:55%;height:55%;background:#fff;border:12px solid var(--gmps64-accent)}
.gmps64-art-gifts .gmps64-art-side{width:18%;height:75%;background:var(--gmps64-accent)}
.gmps64-art-paper .gmps64-art-main,.gmps64-art-folders .gmps64-art-main,.gmps64-art-flyers .gmps64-art-main{background:#fff;border-left:12px solid var(--gmps64-accent)}
.gmps64-art-magnet .gmps64-art-main{width:45%;height:45%;border-radius:50%;background:var(--gmps64-accent)}
.gmps64-art-menu .gmps64-art-main{width:48%;height:82%;background:#fff;border:8px solid var(--gmps64-accent)}
.gmps64-art-invite .gmps64-art-main{width:55%;height:72%;background:#fff;border:5px double var(--gmps64-accent)}
.gmps64-art-calendar .gmps64-art-main{width:55%;height:78%;background:#fff;border-top:22px solid var(--gmps64-accent)}
.gmps64-art-bags .gmps64-art-main{width:48%;height:75%;clip-path:polygon(10% 15%,35% 15%,40% 0,60% 0,65% 15%,90% 15%,100% 100%,0 100%);background:var(--gmps64-accent)}
.gmps64-art-window .gmps64-art-main{width:85%;height:80%;background:linear-gradient(90deg,#dfeefa,#fff);border:12px solid #172b4d}
.gmps64-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#172b4d;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 16px #0002}
.gmps64-prev{left:16px}.gmps64-next{right:16px}
.gmps64-dots{position:absolute;z-index:7;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.gmps64-dot{border:0;padding:0;width:8px;height:8px;border-radius:10px;background:#172b4d;opacity:.25;cursor:pointer}
.gmps64-dot.is-active{width:25px;background:var(--gmps64-accent);opacity:1}
@media(max-width:767px){
 .gmps64-slider{height:560px!important;min-height:560px!important;max-height:560px!important;overflow:hidden}
 .gmps64-track{height:100%!important}
 .gmps64-slide{height:100%;min-height:0}
 .gmps64-content{width:calc(100% - 38px);height:100%!important;min-height:0!important;grid-template-columns:1fr;grid-template-rows:auto minmax(150px,1fr)!important;gap:0!important;padding:22px 0 42px!important;text-align:center;box-sizing:border-box}
 .gmps64-copy{max-width:100%;align-self:start!important}
 .gmps64-eyebrow{font-size:10px;letter-spacing:1.2px;justify-content:center;margin-bottom:9px}
 .gmps64-eyebrow:before{width:18px}
 .gmps64-copy h2{font-size:clamp(25px,7vw,35px);line-height:1.1;letter-spacing:-.4px;margin:0 0 9px}
 .gmps64-copy p{font-size:13px;line-height:1.4;margin:0 auto 13px;max-width:500px}
 .gmps64-button{padding:11px 17px;font-size:13px}
 .gmps64-product{height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch}
 .gmps64-product-photo{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important}
 .gmps64-art{height:100%;max-height:190px;max-width:300px}
 .gmps64-arrow{width:28px;height:28px;font-size:20px;top:auto;bottom:7px;transform:none}
 .gmps64-prev{left:8px}.gmps64-next{right:8px}
 .gmps64-dots{bottom:17px;gap:5px}
 .gmps64-dot{width:6px;height:6px}.gmps64-dot.is-active{width:18px}
}
@media(max-width:380px){
 .gmps64-slider{height:540px!important;min-height:540px!important;max-height:540px!important}
 .gmps64-content{width:calc(100% - 30px);padding-top:18px!important;grid-template-rows:auto minmax(145px,1fr)!important}
 .gmps64-copy h2{font-size:24px}
 .gmps64-copy p{font-size:12px}
 .gmps64-product-photo{max-height:180px!important}
}

 .gmps64-content{width:calc(100% - 34px);padding-top:24px;grid-template-rows:auto 180px}
 .gmps64-copy h2{font-size:26px}
 .gmps64-copy p{font-size:13px}
 .gmps64-product{max-height:180px}
 .gmps64-product-photo{max-height:175px}
}
@media(prefers-reduced-motion:reduce){.gmps64-slide,.gmps64-button,.gmps64-dot{transition:none!important}}

.gmps64-product-photo{
 display:block;width:min(100%,620px);height:auto;max-height:94%;
 object-fit:contain;background:transparent!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 22px 28px rgba(23,43,77,.16));
}
.gmps64-product{overflow:visible}
.gmps64-bg-layer{pointer-events:none}
@media(max-width:767px){
 .gmps64-slider{height:var(--gmps64-mobile-height,650px)!important;min-height:var(--gmps64-mobile-height,650px)!important}
 .gmps64-track{height:100%!important}
 .gmps64-slide{height:100%;min-height:100%}
 .gmps64-content{height:100%!important;min-height:0!important;grid-template-rows:auto minmax(180px,1fr)!important;gap:4px!important;padding:28px 0 54px!important}
 .gmps64-copy{align-self:start!important}
 .gmps64-product{height:100%!important;min-height:170px!important;max-height:none!important;align-self:stretch}
 .gmps64-product-photo{width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important}
}

.gmps64-slide{transition:opacity .65s ease,transform .65s ease,visibility .65s}
.gmps64-slider[data-effect="fade"] .gmps64-slide{transform:none!important}
.gmps64-slider[data-effect="slide"] .gmps64-slide{transform:translateX(7%)}
.gmps64-slider[data-effect="slide"] .gmps64-slide.is-active{transform:translateX(0)}
.gmps64-slider[data-effect="zoom"] .gmps64-slide{transform:scale(1.045);opacity:0}
.gmps64-slider[data-effect="zoom"] .gmps64-slide.is-active{transform:scale(1);opacity:1}
.gmps64-slider[data-effect="fade-up"] .gmps64-slide{transform:translateY(18px);opacity:0}
.gmps64-slider[data-effect="fade-up"] .gmps64-slide.is-active{transform:translateY(0);opacity:1}

/* 6.2 mobile compact layout: no oversized empty area below the product */
@media(max-width:767px){
 .gmps64-slider{height:560px!important;min-height:560px!important;max-height:560px!important;overflow:hidden!important;box-sizing:border-box}
 .gmps64-track,.gmps64-slide{height:100%!important;min-height:0!important}
 .gmps64-content{height:100%!important;min-height:0!important;width:calc(100% - 38px)!important;box-sizing:border-box;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;gap:0!important;padding:22px 0 38px!important}
 .gmps64-copy{align-self:start!important}
 .gmps64-product{height:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 .gmps64-product-photo{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
 .gmps64-art{height:100%!important;max-height:185px!important}
 .gmps64-dots{bottom:14px!important}
 .gmps64-arrow{bottom:5px!important}
}
@media(max-width:380px){
 .gmps64-slider{height:535px!important;min-height:535px!important;max-height:535px!important}
 .gmps64-content{width:calc(100% - 30px)!important;padding-top:18px!important;padding-bottom:34px!important}
 .gmps64-copy h2{font-size:24px!important}
 .gmps64-copy p{font-size:12px!important}
 .gmps64-product-photo{max-height:175px!important}
}

/* 6.3: slide transitions stay visible during cross-fade so movement is perceptible */
.gmps64-slide{
 visibility:visible!important;opacity:0;pointer-events:none;z-index:1;
 transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)!important;
}
.gmps64-slide.is-active{opacity:1;pointer-events:auto;z-index:2}
.gmps64-slider[data-effect="fade"] .gmps64-slide{transform:scale(1)!important}
.gmps64-slider[data-effect="fade-up"] .gmps64-slide{transform:translate3d(0,26px,0) scale(.99)!important}
.gmps64-slider[data-effect="fade-up"] .gmps64-slide.is-active{transform:translate3d(0,0,0) scale(1)!important}
.gmps64-slider[data-effect="slide"] .gmps64-slide{transform:translate3d(8%,0,0)!important}
.gmps64-slider[data-effect="slide"] .gmps64-slide.is-active{transform:translate3d(0,0,0)!important}
.gmps64-slider[data-effect="zoom"] .gmps64-slide{transform:scale(1.07)!important}
.gmps64-slider[data-effect="zoom"] .gmps64-slide.is-active{transform:scale(1)!important}
.gmps64-copy,.gmps64-product{transition:opacity .7s ease,transform .7s ease}
.gmps64-slide:not(.is-active) .gmps64-copy{opacity:0;transform:translateY(15px)}
.gmps64-slide:not(.is-active) .gmps64-product{opacity:0;transform:translateY(12px) scale(.98)}
.gmps64-slide.is-active .gmps64-copy,.gmps64-slide.is-active .gmps64-product{opacity:1;transform:translateY(0) scale(1)}
.gmps64-slide.is-active .gmps64-product{transition-delay:.12s}

/* Desktop: restore a balanced, spacious two-column hero */
@media(min-width:768px){
 .gmps64-slider{height:var(--gmps64-height,490px)!important;min-height:430px}
 .gmps64-content{width:min(1320px,calc(100% - 120px))!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(34px,5vw,80px)!important;padding:40px 0 52px!important}
 .gmps64-copy{max-width:590px!important}
 .gmps64-copy h2{font-size:clamp(42px,4.25vw,64px)!important;line-height:1.05!important;font-weight:650!important;letter-spacing:-1.6px!important;margin:0 0 20px!important}
 .gmps64-copy p{font-size:clamp(16px,1.25vw,20px)!important;line-height:1.55!important;max-width:540px!important;margin-bottom:28px!important}
 .gmps64-eyebrow{font-size:12px!important;letter-spacing:2px!important;margin-bottom:18px!important}
 .gmps64-button{padding:15px 25px!important;font-size:15px!important}
 .gmps64-product{min-height:320px!important;overflow:visible!important}
 .gmps64-product-photo{width:100%!important;max-width:690px!important;max-height:390px!important;height:auto!important;object-fit:contain!important}
 .gmps64-art{width:min(560px,100%)!important;height:370px!important}
}

/* Each product gets a distinct, subtle art-directed background */
.gmps64-bg-layer{background-size:cover!important;background-position:center!important;background-image:var(--gmps64-bg-image,var(--gmps64-theme-bg))!important}
.gmps64-bg-layer:before{content:"";position:absolute;inset:0;opacity:.72!important;pointer-events:none}
.gmps64-bg-layer:after{content:"";position:absolute;width:42vw;height:42vw;max-width:600px;max-height:600px;right:-10%;top:-42%;border-radius:50%;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 0 28px rgba(255,255,255,.16),0 0 0 58px rgba(255,255,255,.12);pointer-events:none}
.gmps64-theme-stickers{background:#f3f7fc}
.gmps64-theme-stickers .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 78% 38%,#fff 0 16%,transparent 48%),linear-gradient(120deg,#f7faff,#e7f0fb 65%,#fff)}
.gmps64-theme-metro{background:#fff5ef}
.gmps64-theme-metro .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(ellipse at 76% 48%,#fff 0 15%,transparent 47%),linear-gradient(120deg,#fffaf6,#ffe8da 70%,#fff)}
.gmps64-theme-business{background:#edf3fb}
.gmps64-theme-business .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 78% 38%,#fff 0 17%,transparent 48%),linear-gradient(125deg,#f7faff,#e0eaf7 70%,#fff)}
.gmps64-theme-flyers{background:#fff8e9}
.gmps64-theme-flyers .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(ellipse at 80% 35%,#fff 0 15%,transparent 48%),linear-gradient(120deg,#fffdf7,#fff0c9 70%,#fff)}
.gmps64-theme-wind{background:#edf8f7}
.gmps64-theme-wind .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 78% 40%,#fff 0 18%,transparent 48%),linear-gradient(120deg,#f5fcfb,#d9f0ed 70%,#fff)}
.gmps64-theme-coupon{background:#fff0e9}
.gmps64-theme-coupon .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 80% 42%,#fff 0 16%,transparent 48%),linear-gradient(120deg,#fff9f5,#ffdfd0 72%,#fff)}
.gmps64-theme-labels{background:#f5f1fc}
.gmps64-theme-labels .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(ellipse at 78% 40%,#fff 0 17%,transparent 48%),linear-gradient(120deg,#fcfaff,#e9e0f8 70%,#fff)}
.gmps64-theme-folders{background:#eef5f8}
.gmps64-theme-folders .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 78% 40%,#fff 0 18%,transparent 48%),linear-gradient(120deg,#f8fcff,#dfedf3 72%,#fff)}
.gmps64-theme-banners{background:#edf1f9}
.gmps64-theme-banners .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 80% 42%,#fff 0 16%,transparent 48%),linear-gradient(120deg,#f8faff,#dfe5f2 70%,#fff)}
.gmps64-theme-gifts{background:#fff2f2}
.gmps64-theme-gifts .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(ellipse at 80% 38%,#fff 0 18%,transparent 48%),linear-gradient(120deg,#fffafa,#f8dfe2 72%,#fff)}
.gmps64-theme-paper{background:#f1f5f4}
.gmps64-theme-paper .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 78% 38%,#fff 0 18%,transparent 48%),linear-gradient(120deg,#fbfdfc,#e1ece8 70%,#fff)}
.gmps64-theme-magnet{background:#fff8ed}
.gmps64-theme-magnet .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 80% 40%,#fff 0 17%,transparent 48%),linear-gradient(120deg,#fffdf8,#f6e7ca 70%,#fff)}
.gmps64-theme-menu{background:#f5f3ed}
.gmps64-theme-menu .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(ellipse at 78% 38%,#fff 0 18%,transparent 48%),linear-gradient(120deg,#fffefa,#ece8dc 72%,#fff)}
.gmps64-theme-invite{background:#f8eff5}
.gmps64-theme-invite .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 80% 40%,#fff 0 17%,transparent 48%),linear-gradient(120deg,#fffaff,#f0dfeb 72%,#fff)}
.gmps64-theme-calendar{background:#eef3fa}
.gmps64-theme-calendar .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 78% 40%,#fff 0 17%,transparent 48%),linear-gradient(120deg,#fafcff,#e0e9f6 72%,#fff)}
.gmps64-theme-bags{background:#fff2e9}
.gmps64-theme-bags .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 80% 38%,#fff 0 18%,transparent 48%),linear-gradient(120deg,#fffaf6,#ffe5d3 70%,#fff)}
.gmps64-theme-window{background:#edf5fb}
.gmps64-theme-window .gmps64-bg-layer{--gmps64-theme-bg:radial-gradient(circle at 80% 40%,#fff 0 17%,transparent 48%),linear-gradient(120deg,#f9fcff,#dcebf7 72%,#fff)}

/* Touch: allow vertical page scrolling while reserving horizontal swipes for the slider */
.gmps64-slider{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}
.gmps64-slider a,.gmps64-slider button{ -webkit-user-select:auto;user-select:auto}
