:root{
  --ink:#eef1ff;--muted:#9aa1bd;--paper:#080a18;--blue:#8c7bff;--blue-deep:#5845f5;--lime:#a9f8eb;--line:#ffffff19;--white:#11152a;
  --font:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--ease:cubic-bezier(.22,.8,.28,1)
}
html{background:#080a18}
body{background:radial-gradient(ellipse at 75% 11%,#182045 0,transparent 30%),radial-gradient(ellipse at 4% 34%,#1610398a 0,transparent 34%),#080a18;color:var(--ink)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(1px 1px at 8% 14%,#fff 98%,transparent),radial-gradient(1px 1px at 27% 42%,#a9f8eb 98%,transparent),radial-gradient(1.5px 1.5px at 56% 20%,#fff 98%,transparent),radial-gradient(1px 1px at 83% 30%,#fff 98%,transparent),radial-gradient(1px 1px at 67% 75%,#a9f8eb 98%,transparent),radial-gradient(1px 1px at 14% 84%,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 92% 65%,#fff 98%,transparent);background-size:470px 390px}
.announcement{height:35px;background:linear-gradient(90deg,#282052,#342872 48%,#262052);color:#d3d6fa;font-size:9px;letter-spacing:.13em;border-bottom:1px solid #a697ff25}
.announcement-dot,.label-dot{background:#6cf2d5;box-shadow:0 0 10px #6cf2d5}
.announcement a{color:#a9f8eb;font-size:9px}.announcement-divider{color:#a694ff}
.site-header{height:74px;padding:0 8%;background:#090b19d9;border-bottom:1px solid #ffffff12;backdrop-filter:blur(20px)}
.brand-mark{color:#a397ff;filter:drop-shadow(0 0 9px #8876ff55)}.brand-wordmark{color:#f4f4ff;letter-spacing:-.07em}.brand-wordmark span{color:#a2a8c2}.main-nav a{color:#b9bed3;font-size:11px}.main-nav a:hover,.text-link:hover,.view-all:hover{color:#a9f8eb}
.header-actions{gap:13px}.icon-button,.bag-button,.menu-toggle{color:#e5e7f7}.icon-button:hover,.bag-button:hover{color:#a9f8eb}.icon-button svg,.bag-button svg{stroke-width:1.7}.bag-count{background:#7062ff;color:white;box-shadow:0 0 15px #7062ff72}
.hero{min-height:656px;padding:76px 10% 70px;background:radial-gradient(ellipse at 74% 52%,#211e4c 0%,#11152c 35%,#090b19 73%);border-bottom:1px solid #ffffff12}
.hero:before{inset:-8% 4% -8% 40%;clip-path:none;background:radial-gradient(ellipse at center,#5b4ed02d 0,#282b5d20 34%,transparent 70%);filter:blur(4px)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.43;background-image:radial-gradient(1px 1px at 22% 20%,#fff 99%,transparent),radial-gradient(1px 1px at 41% 68%,#e7e5ff 99%,transparent),radial-gradient(1.5px 1.5px at 88% 16%,#fff 99%,transparent),radial-gradient(1px 1px at 73% 76%,#a9f8eb 99%,transparent),radial-gradient(1px 1px at 56% 42%,#fff 99%,transparent);background-size:430px 350px}
.hero-copy{z-index:3}.eyebrow{color:#9ca4c3;font-size:9px;letter-spacing:.2em}.eyebrow-line{width:25px;background:#8576ff;box-shadow:0 0 9px #8775ff}
.hero h1,.section-heading h2,.feature-copy h2{font-size:clamp(59px,6.2vw,83px);letter-spacing:-.09em;color:#f5f5ff;text-shadow:0 8px 35px #090a1c50}
.hero h1 span,.section-heading h2 span,.feature-copy h2 span,.newsletter h2 span,.checkout-inner h2 span{background:linear-gradient(95deg,#aaf7e8 4%,#a29aff 53%,#c89aff 98%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p,.section-heading p,.feature-copy>p{color:#a5abc3;font-size:13px;line-height:1.9}
.button{border-radius:5px;letter-spacing:.02em}.button-dark{background:linear-gradient(110deg,#715fff,#5444e7);box-shadow:0 5px 24px #6755fb3b;color:white}.button-dark:hover{background:linear-gradient(110deg,#8172ff,#6654f1);box-shadow:0 10px 28px #6755fb62}.hero-actions .button{height:49px;padding:0 20px}.text-link{color:#c5c8de}.hero-proof{color:#a5abc3}.proof-avatars span{border-color:#12142a;background:#2d3353;color:#b2a8ff}.proof-avatars span:first-child{background:#393251;color:#ffc3aa}.proof-avatars span:last-child{background:#17403f;color:#a9f8eb}.proof-stars{color:#a9f8eb}
.hero-visual{height:485px;z-index:2}
.hero-visual:before{content:"";position:absolute;width:390px;height:390px;max-width:95%;max-height:95%;aspect-ratio:1;left:50%;top:47%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 37% 30%,#a5a3ff 0,#665fd8 8%,#393982 23%,#1d2651 54%,#10172e 70%,#090d1b 73%);box-shadow:inset -25px -24px 57px #050816d1,inset 8px 12px 30px #bcafff2b,0 0 70px #6358ff53,0 0 150px #7162ff21;opacity:.86}
.hero-visual:after{content:"";position:absolute;width:460px;height:460px;max-width:110%;max-height:110%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-22deg);border:1px solid #afa7ff3c;border-radius:50%;box-shadow:0 0 17px #b6aaff15;pointer-events:none}
.hero-orbit{border-color:#a89eff39;opacity:.9}.orbit-one{width:455px;height:455px;left:4%;top:3%}.orbit-two{width:350px;height:350px;left:17%;top:14%;border-color:#a9f8eb27}
.hero-product{filter:drop-shadow(0 25px 28px #03040bcc)}.hero-product-main{width:78%;height:79%;top:8%;left:14%;animation:float 5s ease-in-out infinite}.hero-product-main img{mix-blend-mode:normal;filter:drop-shadow(0 0 24px #9e91ff2b)}.hero-product-small{width:27%;height:32%;top:49%;left:0;filter:drop-shadow(0 18px 18px #0009);z-index:2}.hero-product-small img{mix-blend-mode:normal;filter:drop-shadow(0 0 21px #c7d1ff22)}
.hero-tag{width:82px;height:82px;background:linear-gradient(145deg,#b2f9e9,#7fdacb);color:#091622;box-shadow:0 0 40px #78ead450;transform:rotate(9deg);font-size:8px}.hero-tag strong{font-size:8px}.tag-sparkle{color:#5346dd}
.hero-caption{z-index:4;right:0;bottom:4%;border-left:1px solid #a9f8eb8a;padding:15px 0 0 18px}.caption-kicker{color:#a9f8eb;font-size:8px;letter-spacing:.16em}.caption-title{color:#f3f3ff;font-size:22px}.caption-title em{color:#b09cff}.hero-caption a{color:#b4a7ff}.hero-float-note{left:1%;bottom:13%;z-index:4;background:#11162bd9;border:1px solid #b0a4ff2c;box-shadow:0 0 32px #0a0b1790;backdrop-filter:blur(12px);padding:12px 15px}.float-icon{color:#a9f8eb}.hero-float-note strong{color:#f0efff}.hero-float-note small{color:#a1a7c0}
.hero-index,.hero-dots{color:#a8aec8}.hero-index span{color:#a9f8eb}.hero-dots i{background:#6d7391}.hero-dots i.active{background:#a9f8eb;box-shadow:0 0 12px #a9f8eb}.hero-bottom{height:39px;background:#080a18;color:#868eae;border-top:1px solid #ffffff0d;letter-spacing:.12em}.scroll-mark{border-color:#4b5170}.scroll-mark span{background:#a9f8eb}.hero-bottom-code{position:absolute;left:8%;font:600 8px var(--font);letter-spacing:.15em}.hero-bottom-code:last-child{left:auto;right:8%}
.trust-strip{min-height:102px;background:#0b0e20c9;padding:17px 9%;border-bottom:1px solid #ffffff12;border-top:1px solid #ffffff0a;backdrop-filter:blur(10px)}.trust-strip>div{border-color:#ffffff17;justify-content:flex-start;padding-left:24px}.trust-icon{color:#a69aff}.trust-strip strong{color:#ecedfa;font-size:10px}.trust-strip small{color:#858da9;font-size:9px}
.shop-section{padding:93px 10% 78px;background:linear-gradient(180deg,#0a0d1c,#090b19 60%,#0c1022)}.section-heading h2{font-size:52px;margin-top:17px}.section-heading p{color:#939bb7}.view-all{color:#c7c9dd}.view-all span{color:#a9f8eb}
.shop-toolbar{border-color:#ffffff19}.category-chip{color:#929ab7;border-color:transparent;border-radius:5px;padding:10px 13px}.category-chip span{color:#737c9f}.category-chip:hover,.category-chip.active{color:#f1f1ff;background:#171b33;border-color:#ffffff1b;box-shadow:0 4px 20px #0305117a}.category-chip.active{box-shadow:inset 0 0 0 1px #8577ff54,0 4px 20px #0305117a}.sort-select{color:#9ba2bb}.sort-select select{color:#f2f2ff;background:#10142a;border:1px solid #ffffff19;border-radius:4px}
.product-grid{gap:19px;padding-top:22px}.product-card{background:#0f1326;border:1px solid #ffffff14;border-radius:8px;overflow:hidden;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.product-card:hover{transform:translateY(-5px);border-color:#9585ff7a;box-shadow:0 14px 40px #02030a9e,0 0 24px #6252ff1c}.product-image,.product-card:nth-child(3n+2) .product-image,.product-card:nth-child(3n) .product-image{height:288px;background:radial-gradient(ellipse at 50% 45%,#292d5b 0%,#181b38 45%,#111428 100%)}.product-image:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 22%,#ffffffa1 98%,transparent),radial-gradient(1px 1px at 82% 18%,#c4bdffac 98%,transparent),radial-gradient(1px 1px at 70% 80%,#ffffff70 98%,transparent);opacity:.55}.product-image img{position:relative;z-index:1;width:80%;height:78%;mix-blend-mode:normal;filter:drop-shadow(0 13px 18px #02030b66)}.product-badge{z-index:2;left:13px;top:13px;background:#a9f8eb;color:#07151c;border-radius:3px;font-size:7px;letter-spacing:.1em}.product-badge.new{background:#a89aff;color:#0d1023}.quick-add{z-index:3;left:12px;right:12px;bottom:12px;height:39px;border-radius:4px;background:#e8e8ff;color:#11142b;transform:translateY(15px);opacity:0;transition:all .25s var(--ease)}.product-card:hover .quick-add,.quick-add:focus{transform:translateY(0);opacity:1}.quick-add:hover{background:linear-gradient(100deg,#a9f8eb,#a89aff);color:#090b18}
.product-info{padding:13px 14px 16px}.product-category{color:#a79aff;font-size:7px;letter-spacing:.15em}.product-title-line{margin-top:8px}.product-title{color:#f0f0ff;font-size:13px}.product-rating{color:#a9f8eb}.product-description{color:#858da9;font-size:9px}.product-price strong{color:#fff;font-size:12px}.product-price del{color:#747b96}.catalog-footer{color:#747d9e;border-color:#ffffff18}.button-outline{color:#e7e8fa;border-color:#ffffff27}.button-outline:hover{border-color:#a89aff;background:#151930}.button-outline span{color:#a9f8eb}
.feature-section{padding-top:41px;padding-bottom:102px;gap:8%}.feature-photo{height:425px;border:1px solid #9587ff31;border-radius:8px;background:radial-gradient(ellipse at 52% 45%,#262a56 0%,#151a33 54%,#101427 100%);overflow:hidden;box-shadow:0 22px 70px #0005}.feature-photo:after{background:linear-gradient(0deg,#090b19a8,transparent 40%)}.feature-photo img{width:62%;height:80%;mix-blend-mode:normal;filter:drop-shadow(0 21px 23px #0009) drop-shadow(0 0 23px #c1b6ff30)}.feature-photo:hover img{transform:translateY(-7px) rotate(-3deg)}.feature-visual-kicker{color:#aeb4d0;letter-spacing:.17em}.feature-spec{background:linear-gradient(145deg,#aefff0,#7ee1cf);color:#101b2b;box-shadow:0 0 42px #71e8d34d}.feature-photo .photo-label{color:#e6e7fb;background:#111629cf;border:1px solid #ffffff22;backdrop-filter:blur(8px)}.feature-photo .label-dot{background:#a9f8eb}.feature-copy h2{font-size:53px}.feature-copy>p{color:#9da4bd}.feature-copy .button{margin-top:18px}.signature{color:#858eaa}.signature span{color:#a9f8eb}
.newsletter{margin-bottom:88px;min-height:196px;padding:36px 5%;grid-template-columns:56px 1fr 1fr;background:linear-gradient(110deg,#161b37,#12162c);border:1px solid #a398ff35;border-radius:8px;box-shadow:0 25px 80px #02030a57;position:relative;overflow:hidden}.newsletter:after{content:"";position:absolute;right:-100px;top:-160px;width:360px;height:360px;border:1px solid #a99dff21;border-radius:50%;box-shadow:0 0 0 35px #a99dff07,0 0 0 75px #a99dff05;pointer-events:none}.newsletter-spark{border-color:#9585ff75;color:#a9f8eb;background:#a9f8eb0c;box-shadow:0 0 20px #a9f8eb1a}.newsletter h2{font-size:31px;color:#f3f3ff}.newsletter p{color:#9ca4bf}.newsletter .eyebrow{color:#a8a0ff}.newsletter form{z-index:1;border-color:#8189a5;position:relative}.newsletter input{color:#f6f5ff}.newsletter input::placeholder{color:#858da7}.newsletter form .button{border-radius:4px}.newsletter>small{color:#7d86a3}
.site-footer{background:#070914;color:#f0f1ff;padding:48px 10% 0;border-top:1px solid #ffffff12}.footer-brand .brand-mark{color:#9f94ff}.footer-top>div:first-child p{color:#838ba7}.footer-links strong{color:#9199b8}.footer-links a{color:#c0c4d7}.footer-links a:hover{color:#a9f8eb}.footer-bottom{border-color:#ffffff18;color:#717a99}.footer-bottom a{color:#bec3d9}
.overlay{background:#03040bb8;backdrop-filter:blur(5px)}.cart-drawer{background:#0c0f20;border-left:1px solid #9b8aff2d;color:#eff0ff;box-shadow:-20px 0 80px #0008}.drawer-kicker{color:#929bbd}.drawer-header h2{color:#f2f2ff}.drawer-count{color:#9ea5c0}.close-drawer,.modal-close{color:#e6e6fb}.shipping-meter{background:#141831;border:1px solid #ffffff12;border-radius:5px}.meter-label{color:#b6bbd2}.meter-track{background:#303450}.meter-track i{background:linear-gradient(90deg,#6957f7,#a9f8eb);box-shadow:0 0 10px #7f70ff7a}.cart-line{border-color:#ffffff19}.cart-line-image{background:#171b35;border-radius:4px}.cart-line-image img{mix-blend-mode:normal}.cart-line-info strong{color:#f0f1ff}.cart-line-info small{color:#9ba2bc}.quantity-control{border-color:#ffffff2c;border-radius:3px}.quantity-control button{color:#d5d8eb}.cart-line-price{color:#f6f6ff}.empty-icon{color:#a9f8eb;text-shadow:0 0 20px #a9f8eb77}.empty-cart h3{color:#f2f2ff}.empty-cart p,.cart-bottom>small,.secure-note{color:#959db7}.cart-bottom{border-color:#ffffff1f}.subtotal-row{color:#c8cbe0}.subtotal-row strong{color:#fff}.checkout-button{background:linear-gradient(105deg,#715fff,#5746e9)}
.checkout-modal,.search-modal{color:#eff0ff;background:#0e1225;border:1px solid #9c8eff42;border-radius:8px;box-shadow:0 30px 100px #0009}.checkout-modal::backdrop,.search-modal::backdrop{background:#02030bc2;backdrop-filter:blur(8px)}.checkout-inner h2{color:#f4f4ff}.checkout-progress{border-color:#ffffff20;color:#868eac}.checkout-progress .active{color:#f2f2ff}.checkout-progress i{border-color:#ffffff29}.checkout-progress .active i{background:#7060ff;border-color:#8d7eff}.checkout-inner label{color:#c8cce0}.checkout-inner input,.checkout-inner select{color:#eff0ff;background:#151a31;border-color:#ffffff24;border-radius:4px}.checkout-inner input::placeholder{color:#727c9d}.checkout-inner input:focus,.checkout-inner select:focus{border-color:#a497ff;box-shadow:0 0 0 3px #9a8cff1c}.checkout-total{border-color:#ffffff1e;color:#cbd0e4}.checkout-total strong{color:#fff}.checkout-legal{color:#8a93b1}.search-modal>.eyebrow{color:#a8a0ff}.search-field{border-color:#797fa0}.search-field svg{stroke:#a9f8eb}.search-field input{color:#fff}.search-field input::placeholder{color:#828aa7}.search-hint,.search-empty{color:#9099b7}.search-result{background:#171b33;border:1px solid #ffffff10;border-radius:4px;color:#f1f1ff}.search-result:hover{background:#202546}.search-result img{mix-blend-mode:normal}.search-result small{color:#9aa2bc}
.toast{background:#eff0ff;color:#11152a;border-radius:4px;box-shadow:0 10px 35px #0007}.toast.show{transform:translate(-50%,0)}
@media(max-width:900px){.site-header{padding:0 5%}.hero{padding-left:7%;padding-right:7%}.shop-section{padding-left:6%;padding-right:6%}.feature-section{padding-left:6%;padding-right:6%}.newsletter{margin-left:6%;margin-right:6%}.site-footer{padding-left:7%;padding-right:7%}}
@media(max-width:680px){
  .announcement{height:33px;font-size:7px;letter-spacing:.1em}.announcement a{display:none}.site-header{background:#090b19ed}.main-nav{background:#0d1020;border-color:#ffffff18}.main-nav a{color:#e2e4f5}
  .hero{min-height:735px;padding:44px 7% 49px;background:radial-gradient(ellipse at 50% 75%,#26234d 0%,#12162d 38%,#090b19 76%)}.hero:before{inset:42% -15% 0;background:radial-gradient(ellipse at center,#5144c235,transparent 66%)}.hero:after{opacity:.25}.hero h1{font-size:60px;color:#f6f5ff}.hero-copy>p{color:#aab0c8}.hero-proof{color:#aab0c8}.hero-visual{height:345px;margin:0 -3%;width:106%}.hero-visual:before{width:295px;height:295px;top:45%}.hero-visual:after{width:340px;height:340px;top:46%}.hero-orbit.orbit-one{width:330px;height:330px;left:9%;top:0}.hero-orbit.orbit-two{width:265px;height:265px;left:20%;top:10%}.hero-product-main{width:76%;height:80%;top:0;left:16%}.hero-product-small{width:27%;height:30%;top:45%;left:4%}.hero-tag{width:66px;height:66px;right:0;top:2%;font-size:6px}.hero-tag strong{font-size:6px}.hero-caption{right:1%;bottom:1%;border-color:#a9f8eb88}.caption-title{font-size:17px}.hero-float-note{left:2%;bottom:15%;background:#11162be8}.hero-index,.hero-dots{bottom:-1%}.hero-bottom{background:#080a18}.hero-bottom-code{display:none}.trust-strip{background:#0b0e20;grid-template-columns:1fr 1fr;padding:20px 5%;row-gap:16px}.trust-strip>div{padding-left:8px}.trust-strip>div:nth-child(odd){border-right:1px solid #ffffff17}
  .shop-section{padding:63px 5% 53px;background:#090b19}.section-heading h2{font-size:39px;color:#f5f5ff}.section-heading p{color:#9ba2bd}.view-all{color:#d9dbed}.shop-toolbar{border-color:#ffffff1b}.category-list{max-width:calc(100% - 88px)}.category-chip{color:#9ca4bd}.category-chip:hover,.category-chip.active{background:#171b33;border-color:#ffffff20;color:#f4f4ff}.sort-select{color:#98a0ba}.sort-select select{background:#10142a;color:#f2f2ff}.product-grid{gap:16px 10px}.product-card{background:#101428;border-color:#ffffff17}.product-image,.product-card:nth-child(3n+2) .product-image,.product-card:nth-child(3n) .product-image{height:clamp(155px,47vw,235px);background:radial-gradient(ellipse at 50% 45%,#292d5b,#151932)}.product-image img{width:83%;height:78%}.quick-add{opacity:1;transform:translateY(0);background:#e8e8ff;color:#11142b;left:6px;right:6px;bottom:6px;height:31px;font-size:8px}.product-info{padding:9px 8px 12px}.product-category{font-size:6px;color:#aaa0ff}.product-title{font-size:10px;color:#f1f1ff}.product-rating{font-size:7px;color:#a9f8eb}.product-description{color:#929ab5}.product-price strong{color:#fff}.product-price del{color:#78809d}.catalog-footer{color:#8089a6;border-color:#ffffff17}.catalog-footer .button{color:#e4e5f6;border-color:#ffffff28;background:#101428}.feature-section{padding:14px 5% 57px;gap:26px}.feature-photo{height:260px;border-color:#9587ff31;background:radial-gradient(ellipse at 52% 45%,#262a56,#12162d)}.feature-photo .photo-label{color:#e6e7fb;background:#111629dc}.feature-visual-kicker{color:#afb6d0}.feature-spec{width:67px;height:67px;font-size:15px}.feature-copy h2{font-size:41px;color:#f4f4ff}.feature-copy>p{color:#9da4bd}.signature{color:#9098b4}.newsletter{margin:0 5% 55px;padding:25px 6%;grid-template-columns:37px 1fr;gap:14px;background:linear-gradient(110deg,#161b37,#12162c);border-color:#a398ff35}.newsletter h2{font-size:24px;color:#f4f4ff}.newsletter p{color:#9ca4bf}.newsletter form{grid-column:1/-1;border-color:#8189a5}.newsletter input{color:#f6f5ff}.newsletter>small{color:#7d86a3}.site-footer{background:#070914;padding:35px 6% 0}.footer-top>div:first-child p{color:#838ba7}.footer-links strong{color:#9199b8}.footer-links a{color:#c0c4d7}.footer-bottom{border-color:#ffffff18;color:#717a99}.footer-bottom a{color:#bec3d9}
  .cart-drawer{background:#0c0f20}.shipping-meter{background:#141831;border-color:#ffffff12}.cart-line{border-color:#ffffff19}.cart-line-image{background:#171b35}.cart-line-info strong,.cart-line-price,.subtotal-row strong{color:#f6f6ff}.cart-line-info small,.cart-bottom>small,.secure-note{color:#959db7}.checkout-modal,.search-modal{background:#0e1225;border-color:#9c8eff42}.checkout-inner label{color:#c8cce0}.checkout-inner input,.checkout-inner select{color:#eff0ff;background:#151a31;border-color:#ffffff24}.checkout-inner input::placeholder,.search-field input::placeholder{color:#828aa7}
}
@media(prefers-reduced-motion:reduce){.hero-product-main,.hero-product-small{animation:none}}
.database-setup-notice{position:relative;top:auto;left:auto;transform:none;width:100%;justify-content:center;border:0;border-bottom:1px solid #9b8bff45;border-radius:0;background:#1d1d35;color:#e8e4ff;box-shadow:none;padding:11px;font-size:10px}
/* Material 3 surfaces, tonal actions, rounded controls, and clear focus states. */
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #b6a4ff;outline-offset:3px}
.button{min-height:48px;border-radius:999px;padding-inline:23px;box-shadow:0 2px 7px #0004}
.button-dark{background:#d0bcff;color:#281c46;box-shadow:0 2px 8px #0003}.button-dark:hover{background:#dfd2ff;color:#211637;box-shadow:0 5px 14px #0005}
.button-outline{border-radius:999px}
.icon-button,.bag-button{border-radius:999px;min-width:38px;min-height:38px;transition:background .2s,color .2s}.icon-button:hover,.bag-button:hover{background:#242640;color:#d0bcff}
.category-chip{border-radius:999px;padding:10px 15px;background:#141729;border:1px solid #ffffff12}.category-chip.active{background:#352e50;border-color:#c8b5ff55;box-shadow:none;color:#e8dfff}
.product-card{border-radius:20px;background:#151725;border-color:#ffffff12;box-shadow:0 2px 12px #0002}.product-card:hover{border-color:#d0bcff62;box-shadow:0 7px 23px #0005}.product-image,.product-card:nth-child(3n+2) .product-image,.product-card:nth-child(3n) .product-image{background:radial-gradient(ellipse at 50% 43%,#302d4f 0%,#202238 47%,#191b2a 100%)}
.product-badge{border-radius:999px;padding:7px 10px}.quick-add{border-radius:999px;background:#d0bcff;color:#281c46}.quick-add:hover{background:#e1d5ff;color:#211637}.product-info{padding:15px 16px 18px}.product-title{font-size:14px}
.feature-photo{border-radius:24px}.feature-spec{border-radius:50%;box-shadow:0 6px 20px #0004,0 0 34px #71e8d33a}.newsletter{border-radius:24px}.newsletter-spark{border-radius:50%}.newsletter form .button{border-radius:999px}
.search-modal,.checkout-modal{border-radius:28px}.search-result{border-radius:14px}.checkout-inner input,.checkout-inner select{border-radius:12px}
.hero-tag{border-radius:50%;box-shadow:0 7px 22px #0004,0 0 38px #78ead442}
@media(max-width:680px){.button{min-height:43px;border-radius:999px}.category-chip{border-radius:999px}.product-card{border-radius:16px}.product-info{padding:10px 9px 13px}.quick-add{border-radius:999px}.feature-photo{border-radius:20px}.newsletter{border-radius:21px}}

/* Storefront typography and Material 3 interaction scale. */
body{font-size:16px;line-height:1.5}
.announcement{font-size:12px;letter-spacing:.08em}
.announcement a{font-size:12px}
.brand-wordmark{font-size:18px}
.brand-wordmark span{font-size:10px}
.main-nav a{font-size:14px}
.bag-button{font-size:14px}
.bag-count{font-size:12px}
.hero{background-color:#090b19}
.eyebrow{font-size:11px;letter-spacing:.16em}
.hero-copy>p,.section-heading p,.feature-copy>p{font-size:16px;line-height:1.75}
.hero-actions .button,.button{font-size:14px;letter-spacing:.01em}
.text-link,.view-all{font-size:14px}
.hero-proof{font-size:13px}
.proof-avatars span{font-size:11px}
.hero-tag,.hero-tag strong{font-size:10px}
.caption-kicker{font-size:10px}
.caption-title{font-size:26px}
.hero-caption a{font-size:12px}
.hero-float-note strong{font-size:12px}
.hero-float-note small{font-size:11px}
.hero-index{font-size:12px}
.hero-bottom{font-size:10px}
.hero-bottom-code{font-size:10px}
.trust-strip strong{font-size:13px}
.trust-strip small{font-size:12px}
.trust-icon{font-size:23px}
.section-heading h2{font-size:clamp(40px,4.2vw,58px)}
.category-chip{font-size:14px;min-height:42px;padding:9px 16px}
.category-chip span{font-size:12px}
.sort-select{font-size:12px}
.sort-select select{font-size:14px;min-height:42px;padding-inline:12px}
.product-grid{gap:22px}
.product-card{border-radius:24px;box-shadow:0 2px 12px #0003,0 1px 3px #0002}
.product-image,.product-card:nth-child(3n+2) .product-image,.product-card:nth-child(3n) .product-image{height:clamp(235px,27vw,330px)}
.product-badge{font-size:11px;padding:8px 12px}
.quick-add{height:48px;font-size:14px;font-weight:700;box-shadow:0 2px 8px #0004}
.product-info{padding:17px 18px 20px}
.product-category{font-size:11px}
.product-title{font-size:17px;line-height:1.35}
.product-rating{font-size:12px}
.product-description{font-size:13px;line-height:1.55}
.product-price strong{font-size:16px}
.product-price del{font-size:13px}
.catalog-footer{font-size:11px}
.button-outline{min-height:44px}
.feature-visual-kicker{font-size:11px}
.photo-label{font-size:10px}
.feature-copy h2{font-size:clamp(42px,4.2vw,58px)}
.feature-spec{font-size:19px}
.feature-spec span{font-size:9px}
.signature{font-size:15px}
.newsletter h2{font-size:clamp(27px,3vw,36px)}
.newsletter p{font-size:14px}
.newsletter input{font-size:14px;min-height:46px}
.newsletter>small{font-size:11px}
.footer-top>div:first-child p{font-size:13px}
.footer-links strong{font-size:11px}
.footer-links a{font-size:13px}
.footer-bottom,.footer-bottom a{font-size:10px}
.drawer-kicker{font-size:11px}
.drawer-header h2{font-size:30px}
.shipping-meter{padding:16px;border-radius:18px}
.meter-label{font-size:13px}
.cart-line-info strong{font-size:14px}
.cart-line-info small{font-size:12px}
.quantity-control button{width:32px;height:30px;font-size:17px}
.quantity-control span,.cart-line-price{font-size:13px}
.empty-cart h3{font-size:21px}
.empty-cart p,.cart-bottom>small,.secure-note{font-size:12px}
.subtotal-row{font-size:14px}
.subtotal-row strong{font-size:18px}
.checkout-inner label{font-size:13px}
.checkout-inner input,.checkout-inner select{font-size:14px;min-height:48px}
.checkout-progress{font-size:12px}
.checkout-legal{font-size:11px}
.search-field input{font-size:18px}
.search-hint,.search-empty{font-size:13px}
.search-result{font-size:14px}
.toast{font-size:14px;padding:14px 20px}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d0bcff;outline-offset:3px}
.category-chip,.icon-button,.bag-button,.button,.product-card,.quick-add,.search-result{transition-timing-function:cubic-bezier(.2,0,0,1)}
@media(max-width:900px){
  .product-image,.product-card:nth-child(3n+2) .product-image,.product-card:nth-child(3n) .product-image{height:clamp(220px,34vw,290px)}
}
@media(max-width:680px){
  .announcement{font-size:10px;letter-spacing:.08em}
  .site-header{height:68px}
  .brand-wordmark{font-size:16px}
  .brand-wordmark span{font-size:9px}
  .main-nav a{font-size:16px}
  .hero{min-height:750px}
  .hero h1{font-size:clamp(55px,14vw,68px)}
  .hero-copy>p{font-size:15px;line-height:1.65}
  .eyebrow{font-size:10px}
  .hero-proof{font-size:11px;gap:8px}
  .hero-proof .proof-stars{font-size:11px}
  .hero-tag,.hero-tag strong{font-size:8px}
  .caption-kicker{font-size:9px}
  .caption-title{font-size:20px}
  .hero-caption a{font-size:11px}
  .trust-strip strong{font-size:12px}
  .trust-strip small{font-size:11px}
  .section-heading h2{font-size:clamp(36px,10vw,46px)}
  .section-heading p{font-size:14px}
  .view-all{font-size:12px}
  .shop-toolbar{align-items:flex-start;gap:14px;flex-direction:column}
  .category-list{max-width:100%;width:100%;overflow-x:auto;padding:0 0 4px;scrollbar-width:thin}
  .category-chip{font-size:13px;min-height:40px;padding:8px 13px;white-space:nowrap}
  .sort-select{font-size:12px}
  .sort-select select{font-size:13px;min-height:40px}
  .product-grid{gap:18px 12px}
  .product-card{border-radius:18px}
  .product-image,.product-card:nth-child(3n+2) .product-image,.product-card:nth-child(3n) .product-image{height:clamp(155px,47vw,235px)}
  .product-image img{width:84%;height:74%}
  .product-badge{font-size:9px;left:8px;top:8px;padding:6px 8px}
  .quick-add{left:7px;right:7px;bottom:7px;height:37px;font-size:12px}
  .product-info{padding:11px 10px 14px}
  .product-category{font-size:9px;letter-spacing:.09em}
  .product-title{font-size:14px;line-height:1.3}
  .product-rating{font-size:10px}
  .product-description{font-size:11px;line-height:1.4}
  .product-price{gap:6px;margin-top:8px}
  .product-price strong{font-size:14px}
  .product-price del{font-size:11px}
  .catalog-footer{font-size:9px;gap:8px}
  .catalog-footer .button{font-size:11px;padding-inline:12px}
  .feature-copy h2{font-size:clamp(38px,10vw,46px)}
  .feature-copy>p{font-size:14px}
  .feature-visual-kicker{font-size:9px}
  .photo-label{font-size:9px}
  .newsletter h2{font-size:25px}
  .newsletter p{font-size:13px}
  .newsletter input{font-size:13px}
  .newsletter form .button{font-size:12px;padding-inline:15px}
  .newsletter>small{position:static;grid-column:1/-1;font-size:10px}
  .footer-top>div:first-child p{font-size:12px}
  .footer-links{gap:28px;padding-right:0}
  .footer-links strong{font-size:10px}
  .footer-links a{font-size:12px}
  .footer-bottom{font-size:9px;gap:9px;flex-wrap:wrap;padding:12px 0}
  .footer-bottom a{font-size:10px}
  .checkout-inner{padding:42px 24px}
  .checkout-inner h2{font-size:38px}
  .checkout-inner label{font-size:12px}
  .checkout-inner input,.checkout-inner select{font-size:16px;min-height:48px}
  .checkout-progress{font-size:10px;gap:14px}
  .checkout-legal{font-size:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Category-first discovery, featured shelf, and offer layout inspired by modern gadget stores. */
.category-showcase,.featured-section{padding:76px 10% 18px;background:#090b19}
.category-showcase-heading,.featured-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}
.category-showcase-heading h2,.featured-heading h2{font:700 clamp(34px,3.8vw,48px)/1.08 var(--display);letter-spacing:-.065em;color:#f4f3ff;margin:13px 0 0}
.category-showcase-heading h2 span,.featured-heading h2 span{background:linear-gradient(95deg,#aaf7e8 4%,#a29aff 53%,#c89aff 98%);-webkit-background-clip:text;background-clip:text;color:transparent}
.featured-heading p{font-size:15px;color:#9da4bd;margin:9px 0 0}
.category-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.category-tile{position:relative;isolation:isolate;min-height:122px;padding:17px 16px;display:flex;align-items:center;gap:13px;overflow:hidden;border:1px solid #ffffff15;border-radius:22px;background:linear-gradient(145deg,#171b34,#111428);color:#f1f1ff;box-shadow:0 4px 16px #02030a45;transition:transform .28s cubic-bezier(.2,0,0,1),border-color .28s,box-shadow .28s,background .28s}
.category-tile:before{content:"";position:absolute;z-index:-1;width:135px;height:135px;right:-60px;bottom:-76px;border-radius:50%;background:#8272ff18;filter:blur(3px);transition:transform .35s}
.category-tile:hover{transform:translateY(-4px);border-color:#ac9aff75;background:linear-gradient(145deg,#202443,#151a33);box-shadow:0 12px 30px #02030a80,0 0 24px #8272ff16}
.category-tile:hover:before{transform:scale(1.45)}
.category-tile-icon{flex:0 0 48px;width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#332b56,#252744);color:#c7b9ff;font-size:26px;box-shadow:inset 0 1px #ffffff17}
.category-tile:nth-child(2n) .category-tile-icon{background:linear-gradient(145deg,#16413e,#1a303f);color:#a9f8e6}
.category-tile-copy{display:grid;gap:4px;min-width:0}
.category-tile-copy strong{font:650 15px var(--display);white-space:nowrap}
.category-tile-copy small{font-size:12px;color:#969eb9;white-space:nowrap}
.category-tile-arrow{margin-left:auto;color:#858aaa;font-size:18px;transition:transform .25s,color .25s}
.category-tile:hover .category-tile-arrow{transform:translate(2px,-2px);color:#a9f8eb}
.featured-section{padding-top:67px;padding-bottom:35px}
.featured-heading{align-items:flex-end;margin-bottom:24px}
.rail-controls{display:flex;gap:9px;flex:0 0 auto}
.rail-control{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;background:#171b33;color:#dedcff;cursor:pointer;box-shadow:0 2px 8px #0004;transition:transform .2s,background .2s,border-color .2s,color .2s}
.rail-control:hover{transform:translateY(-2px);background:#d0bcff;border-color:#d0bcff;color:#281c46}
.featured-track{display:grid;grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;gap:16px;overflow-x:auto;padding:2px 2px 17px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7062a4 #141729}
.featured-card{min-width:0;overflow:hidden;scroll-snap-align:start;border:1px solid #ffffff14;border-radius:22px;background:linear-gradient(155deg,#15192e,#101326);box-shadow:0 3px 13px #0003;animation:cardIn .38s var(--ease) both;transition:transform .28s,border-color .28s,box-shadow .28s}
.featured-card:hover{transform:translateY(-4px);border-color:#a594ff68;box-shadow:0 12px 30px #0007,0 0 22px #8272ff17}
.featured-card-image{height:238px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 44%,#302e57,#1a1e3b 54%,#13172b)}
.featured-card-image:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 22%,#ffffffa1 98%,transparent),radial-gradient(1px 1px at 82% 18%,#c4bdffac 98%,transparent),radial-gradient(1px 1px at 70% 80%,#ffffff70 98%,transparent);opacity:.55}
.featured-card-image img{position:relative;z-index:1;width:78%;height:77%;object-fit:contain;filter:drop-shadow(0 13px 18px #02030b66);transition:transform .45s cubic-bezier(.2,0,0,1)}
.featured-card:hover .featured-card-image img{transform:scale(1.07) rotate(-2deg)}
.featured-card-image .product-badge{z-index:2}
.featured-add{position:absolute;z-index:3;left:12px;right:12px;bottom:12px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#d0bcff;color:#281c46;font-size:13px;font-weight:700;box-shadow:0 3px 10px #0005;cursor:pointer;transform:translateY(56px);opacity:0;transition:transform .25s,opacity .25s,background .2s}
.featured-card:hover .featured-add,.featured-add:focus-visible{transform:translateY(0);opacity:1}
.featured-add:hover{background:#e1d5ff}
.featured-add .material-symbols-rounded{font-size:18px}
.featured-card-info{padding:16px 16px 18px}
.featured-card-info .product-title-line{align-items:flex-start}
.featured-card-info .product-title{font-size:16px;line-height:1.35}
.featured-card-info .product-price{margin-top:12px}
.deal-showcase{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:30px;margin:55px 10% 29px;min-height:385px;padding:42px 7%;border:1px solid #a998ff32;border-radius:32px;background:radial-gradient(ellipse at 75% 48%,#262553 0,#171a37 35%,#111429 76%);box-shadow:0 24px 70px #02030a65}
.deal-showcase:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 25%,#fff 99%,transparent),radial-gradient(1px 1px at 45% 82%,#fff 99%,transparent),radial-gradient(1.4px 1.4px at 92% 16%,#a9f8eb 99%,transparent),radial-gradient(1px 1px at 66% 35%,#fff 99%,transparent);background-size:270px 220px}
.deal-glow{position:absolute;z-index:-1;right:12%;top:-180px;width:430px;height:430px;border:1px solid #b5a8ff24;border-radius:50%;box-shadow:0 0 0 35px #b5a8ff07,0 0 0 82px #b5a8ff05,0 0 75px #8372ff17}
.deal-copy{position:relative;z-index:2;max-width:490px}
.deal-overline{display:flex;align-items:center;gap:8px;color:#a9f8eb;font-size:11px;font-weight:700;letter-spacing:.14em}
.deal-overline .material-symbols-rounded{font-size:18px}
.deal-copy h2{font:700 clamp(36px,4.1vw,53px)/1.05 var(--display);letter-spacing:-.07em;color:#f5f4ff;margin:18px 0 10px}
.deal-copy h2 span{background:linear-gradient(95deg,#aaf7e8,#a29aff,#c89aff);-webkit-background-clip:text;background-clip:text;color:transparent}
.deal-copy p{max-width:425px;color:#a7aec7;font-size:15px;line-height:1.75;margin:0}
.deal-price{display:flex;align-items:center;gap:12px;margin:22px 0 18px}
.deal-price strong{font:700 24px var(--display);color:#fff}
.deal-price del{font-size:15px;color:#8990ab}
.deal-price>span{padding:6px 10px;border-radius:999px;background:#a9f8eb;color:#091821;font-size:11px;font-weight:800;letter-spacing:.06em}
.deal-copy .button{min-height:50px;gap:12px}
.deal-copy .button .material-symbols-rounded{font-size:19px}
.deal-product{position:relative;min-height:280px;display:grid;place-items:center}
.deal-orbit{position:absolute;width:min(310px,90%);aspect-ratio:1;border:1px solid #b4a8ff39;border-radius:50%;box-shadow:0 0 0 23px #b4a8ff09,0 0 75px #8272ff25,inset 0 0 55px #a9f8eb0d}
.deal-product-open{position:relative;z-index:1;width:100%;height:100%;min-height:280px;display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:zoom-in}
.deal-product img{position:relative;z-index:1;width:min(84%,370px);height:285px;object-fit:contain;filter:drop-shadow(0 21px 25px #0009);animation:float 5s ease-in-out infinite}
.deal-badge{position:absolute;z-index:2;top:14%;right:3%;min-width:72px;min-height:72px;padding:10px;border:1px solid #bcffe96b;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b2f9e9,#7fdacb);color:#081621;font-size:11px;font-weight:800;transform:rotate(9deg);box-shadow:0 0 30px #78ead450}
.deal-footnote{position:absolute;left:7%;bottom:17px;display:flex;align-items:center;gap:8px;color:#7f88a8;font-size:10px;letter-spacing:.13em}
.deal-footnote .material-symbols-rounded{font-size:16px;color:#a99cff}
@media(max-width:1100px){
  .category-showcase,.featured-section{padding-left:6%;padding-right:6%}
  .category-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .deal-showcase{margin-left:6%;margin-right:6%;padding-inline:6%}
}
@media(max-width:680px){
  .category-showcase,.featured-section{padding:48px 5% 9px}
  .category-showcase-heading,.featured-heading{align-items:flex-end;margin-bottom:18px;gap:12px}
  .category-showcase-heading h2,.featured-heading h2{font-size:30px}
  .category-showcase-heading .view-all{font-size:11px;white-space:nowrap}
  .category-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .category-tile{min-height:91px;padding:11px 10px;gap:9px;border-radius:17px}
  .category-tile-icon{flex-basis:38px;width:38px;height:38px;border-radius:14px;font-size:21px}
  .category-tile-copy strong{font-size:12px}
  .category-tile-copy small{font-size:10px}
  .category-tile-arrow{font-size:15px}
  .featured-section{padding-top:49px;padding-bottom:21px}
  .featured-heading{align-items:center}
  .featured-heading p{font-size:12px;line-height:1.5;max-width:265px}
  .rail-controls{gap:6px}
  .rail-control{width:36px;height:36px}
  .rail-control .material-symbols-rounded{font-size:18px}
  .featured-track{grid-auto-columns:minmax(215px,70vw);gap:11px;margin-right:-5%;padding-bottom:12px}
  .featured-card{border-radius:18px}
  .featured-card-image{height:200px}
  .featured-add{min-height:39px;transform:translateY(0);opacity:1;font-size:12px}
  .featured-card-info{padding:12px 12px 15px}
  .featured-card-info .product-title{font-size:14px}
  .featured-card-info .product-category{font-size:9px}
  .featured-card-info .product-rating{font-size:10px}
  .featured-card-info .product-price strong{font-size:14px}
  .featured-card-info .product-price del{font-size:11px}
  .deal-showcase{grid-template-columns:1fr;gap:5px;margin:37px 5% 18px;min-height:0;padding:28px 22px 54px;border-radius:26px}
  .deal-copy{grid-row:1}
  .deal-overline{font-size:9px}
  .deal-copy h2{font-size:35px;margin:14px 0 8px}
  .deal-copy p{font-size:13px;line-height:1.6}
  .deal-price{margin:15px 0 14px;gap:9px}
  .deal-price strong{font-size:21px}
  .deal-price del{font-size:13px}
  .deal-price>span{font-size:9px;padding:5px 8px}
  .deal-product{grid-row:2;min-height:210px}
  .deal-orbit{width:210px}
  .deal-product img{height:205px;width:78%}
  .deal-badge{top:11%;right:7%;min-width:61px;min-height:61px;font-size:9px}
  .deal-footnote{left:22px;bottom:15px;font-size:8px}
}
.announcement-divider.material-symbols-rounded{font-size:14px;line-height:1;opacity:.6}
.proof-avatars .material-symbols-rounded{font-size:11px;line-height:1}
.tag-sparkle.material-symbols-rounded{font-size:19px;line-height:1}
.float-icon.material-symbols-rounded{font-size:20px;line-height:1}
.trust-strip .trust-icon.material-symbols-rounded{font-size:22px;line-height:1}
.newsletter-spark.material-symbols-rounded{font-size:20px;line-height:1}
.signature .material-symbols-rounded{font-size:17px;vertical-align:middle}
.shipping-meter .material-symbols-rounded{font-size:20px;color:#a9f8eb}
.secure-note{display:flex;align-items:center;justify-content:center;gap:7px}
.secure-note .material-symbols-rounded{font-size:15px;color:#a9f8eb}
.empty-icon.material-symbols-rounded{font-size:39px;line-height:1}
.footer-bottom .material-symbols-rounded{font-size:13px;vertical-align:middle;color:#a9f8eb}
.product-image-detail{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:zoom-in}
.product-image-detail img{pointer-events:none}
.product-image-detail:focus-visible{outline:3px solid #d0bcff;outline-offset:-5px;border-radius:inherit}
.product-title-button{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.product-title-button:hover{color:#c8bcff}
.product-detail-modal{position:relative;width:min(900px,calc(100% - 36px));max-width:none;max-height:min(760px,calc(100% - 36px));padding:0;overflow:auto;border:1px solid #a99bff48;border-radius:30px;background:#101428;color:#eff0ff;box-shadow:0 34px 110px #000b}
.product-detail-modal::backdrop{background:#02030bc7;backdrop-filter:blur(9px)}
.product-detail-modal .modal-close{z-index:4;position:absolute;top:14px;right:14px;margin:0;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:50%;background:#171a31ef;color:#f0efff;font-size:27px;line-height:1;backdrop-filter:blur(10px)}
.product-detail-content{min-height:490px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.detail-media{position:relative;min-height:490px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#32305f,#1b203f 56%,#12172d);border-right:1px solid #ffffff12}
.detail-media:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 20% 22%,#ffffffa1 98%,transparent),radial-gradient(1px 1px at 82% 18%,#c4bdffac 98%,transparent),radial-gradient(1px 1px at 70% 80%,#ffffff70 98%,transparent);opacity:.5}
.detail-media img{position:relative;z-index:1;width:83%;height:390px;object-fit:contain;filter:drop-shadow(0 22px 28px #0009)}
.detail-media .product-badge{z-index:2;top:22px;left:22px}
.detail-copy{padding:62px 42px 42px;align-self:center}
.detail-category{color:#b6a7ff;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.detail-copy h2{font:700 clamp(28px,3.2vw,39px)/1.12 var(--display);letter-spacing:-.06em;color:#f5f4ff;margin:13px 0 12px}
.detail-rating{display:flex;align-items:center;gap:10px;color:#a9f8eb;font-size:13px}
.detail-rating>span+span{color:#9aa2bd;font-size:12px}
.detail-price{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:23px 0 18px}
.detail-price strong{font:700 28px var(--display);color:#fff}
.detail-price del{font-size:15px;color:#828aa6}
.detail-saving{border-radius:999px;padding:6px 10px;background:#a9f8eb;color:#081821;font-size:11px;font-weight:800}
.detail-description{color:#b1b7ce;font-size:15px;line-height:1.75;margin:0 0 19px}
.detail-stock{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;font-weight:600}
.detail-stock .material-symbols-rounded{font-size:18px}
.detail-stock.available{color:#a9f8eb}
.detail-stock.unavailable{color:#ffb4ab}
.detail-add{width:100%;min-height:52px;gap:10px}
.detail-add .material-symbols-rounded{font-size:19px}
.detail-add:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}
.detail-assurance{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #ffffff16;color:#929bb7;font-size:12px;line-height:1.45}
.detail-assurance .material-symbols-rounded{flex:0 0 auto;color:#a99cff;font-size:18px}
@media(max-width:680px){
  .product-detail-modal{width:calc(100% - 22px);max-height:calc(100% - 22px);border-radius:23px}
  .product-detail-modal .modal-close{top:10px;right:10px;width:40px;height:40px}
  .product-detail-content{grid-template-columns:1fr;min-height:0}
  .detail-media{min-height:0;height:clamp(150px,45vw,200px);border-right:0;border-bottom:1px solid #ffffff12}
  .detail-media img{height:82%;width:72%}
  .detail-media .product-badge{top:15px;left:15px}
  .detail-copy{align-self:stretch;padding:17px 19px 19px}
  .detail-category{font-size:10px}
  .detail-copy h2{font-size:25px;margin:6px 0 7px}
  .detail-rating{font-size:12px}
  .detail-rating>span+span{font-size:11px}
  .detail-price{gap:8px;margin:12px 0 9px}
  .detail-price strong{font-size:22px}
  .detail-price del{font-size:13px}
  .detail-saving{padding:5px 8px;font-size:10px}
  .detail-description{font-size:13px;line-height:1.5;margin-bottom:11px}
  .detail-stock{font-size:12px;margin-bottom:12px}
  .detail-add{min-height:46px}
  .detail-assurance{font-size:11px;margin-top:12px;padding-top:11px}
}
