/* Luxtronic Night Shift — theme styles */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--volt);color:var(--on-volt);padding:10px 16px;border-radius:8px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.icon{width:20px;height:20px;flex:none}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}
.accent{color:var(--volt)}
.muted{color:var(--mut)}
.rte{color:var(--mut);line-height:1.7}.rte p+p{margin-top:12px}.rte a{color:var(--fg);text-decoration:underline}.rte ul{list-style:disc;padding-left:20px;margin:12px 0}.rte h2,.rte h3{color:var(--fg);margin:24px 0 10px}
.placeholder{width:100%;height:100%;background:var(--p2);fill:#4a4f5a}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border-radius:999px;background:var(--volt);color:var(--on-volt);font-weight:600;font-size:14.5px;border:0;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(245,183,49,.55)}
.btn .icon{width:17px;height:17px}
.btn--ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px #3A3F4B}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}
.btn--light{background:var(--fg);color:#111}
.btn--block{width:100%}
.btn[disabled]{opacity:.45;pointer-events:none}
.link{font-size:13.5px;font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:1px}

/* announcement */
.announce{background:var(--volt);color:var(--on-volt);font-size:12.5px;font-weight:600;text-align:center;padding:8px 16px}
.announce a{text-decoration:underline}

/* header */
.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header__bar{display:flex;align-items:center;gap:28px;height:76px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.03em;flex:none}
.logo__mark{width:30px;height:30px;border-radius:9px;background:var(--volt);color:var(--on-volt);display:grid;place-items:center}
.logo__mark .icon{width:18px;height:18px}
.logo img{max-height:38px;width:auto}
.search{flex:1;display:flex;align-items:center;height:46px;border-radius:999px;background:var(--p1);border:1px solid var(--line);padding:0 6px 0 18px;gap:10px}
.search input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:14px;color:var(--fg)}
.search input::placeholder{color:var(--mut)}
.search select{height:34px;border-radius:999px;background:var(--p2);border:0;padding:0 14px;font-size:13px;max-width:170px;color:var(--fg)}
.search button{width:34px;height:34px;border-radius:50%;border:0;background:var(--volt);color:var(--on-volt);display:grid;place-items:center}
.search button .icon{width:17px;height:17px}
.header__icons{display:flex;gap:10px;align-items:center}
.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;display:grid;place-items:center;transition:border-color .2s}
.icon-btn:hover{border-color:var(--fg)}
.icon-btn .icon{width:19px;height:19px}
.cart-btn{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 18px;border-radius:999px;background:var(--fg);color:#111;font-weight:600;font-size:13.5px}
.cart-btn em{font-style:normal;background:var(--volt);color:var(--on-volt);border-radius:10px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-size:11px;transition:transform .3s}
.cart-btn em.bump{transform:scale(1.35)}
.menu-toggle{display:none}
.nav{display:flex;gap:28px;height:50px;align-items:center;font-size:13.5px;color:var(--mut);overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap;transition:color .2s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--fg)}
.nav__deal{margin-left:auto;color:var(--volt)!important;font-weight:600;display:flex;align-items:center;gap:6px}
.nav__deal .icon{width:14px;height:14px}
.drawer{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);display:none}
.drawer.open{display:block}
.drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(86vw,360px);background:var(--bg);border-right:1px solid var(--line);padding:22px;overflow:auto}
.drawer__panel a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:600}
.drawer__panel .sub a{font-size:14px;font-weight:400;color:var(--mut);padding:10px 0 10px 14px}

/* sections general */
.section{padding:0 0 80px}
.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
.head .mono{color:var(--volt);display:block;margin-bottom:12px}
.head .mono .icon{display:inline-block;width:13px;height:13px;vertical-align:-2px}
.head h2{font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1}

