/* DSC identity: supplied palette and Inter. Customer storefront only. */
:root{--brand-yellow:#f6cf1f;--brand-black:#000;--brand-white:#fff;--brand-pearl:#f2f2f2;--brand-gray:#d2d2d2;--brand-silver:#a2a2a2;--brand-muted:#595959;--brand-danger:#b42318;--brand-font:'Inter',Arial,sans-serif;--f:var(--brand-font);--shop-red:#000;--red:#000;--red-d:#242424;--ink:#000;--shop-dark:#000;--shop-muted:#595959;--mut:#595959;--line:#d2d2d2;--shop-line:#d2d2d2;--bg:#fff;--shop-max:1440px}
html{accent-color:var(--brand-black);scroll-padding-top:24px}body,.app{background:#fff;color:#000;font-family:var(--brand-font)!important}button,input,select,textarea,h1,h2,h3,h4,.btn{font-family:var(--brand-font)!important}::selection{background:var(--brand-yellow);color:#000}a{ text-underline-offset:5px}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:2px solid #000!important;outline-offset:4px!important}.err,.field-error,[aria-invalid=true]+small{color:var(--brand-danger)!important}[aria-invalid=true]{border-color:var(--brand-danger)!important}.cms-footer :focus-visible{outline-color:var(--brand-yellow)!important}
/* Quiet navigation and a strong, unaltered DSC wordmark. */
.app>header{height:88px!important;min-height:88px!important;padding:0 max(28px,calc((100vw - 1440px)/2 + 48px))!important;border-bottom:1px solid #d2d2d2;box-shadow:none;gap:28px!important;grid-template-columns:150px auto minmax(220px,330px) auto}.brand-logo{height:48px}.brand-logo img{width:140px;height:44px}.desktop-nav{justify-content:center;gap:18px}.desktop-nav a{font-size:12px;font-weight:500;letter-spacing:.01em;border-radius:0;padding:12px 0}.desktop-nav a:hover{background:none;box-shadow:inset 0 -3px var(--brand-yellow)}.header-search{background:#fff;border-color:#d2d2d2;border-radius:2px;height:40px}.retail-actions #cart-count{background:#000;color:var(--brand-yellow)}.retail-actions a,.retail-actions button{font-weight:500}.site-menu{background:#000;border-radius:0}.site-menu a{color:white}.site-menu a:hover{color:var(--brand-yellow)}
/* Shared controls: yellow is an intentional accent, never low-contrast type. */
.btn,.loyalty-page .btn,.contact-page .btn,.commerce-page button[type=submit],.google-signin,.google-account-button{background:var(--brand-yellow)!important;border:1px solid var(--brand-yellow)!important;color:#000!important;border-radius:2px!important;box-shadow:none!important;font-weight:600;letter-spacing:.035em;min-height:48px;transition:background .18s,color .18s,border-color .18s}.btn:hover,.loyalty-page .btn:hover,.contact-page .btn:hover{background:#000!important;color:#fff!important;border-color:#000!important}.btn:disabled{opacity:.55}.back,.featured-heading .back,.related-products>div:first-child a{color:#000!important}.inp,.card,.checkout-summary,.sum,.order-panel,.commerce-panel,.commerce-page input,.commerce-page select,.commerce-page textarea{border-radius:3px!important;box-shadow:none!important}.product-add,#buy-now{letter-spacing:.06em}.qty,.quantity-row input{border-radius:2px}.detail-badge,.shop-badge{background:#000!important;color:#fff!important;border-radius:0;letter-spacing:.08em;font-size:10px}.round-cart,.related-products .add-cart{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:2px!important;box-shadow:none!important}.round-cart:hover,.related-products .add-cart:hover{background:var(--brand-yellow)!important;color:#000!important}.product-info .price,.product-info .price small,.related-products strong,.catalog-price{color:#000!important}.product-media .gallery-thumb.active{border-color:#000;box-shadow:0 3px 0 var(--brand-yellow)}.product-assurances{border-radius:0!important;background:var(--brand-pearl)!important}.product-lower .trust-h{border-left-color:var(--brand-yellow)}
/* Editorial homepage: typography, space, real supplied identity artwork. */
.homepage{max-width:1440px;padding:0 48px;overflow:visible}.homepage .home-hero{display:grid!important;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;height:auto!important;min-height:570px!important;padding:64px 0!important;overflow:visible;background:#fff!important}.home-hero:before,.home-hero:after,.home-art:before,.home-art:after{display:none!important}.homepage .hero-copy{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;padding:0!important;z-index:1}.homepage .hero-copy .eyebrow{display:flex;align-items:center;gap:12px;color:#595959!important;font-size:10px!important;font-weight:600;letter-spacing:.17em;line-height:1.6;margin:0 0 28px!important}.hero-copy .eyebrow:before{content:'';width:30px;height:2px;background:var(--brand-yellow);flex:none}.homepage .hero-copy h1{font-size:clamp(44px,5.1vw,72px)!important;line-height:1.03!important;letter-spacing:-.065em!important;font-weight:500!important;font-style:normal!important;transform:none!important;margin:0 0 28px!important;max-width:650px;text-transform:none!important}.homepage .hero-copy h1>span,.homepage .hero-copy h1>em{display:block;color:#000!important;font-weight:500!important;font-style:normal!important;white-space:normal!important;line-height:inherit!important;font-size:inherit!important;letter-spacing:inherit!important}.homepage .hero-copy h1>em{margin-top:4px;text-decoration:underline;text-decoration-color:var(--brand-yellow);text-decoration-thickness:4px;text-underline-offset:10px}.homepage .hero-copy>p:not(.eyebrow){font-size:15px!important;line-height:1.85!important;color:#595959!important;width:auto!important;max-width:390px!important;margin:0 0 28px!important}.homepage #shop-now{display:inline-flex;width:auto!important;padding:16px 24px!important;font-size:11px!important;gap:24px;align-items:center;margin:0!important}.brand-project-link{display:inline-flex;align-items:center;min-height:48px;margin-left:24px;font-size:12px;font-weight:500;color:#000;text-decoration:none;border-bottom:1px solid #000;gap:18px}.brand-project-link:hover{border-bottom-color:var(--brand-yellow)}.homepage .hero-copy .brand-signature{font-size:10px!important;letter-spacing:.13em;text-transform:uppercase;margin:30px 0 0!important;color:#595959!important}.homepage .home-art{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:1.05;align-self:stretch;background:var(--brand-pearl)!important;border-radius:0!important;overflow:hidden;z-index:0!important;max-height:510px}.homepage .home-art picture{display:block;width:100%;height:100%}.homepage #home-hero-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.homepage .categories{padding:40px 0!important;border-top:1px solid #d2d2d2;margin:0!important}.category-title{margin-bottom:24px}.category-title h2{font-size:11px!important;letter-spacing:.14em!important;font-weight:600!important;color:#000!important}.category-title i{background:#d2d2d2!important}.category-strip{gap:16px!important}.category-strip>a{border-radius:0!important;box-shadow:none!important;background:#f2f2f2!important;border:0!important}.category-strip>a img{border-radius:0!important}.category-strip>a>b{font-size:12px!important;font-weight:500!important}.category-strip>a>span{background:#000!important;color:#fff!important;border-radius:0!important}.homepage .featured{padding:52px 0!important;border-top:1px solid #d2d2d2}.featured-heading{align-items:end;margin-bottom:32px!important}.featured-heading h2{font-size:clamp(26px,3vw,38px)!important;color:#000!important;font-weight:500!important;letter-spacing:-.04em!important;text-transform:none}.featured-heading p{font-size:13px!important;color:#595959}.featured-heading .back{font-size:11px;font-weight:500;text-decoration:underline;text-decoration-color:#000}.product-grid{gap:28px 20px!important}.catalog-card,.product-card{border-radius:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #d2d2d2!important;background:#fff!important;transform:none!important;overflow:visible}.catalog-card:hover{box-shadow:none!important;transform:none!important}.catalog-card .product-image-link{background:#f2f2f2;border-radius:0;overflow:hidden}.catalog-card .product-image-link img{border-radius:0;transition:transform .25s}.catalog-card .product-image-link:hover img{transform:scale(1.035)}.catalog-body{padding:18px 0!important}.catalog-body .product-title{font-weight:500!important;line-height:1.5!important;font-size:14px!important}.catalog-price{font-weight:600;font-size:16px}.product-rating{font-size:11px!important;color:#595959!important}.homepage .home-benefits{margin:24px 0 0!important;padding:32px 28px!important;background:#000!important;color:#fff!important;border-radius:0!important;border:0;box-shadow:none;gap:24px}.home-benefits .i{color:var(--brand-yellow)!important}.home-benefits b{color:#fff!important;font-weight:500!important;font-size:12px!important}.home-benefits small{color:#d2d2d2!important;font-size:11px!important}.cms-footer{background:#000!important;color:white;padding-top:56px!important;padding-bottom:32px!important;border-top:3px solid var(--brand-yellow);margin-top:64px!important}.cms-footer .footer-about p{color:#d2d2d2;max-width:290px;font-size:13px}.cms-footer nav>b,.cms-footer section>b{font-size:10px!important;letter-spacing:.15em;color:#d2d2d2}.cms-footer a{font-size:12px!important;font-weight:400!important}.cms-footer a:hover{color:var(--brand-yellow)}.cms-footer small{color:#a2a2a2}
/* Shop, contact, account and loyalty share the same identity. */
.shop-toolbar,.shop-sidebar,.shop-topbar,.shop-filters,.filter-sidebar{box-shadow:none!important;border-radius:2px!important}.category-chip,.filter-chip,.shop-chip{border-radius:2px!important}.shop-toolbar button.active,.shop-sidebar button.active,[data-account-tab][aria-selected=true],[data-account-stage][aria-pressed=true]{background:#000!important;color:#fff!important;border-color:#000!important}.contact-page{background:#f2f2f2!important;color:#000!important}.contact-hero{background:#fff!important;border-bottom:1px solid #d2d2d2;padding-top:48px;padding-bottom:48px}.contact-page .contact-kicker{color:#000!important;letter-spacing:.15em}.contact-hero h1,.contact-hero h1 em{color:#000!important;font-weight:500!important}.contact-hero h1 em{text-decoration:underline;text-decoration-color:var(--brand-yellow);text-underline-offset:8px}.contact-card,.contact-store,.contact-store-visual,.contact-benefits,.contact-map{border-radius:2px!important;box-shadow:none!important}.contact-icon{background:#000!important;color:var(--brand-yellow)!important;border-radius:2px}.contact-method button{color:#000!important;text-decoration:underline}.contact-store-visual{background:#000!important}.contact-store-visual:before{background:var(--brand-yellow)!important;width:90px;height:5px;right:20px;top:20px;transform:none}.contact-store-visual a{background:var(--brand-yellow)!important;color:#000!important;border-radius:2px}.contact-benefits{background:#f2f2f2!important}.contact-benefits li:before{background:var(--brand-yellow)!important;color:#000!important}.contact-page p,.contact-method span:not(.contact-icon){color:#595959}.contact-store-visual p{color:#d2d2d2!important}.contact-card h2{font-weight:500!important;color:#000!important}.customer-account,.google-account-page{--accent:#000;--primary:#000;--red:#000}.account-tabs{border-radius:0!important}.account-tabs button,.account-order-categories button,.account-shop-button,.account-tabs [role=tab]{border-radius:2px!important}.account-tabs button[aria-selected=true],.account-shop-button{background:#000!important;color:#fff!important;border-color:#000!important}.google-account-intro,.google-account-hero{background:#f2f2f2!important}.loyalty-page{--loyalty-accent:#000!important;--shop-dark:#000;--shop-muted:#595959}.loyalty-page h1{font-weight:600;letter-spacing:-.045em}.loyalty-page h1 span{color:#000;text-decoration:underline;text-decoration-color:var(--brand-yellow);text-decoration-thickness:4px;text-underline-offset:7px}.loyalty-rule{background:#000;box-shadow:8px 8px 0 var(--brand-yellow);border-radius:2px}.loyalty-rule-tag{color:var(--brand-yellow)}.loyalty-rule strong{font-weight:500}.loyalty-rule strong.loyalty-one{font-weight:500}.loyalty-reward{background:#fff;border-radius:2px;border-color:#d2d2d2;padding:28px 22px}.loyalty-premium{background:#f2f2f2;border-color:#000;border-top:3px solid var(--brand-yellow)}.loyalty-reward-mark{font-weight:500}.loyalty-page h2{font-weight:500}.loyalty-page h3{font-weight:600}.loyalty-step-number{border-bottom-color:#d2d2d2}.loyalty-journey .milestone>span{background:var(--brand-yellow);border-color:#000;color:#000}.loyalty-example,.loyalty-contact{border-radius:2px;background:#f2f2f2;border-color:#d2d2d2}.loyalty-contact{border-top:3px solid var(--brand-yellow)}.loyalty-page .loyalty-eyebrow{color:#595959;font-weight:600}.loyalty-page .loyalty-free{font-weight:600}
.featured-heading .back{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-right:0}
.homepage .home-benefits{width:100%!important;max-width:100%!important;box-sizing:border-box;left:auto;right:auto;transform:none}
#v1 .product-info .variant-card{border-radius:2px!important;box-shadow:none!important}
#v1 .product-info .variant-card:has(input:checked){background:#f2f2f2!important;border-color:#000!important;box-shadow:inset 0 -3px #f6cf1f!important}
.homepage .hero-copy{display:block!important;background:none!important;height:auto!important}
.homepage .hero-copy #shop-now{display:inline-flex!important;width:auto!important;max-width:none!important;min-width:0!important;white-space:nowrap!important}
.homepage .hero-copy a.brand-project-link{display:inline-flex!important;width:auto!important;max-width:none!important;min-width:0!important;margin-left:24px!important;vertical-align:middle}
#v0 .hero-copy>p.brand-signature{font-size:10px!important;line-height:1.6!important;margin:30px 0 0!important}
/* Catalog and profile controls from the production-only page layers. */
.category-hero{background:#000!important;border-radius:0!important}.category-hero h1{font-weight:500!important;letter-spacing:-.04em;text-transform:none}.category-hero h1 em{color:#f6cf1f!important}.category-hero p,.category-hero span{color:#d2d2d2!important}
.category-sidebar a.active,.category-controls button.active,.category-buy strong,.category-results>footer button.active{color:#000!important;border-color:#000!important}
.category-sidebar a.active,.category-controls button.active,.category-results>footer button.active{background:#f2f2f2!important;box-shadow:inset 0 -3px #f6cf1f!important}
.category-sidebar input{accent-color:#000!important}.category-buy button{background:#000!important;color:#fff!important;border-color:#000!important;border-radius:2px!important}.category-badge{background:#000!important;color:#fff!important;border-radius:0!important}
.category-search input:focus,#category-shop-page .category-search:focus-within,#category-shop-page .category-controls select{border-color:#000!important;box-shadow:none!important}
#category-shop-page .category-controls select:focus-visible,#category-shop-page #category-search:focus-visible{outline-color:#000!important}
.account-badge.creator,.account-redesign .profile-icon,.account-redesign .preferences-card .account-secure-note>span,.account-redesign .account-unread-count,.customer-profile-header>.customer-avatar{background:#f6cf1f!important;color:#000!important}
.account-redesign .creator-profile-banner,.account-redesign .account-message.is-unread,.account-order-categories button[aria-pressed=true]{background:#f2f2f2!important;border-color:#000!important;color:#000!important;box-shadow:none!important}
.account-redesign .account-creator-open,.account-redesign .account-location-action button,.checkout-location-action button{background:#000!important;color:#fff!important;border-color:#000!important;border-radius:2px!important}
.account-redesign .account-quick-grid button:hover,.account-redesign .account-quick-grid a:hover{background:#f2f2f2!important;border-color:#000!important}
.account-redesign .account-quick-grid svg,.account-redesign .account-message-status,.account-redesign .account-creator-header-link:hover,.account-redesign .account-creator-header-link:focus-visible{color:#000!important}
.account-redesign .account-completion-summary:focus-visible,.account-redesign .account-message button:focus-visible{outline-color:#000!important}#discount-controls #apply-discount:hover:not(:disabled){background:#f2f2f2!important;color:#000!important}
/* Companion public pages retain their content and use the same identity. */
.creator-landing,.creator-shell,.cl-dialog{font-family:var(--brand-font)!important;--cl-red:#000;--cl-muted:#595959}.cl-hero,.cl-cta{background:#f2f2f2!important;border-color:#d2d2d2;border-radius:2px!important}.cl-hero h1{font-weight:500}.creator-landing .cl-eyebrow,.cl-dialog .cl-eyebrow{color:#000!important}.cl-panel,.cl-float,.cl-product img,.cl-review,.cl-step-icon{border-radius:2px!important;box-shadow:none!important}.cl-icon,.cl-number{background:var(--brand-yellow)!important;color:#000!important;border-radius:2px!important}.cl-button{background:var(--brand-yellow)!important;color:#000!important;border-color:var(--brand-yellow)!important;border-radius:2px!important;box-shadow:none!important}.cl-contact{border-radius:2px!important}.cl-icon,.cl-review{background:#f2f2f2!important}.cl-hero-copy h1 em,.cl-hero-copy h1 span{color:#000!important}
body:has(.site-header) .site-header,body:has(.site-header) .hero,body:has(.site-header) footer{background:#000!important;color:#fff!important}body:has(.site-header) .hero-art{background:#f2f2f2!important}body:has(.site-header) .primary-link{background:var(--brand-yellow)!important;color:#000!important;border-radius:2px!important}body:has(.site-header) .eyebrow-line{background:var(--brand-yellow)}body:has(.site-header) .square-one{background:#d2d2d2}body:has(.site-header) .square-two{background:var(--brand-yellow)}body:has(.site-header) .art-card{background:#fff;color:#000;border-radius:2px}body:has(.site-header) .inquiry,body:has(.site-header) .inquiry-card,body:has(.site-header) .steps article{background:#f2f2f2;border-radius:2px;box-shadow:none}body:has(.site-header) .step-number{background:var(--brand-yellow);color:#000;font-family:var(--brand-font)}body:has(.site-header) .contact-pending{border-color:#000;background:#f2f2f2;color:#000}
@media(min-width:1001px){.homepage .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1100px){.app>header{grid-template-columns:135px auto minmax(190px,270px) auto;gap:18px!important;padding-left:28px!important;padding-right:28px!important}.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.homepage{padding:0 28px}.homepage .home-hero{gap:32px;min-height:500px!important}.homepage .hero-copy h1{font-size:54px!important}.homepage .hero-copy>p:not(.eyebrow){font-size:14px!important}}
@media(max-width:800px){.app>header{height:auto!important;min-height:116px!important;padding:14px 20px!important;grid-template-columns:1fr auto auto!important;gap:12px!important}.brand-logo img{width:128px;height:38px}.desktop-nav{display:none!important}.header-search{grid-row:2;grid-column:1/-1;width:100%;height:38px}.retail-actions{grid-column:2;grid-row:1}.burger{grid-column:3;grid-row:1;display:grid!important;color:#000}.homepage{padding:0 20px}.homepage .home-hero{grid-template-columns:1fr;gap:32px;padding:40px 0!important;min-height:0!important}.homepage .hero-copy h1{font-size:clamp(42px,7.8vw,60px)!important;max-width:650px;margin-bottom:24px!important}.homepage .hero-copy .eyebrow{font-size:9px!important;margin-bottom:24px!important}.homepage .home-art{aspect-ratio:1.6;max-height:350px}.homepage .hero-copy>p:not(.eyebrow){max-width:480px!important}.homepage .hero-copy .brand-signature{margin-top:24px!important}.homepage .categories{padding:32px 0!important}.homepage .featured{padding:36px 0!important}.product-grid{gap:24px 14px!important}.featured-heading{gap:18px}.featured-heading h2{font-size:28px!important}.homepage .home-benefits{display:grid!important;grid-template-columns:1fr 1fr;padding:24px 20px!important;gap:24px 16px}.cms-footer{margin-top:40px!important}.loyalty-rewards{gap:12px}.loyalty-reward{padding:20px 14px}}
@media(max-width:380px){.brand-project-link{margin-left:14px;font-size:11px;gap:10px}.homepage #shop-now{padding:15px 18px!important}.homepage .hero-copy h1{font-size:42px!important}.homepage .home-benefits{grid-template-columns:1fr}.featured-heading{align-items:start}.featured-heading .back{max-width:90px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
