:root{color-scheme:dark;--bg:#050508;--panel:#11181e;--panel2:#101217;--pink:#f52bda;--cyan:#3eeaff;--lime:#a9ff13;--purple:#ad28ed;--muted:#b3bac4;--gold:#ffe633;--line:#28323c;--max:1440px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:radial-gradient(ellipse at 50% 12%,#180522 0,transparent 28%),#030306;color:#fff;font-family:Arial,Helvetica,sans-serif;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:200;top:-100px;left:15px;background:var(--lime);padding:8px 12px;color:#111}.skip-link:focus{top:12px}.site-shell{max-width:var(--max);margin:auto;overflow:hidden;background:#050407;box-shadow:0 0 120px #16001f66}.announcement{min-height:36px;border-bottom:2px solid #ba07c4;background:linear-gradient(100deg,#260020,#4e0055 27%,#18001d 52%,#470049 79%,#180020);box-shadow:inset 0 -8px 18px #ea05d128}.announcement-inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:2px 30px}.announcement-message{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.8px;font-size:11px;text-align:center;white-space:nowrap}.announcement-message b{color:#ff78e8}.announce-icon{font-size:20px;color:#ff3bdd;display:inline-block;vertical-align:-3px;margin-right:5px}.announce-icon.gold{color:#f5d827}.announce-icon.magenta{color:#ec33cc}.announcement-arrow{font-size:24px;color:#ef31e8;line-height:1}.header{position:relative;z-index:10;background:#050507;border-bottom:1px solid #1a2940}.header-inner{height:75px;display:flex;align-items:center;gap:19px;padding:0 25px}.brand{display:block;flex:0 0 auto;line-height:0}.brand img{width:237px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:clamp(8px,1.8vw,28px);white-space:nowrap;flex:1;justify-content:center}.desktop-nav a{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:12px;letter-spacing:.3px;transition:color .18s}.desktop-nav a:hover{color:var(--cyan)}.desktop-nav a span{font-size:12px;margin-left:2px}.desktop-nav a.pink-link{color:var(--pink)}.header-actions{display:flex;gap:10px;align-items:center}.search-box{display:flex;align-items:center;height:36px;width:210px;border:1px solid #526578;background:linear-gradient(120deg,#14202b,#10161d);box-shadow:inset 0 1px 10px #fff1;border-radius:999px;padding:0 12px}.search-box input{background:none;border:0;outline:0;color:#fff;width:100%;min-width:0;font-size:12px}.search-box input::placeholder{color:#c1cad5}.search-box button{padding:0;background:none;color:#fff;border:0;line-height:0}.search-box svg,.icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search-box svg{width:18px;height:18px}.icon-button{position:relative;color:white;background:none;border:none;padding:4px;line-height:0;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{color:var(--pink)}.cart-count{position:absolute;top:-4px;right:-5px;background:#f523d5;color:#10001b;display:grid;place-items:center;border-radius:100px;height:18px;min-width:18px;font-size:11px;font-weight:900;border:2px solid #060606}.mobile-menu-trigger,.mobile-search{display:none}.hero-desktop{position:relative;line-height:0;background:#080016}.hero-desktop .hero-art{display:block;width:100%;height:auto}.hero-hotspot{position:absolute;left:65.4%;top:78%;width:18.9%;height:17%;border-radius:12px}.hero-hotspot:focus-visible{outline:4px solid white;outline-offset:2px}.hero-mobile{display:none}.categories{padding:13px 24px 15px;border-bottom:1px solid #18131e;background:radial-gradient(ellipse at 2% 2%,#270739,transparent 37%),radial-gradient(ellipse at 97% 10%,#200b41,transparent 40%),#030305}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.category-card{display:block;position:relative;overflow:hidden;border-radius:10px;box-shadow:0 0 8px #ba33ff55;aspect-ratio:157/188;transition:transform .22s,filter .22s,box-shadow .22s}.category-card:hover,.category-card:focus-visible{transform:translateY(-5px);filter:saturate(1.2) brightness(1.13);box-shadow:0 0 17px #ba33ff88}.category-card img{width:100%;height:100%;object-fit:fill;display:block}.benefits{min-height:89px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:16px 28px;background:radial-gradient(ellipse at 0 50%,#021d2b,transparent 33%),radial-gradient(ellipse at 100% 40%,#1d062b,transparent 45%),#080c11;border-block:1px solid #203041}.benefit-item{display:flex;align-items:center;justify-content:center;gap:13px;padding:0 16px;min-height:44px;border-right:1px solid #313841}.benefit-item:last-child{border:0}.benefit-item svg{height:37px;width:37px;flex:0 0 auto;fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.pink-stroke{stroke:#fc26d6}.green-stroke{stroke:#91fe13}.benefit-item strong{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:13px;letter-spacing:.6px;font-weight:500;white-space:nowrap}.benefit-item small{display:block;font-size:11px;color:#d1dce7;margin-top:5px;white-space:nowrap}.products-section{padding:14px 25px 20px;scroll-margin-top:12px;background:#030405}.products-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.products-heading h2{font-family:Impact,'Arial Black',system-ui,sans-serif;letter-spacing:1.2px;font-style:italic;font-size:clamp(25px,3.5vw,43px);line-height:1.1;font-weight:900;transform:skew(-5deg);text-shadow:2px 2px 0 #333}.products-heading h2,.products-heading p{margin:0}.products-summary{font-size:12px;color:#a6abb7;margin-top:5px!important}.crown{color:#ebfd38;font-style:normal;font-size:.83em;display:inline-block;transform:rotate(8deg)}.view-all{color:var(--lime);font-family:Impact,'Arial Narrow',sans-serif;font-size:17px;letter-spacing:.35px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.view-all:hover{color:#fff}.filters{display:flex;gap:8px;margin:0 0 15px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 5px}.filter-chip{border:1px solid #3b4150;color:#c6c8d2;background:#101116;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:700;white-space:nowrap}.filter-chip.selected{color:#090108;border-color:#fa17da;background:linear-gradient(90deg,#fa21c9,#b82df9);box-shadow:0 0 12px #e41ad14f}.filter-chip:hover{border-color:var(--pink)}.products-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.product-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#141c23,#0b0e13);border:1px solid #334251;border-radius:9px;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.product-card:hover{transform:translateY(-4px);border-color:#c338dc;box-shadow:0 8px 20px #000,0 0 14px #8f19cb4d}.product-photo{aspect-ratio:1 / .97;position:relative;display:block;cursor:pointer;overflow:hidden;background:radial-gradient(circle at 45% 30%,#182031,#07080e)}.product-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.product-card:hover .product-photo img{transform:scale(1.06)}.wish-button{position:absolute;top:8px;right:8px;border:0;background:#07131cad;color:#d6e8ef;border-radius:99px;width:29px;height:29px;display:grid;place-items:center;font-size:24px;line-height:1;z-index:1;text-shadow:0 1px 5px black}.wish-button.active{color:#ff30b1}.product-body{display:flex;flex-direction:column;padding:8px 8px 10px;gap:7px;flex:1}.product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.27;min-height:31px;font-weight:600;color:#fff;text-align:left;background:none;border:0;padding:0;cursor:pointer}.product-name:hover{color:var(--cyan)}.price-and-rating{display:flex;align-items:center;justify-content:space-between;gap:3px;flex-wrap:wrap}.price{color:#39edfe;font-weight:900;font-size:15px;white-space:nowrap}.stars{color:#ffda00;font-size:11px;letter-spacing:-1px;white-space:nowrap}.reviews-count{font-size:9px;color:#a7afbb;letter-spacing:0;margin-left:1px}.add-button,.primary-button{border:0;color:#0c000b;background:linear-gradient(100deg,#fd31d2,#e626e5);border-radius:999px;font-size:11px;font-weight:900;min-height:33px;width:100%;margin-top:auto;transition:filter .2s,transform .2s,box-shadow .2s}.add-button:hover,.primary-button:hover{filter:brightness(1.2);box-shadow:0 0 12px #f421cc85}.add-button:active,.primary-button:active{transform:scale(.97)}.add-button:disabled{background:#383742;color:#a3a4b0;cursor:not-allowed}.empty-state{text-align:center;padding:50px 10px;color:#ddd}.empty-state>div{color:var(--pink);font-size:58px}.empty-state h3{font-family:Impact,sans-serif;font-size:29px}.empty-state button{background:var(--pink);border:0;border-radius:99px;padding:10px 18px;color:#160015;font-weight:900}.shop-notice{color:#7c8694;font-size:10px;text-align:right;padding-top:10px}.promo{position:relative;line-height:0;border-block:2px solid #ca17d4;background:#020208}.promo img{width:100%;height:auto;display:block}.promo-hotspot{position:absolute;right:5%;top:9%;width:25%;height:86%}.footer{background:linear-gradient(160deg,#06060a,#070a0c);padding:24px 28px 14px;border-top:1px solid #191820}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr 1.85fr;gap:22px;padding-bottom:26px}.footer-brand img{width:min(100%,165px);height:auto;display:block;filter:drop-shadow(0 0 7px #8f0cb852)}.footer-brand p{font-family:Impact,sans-serif;color:#df36cb;letter-spacing:1px;font-size:10px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-column h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:14px;letter-spacing:.8px;font-weight:600;margin:0 0 4px}.footer-column a,.footer-column p{color:#c3d8e6;font-size:12px;line-height:1.4}.footer-column a:hover{color:var(--pink)}.footer-column p{margin:0;max-width:260px}.newsletter-form{display:flex;width:100%;height:38px;border:1px solid #5e7180;border-radius:8px;overflow:hidden;background:#1d2b35;margin-top:4px}.newsletter-form input{background:transparent;border:0;min-width:0;flex:1;padding:0 12px;font-size:12px;color:#fff;outline:0}.newsletter-form button{background:linear-gradient(95deg,#ff29cf,#dd2af7);border:0;padding:0 16px;color:#0d0011;font-weight:900;font-size:11px}.newsletter-consent{display:flex;gap:6px;font-size:10px;color:#96a7b3;line-height:1.4;align-items:flex-start}.newsletter-consent input{accent-color:#ed19c8;margin:0}.socials{display:flex;align-items:center;gap:19px;margin-top:7px}.socials a{font-size:23px;font-weight:900;color:#fff}.footer-bottom{border-top:1px solid #242936;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:16px;font-size:11px;color:#b6c9d6}.footer-slogan{font-family:Impact,'Arial Narrow',sans-serif;font-size:17px;font-style:italic;color:#fff}.footer-slogan b{color:yellow;font-size:25px}.overlay{position:fixed;inset:0;background:#000b;backdrop-filter:blur(5px);z-index:49}.drawer{position:fixed;z-index:50;top:0;bottom:0;width:min(100%,435px);display:flex;flex-direction:column;background:linear-gradient(165deg,#17101f,#080d12 45%,#070709);border-left:1px solid #d923be;box-shadow:0 0 50px #000b;transition:transform .3s ease;pointer-events:none}.drawer-right{right:0;transform:translateX(105%)}.drawer-left{left:0;transform:translateX(-105%);border-left:0;border-right:1px solid #d923be}.drawer.open{transform:translateX(0);pointer-events:auto}.drawer-title{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #2d253a;min-height:95px;padding:18px 22px}.drawer-title img{width:175px;height:auto}.drawer-title h2{font-family:Impact,Arial,sans-serif;letter-spacing:1px;font-size:26px;margin:6px 0 0}.drawer-title h2 span{font-size:16px;color:var(--pink)}.mini-label{font-size:10px;color:var(--cyan);letter-spacing:2px;font-weight:800}.close-button{width:37px;height:37px;border:1px solid #454257;color:#fff;background:#17131c;border-radius:50%;font-size:28px;line-height:1}.close-button:hover{border-color:var(--pink);color:var(--pink)}.menu-drawer-links{display:flex;flex-direction:column;padding:14px 25px}.menu-drawer-links a{display:flex;justify-content:space-between;align-items:center;font-family:Impact,sans-serif;font-size:25px;letter-spacing:1.1px;border-bottom:1px solid #2f253a;padding:15px 3px}.menu-drawer-links a span{color:#eb27d0}.menu-drawer-links a:hover{color:#ef2ad1}.drawer-strap{color:#c7ff2c;font-family:Impact,sans-serif;text-align:center;margin-top:auto;font-size:18px}.cart-items{overflow:auto;flex:1;padding:20px}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid #242e39;align-items:center}.cart-item img{width:80px;height:80px;border-radius:8px;object-fit:cover;background:#080c11}.cart-item h3{font-size:13px;line-height:1.25;margin:0 0 8px}.cart-item .cart-item-price{font-size:14px;color:var(--cyan);font-weight:900}.cart-delete{align-self:start;background:none;border:0;color:#c1aabc;font-size:21px}.qty-control{display:flex;align-items:center;width:max-content;border:1px solid #3a4250;border-radius:99px;overflow:hidden;margin-top:7px}.qty-control button{border:0;background:#1b202c;color:white;width:27px;height:26px}.qty-control span{padding:0 10px;font-size:12px}.cart-empty{text-align:center;margin:auto;color:#a9b4c1;padding:60px 15px}.cart-empty svg{width:72px;height:72px;stroke:var(--pink);fill:none;stroke-width:1.2}.cart-empty h3{font-family:Impact,sans-serif;font-size:27px;color:white}.cart-empty button{padding:12px 18px;background:var(--pink);border:0;border-radius:99px;color:#110010;font-weight:800}.cart-footer{padding:20px;border-top:1px solid #333043;background:#07070b}.cart-footer p{font-size:11px;color:#a4afbd;text-align:center}.cart-row{display:flex;justify-content:space-between;font-size:16px;margin:14px 0}.cart-row strong{font-size:21px;color:var(--cyan)}.shipping-progress{font-size:12px;color:#c6d2df}.shipping-bar{height:5px;background:#2c2137;border-radius:20px;overflow:hidden;margin-top:7px}.shipping-bar span{height:100%;display:block;background:linear-gradient(90deg,#ff2fcf,#a5fd0e);border-radius:20px}.primary-button{min-height:47px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:15px}.modal-holder{position:fixed;z-index:51;inset:0;display:grid;place-items:center;padding:20px;overflow:auto;pointer-events:none}.modal-card{pointer-events:auto;position:relative;background:linear-gradient(145deg,#131a22,#0b0b11 70%);border:1px solid #9141aa;border-radius:16px;box-shadow:0 0 0 9999px #000a,0 0 45px #aa04d055;max-width:min(95vw,680px);width:100%;max-height:min(88vh,900px);overflow:auto;padding:26px}.modal-close{position:absolute;right:18px;top:15px;z-index:2}.modal-card h2{font-family:Impact,sans-serif;letter-spacing:1px;font-size:30px;line-height:1.1;margin:4px 0 15px;max-width:90%}.modal-card h3{font-size:15px}.modal-card p{color:#bdc7d4;font-size:14px;line-height:1.6}.modal-card .modal-lede{color:var(--cyan);font-size:11px;font-weight:800;letter-spacing:2px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;margin-top:10px}.product-detail-grid>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;border:1px solid #3d4858}.detail-price{color:var(--cyan);font-size:26px;font-weight:900}.detail-meta{color:#acb8c9;font-size:12px;margin:10px 0}.detail-meta .stars{font-size:17px}.detail-stock{color:var(--lime);font-size:12px;font-weight:800}.review-area{border-top:1px solid #33303e;margin-top:22px;padding-top:12px}.review-box{padding:10px 0;border-bottom:1px solid #2e2935}.review-box strong{font-size:13px}.review-box span{color:var(--gold);padding-left:10px;font-size:12px}.review-box p{margin:5px 0;color:#cbd4de}.review-form{display:grid;gap:10px;margin-top:14px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#e3e9f1;font-weight:700}.form-field input,.form-field textarea,.form-field select{background:#101b25;border:1px solid #455365;color:#fff;padding:11px;border-radius:7px;width:100%;outline:0;min-width:0}.form-field textarea{min-height:80px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--pink)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-shipping{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.shipping-choice{flex:1;border:1px solid #4b3d53;border-radius:9px;padding:10px;cursor:pointer;background:#13131d}.shipping-choice:has(input:checked){border-color:var(--pink);background:#2f1331}.shipping-choice input{accent-color:var(--pink)}.shipping-choice strong{display:block;font-size:12px}.shipping-choice small{color:#acbacc}.summary-box{border:1px solid #354357;padding:15px;border-radius:10px;background:#0a1017;line-height:2;color:#c9d5e2;font-size:13px;margin:13px 0}.summary-box .total{font-size:18px;font-weight:900;color:#3ceafe;border-top:1px solid #313e4a;padding-top:7px;display:block}.checkout-form{display:grid;gap:13px}.checkout-note{background:#11212b;border-left:3px solid var(--cyan);padding:10px 13px;color:#bad3df;font-size:12px;line-height:1.5}.toast{position:fixed;z-index:99;left:50%;transform:translate(-50%,25px);bottom:25px;background:#20222c;border:1px solid #d625ce;box-shadow:0 0 25px #b50ac36e;color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center;max-width:calc(100vw - 30px)}.toast.visible{opacity:1;transform:translate(-50%,0)}body.lock-scroll{overflow:hidden}
@media(max-width:1200px){.header-inner{gap:12px;padding:0 20px}.brand img{width:215px}.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.search-box{width:195px}.benefit-item{padding:0 8px;gap:8px}.benefit-item strong{font-size:11px}.benefit-item small{font-size:10px}.benefit-item svg{width:30px;height:30px}.product-body{padding:8px 6px 9px}.product-name{font-size:11px}.price{font-size:13px}.stars{font-size:10px}}
@media(max-width:990px){.desktop-nav{gap:11px}.desktop-nav a:nth-child(5){display:none}.brand img{width:194px}.header-inner{height:67px}.search-box{width:178px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-photo{aspect-ratio:1.25}.product-name{font-size:14px}.price{font-size:17px}.product-body{padding:12px}.add-button{min-height:38px}.benefits{grid-template-columns:repeat(2,1fr);gap:15px 0}.benefit-item:nth-child(2){border-right:0}.benefit-item:nth-child(1),.benefit-item:nth-child(2){border-bottom:1px solid #303038;padding-bottom:12px}.footer-grid{grid-template-columns:1.1fr repeat(3,.85fr);gap:20px}.newsletter{grid-column:2 / -1;max-width:480px}.footer-brand{grid-row:1 / 3}.category-grid{grid-template-columns:repeat(3,1fr);gap:13px}.category-card{aspect-ratio:1.05}.category-card img{object-fit:fill}}
@media(max-width:740px){.announcement-inner{padding:0 14px;gap:8px}.announcement-message{font-size:10px}.hidden-md{display:none}.header{position:sticky;top:0;z-index:20}.header-inner{height:66px;justify-content:space-between;padding:0 14px;gap:10px}.mobile-menu-trigger,.mobile-search{display:inline-flex}.brand img{width:195px}.desktop-nav,.desktop-account,.search-box{display:none}.header-actions{gap:10px}.icon-button svg{width:24px;height:24px}.hero-desktop{display:none}.hero-mobile{display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;min-height:555px;justify-content:flex-end;background:radial-gradient(ellipse at 48% 24%,#64106a 0,transparent 40%),radial-gradient(ellipse at 15% 45%,#093651 0,transparent 40%),radial-gradient(ellipse at 85% 60%,#391059 0,transparent 50%),#030007;padding:0 14px 24px}.hero-mobile:before,.hero-mobile:after{content:"";position:absolute;inset:-100px -40px auto;width:350px;height:350px;filter:blur(45px);border:23px solid #8921b540;border-radius:48%;transform:rotate(24deg);animation:drift 9s ease-in-out infinite alternate}.hero-mobile:after{inset:90px -190px auto auto;border-color:#0665ca44;animation-delay:-3s}.mobile-hero-logo{width:min(320px,76%);height:auto;position:absolute;top:8px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 0 18px #c511c777);z-index:1}.mobile-hero-copy{position:relative;z-index:2;text-align:center;width:100%;padding-top:0;text-shadow:0 3px 10px #000}.mobile-hero-copy .eyebrow{font-size:10px;color:#ffc1fa;letter-spacing:3px;font-weight:800}.mobile-hero-copy h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(48px,12vw,74px);font-style:italic;line-height:.94;letter-spacing:1.3px;margin:10px 0 14px;color:#f741dd;text-shadow:2px 4px 0 #3b0c50,0 0 25px #d21ee866;-webkit-text-stroke:.5px #ff80ef}.mobile-hero-copy h1 em{font-style:inherit;color:#38e0ff;text-shadow:2px 4px #142782,0 0 20px #129aff88}.mobile-hero-copy h1 span{color:#acff0a;text-shadow:2px 4px #246308,0 0 20px #bdfe2088}.mobile-hero-copy p{font-size:10px;letter-spacing:1.1px;font-weight:800;color:white;margin:0 0 18px}.glow-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:2px solid #ff28cf;box-shadow:0 0 10px #ff18cf,0 0 18px #ff18cf88,inset 0 0 8px #fb28e099;background:#120719;border-radius:10px;padding:12px 30px;font-family:Impact,sans-serif;letter-spacing:1px;font-size:19px}.glow-button:hover{background:#bb13b5}.categories{padding:13px 10px 18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-card{aspect-ratio:157/188}.category-card:hover{transform:none}.benefits{padding:16px 9px;gap:16px 0}.benefit-item{justify-content:flex-start;padding:0 9px;gap:9px}.benefit-item svg{width:28px;height:28px}.benefit-item strong{font-size:10px;letter-spacing:0}.benefit-item small{font-size:9px}.products-section{padding:19px 11px 19px}.products-heading h2{font-size:clamp(26px,6.5vw,39px)}.products-summary{display:none}.view-all{font-size:14px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-photo{aspect-ratio:1.05}.product-body{padding:8px}.product-name{font-size:12px;min-height:32px}.price{font-size:15px}.add-button{font-size:10px}.filters{margin-bottom:12px}.shop-notice{text-align:left}.footer{padding:21px 16px 14px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.footer-brand{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;gap:16px}.footer-brand img{width:92px}.footer-brand p{font-size:15px}.footer-column h3{font-size:13px}.footer-column a,.footer-column p{font-size:11px}.newsletter{grid-column:1/-1;max-width:none}.newsletter-form{max-width:500px}.footer-bottom{font-size:9px}.footer-slogan{font-size:13px}.form-two{grid-template-columns:1fr}.product-detail-grid{grid-template-columns:1fr 1fr;gap:14px}.modal-card{padding:21px}.modal-card h2{font-size:26px}}
@media(max-width:430px){.announcement-message.hidden-sm{display:none}.announcement-inner{justify-content:space-between}.brand img{width:min(51vw,198px)}.header-inner{gap:4px;padding:0 12px}.header-actions{gap:6px}.hero-mobile{min-height:520px}.mobile-hero-logo{width:min(300px,78%)}.benefit-item strong{font-size:9px}.benefit-item small{font-size:9px;white-space:normal}.benefit-item svg{width:25px;height:25px}.price-and-rating{align-items:flex-start;gap:1px}.price{font-size:14px}.stars{font-size:9px}.reviews-count{font-size:8px}.products-heading h2{font-size:26px}.product-detail-grid{grid-template-columns:1fr}.product-detail-grid>img{max-height:240px;object-fit:contain}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes drift{to{transform:translate(55px,40px) rotate(-14deg)}}
/* Final source-art aspect ratios */
.category-card{aspect-ratio:161/195}
@media(max-width:740px){.category-card{aspect-ratio:161/195}.hero-mobile{min-height:558px}.mobile-hero-logo{width:min(245px,64%);top:12px}.mobile-hero-copy{padding-bottom:2px}}
@media(max-width:430px){.hero-mobile{min-height:540px}.mobile-hero-logo{width:min(238px,65%)}}

/* Live-source product catalogue refinements */
.live-stock{font-size:10px;font-weight:800;letter-spacing:.05em;color:#8bfeb8;white-space:nowrap;text-transform:uppercase}
.live-stock.sold-label{color:#eab6c9}
.product-card .price-and-rating{gap:6px;align-items:center;flex-wrap:wrap}
.product-card .price{white-space:normal}
.cart-item small{font-size:11px;color:#c6d4e4;display:block;line-height:1.4;margin:3px 0}
.empty-state a{display:inline-flex;margin-top:12px;align-items:center;justify-content:center;padding:12px 20px;background:#f51bc8;color:#111;border-radius:99px;text-decoration:none;font-weight:900}
.product-detail-grid select{width:100%;background:#161923;border:1px solid #505363;color:white;border-radius:9px;padding:10px;margin:6px 0 8px;font-size:15px}

.product-option{font-size:12px;color:#bcc5d2;margin:5px 0 2px;min-height:16px}.snapshot-newsletter-note{border:1px solid rgba(237,52,224,.24);border-radius:7px;padding:10px;color:#b9c8dc;font-size:12px;line-height:1.5}


/* Category tiles — six artwork panels from the approved category redesign.
   All six are separate image assets and remain accessible clickable category links.
   This is an isolated section override: product grid, checkout and hero are unchanged. */
#categories.categories {
  padding: 16px clamp(9px, 1.8vw, 26px) 20px;
  background: #060209;
}
#categories .category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.35vw, 18px);
}
#categories .category-card {
  aspect-ratio: auto;
  min-width: 0;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  isolation: isolate;
  transition: transform .2s ease, filter .2s ease;
  padding: 0;
}
#categories .category-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
#categories .category-card:hover,
#categories .category-card:focus-visible {
  transform: translateY(-3px);
  filter: brightness(1.08) saturate(1.09);
  box-shadow: none;
}
@media (max-width: 990px) {
  #categories .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 740px) {
  #categories.categories { padding: 12px 11px 18px; }
  #categories .category-grid { gap: 10px; }
  #categories .category-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  #categories .category-card { transition: none; }
}

/* Centered Breaking Budz / Head Shop masthead.
   Lettering is never cropped, including on narrow phones. */
@media (min-width: 741px) {
  .header-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: 122px 43px;
    grid-template-areas: ". brand actions" "nav nav nav";
    height: auto;
    min-height: 165px;
    align-items: center;
    column-gap: 10px;
    padding-inline: clamp(18px, 3vw, 34px);
  }
  .header .brand {
    grid-area: brand;
    justify-self: center;
    align-self: center;
    width: clamp(180px, 20vw, 238px);
    flex: none;
    line-height: 0;
  }
  .header .brand img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 113px;
    object-fit: contain;
    object-position: center;
  }
  .header .desktop-nav {
    grid-area: nav;
    display: flex;
    flex: none;
    justify-content: center;
    align-items: center;
    min-width: 0;
    gap: clamp(12px, 2.8vw, 35px);
  }
  .header .header-actions {
    grid-area: actions;
    justify-self: end;
    align-self: center;
    margin-left: 0;
  }
  .header .search-box { width: clamp(124px, 14vw, 205px); }
}
@media (max-width: 740px) {
  .header-inner {
    position: relative;
    display: flex;
    height: 119px;
    min-height: 119px;
    align-items: center;
    justify-content: space-between;
    padding: 0 13px;
  }
  .header .brand {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: min(49vw, 200px);
    max-width: calc(100% - 115px);
    height: auto;
    margin: 0;
    z-index: 1;
    line-height: 0;
  }
  .header .brand img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 108px;
    object-fit: contain;
    object-position: center;
  }
  .header .mobile-menu-trigger {
    flex: 0 0 auto;
    position: relative;
    z-index: 2;
  }
  .header .header-actions {
    margin-left: auto;
    z-index: 2;
    position: relative;
  }
  .header .desktop-nav { display: none; }
}
@media (max-width: 360px) {
  .header .brand { width: min(43vw, 160px); }
}

/* Bundle offer selector — shown only for products with multiple purchase options. */
.product-option:has(.product-variant-select){margin:2px 0 4px;min-height:34px;display:flex;align-items:center}
.product-variant-select{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;padding:9px 26px 9px 9px;border:1px solid #8550a6;border-radius:8px;color:#f8f4ff;background:#23132d;font-weight:700;font-size:12px;line-height:1.25;cursor:pointer;text-overflow:ellipsis}
.product-variant-select:focus-visible{outline:2px solid #44f1ff;outline-offset:2px}
@media(max-width:740px){.product-variant-select{font-size:12px;padding:9px 21px 9px 7px}}

/* Product photos and titles display inline; only explicit controls open actions. */
.product-photo{cursor:default}
.product-name{cursor:default;margin:0}
.product-name:hover{color:#fff}
.product-option:empty{display:none}
