/* Optional storefront finish. Choosing Original disables this entire layer. */
@font-face{font-family:XF3Cormorant;src:url('./xf3-cormorant-garamond.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}

:root .lab-page[data-store-finish=interiors]{
  --store-ink:var(--gui-text,#233c44);
  --store-paper:color-mix(in srgb,var(--gui-panel,#fff) 95%,#ede1ca);
  --store-line:color-mix(in srgb,var(--store-ink) 25%,var(--store-paper));
  --store-accent:color-mix(in srgb,var(--gui-blue,#2c6878) 72%,var(--store-ink));
  --store-tint:color-mix(in srgb,var(--store-accent) 10%,var(--store-paper));
  --store-muted:color-mix(in srgb,var(--store-ink) 76%,var(--store-paper));
  --store-display:XF3Cormorant,Georgia,serif;
  --store-body:XF3Lufga,system-ui,sans-serif;
  color:var(--store-ink);
  font-family:var(--store-body)!important;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
:root .lab-page[data-store-finish=interiors] :is(button,input,select,textarea){font-family:var(--store-body)!important;font-weight:400;letter-spacing:0}
:root .lab-page[data-store-finish=interiors] :is(button,a,input,select,textarea){transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
:root .lab-page[data-store-finish=interiors] :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--store-accent);outline-offset:3px}

/* A quieter masthead and clear, distinct purchase actions. */
:root .lab-page[data-store-finish=interiors] .store-editorial-form{fill:var(--store-ink);filter:drop-shadow(0 1px 0 rgb(255 255 255 / .65))}
:root .lab-page[data-store-finish=interiors] .store-editorial-three{fill:var(--store-accent);filter:drop-shadow(0 1px 0 rgb(255 255 255 / .7))}
:root .lab-page[data-store-finish=interiors] .store-brand-subtitle{font-family:var(--store-body);font-weight:600;color:var(--store-ink);text-shadow:0 1px 0 rgb(255 255 255 / .55)}
:root .lab-page[data-store-finish=interiors] .store-prism-x{filter:contrast(1.16) drop-shadow(0 1px 0 rgb(255 255 255 / .7))}
:root .lab-page[data-store-finish=interiors] .store-x-face{stroke:var(--store-ink);stroke-width:1.25}
:root .lab-page[data-store-finish=interiors] .lab-brand .realm-logo{color:var(--store-accent);filter:drop-shadow(0 1px 0 rgb(255 255 255 / .4))}
:root .lab-page[data-store-finish=interiors] .lab-main-nav .lab-menu-trigger{font-weight:400!important;font-size:calc(14px * var(--lab-scale,1))!important;letter-spacing:.025em;background:color-mix(in srgb,var(--store-paper) 80%,transparent)!important;color:var(--store-ink)!important;border-radius:6px;box-shadow:0 1px 0 color-mix(in srgb,var(--store-ink) 13%,transparent)}
:root .lab-page[data-store-finish=interiors] .lab-main-nav .lab-menu-trigger:hover{background:var(--store-paper)!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
:root .lab-page[data-store-finish=interiors] .lab-header .lab-preferences select,
:root .lab-page[data-store-finish=interiors] .lab-appearance>summary{font-weight:400!important;font-size:calc(12px * var(--lab-scale,1))!important;border-color:var(--store-line);border-radius:6px;background:color-mix(in srgb,var(--store-paper) 83%,transparent)!important;color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .lab-order-tab{border-color:var(--store-line);border-radius:8px;background:color-mix(in srgb,var(--store-paper) 86%,transparent);box-shadow:none}
:root .lab-page[data-store-finish=interiors] .lab-order-tab:has([aria-selected=true]){border-color:var(--store-accent);box-shadow:inset 0 -2px 0 var(--store-accent)}
:root .lab-page[data-store-finish=interiors] .lab-order-tab button{font-size:calc(14px * var(--lab-scale,1));font-weight:400!important;color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .lab-order-tab button[aria-selected=true]{font-weight:600!important}
:root .lab-page[data-store-finish=interiors] :is([data-new-shelf],.lab-chat-tab){font-size:calc(14px * var(--lab-scale,1));font-weight:400!important;border-color:var(--store-line)!important;background:color-mix(in srgb,var(--store-paper) 76%,transparent)!important;color:var(--store-ink)!important;box-shadow:none!important;border-radius:8px}
:root .lab-page[data-store-finish=interiors] :is(.xf3v2__primary,.lab-order-tab--cart){background:linear-gradient(135deg,#edd5a5,#d5b677)!important;border:1px solid #92733a!important;color:#332d21!important;border-radius:8px;box-shadow:inset 0 1px 0 #fff7,0 3px 9px #48371718!important}
:root .lab-page[data-store-finish=interiors] :is(.xf3v2__primary,.lab-order-tab--cart button){font-weight:600!important;color:#332d21!important;letter-spacing:.015em}
:root .lab-page[data-store-finish=interiors] :is(.xf3v2__primary,.lab-order-tab--cart):hover{background:linear-gradient(135deg,#f2ddb5,#dabc80)!important;box-shadow:0 3px 12px #4837172b!important}
:root .lab-page[data-store-finish=interiors] .lab-order-tab--cart:has([aria-selected=true]){box-shadow:inset 0 -2px 0 #755624!important;outline:none}
:root .lab-page[data-store-finish=interiors] .xf3v2__summary [data-add]{background:linear-gradient(135deg,#edd5a5,#d5b677)!important;border-color:#92733a!important;color:#332d21!important;box-shadow:inset 0 1px 0 #fff7,0 3px 9px #48371718!important}
:root .lab-page[data-store-finish=interiors] .xf3v2__summary [data-add]:not(:disabled):is(:hover,:focus-visible){background:linear-gradient(135deg,#f2ddb5,#dabc80)!important;color:#332d21!important}

/* The ordering panels keep their structure and gain a softer material finish. */
:root .lab-page[data-store-finish=interiors] :is(.xf3v2__summary,.xf3v2__form,.xf3-preview-benefits,.lab-cart-pane,.xf3-store-info-card){border-color:var(--store-line)!important;border-radius:13px;background:color-mix(in srgb,var(--store-paper) 89%,transparent)!important;box-shadow:0 7px 23px color-mix(in srgb,var(--store-ink) 8%,transparent);color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .xf3v2__summary h2{font-family:var(--store-display)!important;font-weight:600;font-size:calc(27px * var(--lab-scale,1));line-height:1.05;letter-spacing:-.015em;color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .xf3v2__price strong{font-family:var(--store-body);font-size:calc(25px * var(--lab-scale,1));font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
:root .lab-page[data-store-finish=interiors] .xf3v2__price{color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] :is(.lab-summary-quantity,.lab-shipping-title,.lab-volume-tiers-label){font-weight:400!important;color:var(--store-muted)}
:root .lab-page[data-store-finish=interiors] .lab-summary-quantity input{font-weight:400!important;border-color:var(--store-accent)!important;background:color-mix(in srgb,var(--store-paper) 96%,transparent)!important;box-shadow:inset 0 1px 3px color-mix(in srgb,var(--store-ink) 6%,transparent)}
:root .lab-page[data-store-finish=interiors] .lab-price-discounts [data-tier-quantity]{border-color:var(--store-line);background:color-mix(in srgb,var(--store-paper) 75%,transparent);color:var(--store-muted);font-weight:400}
:root .lab-page[data-store-finish=interiors] .lab-price-discounts [data-tier-quantity].is-current{background:var(--store-accent)!important;border-color:var(--store-accent)!important;color:var(--store-paper)!important;font-weight:600}
:root .lab-page[data-store-finish=interiors] .xf3v2__summary .lab-price-discounts .lab-volume-tiers{font-size:calc(clamp(9px,3.6cqw,11px) * var(--lab-scale,1));gap:2px}

/* Calm numerals, clear labels and more deliberate option states. */
:root .lab-page[data-store-finish=interiors] :is(.lab-option-title,.lab-hole-heading h3,.lab-option-heading>label,.xf3v2__option>label,.lab-dimension-label){font-family:var(--store-body);font-weight:600!important;letter-spacing:0;color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .lab-optional-heading{font-family:var(--store-display)!important;font-size:calc(27px * var(--lab-scale,1));font-weight:600;letter-spacing:-.01em;color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .lab-common-sizes__label{font-weight:600;letter-spacing:0}
:root .lab-page[data-store-finish=interiors] :is(.lab-common-sizes .xf3v2__chips button,[data-reset-shelf]){font-weight:400!important;border-color:var(--store-line)!important;background:color-mix(in srgb,var(--store-paper) 80%,transparent)!important;color:var(--store-ink)!important;box-shadow:none}
:root .lab-page[data-store-finish=interiors] .lab-common-sizes .xf3v2__chips button:hover{border-color:var(--store-accent)!important;background:var(--store-tint)!important}
:root .lab-page[data-store-finish=interiors] .xf3v2__dimensions input[type=number]{font-weight:400!important;letter-spacing:-.025em;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--store-paper) 97%,transparent)!important;border-color:var(--store-line)!important;color:var(--store-ink)!important;box-shadow:inset 0 1px 3px color-mix(in srgb,var(--store-ink) 4%,transparent)}
:root .lab-page[data-store-finish=interiors] .lab-dimension-limits{color:var(--store-muted);font-weight:400;opacity:1}
:root .lab-page[data-store-finish=interiors] :is(input,select,textarea){accent-color:var(--store-accent)}
:root .lab-page[data-store-finish=interiors] :is(select,input[data-detail],textarea,.lab-feature-settings input,.lab-hole-controls input,.lab-shipping-preview input){color:var(--store-ink)!important;background:var(--store-paper)!important;border-color:var(--store-line)!important}
:root .lab-page[data-store-finish=interiors] .lab-customization-jump button{font-weight:400;font-size:calc(12px * var(--lab-scale,1));color:var(--store-accent);background:color-mix(in srgb,var(--store-accent) 6%,var(--store-paper));border-color:color-mix(in srgb,var(--store-accent) 38%,var(--store-paper));box-shadow:none;border-radius:7px}
:root .lab-page[data-store-finish=interiors] .lab-customization-jump button:hover,
:root .lab-page[data-store-finish=interiors] .lab-customization-jump button[aria-pressed=true]{background:var(--store-tint);border-color:var(--store-accent);color:var(--store-ink);font-weight:600}
:root .lab-page[data-store-finish=interiors] .lab-customization-jump svg{stroke-width:1.45;stroke-linejoin:round;stroke-linecap:round}
:root .lab-page[data-store-finish=interiors] .xf3v2__form>.lab-feature-option{border-color:var(--store-line);border-left-color:color-mix(in srgb,var(--store-accent) 75%,var(--store-paper));background:color-mix(in srgb,var(--store-paper) 65%,transparent);border-radius:9px}
:root .lab-page[data-store-finish=interiors] .lab-visual-picks button{font-weight:400!important;border-color:var(--store-line);background:color-mix(in srgb,var(--store-paper) 82%,transparent);color:var(--store-muted);border-radius:7px;box-shadow:none}
:root .lab-page[data-store-finish=interiors] .lab-visual-picks button:hover{background:var(--store-tint);border-color:var(--store-accent)}
:root .lab-page[data-store-finish=interiors] .lab-visual-picks button[aria-pressed=true]{font-weight:600!important;border-color:var(--store-accent);background:var(--store-tint);color:var(--store-accent);box-shadow:inset 0 -2px 0 var(--store-accent)}
:root .lab-page[data-store-finish=interiors] .lab-visual-icon{color:var(--store-accent);stroke-linejoin:round;stroke-linecap:round}
:root .lab-page[data-store-finish=interiors] .lab-feature-note-toggle{font-weight:400;color:var(--store-muted);border-color:var(--store-line);background:transparent;border-radius:5px}
:root .lab-page[data-store-finish=interiors] .lab-feature-note-toggle:hover{color:var(--store-accent);border-color:var(--store-accent)}
:root .lab-page[data-store-finish=interiors] .lab-cable-detail-label{font-size:calc(13px * var(--lab-scale,1))!important;font-weight:400!important}
:root .lab-page[data-store-finish=interiors] .xf3v2__form{scrollbar-color:var(--store-accent) color-mix(in srgb,var(--store-paper) 65%,transparent)}

/* The transparent product stage retains a crisp, legible material annotation. */
:root .lab-page[data-store-finish=interiors] .lab-viewer-shell{background:transparent!important;border-color:color-mix(in srgb,var(--store-ink) 20%,transparent);box-shadow:inset 0 0 0 1px #ffffff24;border-radius:13px}
:root .lab-page[data-store-finish=interiors] .lab-preview-material{color:#203b44;text-shadow:0 1px 1px #fff,0 0 8px #fff,0 0 18px #ffffffc9;font-weight:400}
:root .lab-page[data-store-finish=interiors] .lab-preview-material strong{font-family:var(--store-body)!important;font-size:26px;font-weight:600;letter-spacing:-.015em;line-height:1.1}
:root .lab-page[data-store-finish=interiors] .lab-preview-material .lab-material-kind{font-size:10px;font-weight:600;letter-spacing:.13em}
:root .lab-page[data-store-finish=interiors][data-preview-background=dark] .lab-preview-material{color:#f6f4e9;text-shadow:0 1px 2px #102d39,0 0 9px #173443,0 0 18px #173443}
:root .lab-page[data-store-finish=interiors] .lab-preview-backgrounds,
:root .lab-page[data-store-finish=interiors] .lab-viewer-shell .lab-viewer-toolbar{background:rgb(250 248 241 / .9)!important;border-color:rgb(58 81 88 / .3);box-shadow:0 2px 9px #1a353a0d;color:#243e47!important}
:root .lab-page[data-store-finish=interiors] .lab-preview-backgrounds label{font-weight:400;text-shadow:none}
:root .lab-page[data-store-finish=interiors] .lab-preview-backgrounds label:has(input:checked){font-weight:600}
:root .lab-page[data-store-finish=interiors] .lab-preview-group-title{font-weight:600;letter-spacing:0;color:#46626c}

/* Editorial product storytelling, with the original content and photographs. */
:root .lab-page[data-store-finish=interiors] :is(.xf3-story h2,.xf3-preview-benefits h2,.xf3-store-info-main h1,.lab-cart-pane h2,.lab-footer h2){font-family:var(--store-display)!important;font-weight:500;letter-spacing:-.018em;color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .xf3-preview-benefits h2{font-size:clamp(30px,2.8vw,42px);line-height:1.04}
:root .lab-page[data-store-finish=interiors] .xf3-story h2{font-size:clamp(36px,4.2vw,62px);line-height:1.03;max-width:16ch}
:root .lab-page[data-store-finish=interiors] :is(.xf3-story__eyebrow,.lab-preview-material .lab-material-kind){color:var(--store-accent)}
:root .lab-page[data-store-finish=interiors] .xf3-story__eyebrow{font-weight:600;font-size:11px;letter-spacing:.13em}
:root .lab-page[data-store-finish=interiors] :is(.xf3-preview-benefits__intro,.xf3-story p,.xf3-story li,.xf3-store-info-main p){font-weight:400;color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .xf3-preview-benefits li{color:var(--store-muted)}
:root .lab-page[data-store-finish=interiors] .xf3-preview-benefits li::before{content:'·';font-weight:600;color:var(--store-accent)}
:root .lab-page[data-store-finish=interiors] .xf3-story__detail-grid li{border-color:var(--store-line);background:color-mix(in srgb,var(--store-paper) 82%,transparent);border-radius:9px}
:root .lab-page[data-store-finish=interiors] :is(.xf3-story h3,.xf3-store-info-card h2,.lab-footer h3){font-family:var(--store-body)!important;font-weight:600;letter-spacing:0}
:root .lab-page[data-store-finish=interiors] .xf3-story__link{font-weight:400;letter-spacing:.025em;color:var(--store-accent)}
:root .lab-page[data-store-finish=interiors] .xf3-story figcaption{font-weight:400;color:var(--store-muted)}
:root .lab-page[data-store-finish=interiors] .xf3-story img{box-shadow:0 8px 28px color-mix(in srgb,var(--store-ink) 10%,transparent)}
:root .lab-page[data-store-finish=interiors] .lab-footer{color:var(--store-ink)}
:root .lab-page[data-store-finish=interiors] .lab-footer a{font-weight:400;text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:600px){
  :root .lab-page[data-store-finish=interiors] .xf3v2__summary h2{font-size:calc(26px * var(--lab-scale,1))}
  :root .lab-page[data-store-finish=interiors] .lab-preview-material strong{font-size:25px}
  :root .lab-page[data-store-finish=interiors] .lab-main-nav .lab-menu-trigger{font-size:calc(12px * var(--lab-scale,1))!important}
}
@media(prefers-reduced-motion:reduce){:root .lab-page[data-store-finish=interiors] :is(button,a,input,select,textarea){transition:none}}

:root .lab-page[data-store-finish=interiors][data-preview-scenic=true] .lab-preview-material{color:#f3faff;text-shadow:0 1px 2px #102d39,0 0 7px #102d39,0 0 15px #102d39}
:root .lab-page[data-store-finish=interiors][data-preview-scenic=true] .lab-preview-material .lab-material-kind{color:#f3faff}

:root .lab-page[data-store-finish=interiors] .xf3v2__summary h2{font-family:var(--store-body)!important;font-size:calc(20px * var(--lab-scale,1));font-weight:600;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
