/* Shared visual palette: matte black, warm paper and restrained sand accents.
   Product swatches, product photographs, provider logos and status colors keep
   their original meaning. This layer changes presentation, never shop logic. */
:root{--g21-ink:#181817;--g21-ink-hover:#302d28;--g21-paper:#faf9f6;--g21-white:#fffdf9;--g21-surface:#f2efe9;--g21-beige:#d7c7ad;--g21-beige-hover:#c9b491;--g21-beige-soft:#eee7dc;--g21-line:#dcd5c9;--g21-muted:#646057;--g21-on-dark:#c9c3b8;--g21-focus:#77664b}
.linen-site,.lc{--paper:var(--g21-paper);--white:var(--g21-white);--ink:var(--g21-ink);--brown:var(--g21-ink);--sand:var(--g21-surface);--line:var(--g21-line);--muted:var(--g21-muted);--brand-yellow:var(--g21-beige);--brand-yellow-hover:var(--g21-beige-hover);color:var(--g21-ink);background:var(--g21-paper)}
.linen-site#g21-home{--yellow:var(--g21-beige);--ink:var(--g21-ink);background:var(--g21-paper)}
.linen-site .linen-legacy-content,.linen-site .g21-listing.linen-listing{background:var(--g21-paper)}
.linen-site .primary,.linen-site .button.primary,.linen-site .linen-listing .btn-primary,
.linen-site .linen-legacy-content :is(.btn-primary,.btn-black,.btn-success),
.lc .lc-actions #lc-next,.lc-native #cart_message a{background:var(--g21-ink)!important;border-color:var(--g21-ink)!important;color:var(--g21-white)!important;--linen-link-state:var(--g21-white)}
.linen-site .primary:is(:hover,:focus,:focus-visible,:active),.linen-site .button.primary:is(:hover,:focus,:focus-visible,:active),
.linen-site .linen-listing .btn-primary:is(:hover,:focus,:focus-visible,:active),
.linen-site .linen-legacy-content :is(.btn-primary,.btn-black,.btn-success):is(:hover,:focus,:focus-visible,:active),
.lc .lc-actions #lc-next:is(:hover,:focus-visible,:active),.lc-native #cart_message a:is(:hover,:focus-visible,:active){background:var(--g21-ink-hover)!important;border-color:var(--g21-ink-hover)!important;color:var(--g21-white)!important}
.linen-site .filters button[aria-pressed=true],.linen-site .linen-listing .page-item.active .page-link,.linen-site .linen-legacy-content .page-item.active .page-link{background:var(--g21-ink);border-color:var(--g21-ink);color:var(--g21-white)}
.linen-site .product-tag,.linen-site .ln-badge,.linen-site .linen-cart-count{background:var(--g21-beige-soft);border-color:var(--g21-line);color:var(--g21-ink)}
.linen-site .final-cta{background:var(--g21-ink);color:var(--g21-white)}
.linen-site .final-cta h2{color:var(--g21-white)!important}
.linen-site .final-cta a.button,.linen-site .final-cta a.button:is(:hover,:focus,:focus-visible,:active){background:var(--g21-beige)!important;border-color:var(--g21-beige)!important;color:var(--g21-ink)!important;--linen-link-state:var(--g21-ink)}
.linen-site :is(button,input,select,summary):focus-visible,.lc :is(button,input,select,a):focus-visible{outline-color:var(--g21-focus)}

/* Header: quiet black trust strip, warm white navigation, one beige accent. */
.linen-site .topline{background:var(--g21-ink);color:var(--g21-paper)}
.linen-site .topline a{--linen-link-state:var(--g21-beige)}
.linen-site .topbar-stars-base{color:#ffffff40}
.linen-site .topbar-stars-fill{color:var(--g21-beige)}
.linen-site #g21-header{background:var(--g21-white);border-color:var(--g21-line)}
.linen-site #g21-header .main-nav>a:is(:hover,:focus-visible){box-shadow:inset 0 -2px var(--g21-beige)}
.linen-site #g21-header .g21-samples-link{background:var(--g21-beige-soft);border-color:#d0c2ac;box-shadow:none;color:#3c3327!important;--linen-link-state:#3c3327}
.linen-site #g21-header .g21-samples-link:is(:hover,:focus-visible,:active){background:#e3d8c6;border-color:#bba98b;box-shadow:none;color:var(--g21-ink)!important;--linen-link-state:var(--g21-ink)}
.linen-site #g21-header .g21-swatchbook-icon{color:#6a5b45}
.linen-site #g21-header .header-actions .linen-cart-count{background:var(--g21-beige);color:var(--g21-ink)}

/* Homepage and previous slider presentation. */
.linen-site#g21-home .hc-hero,.linen-site#g21-home .hc-help{background:var(--g21-surface)}
.linen-site#g21-home .hc-btn{background:var(--g21-ink)!important;border-color:var(--g21-ink)!important;color:var(--g21-white)!important;--linen-link-state:var(--g21-white)}
.linen-site#g21-home .hc-btn:is(:hover,:focus,:focus-visible,:active){background:var(--g21-ink-hover)!important;border-color:var(--g21-ink-hover)!important;color:var(--g21-white)!important}
.linen-site#g21-home .hc-offer,.linen-site .hero-offer{background:var(--g21-ink);color:var(--g21-paper)}
.linen-site#g21-home .hc-code{color:var(--g21-paper);border-color:#807562;background:transparent}
.linen-site#g21-home .hc-code:is(:hover,:focus-visible){background:#ffffff12;color:var(--g21-white)}
.linen-site#g21-home .hc-cat-title>span{background:var(--g21-beige-soft);color:var(--g21-ink)}
.linen-site#g21-home .hc-choice:hover{background:var(--g21-beige-soft);border-color:#9a886a}
.linen-site#g21-home :is(a,button,input):focus-visible{outline-color:var(--g21-focus)}
.linen-site .hero-category-buttons button::after{background:var(--g21-beige)}
.linen-site .hero-slider-arrows button:hover{background:var(--g21-beige);color:var(--g21-ink);border-color:var(--g21-beige)}
.linen-site .hero-slider-controls button:focus-visible{outline-color:var(--g21-beige)}
.linen-site .g21-contact-grid i{background:var(--g21-beige-soft);color:var(--g21-ink)}
.linen-site .g21-showroom{--sr-warm:var(--g21-surface);--sr-yellow:var(--g21-beige);--sr-muted:var(--g21-muted);--sr-line:var(--g21-line);background:var(--g21-paper)}
.linen-site .g21-showroom .sr-hero-copy h1>span{background:linear-gradient(transparent 77%,#d7c7ad88 77%,#d7c7ad88 95%,transparent 95%)}
.linen-site .g21-showroom .sr-kicker>span{background:#8d7c60}
.linen-site .g21-showroom .sr-btn-yellow{background:var(--g21-ink);border-color:var(--g21-ink);color:var(--g21-white)!important;--linen-link-state:var(--g21-white)}
.linen-site .g21-showroom .sr-btn-yellow:hover{background:var(--g21-ink-hover)}

/* Newsletter: paper, neutral selections, black submit and a sand badge. */
.linen-site #g21-newsletter-offer{background:var(--g21-surface);color:var(--g21-ink)}
.linen-site #g21-newsletter-offer button{background:var(--g21-ink);color:var(--g21-white)}
.linen-site #g21-newsletter-offer button:hover{background:var(--g21-ink-hover);color:var(--g21-white)}
.linen-site #g21-newsletter-offer .gn-options label:has(input:checked){background:var(--g21-beige-soft);border-color:#8d7c60;box-shadow:inset 0 0 0 1px #8d7c60}
.linen-site #g21-newsletter-offer .ln-status:not([data-error=true]){border-left-color:var(--g21-beige)}
.linen-site #linen-newsletter{background:var(--g21-paper);border-color:var(--g21-line)}
.linen-site #linen-newsletter .ln-badge{background:var(--g21-beige);border-color:var(--g21-beige);color:var(--g21-ink)}
.linen-site #linen-newsletter .ln-options label:has(input:checked){background:var(--g21-beige-soft);border-color:#8d7c60}

/* Footer: dark, readable, with the existing subtle original brand mark. */
.linen-site #g21-footer{background:var(--g21-ink);border-top:1px solid #45423c;color:var(--g21-paper)}
.linen-site #g21-footer h2,.linen-site #g21-footer .gf-phone{color:var(--g21-paper)!important}
.linen-site #g21-footer a{color:var(--g21-on-dark)!important;--linen-link-state:var(--g21-beige)}
.linen-site #g21-footer a:is(:hover,:focus-visible,:active){color:var(--g21-beige)!important;text-decoration-color:var(--g21-beige)!important}
.linen-site #g21-footer .gf-contact p,.linen-site #g21-footer .gf-hours,.linen-site #g21-footer small,.linen-site #g21-footer .gf-bottom{color:var(--g21-on-dark)}
.linen-site #g21-footer .gf-bottom,.linen-site #g21-footer .gf-contact{border-color:#45423c}
.linen-site #g21-footer .gf-action{background:transparent;border:1px solid #8d806a;color:var(--g21-beige)!important}
.linen-site #g21-footer .gf-action:is(:hover,:focus-visible,:active){background:var(--g21-beige);color:var(--g21-ink)!important;--linen-link-state:var(--g21-ink)}
.linen-site #g21-footer .gf-top{border-color:#8d806a;color:var(--g21-beige)!important}
.linen-site #g21-footer .gf-top:hover{background:var(--g21-beige);border-color:var(--g21-beige);color:var(--g21-ink)!important;--linen-link-state:var(--g21-ink)}
.linen-site #g21-footer a:focus-visible{outline-color:var(--g21-beige)}
.linen-site #g21-footer .gf-logo-signature img{filter:grayscale(1) invert(1)!important;opacity:.13}

/* Product configurators, including their separate iframe document. */
.linen-config-modal{background:var(--g21-paper);border-color:var(--g21-line);color:var(--g21-ink)}
.linen-config-modal>header{background:var(--g21-white);border-color:var(--g21-line)}
.linen-config-modal>header button:is(:hover,:focus-visible){background:var(--g21-beige-soft);border-color:#8d7c60;color:var(--g21-ink)}
.linen-config-modal>header button:focus-visible{outline:2px solid var(--g21-focus);outline-offset:3px;box-shadow:none}
body.linen-config-body{background:var(--g21-paper)!important;color:var(--g21-ink)!important}
.lc .lc-main{background:var(--g21-paper)}
.lc .lc-aside{background:var(--g21-ink);color:var(--g21-paper);border-color:#45423c}
.lc .lc-aside h2,.lc .lc-aside .apu-product-price{color:var(--g21-paper)!important}
.lc .lc-aside p,.lc .lc-aside .lc-eyebrow,.lc .lc-aside .lc-small{color:var(--g21-on-dark)}
.lc .lc-aside .lc-trust{border-color:#45423c}
.lc .lc-aside .lc-trust i,.lc .lc-aside a,.lc .lc-aside a:is(:hover,:focus,:focus-visible,:active){color:var(--g21-beige)!important}
.lc .lc-aside a:focus-visible{outline-color:var(--g21-beige)}
.lc #lc-steps button{background:var(--g21-surface);color:var(--g21-ink)}
.lc #lc-steps button[aria-current=step]{background:var(--g21-ink);color:var(--g21-white)}
.lc label.radio:has(input:checked){background:var(--g21-beige-soft);border-color:#8d7c60!important;box-shadow:0 0 0 1px #8d7c60}
.lc input:checked~.opt-head>div:first-child:before{background:var(--g21-ink);box-shadow:inset 0 0 0 3px var(--g21-beige-soft)}
.lc .lc-actions{background:#faf9f6f5;border-color:var(--g21-line)}
.lc .lc-actions #lc-next:disabled{background:#ded8cd!important;border-color:#ded8cd!important;color:#625c52!important}

/* Basket and checkout: dark summary, light form, sparse sand accents. */
.linen-site #g21-cart .cs-summary,.linen-site.linen-shop-wide #g21-checkout .co-summary{background:var(--g21-ink);background-image:radial-gradient(ellipse at 5% 0,#d7c7ad12,transparent 65%),repeating-linear-gradient(135deg,transparent 0,transparent 22px,#ffffff04 23px,transparent 24px)}
.linen-site #g21-cart .cs-products,.linen-site.linen-shop-wide #g21-checkout .co-main{background:var(--g21-surface)}
.linen-site #g21-cart .cs-brand,.linen-site #g21-cart-page .cs-empty-brand,.linen-site.linen-shop-wide #g21-checkout .co-header{background:var(--g21-beige-soft)}
.linen-site #g21-cart .cs-badge,.linen-site.linen-shop-wide #g21-checkout .co-brand-badge{color:var(--g21-beige);border-color:#8d806a}
.linen-site #g21-cart .cs-summary .btn,.linen-site #g21-cart-page .cs-empty .btn,.linen-site.linen-shop-wide #g21-checkout .co-coupon-row .co-button{background:var(--g21-beige)!important;border-color:var(--g21-beige)!important;color:var(--g21-ink)!important}
.linen-site #g21-cart .cs-summary .btn:is(:hover,:focus-visible),.linen-site #g21-cart-page .cs-empty .btn:is(:hover,:focus-visible),.linen-site.linen-shop-wide #g21-checkout .co-coupon-row .co-button:is(:hover,:focus-visible){background:var(--g21-beige-hover)!important;border-color:var(--g21-beige-hover)!important;color:var(--g21-ink)!important}
.linen-site #g21-cart .cs-help a:is(:hover,:focus-visible),.linen-site.linen-shop-wide #g21-checkout .co-summary-inner a:is(:hover,:focus-visible){color:var(--g21-beige)!important;--linen-link-state:var(--g21-beige)}
.linen-site #g21-cart-page .cs-empty{background:var(--g21-ink)}
.linen-site #g21-cart-page .cs-empty>i{color:var(--g21-beige)}
.linen-site #g21-cart .cs-step[aria-current=step] b,.linen-site.linen-shop-wide #g21-checkout .co-progress [aria-current=step] .co-step-number{background:var(--g21-ink);border-color:var(--g21-ink);color:var(--g21-white)}
.linen-site.linen-shop-wide #g21-checkout .co-button,.linen-site.linen-shop-wide #g21-checkout .co-confirmed form :is(button,input)[type=submit]{background:var(--g21-ink)!important;border-color:var(--g21-ink)!important;color:var(--g21-white)!important}
.linen-site.linen-shop-wide #g21-checkout .co-button:is(:hover,:focus-visible,:active),.linen-site.linen-shop-wide #g21-checkout .co-confirmed form :is(button,input)[type=submit]:is(:hover,:focus-visible,:active){background:var(--g21-ink-hover)!important;color:var(--g21-white)!important}
.linen-site.linen-shop-wide #g21-checkout .co-button.secondary{background:var(--g21-white)!important;border-color:var(--g21-line)!important;color:var(--g21-ink)!important}
.linen-site.linen-shop-wide #g21-checkout .co-coupon-row .co-button.secondary{background:var(--g21-beige)!important;border-color:var(--g21-beige)!important;color:var(--g21-ink)!important}
.linen-site.linen-shop-wide #g21-checkout #coupon_message_desktop{color:var(--g21-beige)}
.linen-site.linen-shop-wide #g21-checkout .co-confirmed .co-review-totals tr:last-child{background:var(--g21-beige-soft)}
.linen-site.linen-shop-wide #g21-checkout .co-confirmed form .btn-primary,.linen-site.linen-shop-wide #g21-checkout .co-confirmed form .btn-primary *{color:var(--g21-white)!important}
.linen-site.linen-shop-wide #g21-checkout .co-note{background:var(--g21-beige-soft);border-color:var(--g21-line)}

/* The order confirmation follows the same palette. */
.linen-site #g21-order-success .g21-success-intro{background:var(--g21-ink)}
.linen-site #g21-order-success .g21-success-details{background:var(--g21-surface)}
.linen-site #g21-order-success .g21-success-ribbon,.linen-site #g21-order-success .g21-success-progress li>span{background:var(--g21-beige-soft);color:var(--g21-ink)}
.linen-site #g21-order-success .g21-success-mark{color:var(--g21-beige);border-color:#8d806a}
.linen-site #g21-order-success .g21-success-eyebrow,.linen-site #g21-order-success .g21-success-help>.fi{color:var(--g21-beige)}
.linen-site #g21-order-success .g21-success-help a,.linen-site #g21-order-success .g21-success-help a:is(:hover,:focus,:focus-visible,:active,:visited){color:var(--g21-beige)!important;--linen-link-state:var(--g21-beige)}
.linen-site #g21-order-success .g21-success-help a:focus-visible{outline-color:var(--g21-beige)}
.linen-site #g21-order-success .g21-success-payment-notice{background:var(--g21-beige-soft);border-color:#a38d6b}
.linen-site #g21-order-success .g21-success-continue,.linen-site #g21-order-success .g21-success-continue:is(:hover,:focus-visible){background:var(--g21-ink);border-color:var(--g21-ink);color:var(--g21-white)!important}
