@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Instrument+Serif:ital@1&family=JetBrains+Mono:wght@400;500&display=swap");.shop3-shell,.shop3-shell[data-theme=light]{--bg:#FBFBFD;--bg-soft:#F5F5F7;--surface:#FFFFFF;--surface-2:#F5F5F7;--line:rgba(0,0,0,0.08);--line-strong:rgba(0,0,0,0.16);--fg:#1D1D1F;--fg-soft:#515154;--fg-dim:#86868B;--nav-bg:rgba(251,251,253,0.8);--buy-bg:#1D1D1F;--buy-fg:#FFF;--ph-bg:#ECECEE;--ph-stripe:rgba(0,0,0,0.05);--ph-fg:rgba(0,0,0,0.55);--overlay-grad:linear-gradient(180deg,rgba(251,251,253,0.3),rgba(251,251,253,0.85));--accent-glow:#7B6CFF;--accent-grad:linear-gradient(135deg,#7B6CFF,#2B1FB8);--display:"Inter Tight","Helvetica Neue",sans-serif;--serif:"Instrument Serif","Georgia",serif;--sans:"Inter","Helvetica Neue",sans-serif;--mono:"JetBrains Mono","Menlo",monospace}.shop3-shell[data-theme=dark]{--bg:#000;--bg-soft:#0A0A0C;--surface:#111114;--surface-2:#16161A;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--fg:#F5F5F7;--fg-soft:#A1A1A6;--fg-dim:#6E6E73;--nav-bg:rgba(0,0,0,0.7);--buy-bg:#F5F5F7;--buy-fg:#000;--ph-bg:#161616;--ph-stripe:rgba(255,255,255,0.06);--ph-fg:rgba(255,255,255,0.7);--overlay-grad:linear-gradient(180deg,rgba(0,0,0,0.3),rgba(0,0,0,0.85))}.shop3-shell{all:initial;display:block;background:var(--bg);color:var(--fg);font-family:var(--sans);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.shop3-shell *,.shop3-shell :after,.shop3-shell :before{box-sizing:border-box}.shop3-shell a,.shop3-shell button{font-family:inherit;cursor:pointer;color:inherit;text-decoration:none}.shop3-shell .mono{font-family:var(--mono)}.shop3-shell .ph{background:var(--ph-bg);color:var(--ph-fg)}.shop3-shell .ph__glow{position:absolute;inset:-10%;background:var(--accent-grad);filter:blur(60px);opacity:.3;z-index:0;pointer-events:none}.shop3-shell .kicker{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-glow);margin-bottom:18px}.shop3-shell .display{font-family:var(--display);font-weight:600;font-size:clamp(40px,6.5vw,96px);line-height:1;letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance}.shop3-shell .display em{font-family:var(--serif);font-weight:400;font-style:italic;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.shop3-shell .h2{font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:-.03em;margin:0 0 20px;text-wrap:balance}.shop3-shell .h2,.shop3-shell .h3{font-family:var(--display);font-weight:600}.shop3-shell .h3{font-size:clamp(24px,2.4vw,36px);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}.shop3-shell .lead{font-size:clamp(16px,1.2vw,19px);color:var(--fg-soft);max-width:56ch;line-height:1.55;margin:0 0 28px;text-wrap:pretty}.shop3-shell .appnav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.shop3-shell .appnav__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px}.shop3-shell .appnav__brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.01em}.shop3-shell .appnav__mark{font-size:18px;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.shop3-shell .appnav__list{display:flex;gap:4px;list-style:none;margin:0;padding:0}.shop3-shell .appnav__list a{display:inline-block;font-size:13px;color:var(--fg-soft);padding:8px 12px;border-radius:999px;transition:color .16s ease,background .16s ease}.shop3-shell .appnav__list a:hover{color:var(--fg);background:var(--bg-soft)}.shop3-shell .appnav__list a.is-active{color:var(--fg);background:var(--surface)}.shop3-shell .appnav__cta{display:flex;align-items:center;gap:12px}.shop3-shell .appnav__price{font-family:var(--mono);font-size:12px;color:var(--fg-soft)}.shop3-shell .appnav__buy{display:inline-block;background:var(--fg);color:var(--bg);font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px;transition:transform .12s ease}.shop3-shell .appnav__buy:hover{transform:translateY(-1px)}.shop3-shell .appnav__demo{text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);padding:6px 0;border-top:1px solid var(--line);background:var(--bg-soft)}@media (max-width:1024px){.shop3-shell .appnav__list{display:none}.shop3-shell .appnav__inner{padding:12px 20px}}@media (max-width:480px){.shop3-shell .appnav__inner{padding:10px 16px;gap:10px}.shop3-shell .appnav__price{display:none}.shop3-shell .appnav__buy{padding:7px 14px;font-size:12px}.shop3-shell .appnav__brand{gap:6px;font-size:14px}}.shop3-shell .ah{position:relative;text-align:center;padding:96px 24px 64px;overflow:hidden}.shop3-shell .ah__halo{position:absolute;top:-160px;left:50%;width:1200px;height:800px;transform:translateX(-50%);background:radial-gradient(ellipse at center,var(--accent-glow) 0,transparent 55%);opacity:.25;filter:blur(80px);pointer-events:none;z-index:0}.shop3-shell .ah__inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}.shop3-shell .ah__eyebrow{font-size:11px;letter-spacing:.2em;color:var(--accent-glow);margin-bottom:16px}.shop3-shell .ah__title{font-family:var(--display);font-weight:700;font-size:clamp(72px,12vw,200px);line-height:.92;letter-spacing:-.05em;margin:0 0 24px;text-wrap:balance}.shop3-shell .ah__title-pro{display:block;font-family:var(--serif);font-style:italic;font-weight:400;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.shop3-shell .ah__title-line{display:block}.shop3-shell .ah__tagline{font-size:clamp(18px,1.6vw,26px);color:var(--fg-soft);margin:0 0 36px;line-height:1.4}.shop3-shell .ah__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.shop3-shell .cta{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:15px;font-weight:500;border:1px solid var(--line-strong);transition:transform .16s ease,background .2s ease,border-color .2s ease}.shop3-shell .cta:hover{transform:translateY(-1px)}.shop3-shell .cta--primary{background:var(--accent-grad);border-color:transparent;color:#fff;box-shadow:0 8px 24px -8px var(--accent-glow)}.shop3-shell .cta--ghost{background:transparent}.shop3-shell .cta--ghost:hover{background:var(--bg-soft);border-color:var(--fg)}.shop3-shell .cta--full{width:100%;justify-content:center}.shop3-shell .ah__price{font-size:12px;letter-spacing:.08em;color:var(--fg-dim);text-transform:uppercase}.shop3-shell .ah__stage{position:relative;z-index:1;margin-top:64px;max-width:900px;margin-left:auto;margin-right:auto}.shop3-shell .ah__stage-glow{position:absolute;top:20%;left:50%;width:80%;height:60%;transform:translateX(-50%);background:var(--accent-grad);filter:blur(120px);opacity:.4;border-radius:50%;pointer-events:none}.shop3-shell .ah__chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:32px;position:relative;z-index:2}.shop3-shell .chipd{font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--fg-soft)}@media (max-width:600px){.shop3-shell .ah{padding:64px 16px 32px}.shop3-shell .tile{padding:20px;border-radius:20px}.shop3-shell .ah__chips{gap:6px}.shop3-shell .chipd{font-size:10px;padding:6px 10px}.shop3-shell .bleed__copy{margin:100px auto 60px}.shop3-shell .statb{padding:32px 16px}}@media (max-width:400px){.shop3-shell .ah__title{font-size:clamp(56px,15vw,96px)}.shop3-shell .batt__cell{height:60px}}.shop3-shell .stats{padding:120px 24px;max-width:1280px;margin:0 auto;text-align:center}.shop3-shell .stats__head{margin-bottom:56px}.shop3-shell .stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop3-shell .statb{background:var(--bg);padding:48px 24px;text-align:left}.shop3-shell .statb__num{font-family:var(--display);font-weight:600;font-size:clamp(56px,7vw,96px);line-height:.95;letter-spacing:-.04em;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:flex;align-items:baseline;gap:6px}.shop3-shell .statb__unit{font-size:.4em;color:var(--fg-soft);-webkit-text-fill-color:var(--fg-soft);background:none}.shop3-shell .statb__lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-soft);margin-top:16px}@media (max-width:1024px){.shop3-shell .stats__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.shop3-shell .stats__grid{grid-template-columns:1fr}.shop3-shell .stats{padding-left:16px;padding-right:16px}}.shop3-shell .bleed{position:relative;margin:0;padding:120px 24px;background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.shop3-shell .bleed__media{position:absolute;inset:0;z-index:0}.shop3-shell .bleed__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.85))}.shop3-shell .bleed__copy{position:relative;z-index:1;max-width:700px;margin:200px auto 100px;text-align:center}.shop3-shell .cam{padding:120px 24px;max-width:1280px;margin:0 auto}.shop3-shell .cam__head{text-align:center;margin-bottom:64px}.shop3-shell .cam__main{margin-bottom:64px}.shop3-shell .cam__lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shop3-shell .lens{text-align:center;padding:32px 16px;background:var(--surface);border:1px solid var(--line);border-radius:24px}.shop3-shell .lens__ring{width:96px;height:96px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.08) 0,transparent 40%),radial-gradient(circle,var(--surface-2) 30%,var(--bg) 80%);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;position:relative}.shop3-shell .lens__ring:before{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--accent-glow) 0,#000 70%);opacity:.7}.shop3-shell .lens__focal{position:relative;z-index:1;font-family:var(--mono);font-size:13px;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.6)}.shop3-shell .lens__name{font-family:var(--display);font-size:18px;font-weight:500}.shop3-shell .lens__note{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-soft);margin-top:6px}@media (max-width:1024px){.shop3-shell .cam__lenses{grid-template-columns:1fr}.shop3-shell .cam{padding-left:16px;padding-right:16px}}.shop3-shell .twoup{max-width:1280px;margin:0 auto;padding:0 24px 120px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.shop3-shell .tile{background:var(--surface);border:1px solid var(--line);border-radius:32px;padding:40px;display:grid;gap:32px;overflow:hidden}.shop3-shell .tile--lg{grid-template-rows:auto 1fr}.shop3-shell .tile--sm{grid-template-rows:1fr auto}.shop3-shell .tile__copy{display:flex;flex-direction:column;gap:4px}.shop3-shell .tile__copy p{color:var(--fg-soft);margin:8px 0 16px}.shop3-shell .tlink{color:var(--accent-glow);font-size:14px}.shop3-shell .tlink:hover{text-decoration:underline}@media (max-width:1024px){.shop3-shell .twoup{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.shop3-shell .tile{padding:24px}}.shop3-shell .chip{max-width:1280px;margin:0 auto;padding:0 24px 120px;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.shop3-shell .chip__board,.shop3-shell .chip__visual{position:relative}.shop3-shell .chip__label{position:absolute;bottom:16px;left:16px;font-size:10px;letter-spacing:.18em;background:var(--surface);border:1px solid var(--line-strong);padding:6px 10px;border-radius:999px;z-index:2}.shop3-shell .bars{display:flex;flex-direction:column;gap:24px;margin-top:8px}.shop3-shell .bar__top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px}.shop3-shell .bar__hint{font-size:11px;color:var(--accent-glow);letter-spacing:.06em}.shop3-shell .bar__track{position:relative;height:10px;background:var(--surface);border-radius:999px;overflow:hidden}.shop3-shell .bar__fill{position:absolute;top:0;left:0;height:100%;border-radius:999px}.shop3-shell .bar__fill--new{background:var(--accent-grad);z-index:2}.shop3-shell .bar__fill--old{background:var(--line-strong);z-index:1}@media (max-width:1024px){.shop3-shell .chip{grid-template-columns:1fr;gap:32px;padding-left:16px;padding-right:16px}}.shop3-shell .batt{max-width:1280px;margin:0 auto;padding:0 24px 120px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.shop3-shell .batt__viz{display:flex;flex-direction:column;gap:24px}.shop3-shell .batt__cell{position:relative;height:80px;background:var(--surface);border:1px solid var(--line-strong);border-radius:24px;overflow:hidden;display:flex;align-items:center}.shop3-shell .batt__cell:after{content:"";position:absolute;right:-12px;top:50%;width:12px;height:28px;background:var(--surface);border:1px solid var(--line-strong);border-left:0;transform:translateY(-50%);border-radius:0 6px 6px 0}.shop3-shell .batt__fill{height:100%;width:87%;background:var(--accent-grad);box-shadow:0 0 40px var(--accent-glow)}.shop3-shell .batt__pct{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--fg);letter-spacing:.04em;z-index:2}.shop3-shell .batt__row{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;letter-spacing:.12em;color:var(--fg-soft)}@media (max-width:1024px){.shop3-shell .batt{grid-template-columns:1fr;gap:32px;padding-left:16px;padding-right:16px}}.shop3-shell .cmp{max-width:1280px;margin:0 auto;padding:0 24px 120px}.shop3-shell .cmp__head{text-align:center;margin-bottom:56px}.shop3-shell .cmp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shop3-shell .cmpcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column}.shop3-shell .cmpcard--lead{border-color:var(--accent-glow);box-shadow:0 24px 80px -32px var(--accent-glow)}.shop3-shell .cmpcard__title{font-family:var(--display);font-size:20px;font-weight:600;margin:0 0 12px}.shop3-shell .cmpcard__badge{position:absolute;top:16px;right:16px;font-size:10px;letter-spacing:.14em;padding:5px 10px;background:var(--accent-grad);border-radius:999px;color:#fff}.shop3-shell .cmpcard__table{width:100%;border-collapse:collapse;margin-bottom:20px;flex:1}.shop3-shell .cmpcard__table tr{border-bottom:1px solid var(--line)}.shop3-shell .cmpcard__table td{padding:10px 0;font-size:13px}.shop3-shell .cmpcard__table td:first-child{color:var(--fg-soft);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;width:40%}@media (max-width:1024px){.shop3-shell .cmp__grid{grid-template-columns:1fr}.shop3-shell .cmp{padding-left:16px;padding-right:16px}}.shop3-shell .prods-section{padding:80px 24px;max-width:1280px;margin:0 auto}.shop3-shell .prods-section__head{text-align:center;margin-bottom:48px}.shop3-shell .prods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shop3-shell .prodc{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:var(--fg);display:block}.shop3-shell .prodc:hover{transform:translateY(-4px);box-shadow:0 16px 40px -8px rgba(123,108,255,.2)}.shop3-shell .prodc__media{aspect-ratio:4/3;background:var(--ph-bg);position:relative}.shop3-shell .prodc__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop3-shell .prodc__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.shop3-shell .prodc__placeholder-inner{width:60%;height:60%;background:var(--surface-2);border-radius:12px}.shop3-shell .prodc__body{padding:20px}.shop3-shell .prodc__collection{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-glow);margin-bottom:8px}.shop3-shell .prodc__name{font-family:var(--display);font-weight:600;font-size:16px;margin-bottom:4px}.shop3-shell .prodc__sub{font-size:13px;color:var(--fg-soft);margin-bottom:12px}.shop3-shell .prodc__row{display:flex;justify-content:space-between;align-items:center}.shop3-shell .prodc__price{font-weight:700;font-size:18px}.shop3-shell .prodc__buy{background:var(--accent-grad);color:#fff;border:none;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:transform .12s ease}.shop3-shell .prodc__buy:hover{transform:translateY(-1px)}@media (max-width:1024px){.shop3-shell .prods-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.shop3-shell .prods-grid{grid-template-columns:1fr}.shop3-shell .prods-section{padding:48px 16px}}.shop3-shell .techftr{border-top:1px solid var(--line);padding:120px 24px 32px;text-align:center;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent-glow) 20%,transparent) 0,transparent 60%)}.shop3-shell .techftr__cta{max-width:700px;margin:0 auto 80px}.shop3-shell .techftr__legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;letter-spacing:.12em;color:var(--fg-dim);text-transform:uppercase;border-top:1px solid var(--line);padding-top:24px}.shop3-shell input[type=email],.shop3-shell input[type=number],.shop3-shell input[type=password],.shop3-shell input[type=tel],.shop3-shell input[type=text],.shop3-shell select,.shop3-shell textarea{background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:12px!important;color:var(--fg)!important;font-family:var(--sans)!important;font-size:14px!important;padding:10px 14px!important;outline:none!important;width:100%}.shop3-shell input:focus,.shop3-shell select:focus,.shop3-shell textarea:focus{border-color:var(--accent-glow)!important;box-shadow:0 0 0 3px rgba(123,108,255,.16)!important}.shop3-shell .cart-qty-select select{padding:0 24px 0 8px!important;height:100%!important;width:100%!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.shop3-shell label{font-size:12px!important;font-weight:600!important;color:var(--fg-soft)!important}.shop3-shell table{width:100%!important;border-collapse:collapse!important;font-family:var(--sans)!important}.shop3-shell th{font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--fg-soft)!important;padding:8px 12px!important}.shop3-shell [data-testid=product-row] td{padding:14px 12px!important;color:var(--fg)!important;font-size:14px!important;vertical-align:middle!important}.shop3-shell .txt-xlarge-plus{font-family:var(--display)!important;font-size:24px!important;font-weight:600!important;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}.shop3-shell .bg-white{background-color:var(--surface)!important}.shop3-shell .bg-gray-100,.shop3-shell .bg-gray-50{background-color:var(--bg-soft)!important}.shop3-shell .bg-black{background-color:var(--fg)!important}.shop3-shell .border-gray-200{border-color:var(--line)!important}.shop3-shell .text-ui-fg-base{color:var(--fg)!important}.shop3-shell .text-ui-fg-subtle{color:var(--fg-soft)!important}.shop3-shell .text-ui-fg-interactive{color:var(--accent-glow)!important}.shop3-shell .rounded-md{border-radius:12px!important}.shop3-shell .rounded-full{border-radius:999px!important}.shop3-shell button.bg-black,.shop3-shell button[class*=bg-black]{background:var(--accent-grad)!important;color:#fff!important;border-radius:999px!important;border:none!important;font-weight:600!important;transition:transform .16s!important}.shop3-shell button.bg-black:hover{transform:translateY(-1px)!important}.shop3-shell button.bg-black:disabled{opacity:.5!important;transform:none!important}.shop3-shell input[type=checkbox],.shop3-shell input[type=radio]{accent-color:var(--accent-glow)!important}.shop3-shell a[href*="/checkout"]{background:var(--accent-grad)!important;color:#fff!important;border-radius:999px!important;padding:14px 28px!important;display:inline-flex!important;font-weight:600!important}.shop3-shell .cart-cols{display:grid;grid-template-columns:1fr 360px;gap:48px}.shop3-shell .checkout-cols{display:grid;grid-template-columns:1fr 416px;gap:48px}@media (max-width:900px){.shop3-shell .cart-cols,.shop3-shell .checkout-cols{grid-template-columns:1fr}}.shop3-shell .lens__ring--drops{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.08) 0,transparent 40%),radial-gradient(circle,var(--surface-2) 30%,var(--bg) 80%)}.shop3-shell .lens__ring--drops,.shop3-shell .lens__ring--drops:before{border-radius:40% 40% 50% 50%/40% 40% 60% 60%}.shop3-shell .flacon{display:flex;flex-direction:column;align-items:center;gap:0}.shop3-shell .flacon__neck{width:40px;height:60px;background:linear-gradient(to bottom,var(--line-strong),var(--surface-2));border-radius:8px 8px 0 0;border:1px solid var(--line-strong);border-bottom:none;position:relative}.shop3-shell .flacon__neck:before{content:"";position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:16px;height:14px;background:var(--line-strong);border-radius:4px 4px 0 0}.shop3-shell .flacon__body{width:140px;height:180px;background:linear-gradient(135deg,var(--surface-2) 0,color-mix(in srgb,var(--accent-glow) 12%,transparent) 50%,var(--surface-2) 100%);border:1px solid var(--line-strong);border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.shop3-shell .flacon__liquid{position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-glow) 30%,transparent) 0,color-mix(in srgb,var(--accent-glow) 70%,transparent) 100%);border-radius:0 0 14px 14px}.shop3-shell .flacon__num{position:relative;z-index:1;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.8);text-align:center}@keyframes s3-glow-pulse{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.08)}}.shop3-shell .ah__halo{animation:s3-glow-pulse 4s ease-in-out infinite}.shop3-shell .ah__stage-glow{animation:s3-glow-pulse 3.5s ease-in-out infinite;animation-delay:-1.5s}.shop3-shell .prodc{transition:box-shadow .3s ease}.shop3-shell .prodc:hover{box-shadow:0 24px 48px rgba(0,0,0,.4),0 0 0 1px var(--line-strong),0 8px 32px color-mix(in srgb,var(--accent-glow) 20%,transparent)}.shop3-shell .prodc__media{overflow:hidden}.shop3-shell .prodc__media img{transition:transform .45s cubic-bezier(.16,1,.3,1)}.shop3-shell .prodc:hover .prodc__media img{transform:scale(1.06)}.shop3-shell .prodc__buy{position:relative;overflow:hidden}.shop3-shell .cta--primary:hover{box-shadow:0 12px 32px color-mix(in srgb,var(--accent-glow) 35%,transparent)}.shop3-shell .appnav__buy{transition:box-shadow .18s ease}.shop3-shell .appnav__buy:hover{box-shadow:0 6px 16px rgba(0,0,0,.25)}.shop3-shell .chipd{transition:background .2s ease,border-color .2s ease,color .2s ease}.shop3-shell .chipd:hover{background:color-mix(in srgb,var(--accent-glow) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent-glow) 40%,transparent);color:var(--fg)}@media (prefers-reduced-motion:reduce){.shop3-shell *,.shop3-shell :after,.shop3-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}