.bundle-section{padding:90px 0 50px;position:relative}.bundle-heading{text-align:center;margin-bottom:45px}.bundle-heading h2{font-size:clamp(36px,4.5vw,64px);line-height:1.05;letter-spacing:-.05em;margin:15px 0}.bundle-heading h2 em{font-style:normal;color:#6be4d5}.bundle-heading p{opacity:.65}.bundle-grid{display:grid;gap:28px}.bundle-card{display:grid;grid-template-columns:42% 58%;border:1px solid #97e6ee35;border-radius:32px;background:linear-gradient(125deg,#589ea51c,#bb9aff0b);box-shadow:inset 0 1px 0 #ffffff18,0 20px 70px #00000015;overflow:hidden;isolation:isolate}.bundle-art{position:relative;min-height:330px;display:grid;place-items:center;perspective:1000px;background:radial-gradient(ellipse at center,#73c0df20,transparent 67%)}.bundle-stack{width:150px;height:200px;position:relative;transform-style:preserve-3d;animation:bundle-drift 7s ease-in-out infinite;animation-delay:var(--bundle-delay)}.bundle-leaf{position:absolute;inset:0;transform:rotate(-8deg);filter:drop-shadow(0 20px 16px #0007)}.bundle-leaf .cover{width:100%;height:100%;display:block;border-radius:5px 12px 12px 5px;box-shadow:inset 4px 0 6px #fff4;border:1px solid #ffffff40}.bundle-leaf.leaf-0{transform:translate(-50px,18px) rotate(-20deg);z-index:1}.bundle-leaf.leaf-1{transform:translate(50px,5px) rotate(18deg);z-index:2}.bundle-leaf.leaf-2{transform:translate(0,-13px) rotate(-3deg);z-index:3}.bundle-halo{position:absolute;width:280px;height:100px;border:1px solid #a5b5ff80;border-radius:50%;transform:translateY(85px) rotate(-12deg);box-shadow:0 0 30px #7c7dff22,inset 0 0 28px #65d9d322;animation:bundle-ring 9s ease-in-out infinite}.bundle-seal{position:absolute;right:9%;bottom:17%;z-index:5;border:1px solid #ccf9ff70;border-radius:50%;width:68px;height:68px;display:flex;flex-direction:column;justify-content:center;text-align:center;backdrop-filter:blur(20px);background:#20334db0;color:#eaffff;font-size:25px;box-shadow:0 8px 25px #0003}.bundle-seal small{font-size:8px;letter-spacing:2px}.bundle-copy{padding:44px 40px 42px 20px;align-self:center}.bundle-kicker{font-size:10px;letter-spacing:.18em;color:#8dcce4}.bundle-copy h3{font-size:clamp(27px,3vw,42px);letter-spacing:-.04em;line-height:1.12;margin:14px 0}.bundle-copy>p{opacity:.7;line-height:1.6}.bundle-price{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:22px 0 8px}.bundle-price strong{font-size:38px;letter-spacing:-.04em}.bundle-price del{opacity:.45;font-size:21px}.bundle-price>span{border:1px solid #69dcc740;background:#69dcc713;border-radius:30px;padding:7px 12px;font-size:12px;color:#6be4d5}.bundle-price-note{font-size:11px}.bundle-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.bundle-view{background:none;border:0;color:inherit;font:inherit;font-size:12px;cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.bundle-card:hover .bundle-leaf.leaf-0{transform:translate(-58px,12px) rotate(-25deg)}.bundle-card:hover .bundle-leaf.leaf-1{transform:translate(58px,0) rotate(23deg)}.bundle-leaf{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.header .brand{position:relative;isolation:isolate}.header .brand .brand-portrait{width:54px;height:62px;object-fit:cover;border-radius:40% 40% 44% 44%;border:1px solid #9cf1e980;box-shadow:0 0 0 4px #85dcca10,0 8px 22px #0003;flex-shrink:0}.header .brand.portrait-behind{padding-left:27px}.header .brand.portrait-behind .brand-portrait{position:absolute;left:0;top:50%;transform:translateY(-50%) rotate(-10deg);width:70px;height:76px;z-index:-1;opacity:.65}.portrait-behind>img:not(.brand-portrait){filter:drop-shadow(0 2px 5px #001c2d)}body.light .bundle-heading h2 em,body.light .bundle-price>span{color:#087d78}body.light .bundle-kicker{color:#477b8c}body.light .bundle-card{border-color:#4394a530;background:linear-gradient(125deg,#ffffffd0,#e8e1fa70)}@keyframes bundle-drift{0%,100%{transform:translateY(5px) rotateX(5deg) rotateZ(-2deg)}50%{transform:translateY(-14px) rotateX(-3deg) rotateZ(3deg)}}@keyframes bundle-ring{0%,100%{transform:translateY(85px) rotate(-12deg) scale(.94);opacity:.45}50%{transform:translateY(92px) rotate(10deg) scale(1.08);opacity:.9}}body.motion-paused .bundle-stack,body.motion-paused .bundle-halo{animation-play-state:paused}@media(prefers-reduced-motion:reduce){body:not(.motion-running) .bundle-stack,body:not(.motion-running) .bundle-halo{animation:none}body:not(.motion-running) .bundle-leaf{transition:none}}@media(max-width:700px){.bundle-card{grid-template-columns:1fr}.bundle-art{min-height:285px}.bundle-copy{padding:0 25px 30px}.bundle-section{padding-top:55px}.header .brand .brand-portrait{width:34px;height:42px}.header .brand.portrait-behind .brand-portrait{width:50px;height:56px}.header .brand.portrait-beside{gap:6px}.bundle-seal{right:18%}}.bundle-card button:focus-visible{outline:2px solid #87e8e2;outline-offset:5px}
.launch-badge{display:inline-block;margin:10px 0 4px;padding:6px 10px;border-radius:20px;background:linear-gradient(110deg,#9370ed25,#27d9c825);border:1px solid #9fbfea40;color:var(--fg);font-size:10px;letter-spacing:.03em}.launch-end{display:block;font-size:10px;color:var(--muted);margin-bottom:10px}.launch-original{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.promo-bag{margin:24px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--glass)}.promo-bag label{display:block;font-size:13px;margin-bottom:12px}.promo-bag>div{display:flex;gap:10px;flex-wrap:wrap}.promo-bag input{min-width:0;flex:1;width:140px;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:12px;text-transform:uppercase}.promo-bag p{font-size:12px;margin-bottom:0}.promo-totals>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.promo-savings{color:var(--teal)}.promo-totals .cart-total{margin:8px 0 22px;border-top:1px solid var(--border);padding-top:20px}.card-body .price{font-size:20px}
.launch-popup{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:42px 38px 24px;text-align:center;border:1px solid #8bdedb60;border-radius:30px;background:radial-gradient(ellipse at 50% 0,#318b8c35,transparent 65%),var(--panel);box-shadow:0 35px 130px #0008,inset 0 1px 0 #ffffff25;color:var(--fg)}.launch-popup::backdrop{background:#02101999;backdrop-filter:blur(9px)}.launch-popup[open]{animation:launch-arrive .65s cubic-bezier(.16,1,.3,1)}.launch-popup-close{position:absolute;right:16px;top:13px;width:36px;height:36px;border-radius:50%;background:var(--glass);color:var(--fg);font-size:25px;border:1px solid var(--border)}.launch-popup .eyebrow{justify-content:center;margin:15px 0}.launch-popup h2{font-size:clamp(34px,6vw,48px);line-height:1.08;letter-spacing:-.045em;margin:18px 0}.launch-popup h2 em{color:var(--teal);font-style:normal}.launch-popup>p{line-height:1.65;color:var(--muted);font-size:14px}.launch-popup .launch-popup-deadline{font-size:11px;margin:20px 0 25px}.launch-popup-deadline strong{display:block;color:var(--fg);font-weight:500}.launch-popup .primary{width:100%;justify-content:center;gap:24px}.launch-popup-later{display:block;margin:16px auto 0;padding:10px 25px;background:none;color:var(--muted);font-size:12px}.launch-popup-orb{width:70px;height:70px;margin:4px auto 24px;display:grid;place-items:center;background:linear-gradient(140deg,#bcfff525,#7680fe20);border:1px solid #a4eee980;border-radius:24px;box-shadow:0 0 40px #42dacc20,inset 0 1px 0 #fff6;transform:rotate(-12deg);animation:launch-shimmer 5s ease-in-out infinite}.launch-popup-orb span{font-size:38px;color:var(--teal)}@keyframes launch-arrive{from{opacity:0;transform:translateY(22px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes launch-shimmer{50%{transform:translateY(-6px) rotate(8deg);box-shadow:0 0 55px #42dacc35,inset 0 1px 0 #fff6}}body.motion-paused .launch-popup-orb{animation-play-state:paused}@media(max-width:500px){.launch-popup{padding:36px 22px 20px}}@media(prefers-reduced-motion:reduce){body:not(.motion-running) .launch-popup,body:not(.motion-running) .launch-popup-orb{animation:none}}
.launch-popup{transform:perspective(1100px) translate3d(var(--offer-x,0px),var(--offer-y,0px),0) rotateX(var(--offer-rx,0deg)) rotateY(var(--offer-ry,0deg));transform-origin:center;backface-visibility:hidden}.launch-popup[open]{will-change:transform}@media(prefers-reduced-motion:reduce){body:not(.motion-running) .launch-popup{transform:none}}body.motion-paused .launch-popup{transform:none}
