@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0c0c0e;--panel:#141416;--line:#303034;--muted:#aaa8af;--pink:#ff087f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:#f7f5f6;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:6px}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:10px;background:white;color:black;z-index:20;padding:12px}.skip:focus{top:10px}.topline{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 5%;font-size:9px;letter-spacing:1.8px;color:#a5a1a9}.topline>span:first-child{color:var(--pink);font-weight:800}header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:26px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:43px;height:48px;object-fit:contain}.brand>span{font-weight:800;font-size:22px;letter-spacing:1px}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:1.8px;margin-top:4px;color:#a4a0a9}header nav{display:flex;gap:30px;font-size:12px;color:#c6c3cb}header nav a:hover,footer a:hover{color:var(--pink)}.header-cta{padding:12px 17px;border:1px solid #4c4850;font-size:11px;font-weight:700}.header-cta span{margin-left:16px;color:var(--pink)}.menu{display:none}.hero{position:relative;padding:44px 5% 40px;min-height:560px;display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden;gap:35px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;color:#c5bfc9;margin:0 0 24px}.eyebrow>span,.dot{display:inline-block;width:6px;height:6px;background:var(--pink);border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}.hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(52px,5.9vw,84px);font-weight:700;letter-spacing:-1.8px;line-height:.94;margin-bottom:25px}em{font-style:normal;color:var(--pink)}.hero h1 em{color:transparent;-webkit-text-stroke:1px #a39ba6}.intro{color:#aaa4af;font-size:13px;line-height:1.9;margin-bottom:27px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--pink);padding:17px 23px;font-size:12px;font-weight:800;color:white;transition:background .2s,transform .2s}.button:hover{background:#d90768;transform:translateY(-2px)}.button span{font-size:18px}.hero-bottom{display:flex;gap:15px;align-items:center;margin-top:28px;font-size:8px;letter-spacing:1.5px;color:#a5a0aa}.hero-bottom i{height:3px;width:3px;background:#69616c;border-radius:50%}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;background:radial-gradient(ellipse at center,#2a1b27 0,#151216 45%,transparent 72%)}.hero-art:before{content:'';position:absolute;inset:12% 0 9%;border:1px solid #30232e;transform:rotate(-9deg)}.hero-art>img{position:relative;width:77%;max-height:380px;object-fit:contain;filter:drop-shadow(0 20px 30px #000);transform:rotate(-9deg)}.corner{position:absolute;top:24px;right:0;font-size:8px;letter-spacing:1.9px;color:#8f8491}.art-caption{position:absolute;bottom:25px;left:8%;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#a89eac}.art-caption span:first-child{color:var(--pink)}.hero-index{position:absolute;right:5%;bottom:16px;font-size:8px;letter-spacing:1.8px;color:#766c7b}.ticker{display:flex;justify-content:space-around;align-items:center;gap:30px;overflow:hidden;white-space:nowrap;border-top:1px solid #482035;border-bottom:1px solid #482035;background:#160e15;color:var(--pink);padding:17px 0;font-size:18px}.ticker span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:21px;font-weight:600;letter-spacing:1.5px;color:#ded7de}.section{padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2,.manifesto h2,.signature h2{font-size:clamp(34px,4vw,53px);letter-spacing:-2px;line-height:1.12;margin-bottom:0}.section-head h2 span{color:#8d8791}.section-head>p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:4px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--line);background:transparent;color:#bfb9c4;padding:10px 15px;font-size:10px;border-radius:2px}.filters button[aria-pressed=true]{background:#f4f1f5;color:#121014;border-color:#f4f1f5}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.category{min-width:0;display:block}.category-image{height:380px;position:relative;overflow:hidden;background:#18171b;border:1px solid #38333b}.category-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:brightness(.77)}.clothing .category-image>img{object-position:center 28%}.pads .category-image>img{object-fit:contain;background:#fff}.category:hover .category-image>img{transform:scale(1.035)}.category-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 25%,transparent 65%,#0009);pointer-events:none}.category-no{position:absolute;top:19px;left:18px;font-size:9px;letter-spacing:1.5px;color:white;z-index:2;background:#0a080bb0;padding:6px 9px}.category-info{display:flex;justify-content:space-between;align-items:center;padding:21px 0 17px}.category-info h3{font-size:27px;letter-spacing:-.8px;margin-bottom:7px}.category-info p{font-size:10px;color:var(--muted);margin:0}.arrow{font-size:24px;color:var(--pink)}.tags{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:6px;font-size:7px;letter-spacing:1px;color:#8c8592}.tags span{color:#d9d3dc}.frame-scene{background:linear-gradient(120deg,#27212c,#131216 60%,#2a1625);display:grid;place-items:center;perspective:650px}.metal-art{width:59%;height:78%;background:linear-gradient(125deg,#17141a,#38303b 48%,#1a161e);box-shadow:17px 20px 20px #0009;border:1px solid #736371;transform:rotateY(-12deg) rotateZ(4deg);display:grid;place-items:center;overflow:hidden}.metal-art img{width:88%;height:88%;object-fit:contain}.illustrative{font-size:6px;letter-spacing:1px;position:absolute;bottom:12px;right:12px;z-index:2;color:#bbb1c1}.catalog-note{font-size:10px;color:#8d8595;margin:25px 0 0}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#111013}.manifesto-copy p{max-width:490px;color:#b5adbc;line-height:1.95;font-size:14px}.manifesto-copy p+p{font-size:12px;color:#8f8698}.manifesto-copy a{display:block;margin-top:25px;font-size:11px}.manifesto-copy a span{color:var(--pink);margin-left:22px}.signature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:auto}.signature>img{height:300px;max-width:100%;width:100%;object-fit:contain}.signature h2{font-size:43px;margin-bottom:18px}.signature p:not(.eyebrow){font-size:12px;color:#a79cab}.signature .button{margin-top:10px}footer{padding:40px 5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand img{height:38px;width:35px}footer .brand>span{font-size:17px}footer>div{display:flex;gap:20px;font-size:10px}footer p{font-size:9px;color:#aaa1b0;margin:0;line-height:1.9}footer small{color:#746b7d;font-size:8px}.to-top{border:1px solid var(--line);padding:12px 16px}.back{font-size:11px;color:#b3a8ba;display:inline-block;margin-bottom:40px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.detail h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:80px;line-height:1;margin-bottom:25px}.detail-description{font-size:15px;line-height:1.9;color:#bfb3c8}.detail .category-image{height:470px}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tags span{font-size:10px;border:1px solid var(--line);padding:9px}.coming{display:flex;align-items:start;gap:6px;background:#18141b;border-left:2px solid var(--pink);padding:22px;margin:30px 0}.coming .dot{flex:none;margin-top:5px}.coming strong{font-size:12px}.coming p{font-size:11px;line-height:1.8;color:#b2a5bc;margin:8px 0 0}#mobileNav{padding:20px 5%;background:#19141d;display:grid;gap:20px;font-size:14px}.category-grid:has(.category[hidden]){justify-content:start}
@media(min-width:1600px){.hero,.section,header,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){header nav{gap:20px}.header-cta{display:none}.hero{min-height:510px}.hero h1{font-size:66px}.hero-art>img{width:94%}.category-image{height:310px}.tags{font-size:6px;letter-spacing:.3px}.signature{gap:40px}.edition{display:none}}@media(max-width:700px){.topline{font-size:7px;padding:10px 6%}.topline>span:nth-child(2){font-size:6px;letter-spacing:.6px}header{height:85px;padding:0 6%}header nav{display:none}.brand>span{font-size:20px}.menu{display:block;background:none;color:#eee;border:1px solid #443a49;padding:10px;font-size:10px}.menu span{margin-left:10px}.hero{padding:32px 6% 24px;grid-template-columns:1fr;gap:20px}.hero h1{font-size:64px}.hero-art{height:240px;grid-row:2}.hero-art>img{height:210px;width:73%}.hero-art:before{inset:0 15%}.corner{right:5%;top:4px;font-size:6px}.art-caption{bottom:0;left:3%;right:3%;font-size:6px}.hero-index{display:none}.hero-bottom{margin-top:27px}.hero-copy .eyebrow{font-size:8px}.ticker{padding:12px 0;gap:24px}.ticker span{font-size:17px}.section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:22px}.section-head h2{font-size:37px}.category-grid{grid-template-columns:1fr}.category-image{height:390px}.category{margin-bottom:15px}.category-info h3{font-size:25px}.category-info p{font-size:12px}.tags{font-size:8px;letter-spacing:.8px}.filters{gap:7px}.filters button{font-size:9px;padding:9px 11px}.manifesto{grid-template-columns:1fr;gap:28px}.manifesto h2{font-size:42px}.signature{grid-template-columns:1fr;gap:28px}.signature>img{height:250px}.signature h2{font-size:37px}footer{padding:30px 6%;flex-wrap:wrap;gap:28px}footer .brand{width:80%}footer>div{width:100%;gap:25px}footer .to-top{position:relative;margin-left:auto}.detail-grid{grid-template-columns:1fr;gap:30px}.detail .category-image{height:360px}.detail h1{font-size:67px}.detail .eyebrow{margin-bottom:18px}.back{margin-bottom:25px}.catalog-note{font-size:10px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Bring the larger category cards closer to the compact hero. */
.collections{padding-top:64px}.collections .category-info{padding-top:24px;padding-bottom:20px}
@media(max-width:700px){.collections{padding-top:42px}}

.category-icon{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-right:8px;flex-shrink:0}.category-info h3 .category-icon{width:24px;height:24px;color:var(--pink);margin-right:10px}.filters .category-icon{width:16px;height:16px;margin-right:7px}footer .category-icon{width:15px;height:15px;margin-right:6px}
/* Category navigation: larger type and clear touch targets. */
header nav{gap:26px;font-size:16px;font-weight:700}header nav a{display:inline-flex;align-items:center;min-height:44px}header nav .category-icon{width:22px;height:22px}
.filters{gap:12px}.filters button{font-size:16px;font-weight:700;padding:14px 20px;min-height:50px}.filters .category-icon{width:22px;height:22px;margin-right:9px}
.category-info h3{font-size:31px}.category-info h3 .category-icon{width:28px;height:28px}.category-info p{font-size:14px;line-height:1.6}.tags{font-size:10px;letter-spacing:.4px;line-height:1.6;flex-wrap:wrap;row-gap:8px}
#mobileNav a{font-size:18px;min-height:44px;display:flex;align-items:center}#mobileNav .category-icon{width:24px;height:24px}
footer>div{font-size:14px;flex-wrap:wrap}footer>div a{min-height:44px;display:inline-flex;align-items:center}footer .category-icon{width:20px;height:20px}
@media(max-width:1000px) and (min-width:701px){header nav{gap:16px;font-size:14px}.category-info h3{font-size:26px}.category-info p{font-size:13px}}
@media(max-width:700px){.filters{gap:10px}.filters button{font-size:15px;padding:13px 15px}.filters .category-icon{width:21px;height:21px}.category-info h3{font-size:30px}.category-info p{font-size:14px}.tags{font-size:11px}.category-info h3 .category-icon{width:28px;height:28px}}
/* Dropdown navigation: desktop hover, keyboard focus and touch expansion. */
header{position:relative;z-index:10}.nav-category{position:relative}.nav-category-top{display:flex;align-items:center;gap:3px}.dropdown-toggle{padding:10px 5px;min-height:44px;border:0;background:transparent;color:#c7b7ce;display:grid;place-items:center}.dropdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;left:-20px;top:100%;width:300px;background:#19151d;border:1px solid #47334c;border-top:2px solid var(--pink);padding:19px;box-shadow:0 20px 45px #0009;z-index:20}.nav-dropdown.wide{width:490px;left:-160px}.dropdown-heading{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c09aaf;margin-bottom:13px}.dropdown-list{display:grid;gap:3px}.nav-dropdown a{display:flex;align-items:center;gap:8px;min-height:45px;padding:9px 8px;font-size:14px!important;font-weight:600;line-height:1.4;border-radius:3px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#302032;color:#fff}.nav-dropdown .category-icon{margin:0;width:21px;height:21px;color:var(--pink)}.nav-dropdown small{display:block;font-size:12px;color:#b6a2bf;margin-top:4px}.dropdown-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nav-dropdown .dropdown-group{font-size:16px!important;color:white;border-bottom:1px solid #44314a;border-radius:0;margin-bottom:8px;padding-bottom:14px}.nav-dropdown .dropdown-all{border-top:1px solid #44314a;margin-top:14px;padding-top:16px;justify-content:space-between;color:#e8d8ee;font-size:12px!important}.dropdown-all span{color:var(--pink)}
#mobileNav .nav-category-top>a{flex:1}#mobileNav .nav-category-top{justify-content:space-between}#mobileNav .dropdown-toggle{min-width:44px}#mobileNav .nav-dropdown{position:static;width:100%;margin-top:5px;box-shadow:none;padding:16px}#mobileNav .nav-dropdown.wide{width:100%}#mobileNav .nav-dropdown a{font-size:15px!important}#mobileNav .dropdown-heading{display:none}
@media(min-width:701px) and (max-width:1050px){header nav{gap:10px;font-size:13px}header nav>.nav-category>.nav-category-top>a{white-space:nowrap}header nav .category-icon{width:18px;height:18px;margin-right:5px}.nav-dropdown.wide{left:-180px}}
@media(max-width:380px){#mobileNav .dropdown-columns{gap:7px}#mobileNav .nav-dropdown{padding:12px}#mobileNav .nav-dropdown a{font-size:13px!important;padding-left:2px;padding-right:2px}}
.clothing .category-image>img{filter:brightness(1);object-position:center;object-fit:cover}.product-section{margin-top:65px;padding-top:50px;border-top:1px solid var(--line);scroll-margin-top:25px}.product-section h2{font-size:36px;letter-spacing:-1px}.product-disclaimer{font-size:12px;color:#c0b0c9;line-height:1.8;margin-bottom:26px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.product-card{background:#141116;border:1px solid #34293b;overflow:hidden}.product-photo{width:100%;padding:0;border:0;position:relative;display:block;background:#1b191d;aspect-ratio:1;overflow:hidden}.product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-photo:hover img{transform:scale(1.035)}.product-badge{position:absolute;left:15px;top:15px;background:#0e0b11c9;border:1px solid #8d5b7c;color:white;font-size:8px;letter-spacing:1.6px;padding:7px 10px}.product-enlarge{position:absolute;bottom:14px;right:14px;background:#19111ac9;padding:9px 11px;color:white;font-size:11px}.product-card-info{padding:21px}.product-line{text-transform:uppercase;font-size:9px;color:#c09ab5;letter-spacing:1px;margin-bottom:10px}.product-card h3{font-size:22px;line-height:1.3;letter-spacing:-.6px;margin-bottom:10px}.product-color{font-size:12px;color:#b8aabd}.product-more{background:none;border:0;border-top:1px solid #44304b;color:#f6dfef;width:100%;text-align:left;padding:15px 0 0;margin-top:8px;font-size:13px}.product-more:hover{color:var(--pink)}.product-dialog{color:#f6edf8;background:#161219;border:1px solid #68465e;width:min(1050px,94vw);padding:0;max-height:90vh;overflow:auto}.product-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;width:42px;height:42px;border:1px solid #5e465e;background:#151016e6;color:white;font-size:28px}.product-dialog-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.product-dialog-grid>img{width:100%;display:block}.product-dialog-grid>div{padding:42px 32px}.product-dialog h2{font-size:35px;line-height:1.15;letter-spacing:-1px}.product-dialog p{font-size:14px;line-height:1.9;color:#c0b1c9}.product-dialog .eyebrow{font-size:9px;color:#d9a6c4}.preview-label{display:inline-block;border:1px solid #6e3957;background:#2c1827;color:#f1bddb;padding:9px 12px;font-size:11px;margin:10px 0}.product-dialog .dialog-notice{font-size:12px}.product-dialog .button{border:0;margin-top:16px;font-family:inherit}.detail:has(#clothingProducts:not([hidden])) .detail-grid{align-items:start}.detail:has(#clothingProducts:not([hidden])) #detailVisual img{filter:none}.detail:has(#clothingProducts:not([hidden])) #detailVisual .category-image{height:410px}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-dialog h2{font-size:28px}}
@media(max-width:600px){.product-section{margin-top:45px;padding-top:35px}.product-section h2{font-size:30px}.product-grid{gap:18px 10px}.product-card-info{padding:14px 11px}.product-card h3{font-size:17px}.product-line{font-size:8px;letter-spacing:.5px}.product-more{font-size:12px}.product-badge{left:8px;top:8px;font-size:7px;padding:5px 7px}.product-enlarge{font-size:9px;bottom:8px;right:8px;padding:6px}.product-dialog-grid{grid-template-columns:1fr}.product-dialog-grid>div{padding:28px 22px}.product-dialog-grid>img{max-height:50vh;object-fit:contain;background:#1b191d}.product-dialog h2{font-size:30px}.detail:has(#clothingProducts:not([hidden])) #detailVisual .category-image{height:350px}}
/* Product photography always fits inside its frame, without cropping. */
.category-image>img,.clothing .category-image>img,#detailVisual .category-image>img{object-fit:contain;object-position:center;background:#19171b}
.category:hover .category-image>img{transform:none}
.product-photo{padding:10px;background:#19171b}
.product-photo img{object-fit:contain;object-position:center}
.product-photo:hover img{transform:none}
.product-dialog-grid>img{height:min(70vh,580px);max-height:70vh;object-fit:contain;object-position:center;padding:12px;background:#19171b}
@media(max-width:600px){.product-photo{padding:6px}.product-dialog-grid>img{height:48vh;max-height:48vh;padding:8px}}
/* Match the mockups' square format instead of letterboxing them. */
.clothing .category-image{height:auto;aspect-ratio:1;border:0}
.clothing .category-image>img{width:100%;height:auto;display:block}
.detail:has(#clothingProducts:not([hidden])) .detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:5%;align-items:center}
.detail:has(#clothingProducts:not([hidden])) #detailVisual .category-image{height:auto;aspect-ratio:1;border:0;background:transparent}
.detail:has(#clothingProducts:not([hidden])) #detailVisual .category-image>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.product-photo{padding:0;aspect-ratio:1}
.product-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.product-dialog-grid>img{width:100%;height:auto;max-height:none;padding:0;aspect-ratio:1;object-fit:contain}
@media(max-width:700px){.detail:has(#clothingProducts:not([hidden])) .detail-grid{grid-template-columns:1fr;gap:30px}.detail:has(#clothingProducts:not([hidden])) #detailVisual .category-image{height:auto;aspect-ratio:1}.product-photo{padding:0}.product-dialog-grid>img{height:auto;max-height:none;padding:0}}
/* Mouse pads and frames follow their visual proportions as well. */
.pads .category-image{height:auto;aspect-ratio:auto;border:0;background:transparent}
.pads .category-image>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.frames .category-image{height:auto;aspect-ratio:1;border:0}
.detail .detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:5%;align-items:center}
.detail #detailVisual .category-image:not(.frame-scene){height:auto;aspect-ratio:auto;border:0;background:transparent}
.detail #detailVisual .category-image:not(.frame-scene)>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.detail #detailVisual .frame-scene{height:auto;aspect-ratio:1;border:0}
.frame-scene .metal-art img{object-fit:contain;object-position:center}
@media(max-width:700px){.detail .detail-grid{grid-template-columns:1fr;gap:30px}.detail #detailVisual .category-image{height:auto}}
.pad-filterbar{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px;margin:25px 0 30px;padding:22px;background:#17131b;border:1px solid #49324b}.pad-filterbar label{font-size:12px;font-weight:700;color:#d8c6e0}.pad-filterbar select,.pad-filterbar input{display:block;width:100%;margin-top:9px;padding:13px 12px;background:#0f0c12;color:#f5eaf9;border:1px solid #54405d;border-radius:3px;font:inherit;font-size:14px;min-height:46px}.pad-card .product-photo{aspect-ratio:auto}.pad-card .product-photo img{width:100%;height:auto;aspect-ratio:auto;display:block}.pad-card .product-photo{background:#f4f4f4}.pad-card .product-card-info h3{font-size:20px}.pad-dialog{width:min(1180px,95vw)}.pad-dialog-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;padding:28px}.pad-dialog-info{padding:35px 10px 15px}.pad-dialog-info h2{font-size:31px}.pad-dialog-info h3{font-size:15px;margin-top:28px}.pad-size-labels{display:flex;gap:8px;flex-wrap:wrap}.pad-size-labels span{display:inline-block;border:1px solid #79516c;padding:10px 13px;color:#f9e2ef;font-size:14px}.pad-main-photo{position:relative;background:#f3f3f3}.pad-main-photo>img{display:block;width:100%;height:auto}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #8c6b80;background:#160e18db;color:white;width:40px;height:48px;font-size:30px}.gallery-arrow.previous{left:10px}.gallery-arrow.next{right:10px}.pad-counter{font-size:12px!important;color:#d1bdd9!important;text-align:center;margin:13px 0}.pad-thumbnails{display:flex;gap:9px;flex-wrap:wrap}.pad-thumbnails button{padding:0;border:2px solid #49334f;background:#eee;width:72px;height:72px}.pad-thumbnails button[aria-pressed=true]{border-color:var(--pink);box-shadow:0 0 0 1px var(--pink)}.pad-thumbnails img{width:100%;height:100%;object-fit:contain;display:block}.pad-dialog .button{border:0;font-family:inherit;margin-top:20px}.detail:has(#padProducts:not([hidden])) #detailVisual .category-no{display:none}
@media(max-width:750px){.pad-filterbar{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.pad-search{grid-column:1/-1}.pad-dialog-layout{grid-template-columns:1fr;padding:18px;gap:10px}.pad-dialog-info{padding:20px 0}.pad-dialog-info h2{font-size:28px}.pad-thumbnails button{width:60px;height:60px}.pad-dialog .dialog-close{top:6px;right:6px}.pad-card .product-card-info h3{font-size:16px}}
.mousepad-catalog #categoryDetail{padding-top:35px}.mousepad-catalog #categoryDetail>.back{margin-bottom:27px}.mousepad-catalog #padProducts{margin-top:0;padding-top:0;border-top:0}.mousepad-catalog #padProductsTitle{font-size:42px;line-height:1.1;letter-spacing:-1px;margin:0}.mousepad-catalog #padProducts .section-head{margin-bottom:18px}.mousepad-catalog #padGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start}.pad-card{background:#171319}.pad-card .product-photo{background:radial-gradient(ellipse at center,#302735,#171319 80%);aspect-ratio:1;display:grid;place-items:center;padding:9px}.pad-card .product-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.pad-card .product-card-info{padding:16px 13px}.pad-card .product-card-info h3{font-size:18px;line-height:1.4}.pad-main-photo,.pad-thumbnails button{background:#211a26}.pad-pagination{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:38px}.pad-pagination button{border:1px solid #5d435d;background:#1b1520;color:#e9dbea;font:inherit;font-size:14px;min-width:44px;min-height:44px;padding:11px 15px}.pad-pagination button[aria-current=page]{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:800}.pad-pagination button:disabled{opacity:.35;cursor:default}.pad-page-status{text-align:center;font-size:12px;color:#bba9c6;margin:18px 0 0;line-height:1.8}
@media(max-width:1100px){.mousepad-catalog #padGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.mousepad-catalog #padGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.mousepad-catalog #padGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.mousepad-catalog #padProductsTitle{font-size:34px}.pad-card .product-card-info{padding:13px 10px}.pad-card .product-card-info h3{font-size:16px}.pad-pagination{gap:7px}.pad-pagination button{padding:10px 12px;font-size:12px}}
/* Visual catalogue selector */
.pad-filterbar.pad-selector{display:block;padding:28px;margin:26px 0 34px;border:1px solid #39303f;border-radius:16px;background:radial-gradient(ellipse at top right,#30203366,transparent 65%),#151317}
.pad-selector-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.pad-selector-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#ff62ac}.pad-selector-heading h2{font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1.1;margin:7px 0 8px}.pad-selector-heading p{font-size:13px;color:#aaa4ae;margin:0}.pad-selector-heading button{background:transparent;border:0;color:#e3cbdc;font:inherit;font-size:12px;cursor:pointer;padding:10px 0;white-space:nowrap}.pad-selector-heading button:disabled{opacity:.35;cursor:default}
.pad-selector fieldset{min-width:0;border:0;padding:0;margin:0}.pad-selector legend{font-size:11px;color:#ff62ac;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:0}.pad-selector legend span{font-size:13px;color:#f0eaf3;letter-spacing:0;margin-left:7px}.pad-selector-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:end}.pad-style-choices,.pad-size-choices{display:flex;gap:9px;flex-wrap:wrap}.pad-selector .pad-choice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 17px;border:1px solid #443b49;border-radius:8px;background:#201b24;color:#c7bdcd;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.pad-selector .pad-choice:hover{background:#302432;border-color:#a5688c}.pad-selector .pad-choice[aria-pressed=true]{background:#ff087f17;border-color:#ff348f;color:#fff;box-shadow:inset 0 0 0 1px #ff348f33}.pad-choice-icon{display:block;flex-shrink:0;width:22px;height:16px;border:1.5px solid currentColor;border-radius:3px;opacity:.8}.style-all{background:linear-gradient(90deg,transparent 42%,currentColor 43%,currentColor 48%,transparent 49%)}.style-solid{background:currentColor}.style-print{background:repeating-linear-gradient(135deg,transparent 0 4px,currentColor 4px 5px)}
.pad-selector .pad-search{display:block;grid-column:auto;font-size:12px;color:#ddd2e3;font-weight:600}.pad-search-box{display:flex;align-items:center;gap:10px;margin-top:12px;background:#0e0c10;border:1px solid #443b49;border-radius:8px;padding:0 14px;color:#9c8da4}.pad-selector .pad-search input{border:0;background:transparent;margin:0;min-width:0;padding:14px 0;font-size:13px;min-height:49px;outline:none}.pad-search-box:focus-within{border-color:#ff348f}.pad-selector .pad-measures{margin-top:24px;padding-top:23px;border-top:1px solid #332b38}.pad-size-choices .pad-choice{flex:1;padding:14px 12px;flex-direction:column;gap:12px;min-width:110px;min-height:83px}.pad-size-choices .pad-choice-icon{height:20px;width:42px}.pad-size-choices .size-square{width:22px;height:22px}.pad-size-choices .size-medium{width:39px}.pad-size-choices .size-wide{width:47px}.pad-size-choices .size-xl{width:52px;height:23px}.pad-size-choices .size-all{border-style:double}.pad-size-choices .size-pending{border-style:dashed}.pad-selector select[hidden]{display:none}.pad-selector button:focus-visible{outline:2px solid #ff80bb;outline-offset:4px}
@media(max-width:900px){.pad-selector-controls{grid-template-columns:1fr;gap:22px}.pad-size-choices .pad-choice{min-width:120px}.pad-style-choices .pad-choice{flex:1}}
@media(max-width:600px){.pad-filterbar.pad-selector{padding:20px 16px;border-radius:12px}.pad-selector-heading{align-items:flex-start;gap:12px}.pad-selector-heading h2{font-size:26px}.pad-selector-heading p{font-size:12px;line-height:1.6}.pad-selector-heading button{font-size:11px}.pad-style-choices{gap:6px}.pad-selector .pad-style-choices .pad-choice{padding:11px 7px;gap:6px;font-size:11px}.pad-style-choices .pad-choice-icon{width:17px;height:13px}.pad-size-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pad-size-choices .pad-choice{min-width:0;font-size:11px;padding:12px 6px}}
.purchase-preview{margin-top:18px;padding-top:17px;border-top:1px solid #3c2e40}.product-price{font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px;margin:0 0 13px}.buy-button{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid #ff398e;border-radius:6px;background:var(--pink);color:#fff;padding:15px 18px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 5px 22px #ff087f26;transition:background .2s,transform .2s}.buy-button:hover{background:#da0069;transform:translateY(-1px)}.buy-button:focus-visible{outline:2px solid #fff;outline-offset:4px}.payment-methods{font-size:12px;color:#c3b5ca;text-align:center;margin:13px 0 7px;letter-spacing:.3px}.price-preview-note{display:block;text-align:center;color:#998ca0;font-size:10px}.purchase-dialog{background:#17131b;color:#fff;border:1px solid #63405c;border-radius:15px;width:min(440px,90vw);padding:35px;position:fixed}.purchase-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.purchase-dialog h2{font-family:'Barlow Condensed',sans-serif;font-size:34px}.purchase-dialog p{line-height:1.7}.purchase-dialog .product-price{text-align:left;font-size:28px}.purchase-dialog .buy-button{margin-top:22px}
.hero.ns-carousel{display:block;position:relative;padding:0;min-height:0;height:440px;overflow:hidden;background:#101013}.ns-slide{position:absolute;inset:0;display:flex;align-items:center}.ns-slide[hidden]{display:none}.ns-banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ns-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09090bef 0%,#09090bc4 30%,#09090b1a 75%);pointer-events:none}.ns-slide-copy{position:relative;z-index:1;width:58%;padding:30px 6% 60px}.ns-slide-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#ff6eb1}.ns-slide-copy h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(40px,4.5vw,68px);line-height:.98;letter-spacing:-1px;margin:16px 0}.ns-slide-copy h1 em{font-style:normal;color:#ff398e}.ns-slide-copy>p:not(.eyebrow){font-size:14px;color:#ddd2e3;line-height:1.6;margin:16px 0 22px}.ns-slide-copy .button{font-size:13px;padding:13px 19px}.ns-carousel-controls{position:absolute;z-index:2;bottom:20px;left:6%;display:flex;gap:12px;align-items:center}.ns-carousel-controls button{border:1px solid #ffffff40;color:#fff;background:#111a;border-radius:50%;width:32px;height:32px;cursor:pointer}.ns-carousel-controls #bannerDots{display:flex;align-items:center;gap:8px}.ns-carousel-controls #bannerDots button{width:8px;height:8px;padding:0;background:#ffffff50;border:0}.ns-carousel-controls #bannerDots button[aria-pressed=true]{width:26px;border-radius:8px;background:var(--pink)}.ns-carousel-controls #bannerPause{width:auto;border-radius:15px;font-size:10px;padding:0 12px;color:#d1c3d7}.ns-carousel-controls button:focus-visible{outline:2px solid #ff73b5;outline-offset:4px}
@media(min-width:1600px){.hero.ns-carousel{height:490px}}@media(max-width:650px){.hero.ns-carousel{height:430px}.ns-slide-copy{width:100%;padding:25px 6% 65px}.ns-slide-copy h1{font-size:43px;max-width:90%}.ns-slide-copy>p:not(.eyebrow){max-width:75%;font-size:13px}.ns-slide:after{background:linear-gradient(90deg,#09090be8,#09090b7a)}.ns-banner-bg{object-position:65% center}.product-price{font-size:23px}.buy-button{font-size:13px;padding:13px 10px}.payment-methods{font-size:11px}}
/* Product purchase view and catalogue gallery navigation */
.pad-card{position:relative}.card-photo-controls{position:absolute;top:12px;right:12px;display:flex;gap:7px;z-index:2}.card-photo-controls button{width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid #ffffff65;background:#110d17d9;color:#fff;font:inherit;font-size:25px;cursor:pointer;box-shadow:0 2px 8px #0005}.card-photo-controls button:hover{background:var(--pink);border-color:var(--pink)}.card-photo-controls button:focus-visible{outline:2px solid #ff7dbb;outline-offset:3px}.pad-main-photo{border-radius:10px;overflow:hidden;min-height:350px;display:flex;align-items:center;justify-content:center;padding:20px 18px 102px}.pad-main-photo>img{width:100%;height:440px;object-fit:contain}.pad-main-photo .pad-thumbnails{position:absolute;bottom:12px;left:12px;right:12px;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:8px;background:#100c15cc;border:1px solid #ffffff1a;border-radius:8px;scrollbar-width:thin}.pad-main-photo .pad-thumbnails button{width:54px;height:54px;min-width:54px;flex-shrink:0;border-radius:4px;background:#29212e}.pad-main-photo .gallery-arrow{top:42%}.pad-dialog-info h2{margin-top:12px;line-height:1.15}.pad-dialog-info .purchase-preview{padding:22px 0 0;margin:25px 0 15px}.pad-dialog-info .product-price{font-size:36px}.pad-dialog-info .buy-button{min-height:53px}.pad-dialog-info #padDialogNote{font-size:12px;line-height:1.7;color:#b8a9c0}.pad-dialog-info h3{margin-top:20px}.pad-dialog-info .dialog-notice{font-size:11px}.pad-dialog-info #backToPads{background:transparent;border:1px solid #614760;color:#e8d6eb;font-size:12px;padding:12px 16px}.pad-dialog-layout{align-items:start}.pad-gallery{min-width:0}.pad-dialog-info{padding-top:15px}
@media(max-width:750px){.pad-main-photo{min-height:280px;padding:15px 10px 88px}.pad-main-photo>img{height:300px}.pad-main-photo .pad-thumbnails button{width:45px;height:45px;min-width:45px}.pad-main-photo .pad-thumbnails{left:8px;right:8px;bottom:8px;padding:6px}.pad-dialog-info .product-price{font-size:30px}.card-photo-controls{top:8px;right:8px;gap:5px}.card-photo-controls button{width:29px;height:29px;font-size:22px}}
/* Full desk photographs in the original square catalogue frame. */
.pad-card .product-photo{aspect-ratio:1;overflow:hidden}.pad-card .product-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.pad-card .product-photo:hover img{transform:none}
/* Compact product information and paired shopping actions. */
.pad-card .product-card-info{padding:17px 16px 18px}.pad-card .product-line{margin:0 0 6px;font-size:10px;line-height:1.4}.pad-card .product-card-info h3{margin:0 0 6px;font-size:20px;line-height:1.25}.pad-card .product-color{margin:0;font-size:13px;line-height:1.5}.pad-card .purchase-preview{margin-top:13px;padding-top:13px;border-top:1px solid #3c2e40}.pad-card .product-price{font-size:28px;line-height:1.15;margin:0 0 13px}.purchase-preview .buy-button{min-height:46px;padding:12px 16px;font-size:14px}.purchase-preview .cart-button{margin-top:8px;background:#493568;border-color:#735397;box-shadow:none;color:#fff}.purchase-preview .cart-button:hover{background:#604782;border-color:#a57bcf}.purchase-preview .payment-methods{margin:11px 0 4px;font-size:11px;line-height:1.4}.purchase-preview .price-preview-note{font-size:10px;line-height:1.4}.pad-dialog-info .purchase-preview .buy-button{min-height:48px}
@media(max-width:600px){.pad-card .product-card-info{padding:12px 10px 14px}.pad-card .product-card-info h3{font-size:16px}.pad-card .product-color{font-size:11px}.pad-card .product-price{font-size:23px}.pad-card .purchase-preview{margin-top:10px;padding-top:11px}.purchase-preview .buy-button{padding:11px 6px;font-size:11px;min-height:42px}.purchase-preview .payment-methods{font-size:10px}.purchase-preview .price-preview-note{font-size:9px}}
/* Graphite surfaces for catalogue cards and filters. */
.mousepad-catalog .pad-filterbar.pad-selector{background:linear-gradient(135deg,#303033,#27272b);border-color:#48484f;box-shadow:0 8px 30px #0002}.mousepad-catalog .pad-selector .pad-choice{background:#222226;border-color:#52525b;color:#e1dce5}.mousepad-catalog .pad-selector .pad-choice:hover{background:#39313d;border-color:#b8799b}.mousepad-catalog .pad-selector .pad-choice[aria-pressed=true]{background:#ff087f22;border-color:#ff398e;color:#fff}.mousepad-catalog .pad-search-box{background:#1b1b1f;border-color:#52525b}.mousepad-catalog .pad-selector .pad-measures{border-top-color:#48484f}.mousepad-catalog .pad-selector-heading p{color:#c6c2cb}.mousepad-catalog .pad-card{background:#2b2b30;border-color:#47474f;box-shadow:0 6px 20px #0002}.mousepad-catalog .pad-card .product-photo{background:radial-gradient(ellipse at center,#37373d,#252529 85%)}.mousepad-catalog .pad-card .product-card-info{background:#2b2b30}.mousepad-catalog .pad-card .product-line{color:#d2b9cc}.mousepad-catalog .pad-card .product-color{color:#ccc4d2}.mousepad-catalog .pad-card .purchase-preview{border-top-color:#4a454f}.mousepad-catalog .pad-card .payment-methods{color:#d3cbd9}.mousepad-catalog .pad-card .price-preview-note{color:#bdb4c5}
.ns-black-friday .ns-slide-copy h1{font-size:clamp(58px,6.7vw,100px);line-height:.85;font-weight:800;letter-spacing:-2px;margin:15px 0 17px}.ns-black-friday .ns-slide-copy h1 em{color:#ff178a;text-shadow:0 0 35px #ff087f50}.ns-black-friday .ns-slide-copy .eyebrow{color:#fff;letter-spacing:3px}.ns-black-friday .ns-slide-copy>p:not(.eyebrow){margin:12px 0 20px}.ns-black-friday .ns-slide-copy{padding-top:20px}.ns-black-friday .button{box-shadow:0 5px 25px #ff087f50}
@media(max-width:650px){.ns-black-friday .ns-slide-copy h1{font-size:70px}.ns-black-friday .ns-slide-copy>p:not(.eyebrow){max-width:85%}}
/* Colorful Black Friday campaign. */
.ns-black-friday .ns-slide-copy h1 em{color:#ffd34f;text-shadow:0 0 30px #ffbc3b35}.ns-black-friday .ns-slide-copy .eyebrow{color:#7ce8ed}.ns-black-friday .button{background:#ffd34f;border-color:#ffd34f;color:#141417;box-shadow:0 5px 25px #ffc13c35}.ns-black-friday .button:hover{background:#ffe389;color:#101014}.ns-black-friday:after{background:linear-gradient(90deg,#080e18ee 0%,#080e18ba 29%,#080e1810 68%)}
.ns-approved{background:#070807}.ns-approved:after{display:none}.approved-banner{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;aspect-ratio:3;overflow:hidden}.approved-banner img{display:block;width:100%;height:100%;object-fit:contain}.approved-banner:before{content:'';position:absolute;z-index:1;top:0;left:0;width:11%;height:10%;background:linear-gradient(110deg,#070807,#080909)}.approved-banner:focus-visible{outline:3px solid #ffcf35;outline-offset:-4px}
@media(max-width:650px){.ns-approved .approved-banner{top:20px;transform:none}.ns-approved:after{display:block;background:transparent;pointer-events:none}.ns-approved .approved-banner:after{content:'BLACK FRIDAY · NS NEEDSTAR';position:absolute;left:6%;top:calc(100% + 30px);color:#ffd34f}}
@media(max-width:650px){.hero.ns-carousel:has(.ns-approved:not([hidden])){height:calc(100vw / 3 + 65px)}.ns-approved .approved-banner{top:0}.ns-approved .approved-banner:after{display:none}}
/* Center full banner artwork without cropping its top or bottom. */
.hero.ns-carousel{height:auto;aspect-ratio:3 / 1;min-height:0}.ns-slide .ns-banner-bg{object-fit:contain;object-position:center center}.ns-approved .approved-banner{inset:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none;display:flex;align-items:center;justify-content:center}.ns-approved .approved-banner img{width:100%;height:100%;object-fit:contain;object-position:center center}
@media(max-width:650px){.hero.ns-carousel{height:430px;aspect-ratio:auto}.hero.ns-carousel:has(.ns-approved:not([hidden])){height:calc((100vw - 32px) / 3 + 65px)}.ns-approved .approved-banner{top:0;bottom:65px;height:calc(100% - 65px)}.ns-slide .ns-banner-bg{object-fit:contain;object-position:center center}}
/* Compact category entrances: catalogue first. */
.compact-category #categoryDetail{padding-top:18px}.compact-category #categoryDetail>.back{display:none}.compact-category #categoryDetail .detail-grid{display:none}.compact-category #categoryDetail .product-section{margin-top:0;padding-top:0;border-top:0}.compact-category .product-section>.product-disclaimer{display:none}.compact-category #clothingProducts>.section-head .eyebrow{display:none}.compact-category #clothingProducts>.section-head{margin-bottom:18px;align-items:center}.compact-category #productsTitle{font-size:30px;line-height:1.1;margin:0}.compact-category #productsCount{font-size:12px;margin:0}.compact-category .pad-filterbar.pad-selector{margin:0 0 20px;padding:20px 24px}.compact-category .pad-selector-heading{margin-bottom:18px}.compact-category .pad-selector-heading h1{font-family:'Barlow Condensed',sans-serif;font-size:30px!important;line-height:1.1;letter-spacing:0!important;margin:0!important}.compact-category .pad-selector .pad-measures{margin-top:17px;padding-top:16px}.compact-category .pad-size-choices .pad-choice{min-height:67px;padding:10px;gap:8px}.compact-category .compact-catalog-count{font-size:12px;color:#c9c0ce;margin:0 0 12px}.category-quadros #categoryDetail .detail-grid{display:block;margin:0}.category-quadros #detailVisual,.category-quadros .detail-description,.category-quadros .detail-grid .eyebrow,.category-quadros .detail-grid .coming,.category-quadros .detail-grid .button{display:none}.category-quadros #detailTitle{font-size:30px;margin:0 0 16px;line-height:1.1}.category-quadros .detail-tags{margin:0}.category-quadros #categoryDetail{min-height:0}
@media(max-width:600px){.compact-category .pad-filterbar.pad-selector{padding:16px}.compact-category .pad-selector-controls{gap:16px}.compact-category .pad-selector .pad-measures{margin-top:15px;padding-top:14px}.compact-category .pad-size-choices .pad-choice{min-height:65px}.compact-category #categoryDetail{padding-top:15px}}
.home-store .ticker,.home-store #colecoes,.home-store #marca{display:none}.home-store #homeProducts{padding-top:24px;padding-bottom:40px}.home-store #homeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.home-store .pad-card{background:#2b2b30;border-color:#47474f}.home-store .pad-card .product-photo{background:radial-gradient(ellipse at center,#37373d,#252529 85%)}.home-store .pad-card .product-card-info{background:#2b2b30}.home-store .pad-card .product-line{color:#d2b9cc}.home-store .pad-card .product-color{color:#ccc4d2}.home-store .pad-card .purchase-preview{border-top-color:#4a454f}.home-store .pad-card .payment-methods{color:#d3cbd9}.home-store .pad-card .price-preview-note{color:#bdb4c5}
@media(max-width:600px){.home-store #homeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.home-store #homeProducts{padding-top:18px}}
.home-store #homeGrid.home-category-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.home-category-column{min-width:0;display:flex;flex-direction:column;gap:24px}.home-category-column>h2{font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1.1;margin:0;padding:0 0 12px;border-bottom:1px solid #47414c}.home-category-column>h2 a{color:#fff;text-decoration:none}.home-category-column>h2 a:hover{color:#ff5ba3}.frame-store #homeProducts{padding-top:25px}.frame-store #homeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.frame-store .pad-card,.frame-store .pad-card .product-card-info{background:#2b2b30}.frame-store .pad-card .product-photo{background:#252529}.frame-catalog-title{font:700 32px 'Barlow Condensed',sans-serif;margin:0 0 22px}.frame-dialog{width:min(1050px,95vw)}.frame-dialog .product-dialog-grid>img{width:100%;height:auto;max-height:650px;object-fit:contain}.frame-format-label{display:block;font-size:13px;margin:22px 0 10px}#frameFormat{width:100%;padding:12px;background:#25212b;color:white;border:1px solid #796084;border-radius:5px;font:inherit}
@media(max-width:750px){.home-store #homeGrid.home-category-columns{grid-template-columns:1fr;gap:30px}.home-category-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.home-category-column>h2{grid-column:1/-1;font-size:26px}.frame-store #homeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}}
.frame-gallery{min-width:0}.frame-main-photo{position:relative;background:#211d27;min-height:360px;padding:15px 12px 90px;border-radius:8px;overflow:hidden}.frame-main-photo>img{width:100%;height:400px;display:block;object-fit:contain}.frame-main-photo .pad-thumbnails{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:center;gap:8px;background:#15121bd9;padding:8px;border-radius:7px}.frame-main-photo .pad-thumbnails button{width:55px;height:55px;border-radius:4px;background:#302737}.frame-main-photo .gallery-arrow{top:42%}
@media(max-width:750px){.frame-main-photo{min-height:270px;padding-bottom:85px}.frame-main-photo>img{height:280px}}

/* Mobile storefront: preserve the desktop artwork and category columns. */
.approved-mobile-art,.approved-mobile-copy{display:none}
@media(max-width:750px){
 body.home-store .hero.ns-carousel,body.home-store .hero.ns-carousel:has(.ns-approved:not([hidden])){height:455px;aspect-ratio:auto;min-height:0}
 body.home-store .ns-slide{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
 body.home-store .ns-slide:after{display:none}
 body.home-store .ns-slide .ns-banner-bg{position:relative;inset:auto;flex:none;width:100%;height:215px;object-fit:cover;object-position:right center}
 body.home-store .ns-slide-copy{width:100%;padding:15px 20px 55px;box-sizing:border-box}
 body.home-store .ns-slide-copy .eyebrow{font-size:10px;margin:0 0 6px}
 body.home-store .ns-slide-copy h1{font-size:30px;line-height:1.02;margin:0 0 8px}
 body.home-store .ns-slide-copy>p:not(.eyebrow){font-size:12px;line-height:1.4;max-width:100%;margin:0 0 10px}
 body.home-store .ns-slide-copy .button{padding:10px 15px;font-size:12px;min-height:0}
 body.home-store .ns-carousel-controls{left:20px;bottom:13px}
 body.home-store .ns-approved .approved-banner{position:absolute;inset:0;width:100%;height:100%;display:block;transform:none;color:#fff;text-decoration:none}
 body.home-store .ns-approved .approved-banner:before{display:none}
 body.home-store .ns-approved .approved-desktop-art{display:none}
 body.home-store .approved-mobile-art{display:block;position:relative;width:100%;aspect-ratio:2.1;overflow:hidden}
 body.home-store .ns-approved .approved-mobile-art img{position:absolute;right:0;top:0;width:140%;max-width:none;height:100%;object-fit:fill}
 body.home-store .approved-mobile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 20px 55px}
 body.home-store .approved-mobile-copy .eyebrow{font-size:11px;margin:0}
 body.home-store .approved-mobile-copy strong{font-family:'Barlow Condensed',sans-serif;font-size:44px;line-height:1;font-weight:900}
 body.home-store .approved-mobile-copy em{color:#ffe256;font-style:normal}
 body.home-store .approved-mobile-copy>span:not(.button):not(.eyebrow){font-size:13px}
 body.home-store .approved-mobile-copy .button{font-size:12px;padding:12px 18px}
 .home-store #homeGrid.home-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
 .home-mobile-grid .product-card{min-width:0}
 .home-mobile-grid .product-card-info{padding:12px 10px}
 .home-mobile-grid .product-card-info h3{font-size:17px;overflow-wrap:anywhere}
 .home-mobile-grid .product-line,.home-mobile-grid .product-color{font-size:10px}
 .home-mobile-grid .purchase-actions{gap:6px}
}
/* Prominent shared cart, with a persistent selection across categories. */
.header-cart{display:flex;align-items:center;justify-content:center;gap:9px;flex:none;margin-left:auto;padding:12px 15px;background:#ff087f;color:white;border:1px solid #ff68b0;border-radius:8px;box-shadow:0 3px 18px #ff087f30;font-size:13px;font-weight:800;min-height:46px}
.header-cart:hover{background:#dc076e}.header-cart svg{width:23px;height:23px}.header-cart b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:50%;background:white;color:#b90058;font-size:12px}
.cart-dialog{color:#f7f5f6;background:#1c1c21;border:1px solid #49414d;border-radius:14px;width:min(520px,calc(100% - 28px));max-height:85dvh;padding:25px;overflow:auto}.cart-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.cart-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.cart-heading .eyebrow{font-size:10px;margin-bottom:8px}.cart-heading h2{font-size:28px;margin-bottom:20px}.cart-heading>button{background:#343039;border:1px solid #514959;color:#fff;border-radius:50%;width:36px;height:36px;font-size:24px;flex:none}
.cart-item{padding:17px 0;border-top:1px solid #3d3842}.cart-item h3{font-size:15px;line-height:1.5;margin-bottom:7px}.cart-item>p{font-size:16px;font-weight:800;margin-bottom:12px}.cart-quantity{display:flex;gap:10px;align-items:center}.cart-quantity button{min-width:34px;min-height:34px;background:#34303b;border:1px solid #554b60;border-radius:5px;color:#fff}.cart-quantity .cart-remove{margin-left:auto;padding:0 10px;color:#ffa1cb;font-size:12px}.cart-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid #534359}.cart-summary strong{font-size:25px}.cart-demo-note,.cart-empty{color:#bfb7c7;font-size:12px;line-height:1.7}.cart-dialog>.buy-button{width:100%;margin-top:8px}
@media(max-width:700px){header{gap:10px;padding-left:4%;padding-right:4%}.header-cart{gap:6px;padding:10px;margin-left:0;font-size:11px}.header-cart svg{width:21px;height:21px}.header-cart b{min-width:22px;height:22px;font-size:11px}header>.brand{margin-right:auto;gap:7px}header>.brand>span{font-size:17px}header>.brand img{width:30px}header>.menu{padding:9px;font-size:10px}header>.menu span{margin-left:3px}.cart-dialog{padding:20px}}
@media(max-width:380px){.header-cart>span{display:none}}

/* Mobile categories stay visible directly after the homepage banner. */
@media(max-width:700px){
 header>#menu{display:none}
 #mobileNav{position:relative;z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 4%;background:#1c1b20;border-top:1px solid #3e303e;border-bottom:1px solid #3e303e}
 #mobileNav>.nav-category{position:static;min-width:0}
 #mobileNav>.nav-category>.nav-category-top{display:flex;flex-direction:column;gap:0;position:relative;min-height:84px;background:#2b2730;border:1px solid #574154;border-radius:8px;padding:10px 3px 8px}
 #mobileNav .nav-category-top>a{display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:56px;min-width:0;width:100%;font-size:13px;font-weight:800;white-space:nowrap}
 #mobileNav .nav-category-top>a .category-icon{width:25px;height:25px;margin:0;color:#ff58a7}
 #mobileNav .nav-category-top>.dropdown-toggle{position:absolute;inset:0;width:100%;height:100%;opacity:0}
 #mobileNav .nav-category-top:has(.dropdown-toggle[aria-expanded=true]){border-color:#ff087f;background:#3b2435}
 #mobileNav .nav-dropdown,#mobileNav .nav-dropdown.wide{position:absolute;left:4%;top:calc(100% - 2px);width:92%;margin:0;padding:15px;box-shadow:0 18px 30px #0009;border-top:2px solid #ff087f;border-radius:0 0 8px 8px;max-height:65dvh;overflow:auto}
 #mobileNav>a{display:none}
}
/* Compact phone banners: copy overlays the artwork rather than adding a panel. */
@media(max-width:750px){
 body.home-store .hero.ns-carousel,body.home-store .hero.ns-carousel:has(.ns-approved:not([hidden])){height:290px}
 body.home-store .ns-slide{justify-content:center}
 body.home-store .ns-slide .ns-banner-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
 body.home-store .ns-slide:after{display:block;background:linear-gradient(90deg,#09090bee 0%,#09090ba8 40%,#09090b12 80%),linear-gradient(0deg,#09090bd9,transparent 35%)}
 body.home-store .ns-slide-copy{position:relative;z-index:1;width:64%;padding:18px 16px 58px}
 body.home-store .ns-slide-copy .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:8px}
 body.home-store .ns-slide-copy h1{font-size:28px;line-height:1.02;letter-spacing:-.6px;margin:0 0 9px;text-shadow:0 2px 14px #000}
 body.home-store .ns-slide-copy h1 em{color:#ff63af;-webkit-text-stroke:0}
 body.home-store .ns-slide-copy>p:not(.eyebrow){font-size:11px;line-height:1.4;margin:0 0 12px;text-shadow:0 1px 6px #000}
 body.home-store .ns-slide-copy .button{font-size:10px;padding:10px 11px;gap:9px;white-space:nowrap}
 body.home-store .ns-carousel-controls{left:16px;bottom:12px;gap:9px}
 body.home-store .ns-approved:after{display:none}
 body.home-store .approved-mobile-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
 body.home-store .ns-approved .approved-mobile-art img{width:100%;height:100%;object-fit:cover;object-position:right center}
 body.home-store .approved-mobile-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09090bee,#09090b80 52%,#09090b05),linear-gradient(0deg,#09090bdf,transparent 55%)}
 body.home-store .approved-mobile-copy{position:absolute;z-index:1;inset:0;justify-content:center;gap:10px;width:67%;padding:18px 16px 58px}
 body.home-store .approved-mobile-copy .eyebrow{font-size:9px;letter-spacing:1px}
 body.home-store .approved-mobile-copy strong{font-size:36px;line-height:.98;text-shadow:0 2px 12px #000}
 body.home-store .approved-mobile-copy strong em{display:block}
 body.home-store .approved-mobile-copy>span:not(.button):not(.eyebrow){font-size:11px;line-height:1.4}
 body.home-store .approved-mobile-copy .button{font-size:10px;padding:10px 12px;white-space:nowrap}
}

.frame-empty{grid-column:1/-1;color:#c6bdcc;line-height:1.8;font-size:14px}.frame-empty .button{margin-top:18px}
.header-account{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:46px;padding:10px 12px;border:1px solid #65516b;border-radius:8px;background:#28222e;color:#fff;font-size:12px;font-weight:700}.header-account svg{width:23px;height:23px}.header-account:hover{background:#392b40}
.account-dialog{background:#1c1c21;color:#f7f5f6;border:1px solid #55405c;border-radius:14px;padding:25px;width:min(470px,calc(100% - 28px));max-height:90dvh;overflow:auto}.account-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.account-tabs{display:flex;border-bottom:1px solid #49404e;margin-bottom:22px}.account-tabs button{flex:1;padding:13px 5px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b5a9be;font-size:14px;font-weight:700}.account-tabs button[aria-pressed=true]{color:#ff70b5;border-bottom-color:#ff087f}.account-dialog label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}.account-dialog input{width:100%;min-height:46px;background:#100e13;border:1px solid #51435c;color:#fff;border-radius:6px;padding:11px 12px;font:inherit;font-size:16px}.account-dialog input:focus{outline:2px solid #ff57a3;outline-offset:1px}.account-dialog form>small{display:block;color:#aaa0b2;font-size:11px;margin-top:7px}.account-dialog .buy-button{margin-top:20px}.account-dialog .buy-button:disabled{opacity:.55;cursor:default;transform:none}.account-forgot{display:block;border:0;background:transparent;color:#ff86bf;padding:12px 0 0;font-size:12px}.account-status{font-size:12px;line-height:1.7;color:#bbb0c5;margin:18px 0 0}
@media(max-width:1050px){.header-account>span{display:none}.header-account{width:44px;padding:10px}}
@media(max-width:700px){header{gap:8px}.header-account{width:40px;min-height:44px}.account-dialog{padding:20px}.header-cart{margin-left:0}}
#accountProfile{padding:10px 0}#accountProfile h3{margin-bottom:12px}#accountProfile>p{color:#bfb6c9;font-size:13px;overflow-wrap:anywhere}#accountProfile .button{margin:10px 0;font-size:12px}
.admin-main{max-width:1200px;margin:auto;padding:40px 5% 70px}.admin-main h1{font-size:clamp(28px,4vw,42px);margin-bottom:10px}.admin-intro,.admin-identity{font-size:13px;color:#b7abbf}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.admin-toolbar h2{font-size:24px;margin:0}.admin-toolbar .button{border:0;border-radius:6px;padding:12px 18px}.admin-main #adminStatus{color:#d0bccd;font-size:13px;line-height:1.6}.admin-stat{display:flex;justify-content:space-between;align-items:center;padding:22px;background:#28232e;border:1px solid #59415a;border-radius:10px;margin-bottom:18px}.admin-stat span{font-size:14px}.admin-stat strong{font-size:34px;color:#ff58a7}.admin-main label{display:block;font-size:12px;color:#c4b6cc;margin-bottom:8px}.admin-search{width:100%;min-height:46px;padding:12px;background:#17131d;border:1px solid #594662;border-radius:6px;color:#fff;font:inherit;font-size:16px}.admin-table-wrap{overflow:auto;margin:20px 0;border:1px solid #3f3548;border-radius:8px}.admin-main table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.admin-main th{background:#2c2434;color:#ddd1e5;white-space:nowrap}.admin-main td,.admin-main th{padding:15px 13px;border-bottom:1px solid #3b3143}.admin-main td{overflow-wrap:anywhere;min-width:120px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.admin-pagination button{padding:12px;background:#31243c;border:1px solid #62476d;border-radius:6px;color:#fff}.admin-pagination button:disabled{opacity:.4;cursor:default}.admin-back{font-size:12px;color:#ff8ac3}.admin-store header .brand{font-size:18px;font-weight:800}.admin-store .header-account{width:auto}.admin-store .header-account>span{display:inline}
/* Store management */
.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-title-row .eyebrow{margin-bottom:12px}.admin-tabs{display:flex;gap:10px;border-bottom:1px solid #403547;padding:14px 0;margin:10px 0 24px;flex-wrap:wrap}.admin-tabs button,.admin-small-button{background:#2c2335;border:1px solid #5a4268;border-radius:7px;padding:11px 14px;color:#f5eaf9;font-size:12px;line-height:1.5}.admin-tabs button[aria-pressed=true]{border-color:#ff439b;background:#ff087f21;color:#ff9acb}.admin-small-button:hover{background:#49324e}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-stats article{background:linear-gradient(125deg,#302636,#211c27);border:1px solid #53405d;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:14px}.admin-stats span{font-size:12px;color:#c8bbd0}.admin-stats strong{font-size:36px;color:#ff74b8}.admin-overview-actions{display:flex;gap:12px;margin:25px 0;flex-wrap:wrap}.admin-main .button{border:0;border-radius:7px;gap:12px}.admin-info{padding:22px;border:1px solid #45344f;border-radius:10px;color:#bfb0c8;background:#1b1720}.admin-info h2{font-size:18px;color:#eee2f4}.admin-info p{font-size:13px;line-height:1.8;margin-bottom:10px}.admin-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;margin-bottom:22px}.admin-filters input,.admin-filters select,.admin-editor input:not([type=checkbox]):not([type=file]),.admin-editor select,.admin-editor textarea{display:block;width:100%;background:#100e15;border:1px solid #5c4769;border-radius:7px;padding:12px;color:#fff;font:inherit;font-size:14px;min-height:45px;margin-top:8px}.admin-main label{font-size:11px}.admin-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.admin-product{display:flex;gap:15px;padding:16px;border:1px solid #4e3e59;border-radius:10px;background:#24202b;min-width:0}.admin-product-visual{width:115px;flex:none;align-self:start;aspect-ratio:1;background:#151319;border-radius:6px;overflow:hidden}.admin-product-visual img{width:100%;height:100%;object-fit:contain}.admin-product-copy{min-width:0;flex:1}.admin-product-copy h3{font-size:16px;line-height:1.4;margin:5px 0 8px;overflow-wrap:anywhere}.admin-product-category{font-size:10px;color:#bdabc8}.admin-product-price{display:block;font-size:18px;margin-bottom:9px}.admin-badge{display:inline-block;border-radius:20px;padding:5px 9px;background:#3f3748;font-size:10px}.admin-badge.published{background:#133d30;color:#6febb3}.admin-badge.paused{background:#4a351b;color:#ffce7d}.admin-badge.draft{background:#37304f;color:#cfb2ff}.admin-product-stock{font-size:10px;color:#b3a4be;margin:10px 0}.admin-product-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-product-actions .admin-small-button{font-size:10px;padding:7px 9px}.admin-toolbar>div>p{font-size:11px;color:#baaac4;margin:7px 0 0}.admin-editor{width:min(820px,calc(100% - 24px));max-height:91dvh;overflow:auto;background:#211b28;color:#f7effa;border:1px solid #6c4c7a;border-radius:13px;padding:26px}.admin-editor::backdrop{background:#000c;backdrop-filter:blur(4px)}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-edit-grid>.full{grid-column:1/-1}.admin-editor label,.admin-editor legend{font-size:12px;font-weight:700}.admin-editor small{display:block;font-size:10px;color:#c1afce;line-height:1.6;font-weight:400;margin-top:7px}.admin-edit-grid fieldset{border:1px solid #584162;border-radius:8px;padding:14px;margin:0}.admin-size-options{display:flex;flex-wrap:wrap;gap:8px}.admin-size-choice{display:flex;align-items:center;gap:7px;background:#302639;padding:9px;border-radius:5px}.admin-size-choice input{accent-color:#ff087f}.admin-photo-section{border-top:1px solid #574160;margin-top:24px;padding-top:20px}.admin-photo-section h3{font-size:17px;margin-bottom:10px}.admin-photo-section>p{font-size:11px;color:#c8b5d3;line-height:1.6}.admin-upload{display:block;padding:14px;background:#392540;border:1px dashed #c07da9;border-radius:8px;cursor:pointer}.admin-upload input{display:block;margin-top:10px;width:100%;font-size:12px}.editor-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.editor-photo{padding:9px;background:#2d2436;border:1px solid #554160;border-radius:8px}.editor-photo img{width:100%;height:120px;object-fit:contain;background:#151018;border-radius:4px}.editor-photo>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.editor-photo button{padding:6px 8px;font-size:10px}.admin-editor-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #594064;padding-top:18px;margin-top:20px}.admin-editor .button{border:0;border-radius:6px;gap:10px}.admin-editor button:disabled{opacity:.5;cursor:wait}.admin-editor #productEditorStatus{font-size:12px;line-height:1.7;color:#ffb6da;margin:16px 0}.catalog-error{padding:20px;color:#f8d3e5;background:#422539;font-size:13px}.catalog-error button{padding:8px;color:white;background:#9c2960;border:1px solid #ff86bc;border-radius:5px}.clothing-gallery>img{width:100%;height:400px;object-fit:contain;background:#242028}.clothing-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.clothing-thumbnails button{width:55px;height:55px;border:1px solid #81618e;background:#2a2031;padding:3px;border-radius:4px}.clothing-thumbnails img{width:100%;height:100%;object-fit:contain}.buy-button:disabled{background:#45404a;border-color:#615766;box-shadow:none;cursor:default;transform:none}
@media(max-width:900px){.admin-filters{grid-template-columns:1fr 1fr}.admin-product-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.admin-main{padding:25px 4%}.admin-title-row{align-items:flex-start;flex-direction:column;gap:8px}.admin-stats article{padding:17px}.admin-stats strong{font-size:29px}.admin-tabs{gap:6px}.admin-tabs button{font-size:11px;padding:10px}.admin-toolbar{gap:10px}.admin-toolbar h2{font-size:21px}.admin-product{padding:12px;gap:12px}.admin-product-visual{width:85px}.admin-product-copy h3{font-size:14px}.admin-edit-grid{grid-template-columns:1fr;gap:15px}.admin-editor{padding:19px}.editor-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{gap:10px}.admin-filters input,.admin-filters select,.admin-editor input:not([type=checkbox]),.admin-editor textarea,.admin-editor select{font-size:16px}.clothing-gallery>img{height:280px}}
/* NEEDSTAR administration: distinct navigation, surfaces and semantic colors. */
.admin-store{background:#101218;color:#edf0f8;--admin-violet:#ba9aff;--admin-green:#64ddb1;--admin-blue:#83b5ff;--admin-amber:#ffcc75;--admin-red:#ff949f;--admin-cyan:#6ed9e7}
.admin-store>header{background:#181b24;border-bottom:1px solid #303644;box-shadow:0 6px 24px #0002;gap:20px}.admin-store>header .brand{letter-spacing:1px}.admin-store .admin-back{margin-left:auto;color:#c9b5ff}.admin-store .header-account{background:#272c3a;border-color:#424b60}
.admin-store .admin-main{max-width:1480px;padding:34px 4% 65px}.admin-store .admin-title-row{padding:0 0 23px;border-bottom:1px solid #303644}.admin-store .admin-title-row h1{font-size:32px;letter-spacing:-.8px}.admin-store .admin-title-row .eyebrow{color:#b99aff;font-size:10px;letter-spacing:1.8px}.admin-store .admin-intro{color:#abb4c6;font-size:14px;line-height:1.6}.admin-store #adminStatus{margin:18px 0;padding:12px 16px;border:1px solid #303a4d;border-radius:9px;background:#1b2230;color:#c1cede;font-size:12px}
.admin-store #adminContent:not([hidden]){display:grid;grid-template-columns:215px minmax(0,1fr);column-gap:28px;align-items:start}.admin-store .admin-identity{grid-column:1/-1;margin:0 0 20px;padding:9px 14px;border-left:3px solid #64ddb1;background:#142821;color:#91dac0;font-size:12px;overflow-wrap:anywhere;border-radius:0 7px 7px 0}
.admin-store .admin-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:8px;margin:0;padding:16px 12px;background:#1a1e28;border:1px solid #303745;border-radius:12px;position:sticky;top:105px}.admin-store .admin-tabs:before{content:'ÁREAS DA LOJA';color:#929eb4;letter-spacing:1.5px;font-size:9px;font-weight:800;padding:4px 12px 12px}.admin-store .admin-tabs button{--tab-color:var(--admin-violet);display:flex;align-items:center;gap:11px;text-align:left;min-height:55px;background:transparent;border:1px solid transparent;color:#b8c2d5;border-radius:8px;font-size:12px;padding:12px}.admin-store .admin-tabs svg{width:21px;height:21px;flex:none;color:var(--tab-color)}.admin-store .admin-tabs button[data-admin-tab=products]{--tab-color:var(--admin-green)}.admin-store .admin-tabs button[data-admin-tab=customers]{--tab-color:var(--admin-cyan)}.admin-store .admin-tabs button[aria-pressed=true]{background:#2a3040;border-color:var(--tab-color);color:#fff;box-shadow:inset 3px 0 var(--tab-color)}.admin-store .admin-tabs button:hover{background:#272d3b}
.admin-store #adminContent>section{grid-column:2;grid-row:2;min-width:0;background:#191d26;border:1px solid #303745;border-radius:14px;padding:24px}.admin-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:25px}.admin-kicker{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#b99aff;margin:0 0 9px}.admin-section-heading h2{font-size:25px;margin:0 0 10px;letter-spacing:-.4px}.admin-section-heading p:last-child{font-size:12px;line-height:1.6;color:#a9b5ca;margin:0}.admin-section-chip{font-size:10px;padding:8px 10px;border:1px solid #504269;border-radius:6px;color:#cbb5f6;background:#2a2439;white-space:nowrap}
.admin-store .admin-stats{gap:13px}.admin-store .admin-stats article{--stat-color:var(--admin-violet);background:#222735;border:1px solid #394153;border-top:3px solid var(--stat-color);border-radius:10px;padding:18px;gap:18px}.admin-store .admin-stats .stat-green{--stat-color:var(--admin-green);background:#1a2c29}.admin-store .admin-stats .stat-blue{--stat-color:var(--admin-blue);background:#202a3b}.admin-store .admin-stats .stat-amber{--stat-color:var(--admin-amber);background:#302b21}.admin-store .admin-stats .stat-red{--stat-color:var(--admin-red);background:#31232c}.admin-store .admin-stats .stat-cyan{--stat-color:var(--admin-cyan);background:#1b2c33}.admin-stat-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-store .admin-stat-heading span{font-size:11px;line-height:1.5;color:#d5dbe7}.admin-stat-heading i{display:grid;place-items:center;font-style:normal;font-size:19px;width:32px;height:32px;flex:none;border-radius:8px;background:#ffffff0b;color:var(--stat-color)}.admin-store .admin-stats strong{color:var(--stat-color);font-size:37px;line-height:1;font-variant-numeric:tabular-nums}
.admin-store .admin-overview-actions{padding:19px;background:#222735;border:1px solid #394153;border-radius:10px;margin:20px 0}.admin-store .admin-main .button{background:#a985f4;color:#160f23;font-weight:800;min-height:43px}.admin-store .admin-main .button:hover{background:#c3a6ff}.admin-store .admin-small-button{background:#282f3e;border-color:#465269;color:#e4eaf5;min-height:38px}.admin-store .admin-small-button:hover{background:#364057}.admin-store .admin-info{background:#1c2636;border:1px solid #344867;border-left:3px solid #83b5ff;border-radius:10px}.admin-store .admin-info h2{color:#b8d2ff;font-size:16px}.admin-store .admin-info p{font-size:12px;color:#b8c6dc;margin:10px 0 0}
.admin-store .admin-toolbar{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #353e50}.admin-store #panel-products .admin-toolbar h2{color:#8fe6bf}.admin-store #panel-customers .admin-toolbar h2{color:#8ae1ed}.admin-store .admin-filters{padding:16px;background:#222835;border:1px solid #3a4558;border-radius:10px;gap:12px}.admin-store .admin-main label{color:#c8d3e5;font-size:11px}.admin-store .admin-filters input,.admin-store .admin-filters select,.admin-store .admin-search{background:#141922;border-color:#48556b;font-size:13px;color:#f4f6ff}.admin-store input:focus-visible,.admin-store select:focus-visible,.admin-store textarea:focus-visible{outline:2px solid #b99aff;outline-offset:2px}.admin-store button:focus-visible,.admin-store a:focus-visible{outline:2px solid #b99aff;outline-offset:3px}
.admin-store .admin-product{background:#232936;border:1px solid #3c475b;border-left:3px solid #c59cf9;border-radius:10px;padding:16px;gap:14px}.admin-store .admin-product.category-mousepads{border-left-color:#7cbaff}.admin-store .admin-product.category-quadros{border-left-color:#f4c579}.admin-store .admin-product-visual{width:104px;background:#141922;border:1px solid #3a4455;border-radius:8px}.admin-store .admin-product-category{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#c59cf9}.admin-store .category-mousepads .admin-product-category{color:#8ebeff}.admin-store .category-quadros .admin-product-category{color:#f4c579}.admin-store .admin-product-copy h3{font-size:15px;color:#f5f6fc;margin:8px 0 10px}.admin-store .admin-product-price{font-size:20px;color:#f7f9ff}.admin-store .admin-product-stock{color:#b8c5d9;font-size:11px;margin:12px 0}.admin-store .admin-product-actions{padding-top:12px;border-top:1px solid #3b465a;gap:7px}.admin-store .admin-product-actions .admin-small-button{font-size:10px;padding:7px 9px;min-height:33px}.admin-store .admin-product-actions .action-edit{background:#344e48;border-color:#598777;color:#c4f7df}.admin-store .admin-product-actions .action-archive{color:#ffb8c0;background:#3b2c38;border-color:#6a4655}.admin-store .admin-badge{font-size:10px;font-weight:700;padding:5px 10px;border:1px solid #68768d}.admin-store .admin-badge.published{background:#174333;color:#9af0c6;border-color:#39795d}.admin-store .admin-badge.draft{background:#233b5d;color:#b0d1ff;border-color:#486c9d}.admin-store .admin-badge.paused{background:#483921;color:#ffdb97;border-color:#8c7143}.admin-store .admin-badge.archived{background:#38333e;color:#cfbfda;border-color:#665a73}
.admin-store .admin-table-wrap{border-color:#3b4d60;border-radius:10px}.admin-store .admin-main th{background:#243644;color:#a9e4ef;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.admin-store .admin-main td{color:#d4deec}.admin-store .admin-main td,.admin-store .admin-main th{padding:18px 14px;border-bottom-color:#344052}.admin-store .admin-main tbody tr:nth-child(even){background:#202735}.admin-store .admin-main tbody tr:hover{background:#293544}.admin-store .admin-pagination{padding:16px 0 0;border-top:1px solid #394253;color:#aebcd0}.admin-store .admin-pagination button{background:#293244;border-color:#475975}
.admin-store .admin-editor{background:#191f2b;border-color:#52647e;padding:28px}.admin-store .admin-editor .cart-heading{border-bottom:1px solid #3b495f;margin-bottom:22px}.admin-store .admin-editor .cart-heading h2{font-size:27px}.admin-store .admin-editor .cart-heading .eyebrow{color:#bd9bf9}.admin-store .admin-form-heading{display:flex;align-items:center;gap:10px;color:#d9e5f8;font-size:14px;padding:15px 0 5px;margin:0}.admin-form-heading b{display:grid;place-items:center;width:30px;height:30px;font-size:11px;background:#38304f;border:1px solid #67558b;border-radius:8px;color:#cdb1ff}.admin-store .admin-editor input:not([type=checkbox]):not([type=file]),.admin-store .admin-editor select,.admin-store .admin-editor textarea{background:#101722;border-color:#475771}.admin-store .admin-editor small{color:#abbdd5}.admin-store .admin-edit-grid fieldset{border-color:#405575;background:#202b3d;padding:18px}.admin-store .admin-size-choice{background:#293b52;border:1px solid #465c79}.admin-store .admin-size-choice:has(input:checked){background:#344f49;border-color:#74c3a4;color:#c6ffe5}.admin-store .admin-photo-section{background:#202b35;border:1px solid #3f5965;padding:18px;border-radius:10px}.admin-store .admin-photo-section .admin-form-heading{padding-top:0}.admin-store .admin-upload{margin-top:15px;background:#233c40;border-color:#6aa4a5;color:#b4eeee}.admin-store .editor-photo{background:#283442;border-color:#465c72}.admin-store .admin-editor-footer{position:sticky;bottom:-28px;background:#191f2bf5;padding:18px 0 20px;border-color:#46566e;z-index:2}.admin-store #saveProduct{background:#b59aef;color:#1c122d;font-weight:800;min-height:42px;padding:10px 22px}
@media(max-width:1100px){.admin-store #adminContent:not([hidden]){grid-template-columns:180px minmax(0,1fr);column-gap:18px}.admin-store #adminContent>section{padding:20px}.admin-store .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-store .admin-product-grid{grid-template-columns:1fr}}
@media(max-width:750px){.admin-store .admin-main{padding:24px 4% 40px}.admin-store #adminContent:not([hidden]){display:block}.admin-store .admin-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:5px;margin-bottom:18px}.admin-store .admin-tabs:before{display:none}.admin-store .admin-tabs button{flex-direction:column;justify-content:center;text-align:center;padding:10px 5px;font-size:10px;gap:8px;min-height:72px}.admin-store .admin-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px var(--tab-color)}.admin-store #adminContent>section{padding:16px}.admin-section-heading{display:block}.admin-section-heading h2{font-size:22px}.admin-section-chip{display:none}.admin-store .admin-title-row h1{font-size:27px}.admin-store .admin-stat-heading{align-items:start}.admin-store .admin-stat-heading i{width:25px;height:25px;font-size:16px}.admin-store .admin-stats article{padding:14px;gap:17px}.admin-store .admin-stats strong{font-size:32px}.admin-store .admin-overview-actions{padding:14px}.admin-store .admin-info{padding:16px}.admin-store .admin-product{padding:12px}.admin-store .admin-product-visual{width:82px}.admin-store .admin-filters{padding:12px}.admin-store .admin-filters input,.admin-store .admin-filters select{font-size:16px}.admin-store .admin-editor{padding:20px}.admin-store .admin-editor-footer{bottom:-20px}.admin-store .admin-toolbar h2{font-size:20px}.admin-store .admin-toolbar .button{padding:10px 12px;font-size:11px}.admin-store>header{gap:12px}.admin-store>header .brand{font-size:15px}.admin-store .admin-back{font-size:11px}.admin-store .header-account{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.admin-store .admin-tabs button,.admin-store .admin-small-button{transition:background .16s,border-color .16s}}
/* Account sits below the highlighted cart in the storefront header. */
header>.header-shopping{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex:none;margin-left:auto;width:145px}
.header-shopping>.header-cart{margin:0;width:100%;min-height:43px;padding:8px 12px;background:#ff087f;border-color:#ff68b0;color:#fff}
.header-shopping>.header-cart:hover{background:#dc076e}
.header-shopping>.header-account{align-self:center;display:flex;width:calc(100% - 12px);min-height:31px;padding:5px 9px;font-size:11px;background:#4c3971;border:1px solid #9575c6;color:#f3eaff;border-radius:6px;gap:7px}
.header-shopping>.header-account>span{display:inline}
.header-shopping>.header-account svg{width:16px;height:16px}
.header-shopping>.header-account:hover{background:#634b91}
@media(max-width:700px){header>.header-shopping{width:121px;margin-left:0;gap:5px}.header-shopping>.header-cart{min-height:40px;padding:7px 9px;gap:6px;font-size:11px}.header-shopping>.header-account{width:calc(100% - 8px);min-height:29px;padding:5px 7px;font-size:10px}.header-shopping>.header-cart>span{display:inline}.header-shopping>.header-cart svg{width:20px;height:20px}.header-shopping>.header-cart b{min-width:21px;height:21px}}
