/* SKDA-inspired merchandising hierarchy; DSC artwork, copy, identity and sharp geometry. */
body{--dsc-corner:0}
html body .app *{border-radius:0!important}
html body .app #v1 .product-info .variant-card{border-radius:0!important}
html body :is(.app,.creator-landing,.creator-shell) :is(button,.btn,input,select,textarea,.card,.catalog-card,.category-product-card,.category-product-image,.product-image-link,.category-hero,.contact-card,.contact-map,.contact-benefits,.commerce-panel,.account-tabs,.loyalty-rule,.loyalty-reward,.loyalty-contact,.loyalty-example,.variant-card,.shop-badge,.detail-badge,.round-cart,.header-search,.cl-panel,.cl-button,.cl-float){border-radius:0!important}
.app>header{grid-template-columns:minmax(200px,1fr) 180px minmax(200px,1fr)!important;grid-template-rows:88px 44px;gap:0 32px!important;height:auto!important;min-height:132px!important;background:#000!important;color:#fff!important;padding:0 max(32px,calc((100vw - 1440px)/2 + 48px))!important;border:0!important;box-shadow:none!important}
.app>header .brand-logo{grid-column:2;grid-row:1;justify-self:center;height:52px}.app>header .brand-logo img{width:170px;height:50px;filter:brightness(0) invert(1)}
.app>header .header-search{grid-column:1;grid-row:1;max-width:280px;background:transparent;border-color:#666;color:#fff}.app>header .header-search input{color:#fff}.app>header .header-search input::placeholder{color:#d2d2d2}.app>header .retail-actions{grid-column:3;grid-row:1;justify-self:end}.app>header .retail-actions a,.app>header .retail-actions button{color:#fff}.app>header .retail-actions #cart-count{background:#f6cf1f;color:#000}
.app>header .desktop-nav{grid-column:1/-1;grid-row:2;align-self:stretch;justify-content:center;border-top:1px solid #363636;gap:48px}.app>header .desktop-nav a{color:#fff;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app>header .desktop-nav a:hover{color:#f6cf1f}.app>header .burger{color:#fff}
.homepage{max-width:none!important;padding:0!important;overflow:hidden}
#v0.homepage .home-hero{position:relative;display:flex!important;align-items:center;min-height:620px!important;height:auto!important;margin:0!important;padding:72px max(32px,calc((100vw - 1440px)/2 + 48px))!important;background:#111!important;isolation:isolate;overflow:hidden}
#v0.homepage .home-art{position:absolute!important;inset:0!important;aspect-ratio:auto!important;max-height:none!important;width:100%!important;height:100%!important;z-index:-2!important;background:#111!important}
#v0.homepage #home-hero-image{object-position:70% 48%!important;opacity:.82!important}
#v0.homepage .home-art:after{content:''!important;display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.57) 38%,rgba(0,0,0,.04) 78%);z-index:1}
#v0.homepage .hero-copy{width:100%!important;max-width:720px!important;color:#fff;padding:0!important;position:relative;z-index:1}
#v0.homepage .hero-copy .eyebrow{color:#f6cf1f!important;font-size:10px!important;letter-spacing:.18em!important}
#v0.homepage .hero-copy h1{font-size:clamp(60px,7.2vw,100px)!important;font-weight:700!important;letter-spacing:-.055em!important;line-height:.94!important;margin-bottom:30px!important;max-width:720px}
#v0.homepage .hero-copy h1>span,#v0.homepage .hero-copy h1>em{font-weight:700!important;color:#fff!important;letter-spacing:inherit!important;line-height:inherit!important;text-decoration:none!important}
#v0.homepage .hero-copy h1>em{color:#f6cf1f!important;margin-top:8px}
#v0.homepage .hero-copy>p:not(.eyebrow):not(.brand-signature){font-size:15px!important;color:#f2f2f2!important;max-width:430px!important;line-height:1.75!important;margin:0 0 30px!important}
#v0.homepage .hero-copy a.brand-project-link{color:#fff!important;border-color:#fff;font-size:11px;font-weight:600}
#v0.homepage .hero-copy>p.brand-signature{color:#d2d2d2!important;font-size:9px!important;letter-spacing:.17em!important}
.dsc-discovery,.dsc-theme-collections,.homepage .featured,.homepage .categories,.homepage .home-benefits{width:calc(100% - 96px)!important;max-width:1344px!important;margin-left:auto!important;margin-right:auto!important}
.dsc-discovery{padding:36px 0;display:grid;grid-template-columns:.8fr 1.6fr;gap:40px;align-items:center;border-bottom:1px solid #d2d2d2}.dsc-kicker{font-size:9px!important;font-weight:600;letter-spacing:.15em;line-height:1.6;color:#595959;margin-bottom:10px}.dsc-discovery h2,.dsc-section-title h2{font-size:26px;font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0}
.dsc-discovery form{display:grid;grid-template-columns:1fr 1.25fr auto;gap:14px;align-items:end}.dsc-discovery label{display:grid;gap:9px;font-size:10px;font-weight:600;letter-spacing:.03em}.dsc-discovery select,.dsc-discovery input{height:48px;min-width:0;width:100%;background:#fff;border:1px solid #a2a2a2;padding:0 12px;font-size:12px;border-radius:0}.dsc-discovery .btn{height:48px;width:auto;padding:0 24px;font-size:10px;margin:0;letter-spacing:.08em}
.dsc-theme-collections{padding:52px 0}.dsc-section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.dsc-section-title>a{font-size:10px;font-weight:600;letter-spacing:.08em;color:#000;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.dsc-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dsc-theme-grid>a{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:210px;padding:24px;color:#fff;background:#000;text-decoration:none;border:1px solid #000;transition:background .18s,color .18s}.dsc-theme-grid>a:nth-child(2n){background:#f2f2f2;color:#000;border-color:#d2d2d2}.dsc-theme-number{position:absolute;top:22px;left:24px;font-size:11px;letter-spacing:.1em;color:#a2a2a2}.dsc-theme-grid small{font-size:8px;font-weight:500;letter-spacing:.13em;margin-bottom:12px}.dsc-theme-grid h3{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.05;max-width:170px;margin:0}.dsc-theme-grid b{position:absolute;top:18px;right:22px;font-size:22px;font-weight:400;color:#f6cf1f}.dsc-theme-grid>a:nth-child(2n) b{color:#000}.dsc-theme-grid>a:hover{background:#f6cf1f;color:#000;border-color:#f6cf1f}.dsc-theme-grid>a:hover :is(b,.dsc-theme-number){color:#000}
.homepage .categories{padding:16px 0 40px!important;border-top:0}.homepage .featured{padding:44px 0 52px!important}.homepage .home-benefits{width:calc(100% - 96px)!important;margin:0 auto!important;padding:32px!important}.cms-footer{margin-top:0!important}.homepage .catalog-card .product-image-link img{aspect-ratio:1;object-fit:contain}.homepage .catalog-card .round-cart{border-radius:0!important}
@media(max-width:1100px){.app>header{padding-left:28px!important;padding-right:28px!important}.dsc-discovery{grid-template-columns:1fr;gap:24px}.dsc-discovery h2{font-size:28px}.dsc-theme-grid{gap:12px}.dsc-theme-grid>a{padding:20px;min-height:195px}.dsc-theme-grid h3{font-size:21px}.dsc-theme-number{left:20px}.dsc-discovery,.dsc-theme-collections,.homepage .featured,.homepage .categories,.homepage .home-benefits{width:calc(100% - 56px)!important}}
@media(max-width:800px){.app>header{grid-template-columns:1fr auto 1fr!important;grid-template-rows:68px 48px!important;min-height:116px!important;padding:0 20px 12px!important;gap:0 18px!important}.app>header .brand-logo{grid-column:2;grid-row:1}.app>header .brand-logo img{width:130px;height:40px}.app>header .retail-actions{grid-column:3;grid-row:1}.app>header .burger{display:grid!important;grid-column:1;grid-row:1;justify-self:start}.app>header .header-search{grid-row:2;grid-column:1/-1;max-width:none;width:100%;height:40px}.app>header .desktop-nav{display:none!important}
#v0.homepage .home-hero{min-height:560px!important;padding:52px 24px!important;display:flex!important;align-items:center}#v0.homepage .hero-copy h1{font-size:clamp(48px,11vw,76px)!important;line-height:.96!important;max-width:580px;margin-bottom:26px!important}#v0.homepage .hero-copy .eyebrow{font-size:8px!important;letter-spacing:.13em!important}#v0.homepage .hero-copy>p:not(.eyebrow):not(.brand-signature){font-size:14px!important;max-width:330px!important}#v0.homepage #home-hero-image{object-position:72% 50%!important;opacity:.7!important}#v0.homepage .home-art:after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.6) 60%,rgba(0,0,0,.25))}#v0.homepage .hero-copy a.brand-project-link{margin-left:20px!important}
.dsc-discovery,.dsc-theme-collections,.homepage .featured,.homepage .categories,.homepage .home-benefits{width:calc(100% - 40px)!important}.dsc-discovery{padding:30px 0;gap:22px}.dsc-discovery form{grid-template-columns:1fr 1fr;gap:16px 12px}.dsc-discovery .btn{grid-column:1/-1;width:100%}.dsc-discovery h2,.dsc-section-title h2{font-size:27px}.dsc-theme-collections{padding:36px 0}.dsc-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dsc-theme-grid>a{min-height:190px;padding:20px 16px}.dsc-theme-grid h3{font-size:22px}.dsc-theme-grid small{font-size:7px;line-height:1.6}.dsc-theme-number{left:16px}.dsc-section-title{gap:14px;align-items:start}.dsc-section-title>a{font-size:8px;max-width:88px;line-height:1.5;flex:none}.homepage .home-benefits{width:100%!important;padding:28px 20px!important}.homepage .categories{padding-bottom:30px!important}}
@media(max-width:360px){#v0.homepage .home-hero{padding:42px 20px!important;min-height:540px!important}#v0.homepage .hero-copy h1{font-size:48px!important}#v0.homepage .hero-copy a.brand-project-link{margin-left:0!important;margin-top:14px!important;display:flex!important;width:max-content!important}.dsc-discovery form{grid-template-columns:1fr}.dsc-discovery .btn{grid-column:auto}.dsc-theme-grid h3{font-size:19px}}

.app>header .burger,.app>header .burger svg{color:#fff!important}.app>header .burger svg{stroke:#fff!important}

.app>header{grid-template-areas:none!important}.app>header .desktop-nav{grid-column:1/-1!important;grid-row:2!important;justify-content:center!important;width:100%!important}
/* Account: restrained DSC hierarchy and clear primary order actions. */
html body .account-redesign .customer-profile-header{background:#f2f2f2!important;border:1px solid #d2d2d2!important;border-top:3px solid #000!important;box-shadow:none!important;padding:28px 32px!important;gap:28px}
html body .account-redesign .customer-profile-header:after{display:none!important}
html body .account-redesign .account-creator-header-link{background:#fff!important;color:#000!important;border:1px solid #000!important;min-height:44px;padding:10px 16px}
html body .account-redesign .account-creator-header-link:hover{background:#f6cf1f!important}
html body .account-redesign .account-completion-summary{background:#fff!important;border:1px solid #a2a2a2!important;color:#000!important;min-height:64px;padding:10px 16px}
html body .account-redesign .account-completion-summary strong{color:#000!important;font-size:22px;letter-spacing:-.04em}
html body .account-redesign .account-completion-summary span{font-size:12px}
html body .account-redesign .completion-ring{background:conic-gradient(#f6cf1f var(--completion),#d2d2d2 0)!important;color:#000}
html body .customer-account a.account-track-order{background:#f6cf1f!important;border:1px solid #f6cf1f!important;color:#000!important;min-height:44px;padding:11px 20px;font-weight:600;box-shadow:none!important}
html body .customer-account a.account-track-order:hover{background:#000!important;border-color:#000!important;color:#fff!important}
html body .customer-account [data-account-cancel]{background:#fff!important;border:1px solid #a2a2a2!important;color:#000!important;min-height:44px;padding:11px 16px}
html body .customer-account [data-account-cancel]:hover{background:#f2f2f2!important;border-color:#000!important}
html body .customer-order-card{border-color:#d2d2d2!important;box-shadow:none!important;padding:24px;margin-bottom:16px}
html body .customer-order-items{border-color:#d2d2d2!important;margin:20px 0;padding:20px 0}
html body .customer-order-status{background:#f2f2f2;color:#000;font-size:12px;font-weight:500}
html body .account-order-categories button{border-color:#d2d2d2!important;min-height:96px;padding:16px!important;gap:12px}
html body .account-order-categories button[aria-pressed=true]{background:#f6cf1f!important;border-color:#000!important;color:#000!important}
html body .account-order-categories strong{font-size:28px;font-weight:600;letter-spacing:-.04em}
html body .account-redesign :is(.account-creator-header-link,.account-completion-summary):focus-visible,html body .customer-account :is(a.account-track-order,[data-account-cancel]):focus-visible{outline:2px solid #000;outline-offset:4px}
@media(max-width:700px){html body .account-redesign .customer-profile-header{padding:24px 20px!important;gap:20px}html body .account-redesign .account-completion-summary{margin-left:0;min-width:110px}html body .customer-order-card{padding:20px 16px}html body .customer-order-card footer>div{gap:10px}html body .customer-account :is(a.account-track-order,[data-account-cancel]){font-size:12px;padding:11px 10px}html body .account-order-categories button{padding:14px!important}}