/* hero bento */
.hero{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:290px 290px;gap:18px;padding:26px 0}
.hero--single{grid-template-columns:1fr;grid-template-rows:520px}
.panel{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--p1);display:block}
.hero__main{grid-row:1/3;background:radial-gradient(120% 90% at 80% 30%,#1E2734 0%,#0F1217 60%);padding:56px}
.hero--single .hero__main{grid-row:auto}
.hero__main>*:not(.hero__media){position:relative;z-index:2}
.hero__main .mono{color:var(--volt)}
.hero__main h1{font-size:clamp(40px,5.4vw,72px);line-height:.95;letter-spacing:-.045em;font-weight:800;margin:22px 0;max-width:520px}
.hero__main h1 span{color:var(--volt)}
.hero__main p{color:var(--mut);max-width:330px;font-size:16px;margin-bottom:30px}
.hero__acts{display:flex;gap:12px;flex-wrap:wrap}
.hero__media{position:absolute;right:-40px;bottom:-10px;width:52%;height:88%;-webkit-mask-image:radial-gradient(85% 85% at 65% 55%,#000 55%,transparent 100%);mask-image:radial-gradient(85% 85% at 65% 55%,#000 55%,transparent 100%)}
.hero__media img,.hero__media svg{width:100%;height:100%;object-fit:contain;object-position:bottom right}
.hero__price{position:absolute;right:40px;top:44px;text-align:right;z-index:2}
.hero__price small{display:block;color:var(--mut);font-size:12px}
.hero__price b{font-size:34px;letter-spacing:-.03em}
.promo{padding:30px;color:#fff}
.promo>*:not(img):not(.promo__img){position:relative;z-index:2}
.promo h3{font-size:28px;letter-spacing:-.03em;line-height:1.05;font-weight:700;max-width:200px;margin:12px 0 14px}
.promo__img{position:absolute;right:16px;bottom:12px;height:84%;width:50%}
.promo__img img,.promo__img svg{width:100%;height:100%;object-fit:contain;object-position:bottom right}
.promo--violet{background:linear-gradient(135deg,#3B1FB8,#140F2A 70%)}.promo--violet .mono{color:#C9BDFF}
.promo--light{background:#EDEDEA;color:#111}.promo--light .mono{color:#6B6F78}
.promo--dark{background:var(--p1)}.promo--dark .mono{color:var(--volt)}
.promo--yellow{background:var(--volt);color:var(--on-volt)}

/* trust */
.trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:70px}
.trust__item{padding:22px 24px;display:flex;gap:14px;align-items:center;font-size:13.5px}
.trust__item+.trust__item{border-left:1px solid var(--line)}
.trust__item .icon{width:26px;height:26px;color:var(--volt)}
.trust__item b{display:block;font-weight:600}.trust__item small{color:var(--mut)}

/* categories */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat{background:var(--p1);border:1px solid var(--line);border-radius:20px;padding:18px;height:200px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}
.cat:hover{border-color:var(--volt);transform:translateY(-3px)}
.cat b{font-weight:600;font-size:15px;display:block}.cat small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.cat__img{position:absolute;left:18px;right:18px;bottom:14px;height:110px;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden}
.cat__img img,.cat__img svg{max-height:96px;max-width:90%;width:auto;object-fit:contain}

/* deals */
.deals{background:var(--p1);border:1px solid var(--line);border-radius:28px;padding:36px}
.timer{display:flex;gap:8px;align-items:center}
.timer span{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700;font-size:22px;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}
.timer small{display:block;font-size:10px;color:var(--mut);font-weight:500;letter-spacing:.08em}

/* product grid + card */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.grid--3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--p2);border-radius:20px;padding:12px 12px 16px;position:relative;display:flex;flex-direction:column;transition:transform .3s}
.card:hover{transform:translateY(-3px)}
.card__media{background:#fff;border-radius:14px;aspect-ratio:1/0.92;display:grid;place-items:center;overflow:hidden}
.card__media img{width:86%;height:86%;object-fit:contain;transition:transform .5s}
.card:hover .card__media img{transform:scale(1.05)}
.tag{position:absolute;top:22px;left:22px;background:var(--volt);color:var(--on-volt);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px}
.tag--muted{background:#3A3F4B;color:var(--fg)}
.card__title{font-size:14.5px;font-weight:500;margin:14px 6px 6px;line-height:1.35;padding-right:44px}
.card__price{display:flex;align-items:baseline;gap:8px;margin:0 6px 2px;flex-wrap:wrap}
.card__price small{color:var(--mut);font-size:12px}
.card__price b{font-size:17px}.card__price s{color:var(--mut);font-size:13px}
.card__add-form{position:absolute;right:16px;bottom:14px}
.card__add{position:absolute;right:16px;bottom:14px;width:40px;height:40px;border-radius:50%;background:var(--fg);color:#111;display:grid;place-items:center;border:0;transition:background .2s}
.card__add-form .card__add{position:static}
.card__add:hover{background:var(--volt)}
.card__add .icon{width:18px;height:18px}
.stock{height:5px;border-radius:3px;background:#2A2E37;margin:8px 6px 4px;overflow:hidden;width:calc(100% - 60px)}.stock i{display:block;height:100%;background:var(--volt)}
.stock__left{font-size:11.5px;color:var(--mut);margin:0 6px}

/* brands */
.brands{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:34px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.brands span,.brands a{font-size:26px;font-weight:800;letter-spacing:-.03em;color:#5C626E;transition:color .2s}
.brands a:hover{color:var(--fg)}
.brands img{max-height:34px;width:auto;opacity:.6;filter:grayscale(1) brightness(2)}

/* spotlight */
.spot{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.spot__media{background:linear-gradient(160deg,#DDE3E7,#B9C4CB);border-radius:28px;display:grid;place-items:center;min-height:520px;overflow:hidden}
.spot__media img,.spot__media svg{max-height:440px;width:auto;max-width:90%;object-fit:contain;border-radius:24px}
.spot--reverse .spot__media{order:2}
.spot__body{background:var(--p1);border:1px solid var(--line);border-radius:28px;padding:50px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.spot__body .mono{color:var(--volt)}
.spot__body h2{font-size:clamp(34px,3.8vw,52px);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:16px 0 18px}
.spot__body p{color:var(--mut);max-width:440px}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.specs div{background:var(--p2);border-radius:16px;padding:16px}
.specs b{display:block;font-size:22px;letter-spacing:-.02em}.specs small{color:var(--mut);font-size:12.5px}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review{background:var(--p1);border:1px solid var(--line);border-radius:22px;padding:28px}
.stars{display:flex;gap:3px;color:var(--volt)}.stars .icon{width:16px;height:16px}
.review p{margin:14px 0 20px;font-size:16px;line-height:1.55}
.review small{color:var(--mut)}

/* newsletter */
.news{background:var(--volt);color:var(--on-volt);border-radius:30px;padding:54px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.news h2{font-size:clamp(30px,3.6vw,46px);font-weight:800;letter-spacing:-.045em;line-height:1;margin-top:12px}
.news p{margin-top:10px;opacity:.75}
.news__form{display:flex;background:#111;border-radius:999px;padding:6px}
.news__form input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:0 18px;height:48px}
.news__form input::placeholder{color:#8A8F99}
.news__msg{margin-top:12px;font-size:14px;font-weight:600}

/* footer */
.footer{border-top:1px solid var(--line);padding:60px 0 30px;color:var(--mut);font-size:13.5px;margin-top:20px;overflow:hidden}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.footer h4{color:var(--fg);font-size:13px;margin-bottom:14px}
.footer li{margin-bottom:9px}
.footer a:hover{color:var(--fg)}
.footer__about{max-width:320px;margin-top:14px}
.socials{display:flex;gap:10px;margin-top:20px}
.socials a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--fg)}
.socials .icon{width:17px;height:17px}
.footer__big{font-size:clamp(70px,14vw,200px);font-weight:900;letter-spacing:-.07em;color:var(--p1);line-height:.8;margin-top:50px;white-space:nowrap}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:20px}
.payments{display:flex;gap:6px;flex-wrap:wrap}.payments svg{width:38px;height:24px}

/* toast */
.toast[hidden],.toast__link[hidden]{display:none}
.toast{position:fixed;left:50%;bottom:24px;z-index:80;transform:translateX(-50%);display:flex;align-items:center;gap:16px;background:var(--fg);color:#111;padding:12px 14px 12px 20px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.toast__link{background:#111;color:#fff;border-radius:999px;padding:6px 14px;font-size:13px}

/* breadcrumbs + page head */
.page-head{padding:40px 0 30px}
.page-head h1{font-size:clamp(34px,4.6vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1}
.page-head p{color:var(--mut);margin-top:12px;max-width:620px}
.crumbs{display:flex;gap:8px;font-size:12.5px;color:var(--mut);margin-bottom:16px}
.crumbs a:hover{color:var(--fg)}

/* collection toolbar */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.toolbar select,.field input,.field select,.field textarea{background:var(--p1);border:1px solid var(--line);border-radius:12px;height:44px;padding:0 14px;color:var(--fg);outline:0}
.field textarea{height:140px;padding:12px 14px;resize:vertical;width:100%}
.field input:focus,.field textarea:focus,.toolbar select:focus{border-color:var(--volt)}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;color:var(--mut)}
.chip.on,.chip:hover{border-color:var(--fg);color:var(--fg)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pagination a,.pagination span{min-width:42px;height:42px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;padding:0 12px}
.pagination .current{background:var(--volt);color:var(--on-volt);border-color:var(--volt)}
.empty{text-align:center;padding:80px 20px;color:var(--mut)}
.empty h2{color:var(--fg);font-size:28px;margin-bottom:10px}

/* product page */
.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:30px 0 80px}
.gallery__main{background:#fff;border-radius:28px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.gallery__main img{width:84%;height:84%;object-fit:contain}
.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.gallery__thumbs button{background:#fff;border-radius:14px;aspect-ratio:1;border:2px solid transparent;padding:6px;overflow:hidden}
.gallery__thumbs button[aria-current="true"]{border-color:var(--volt)}
.gallery__thumbs img{width:100%;height:100%;object-fit:contain}
.pdp__info{position:sticky;top:150px;align-self:start}
.pdp__vendor{color:var(--volt)}
.pdp h1{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:12px 0 16px}
.pdp__price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}
.pdp__price b{font-size:30px;letter-spacing:-.02em}.pdp__price s{color:var(--mut)}
.pdp__price .tag{position:static}
.option{border:0;padding:0;margin:0 0 20px}
.option legend{font-size:13px;color:var(--mut);margin-bottom:10px}
.option legend b{color:var(--fg);font-weight:600}
.option__values{display:flex;gap:8px;flex-wrap:wrap}
.option__values input{position:absolute;opacity:0;pointer-events:none}
.option__values label{height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;font-size:14px;cursor:pointer;transition:border-color .2s}
.option__values input:checked+label{border-color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt)}
.option__values input:focus-visible+label{outline:2px solid var(--volt);outline-offset:2px}
.option__values label.unavailable{opacity:.45;text-decoration:line-through}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;height:50px}
.qty button{width:44px;height:100%;background:none;border:0;display:grid;place-items:center}
.qty input{width:40px;text-align:center;background:transparent;border:0;outline:0;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.buy{display:flex;gap:12px;margin:8px 0 26px}
.buy .btn{flex:1}
.pdp__perks{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:18px;margin-bottom:26px;font-size:13.5px}
.pdp__perks div{display:flex;gap:12px;align-items:center}
.pdp__perks .icon{color:var(--volt)}
details.acc{border-top:1px solid var(--line)}
details.acc:last-of-type{border-bottom:1px solid var(--line)}
details.acc summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:600;display:flex;justify-content:space-between}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:'+';font-size:20px;color:var(--mut)}
details.acc[open] summary::after{content:'–'}
details.acc .rte{padding-bottom:20px}

/* cart */
.cart{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding-bottom:80px}
.cart__item{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.cart__img{background:#fff;border-radius:14px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.cart__img img{width:86%;height:86%;object-fit:contain}
.cart__item h3{font-size:15px;font-weight:600}
.cart__item small{color:var(--mut);display:block}
.cart__remove{font-size:12.5px;color:var(--mut);text-decoration:underline;margin-top:8px;display:inline-block}
.summary{background:var(--p1);border:1px solid var(--line);border-radius:24px;padding:28px;align-self:start;position:sticky;top:150px}
.summary__row{display:flex;justify-content:space-between;margin-bottom:12px}
.summary__total{font-size:22px;font-weight:700;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}
.ship-bar{height:6px;background:#2A2E37;border-radius:3px;overflow:hidden;margin:8px 0 22px}.ship-bar i{display:block;height:100%;background:var(--volt)}
.summary textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--fg);min-height:80px;margin:6px 0 18px}

/* forms / account / pages */
.narrow{max-width:520px;margin:0 auto;padding:30px 0 80px}
.prose{max-width:760px;padding-bottom:80px}
.form{display:grid;gap:14px}
.field{display:grid;gap:6px}
.field label{font-size:13px;color:var(--mut)}
.field input,.field select{width:100%}
.form__msg{padding:14px 16px;border-radius:12px;background:var(--p1);border:1px solid var(--line);font-size:14px}
.form__msg--error{border-color:#E5484D;color:#FFB4B6}
.form__msg--ok{border-color:#3BB273}
.box{background:var(--p1);border:1px solid var(--line);border-radius:24px;padding:28px}
table.orders{width:100%;border-collapse:collapse;font-size:14px}
table.orders th,table.orders td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}
table.orders th{color:var(--mut);font-weight:500}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}

/* responsive */
@media (max-width:1100px){
  .cats{grid-template-columns:repeat(3,1fr)}
  .grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .wrap{padding:0 18px}
  .header__bar{gap:12px;height:64px}
  .search,.nav,.header__icons .icon-btn--account{display:none}
  .menu-toggle{display:grid}
  .header__icons{margin-left:auto}
  .hero{grid-template-columns:1fr;grid-template-rows:auto 220px 220px;gap:12px;padding:14px 0}
  .hero__main{grid-row:auto;padding:30px 24px 290px}
  .hero__media{width:80%;height:300px;right:-10px}
  .hero__price{display:none}
  .trust{grid-template-columns:1fr 1fr}
  .trust__item:nth-child(3){border-left:0}
  .trust__item:nth-child(n+3){border-top:1px solid var(--line)}
  .cats{grid-template-columns:repeat(2,1fr)}
  .grid,.grid--3{grid-template-columns:repeat(2,1fr);gap:10px}
  .deals{padding:20px;border-radius:22px}
  .deals .head{flex-direction:column;align-items:start}
  .brands{justify-content:center;gap:14px 24px}.brands span,.brands a{font-size:18px}
  .spot{grid-template-columns:1fr}.spot--reverse .spot__media{order:0}.spot__media{min-height:340px}.spot__body{padding:28px}
  .reviews{grid-template-columns:1fr}
  .news{grid-template-columns:1fr;padding:30px}
  .footer__grid{grid-template-columns:1fr 1fr}
  .pdp{grid-template-columns:1fr;gap:24px}.pdp__info{position:static}
  .cart{grid-template-columns:1fr}.summary{position:static}
  .cart__item{grid-template-columns:84px 1fr;}.cart__item>.cart__line-total{grid-column:2}
}
@media (max-width:520px){
  .head{flex-direction:column;align-items:start}
  .card__title{font-size:13.5px;padding-right:0;margin-bottom:4px}
  .card__add{width:36px;height:36px;right:12px;bottom:12px}
  .card__price{padding-right:40px}
  .timer span{min-width:52px;font-size:19px}
  .footer__grid{grid-template-columns:1fr}
  .news__form{flex-direction:column;border-radius:20px;gap:6px}
  .news__form .btn{width:100%}
  .cart-btn span{display:none}
}

/* =========================================================
   WordPress / WooCommerce / Elementor additions
   ========================================================= */
.drawer__panel ul{margin:0;padding:0}.drawer__panel .sub-menu a{font-size:14px;font-weight:400;color:var(--mut);padding:10px 0 10px 14px}
.footer ul{margin:0;padding:0}
.payments-text{color:var(--mut)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea{background:var(--p1);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:8px 14px;color:var(--fg);outline:0;max-width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--volt)}
.search input,.news__form input,.qty input{min-height:0;border:0;background:transparent;padding:0 18px}
.search input{padding:0}
.search select{min-height:34px;padding:0 14px}

/* WooCommerce buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.wp-element-button,.wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px!important;background:var(--volt)!important;color:var(--on-volt)!important;font-weight:600;font-size:14.5px;border:0;line-height:1;transition:transform .25s}
.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.45}

/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--p1)!important;color:var(--fg)!important;border:1px solid var(--line)!important;border-left:3px solid var(--volt)!important;border-radius:14px;padding:16px 20px!important;list-style:none;margin:0 0 24px!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.woocommerce-error{border-left-color:#E5484D!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button{min-height:38px!important;padding:0 16px!important}

/* shop archive */
.ps-woo .woocommerce-products-header{padding:16px 0 26px}
.ps-woo .woocommerce-products-header__title,.ps-woo h1.page-title,.ps-woo .product_title{font-size:clamp(34px,4.6vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1}
.ps-woo .term-description{color:var(--mut);margin-top:12px;max-width:640px}
.woocommerce-result-count{color:var(--mut);font-size:13.5px;margin:0 0 22px;float:left}
.woocommerce-ordering{float:right;margin:0 0 22px}
.woocommerce ul.products,ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 20px!important;padding:0;clear:both}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.card{width:auto!important;float:none!important;margin:0!important;padding:12px 12px 16px;text-align:left}
.woocommerce ul.products li.product .card__media img{width:86%!important;height:86%!important;object-fit:contain;margin:0!important}
.woocommerce ul.products li.product .card__title{font-size:14.5px;padding:0 44px 0 0;margin:14px 6px 6px}
.card__price .price,.card__price{color:var(--fg)}
.card__price{font-size:17px;font-weight:700}
.card__price del{color:var(--mut);font-size:13px;font-weight:400;margin-left:6px;opacity:1}
.card__price ins{text-decoration:none;order:-1}
.card__price .woocommerce-Price-amount{color:inherit}
.woocommerce ul.products li.product .star-rating{margin:0 6px 6px;font-size:.8em}
.star-rating span::before,.star-rating::before{color:var(--volt)}
.card .added_to_cart{display:none!important}
.card__add.loading{opacity:.5}
.card__add.added{background:var(--volt);color:var(--on-volt)}
.card__add.added::after{display:none!important}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:0;margin:30px 0}
.woocommerce nav.woocommerce-pagination ul li{border:0;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;padding:0 12px;color:var(--fg)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--volt);color:var(--on-volt);border-color:var(--volt)}

/* single product */
.woocommerce div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:20px 0 40px;position:relative}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .flex-viewport{background:#fff;border-radius:28px;overflow:hidden}
.woocommerce div.product div.images img{object-fit:contain}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;background:#fff;border-radius:14px;overflow:hidden;padding:4px}
.woocommerce div.product div.summary{position:sticky;top:150px;align-self:start}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px)!important;margin:0 0 16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fg);font-size:30px;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}
.woocommerce div.product p.price del{color:var(--mut);font-size:18px;font-weight:400;opacity:1}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce span.onsale{background:var(--volt);color:var(--on-volt);border-radius:999px;min-height:0;min-width:0;padding:4px 12px;line-height:1.4;font-size:12px;top:30px;left:16px}
.woocommerce-product-details__short-description{color:var(--mut);margin-bottom:22px}
.woocommerce div.product form.cart{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
.woocommerce div.product form.cart .variations{width:100%;margin-bottom:6px;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;text-align:left;line-height:1.4}
.woocommerce div.product form.cart .variations label{font-size:13px;color:var(--mut);font-weight:500}
.woocommerce div.product form.cart .variations select{width:100%;margin:6px 0 14px}
.woocommerce div.product form.cart .reset_variations{font-size:12.5px;color:var(--mut)}
.woocommerce-variation-add-to-cart{display:flex;gap:12px;width:100%}
.woocommerce .quantity .qty{width:84px;height:50px;border-radius:999px;text-align:center;background:var(--p1);border:1px solid var(--line);color:var(--fg)}
.woocommerce div.product form.cart .button{flex:1;min-width:200px}
.woocommerce div.product .stock{color:var(--volt);background:none;height:auto;width:auto;margin:0 0 12px;overflow:visible}
.woocommerce div.product .out-of-stock{color:#FF8A8D}
.product_meta{font-size:13px;color:var(--mut);display:grid;gap:4px;margin-top:20px}
.product_meta a{color:var(--fg)}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;margin:0 0 24px!important;border:0;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:1px solid var(--line)!important;border-radius:999px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--mut)!important;padding:9px 18px!important;font-weight:600;font-size:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-color:var(--volt)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--fg)!important}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--p1);border:1px solid var(--line);border-radius:24px;padding:28px;color:var(--mut);margin:0}
.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--fg);font-size:20px;margin-bottom:12px}
.woocommerce table.shop_attributes{border:0}.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--line);color:var(--fg);background:none!important;padding:10px;font-style:normal}
.woocommerce .related,.woocommerce .upsells{grid-column:1/-1;margin-top:40px}
.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.04em;margin-bottom:24px}
#reviews #comments ol.commentlist li .comment-text{border-color:var(--line)!important;border-radius:14px}
.pdp__perks{margin-top:4px}
.pdp__perks .icon{width:16px;height:16px}

/* cart / checkout / account (classic + blocks) */
.ps-ship{background:var(--p1);border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:24px}
.ps-ship .ship-bar{margin:10px 0 0}
.ps-woo-page{padding-bottom:80px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:20px;border-collapse:separate;background:var(--p1)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;color:var(--fg)}
.woocommerce table.shop_table img{width:64px;background:#fff;border-radius:10px}
.woocommerce a.remove{color:var(--mut)!important}.woocommerce a.remove:hover{background:#E5484D;color:#fff!important}
.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{background:var(--p1);border:1px solid var(--line)!important;border-radius:24px;padding:24px}
.woocommerce form .form-row label{color:var(--mut);font-size:13px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--fg)!important;min-height:46px}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--fg)!important;line-height:44px}
.select2-dropdown{background:var(--p1);color:var(--fg);border-color:var(--line)}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:var(--p2)!important;border-radius:20px}
#add_payment_method #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background:var(--p1)!important;color:var(--mut)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--p1)!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--fg)}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input{background:var(--p1)!important;border-color:var(--line)!important;color:var(--fg)!important;border-radius:12px!important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-blocks-components-select__label{color:var(--mut)!important}
.wc-block-components-sidebar-layout .wc-block-components-main,.wc-block-components-sidebar{color:var(--fg)}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,.wc-block-checkout__sidebar{background:var(--p1);border:1px solid var(--line);border-radius:24px;padding:20px!important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-color:var(--line)!important}
.wc-block-components-product-name{color:var(--fg)!important;font-weight:600}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{background:#fff;border-radius:10px}
.wc-block-components-quantity-selector{border-color:var(--line)!important;border-radius:999px!important}
.wc-block-components-quantity-selector input{color:var(--fg)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--p1);border-color:var(--line)}
.woocommerce-MyAccount-navigation ul{display:grid;gap:4px;margin:0;padding:0}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;color:var(--mut)}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{background:var(--p1);color:var(--fg)}


/* Elementor global colours/fonts follow the theme */
body[class*="elementor-kit-"]{--e-global-color-primary:var(--fg);--e-global-color-secondary:var(--mut);--e-global-color-text:var(--mut);--e-global-color-accent:var(--volt);--e-global-typography-primary-font-family:Inter;--e-global-typography-secondary-font-family:Inter;--e-global-typography-text-font-family:Inter;--e-global-typography-accent-font-family:Inter}
.elementor .ps-btn .elementor-button,.elementor .ps-btn .elementor-button .elementor-button-text{color:var(--on-volt)}
/* =========================================================
   Elementor homepage classes (from the Luxtronic Home template)
   Low specificity on purpose: anything changed in Elementor's
   style panel overrides these.
   ========================================================= */
.ps-elementor .elementor-widget:not(:last-child){margin-block-end:0}.elementor .e-con.ps-sec{--content-width:1320px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;--gap:18px;margin-bottom:80px}.elementor .e-con.ps-hero{margin:26px 0 18px;--align-items:stretch}.elementor .e-con.ps-hero>.e-con-inner{flex-direction:row;align-items:stretch}.elementor .e-con.ps-panel{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--p1);--gap:0px;--justify-content:flex-start}.elementor .e-con.ps-hero-main{--width:60%;--padding-top:56px;--padding-left:56px;--padding-right:56px;--padding-bottom:56px;min-height:598px;background:radial-gradient(120% 90% at 80% 30%,#1E2734 0%,#0F1217 60%)}.elementor .e-con.ps-hero-side{--width:40%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:18px}.elementor .e-con.ps-promo{flex:1;min-height:290px}.elementor .ps-promo--violet{background:linear-gradient(135deg,#3B1FB8,#140F2A 70%)!important;color:#fff}.elementor .ps-promo--light{background:#EDEDEA!important;color:#111}.elementor .ps-panel>*:not(.ps-hero-img):not(.ps-promo-img){position:relative;z-index:2}.elementor .ps-eyebrow .elementor-heading-title{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--volt);font-weight:500;margin:0 0 12px}.elementor .ps-promo--violet .ps-eyebrow .elementor-heading-title{color:#C9BDFF}.elementor .ps-promo--light .ps-eyebrow .elementor-heading-title{color:#6B6F78}.elementor .ps-h1 .elementor-heading-title{font-family:Inter,sans-serif;font-size:clamp(40px,5.4vw,72px);line-height:.95;letter-spacing:-.045em;font-weight:800;color:var(--fg);margin:10px 0 22px;max-width:520px}.elementor .ps-h1 .elementor-heading-title span{color:var(--volt)}.elementor .ps-h2 .elementor-heading-title{font-family:Inter,sans-serif;font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--fg)}.elementor .ps-h3 .elementor-heading-title{font-family:Inter,sans-serif;font-size:28px;letter-spacing:-.03em;line-height:1.05;font-weight:700;color:inherit;max-width:220px;margin:0 0 14px}.elementor .ps-lead,.elementor .ps-lead p{color:var(--mut);font-size:16px;max-width:340px;font-family:Inter,sans-serif}.elementor .ps-hero-main .ps-lead{margin-bottom:30px}.elementor .ps-btn .elementor-button{background:var(--volt);color:var(--on-volt);border-radius:999px;font-family:Inter,sans-serif;font-weight:600;font-size:14.5px;padding:17px 26px;transition:transform .25s,box-shadow .25s;fill:var(--on-volt)}.elementor .ps-btn .elementor-button:hover{background:var(--volt);color:var(--on-volt);transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(245,183,49,.55)}.elementor .ps-textlink .elementor-button{background:none;padding:0 0 1px;border-radius:0;border-bottom:1.5px solid currentColor;color:inherit;font-family:Inter,sans-serif;font-weight:600;font-size:13.5px}.elementor .ps-textlink .elementor-button:hover{background:none;color:var(--volt)}.elementor .ps-hero-price{position:absolute!important;right:40px;top:44px;text-align:right;width:auto!important}.elementor .ps-hero-price p{margin:0;color:var(--fg)}.elementor .ps-hero-price small{display:block;color:var(--mut);font-size:12px}.elementor .ps-hero-price b{font-size:34px;letter-spacing:-.03em}.elementor .ps-hero-img{position:absolute!important;right:-40px;bottom:-10px;width:52%!important;height:88%;-webkit-mask-image:radial-gradient(85% 85% at 65% 55%,#000 55%,transparent 100%);mask-image:radial-gradient(85% 85% at 65% 55%,#000 55%,transparent 100%);z-index:1}.elementor .ps-hero-img img,.elementor .ps-promo-img img{width:100%!important;height:100%!important;object-fit:contain;object-position:bottom right}.elementor .ps-hero-img .elementor-widget-container,.elementor .ps-promo-img .elementor-widget-container{height:100%}.elementor .ps-promo-img{position:absolute!important;right:16px;bottom:12px;height:84%;width:50%!important;z-index:1}.elementor .e-con.ps-trust{margin-bottom:70px}.elementor .e-con.ps-trust>.e-con-inner{border:1px solid var(--line);border-radius:var(--radius);--gap:0px;flex-wrap:nowrap}.elementor .ps-trust-item{flex:1;padding:22px 24px}.elementor .ps-trust-item+.ps-trust-item{border-left:1px solid var(--line)}.elementor .ps-trust-item .elementor-icon-box-wrapper{display:flex;gap:14px;align-items:center;text-align:left}.elementor .ps-trust-item .elementor-icon-box-icon{margin:0!important}.elementor .ps-trust-item .elementor-icon{font-size:22px;color:var(--volt);fill:var(--volt)}.elementor .ps-trust-item .elementor-icon-box-title{font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:var(--fg);margin:0}.elementor .ps-trust-item .elementor-icon-box-description{font-size:12.5px;color:var(--mut);margin:0}.elementor .e-con.ps-head{--flex-direction:row;--justify-content:space-between;--align-items:flex-end;--gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin-bottom:26px;flex-wrap:wrap}.elementor .e-con.ps-head__text{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--width:auto;flex:1}.elementor .e-con.ps-cats{--flex-direction:row;--gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;flex-wrap:wrap}.elementor .ps-cat{flex:1 1 0;min-width:150px;background:var(--p1);border:1px solid var(--line);border-radius:20px;padding:18px;transition:border-color .25s,transform .25s}.elementor .ps-cat:hover{border-color:var(--volt);transform:translateY(-3px)}.elementor .ps-cat .elementor-image-box-wrapper{display:flex;flex-direction:column-reverse;text-align:left;gap:14px}.elementor .ps-cat .elementor-image-box-img{width:100%!important;margin:0!important;background:#fff;border-radius:12px;height:110px;display:grid;place-items:center;overflow:hidden}.elementor .ps-cat .elementor-image-box-img img{max-height:96px;width:auto;object-fit:contain}.elementor .ps-cat .elementor-image-box-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--fg);margin:0}.elementor .ps-cat .elementor-image-box-description{font-size:12px;color:var(--mut);margin:0}.elementor .e-con.ps-deals{background:var(--p1);border:1px solid var(--line);border-radius:28px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;--gap:0px}.elementor .ps-timer{width:auto!important}.elementor .ps-products .woocommerce ul.products{margin:0!important}.elementor .ps-deals .ps-products ul.products li.product.card{background:var(--p2)}.elementor .e-con.ps-brands>.e-con-inner{--justify-content:space-between;--align-items:center;flex-wrap:wrap;padding:34px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);--gap:20px}.elementor .ps-brand .elementor-heading-title{font-family:Inter,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.03em;color:#5C626E;transition:color .2s}.elementor .ps-brand:hover .elementor-heading-title{color:var(--fg)}.elementor .e-con.ps-spot>.e-con-inner{align-items:stretch}.elementor .e-con.ps-spot-media{--width:50%;background:linear-gradient(160deg,#DDE3E7,#B9C4CB);border-radius:28px;min-height:520px;--justify-content:center;--align-items:center;overflow:hidden}.elementor .ps-spot-img img{max-height:440px;width:auto;max-width:90%;object-fit:contain;border-radius:24px}.elementor .e-con.ps-spot-body{--width:50%;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;border:1px solid var(--line);border-radius:28px;--justify-content:space-between}.elementor .ps-spot-body .ps-h2 .elementor-heading-title{font-size:clamp(34px,3.8vw,52px);letter-spacing:-.045em;line-height:.98;margin:4px 0 18px}.elementor .e-con.ps-specs{--flex-direction:row;--gap:12px;flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin:26px 0}.elementor .e-con.ps-spec{flex:1 1 calc(50% - 12px);background:var(--p2);border-radius:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;--gap:0px}.elementor .ps-spec__value .elementor-heading-title{font-family:Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--fg)}.elementor .ps-spec__label .elementor-heading-title{font-family:Inter,sans-serif;font-size:12.5px;color:var(--mut);font-weight:400}.elementor .e-con.ps-news{background:var(--volt);color:var(--on-volt);border-radius:30px;--padding-top:54px;--padding-bottom:54px;--padding-left:54px;--padding-right:54px;--flex-direction:row;--align-items:center;--gap:30px}.elementor .e-con.ps-news__text{--width:55%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px}.elementor .ps-news__form{flex:1}.elementor .ps-news .ps-eyebrow .elementor-heading-title,.elementor .ps-news .ps-h2 .elementor-heading-title,.elementor .ps-news .ps-lead,.elementor .ps-news .ps-lead p,.elementor .ps-news .news__msg{color:var(--on-volt)}.elementor .ps-news .ps-lead p{opacity:.75;margin-top:10px;max-width:none}.elementor .ps-news .news__form{position:relative}

@media (max-width:1100px){.woocommerce ul.products,ul.products{grid-template-columns:repeat(3,1fr)}.elementor .ps-cat{flex:1 1 calc(33.33% - 14px)}
}
@media (max-width:900px){.woocommerce ul.products,ul.products,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr);gap:10px}.woocommerce div.product{grid-template-columns:1fr;gap:24px}.woocommerce div.product div.summary{position:static}.woocommerce-result-count,.woocommerce-ordering{float:none}.elementor .e-con.ps-sec{--padding-left:18px;--padding-right:18px;margin-bottom:56px}.elementor .e-con.ps-hero>.e-con-inner,.elementor .e-con.ps-spot>.e-con-inner,.elementor .e-con.ps-news{flex-direction:column;--flex-direction:column}.elementor .e-con.ps-hero-main,.elementor .e-con.ps-hero-side,.elementor .e-con.ps-spot-media,.elementor .e-con.ps-spot-body,.elementor .e-con.ps-news__text{--width:100%;width:100%}.elementor .e-con.ps-hero-main{--padding-top:30px;--padding-left:24px;--padding-right:24px;--padding-bottom:290px;min-height:0}.elementor .ps-hero-img{width:80%!important;height:300px;right:-10px}.elementor .ps-hero-price{display:none}.elementor .e-con.ps-promo{min-height:220px}.elementor .e-con.ps-trust>.e-con-inner{flex-wrap:wrap}.elementor .ps-trust-item{flex:1 1 50%}.elementor .ps-trust-item:nth-child(3){border-left:0}.elementor .ps-trust-item:nth-child(n+3){border-top:1px solid var(--line)}.elementor .ps-cat{flex:1 1 calc(50% - 14px)}.elementor .e-con.ps-deals{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;border-radius:22px}.elementor .e-con.ps-brands>.e-con-inner{justify-content:center;--gap:14px 24px}.elementor .ps-brand .elementor-heading-title{font-size:18px}.elementor .e-con.ps-spot-media{min-height:340px}.elementor .e-con.ps-spot-body{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px}.elementor .e-con.ps-news{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;align-items:stretch}
}
@media (max-width:520px){.elementor .ps-trust-item{flex-basis:100%;border-left:0!important}.elementor .ps-trust-item+.ps-trust-item{border-top:1px solid var(--line)}
}
/* product photos with white backgrounds inside promo panels */
.elementor .ps-promo-img img{border-radius:18px;background:#fff}
.elementor .ps-promo .ps-promo-img{width:40%!important;height:auto;top:28px;bottom:28px;right:28px}
.elementor .ps-promo .ps-promo-img img{object-position:center;padding:10px}
.elementor .ps-promo .ps-h3 .elementor-heading-title{max-width:min(220px,52%)}
.elementor .ps-promo--light .ps-promo-img img{box-shadow:0 0 0 1px #DADAD5}
.elementor .ps-spot-img img{mix-blend-mode:multiply}

/* header dropdowns */
.nav{overflow:visible}
.nav__item{position:relative;display:flex;align-items:center;height:100%}
.nav__item>a{display:flex;align-items:center;gap:4px}
.nav__caret{width:12px;height:12px;transition:transform .2s}
.nav__item:hover .nav__caret,.nav__item:focus-within .nav__caret{transform:rotate(180deg)}
.nav__sub{position:absolute;top:100%;left:-14px;min-width:210px;background:var(--p1);border:1px solid var(--line);border-radius:16px;padding:8px;display:grid;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:50;box-shadow:0 20px 40px rgba(0,0,0,.45)}
.nav__item:hover .nav__sub,.nav__item:focus-within .nav__sub{opacity:1;visibility:visible;transform:none}
.nav__sub a{padding:9px 12px;border-radius:10px;color:var(--mut)}
.nav__sub a:hover{background:var(--p2);color:var(--fg)}

/* product summary stays in place (no sticky overlap with tabs) */
.woocommerce div.product div.summary{position:static!important;top:auto}

.footer__phone{display:inline-flex;flex-direction:column;margin-top:18px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;transition:border-color .2s}
.footer__phone:hover{border-color:var(--volt)}
.footer__phone small{font-size:11.5px;color:var(--mut)}
.footer__phone b{color:var(--fg);font-size:16px;letter-spacing:.01em}
