/* Mobile controls, 3 October 2026. Loaded after each page bundle. */
@media(max-width:760px){
:is(html.bg-unified,#site-standard#site-standard) body.bg-site :is(.std-button,.ui-button,.pd-btn,.pd-sample-action){box-sizing:border-box;min-height:50px!important;height:auto!important;padding:12px 16px!important;font-size:13px!important;line-height:18px!important;max-width:100%;text-align:center;overflow-wrap:normal;word-break:normal}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site.product-studio .pd-info__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site.product-studio .pd-info__actions>a{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:50px!important;height:100%!important;margin:0!important;padding:10px 8px!important;font:600 12px/18px Inter,Arial,sans-serif!important;white-space:normal;gap:6px}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site.product-studio .pd-sample-action svg{flex-shrink:0;width:16px;height:16px}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site #selectionMain .sel-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site #selectionMain .sel-toolbar>a{grid-column:1/-1;margin:0 0 4px}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site #selectionMain .sel-toolbar>button,
:is(html.bg-unified,#site-standard#site-standard) body.bg-site #selectionMain .sel-toolbar .r23-project-details>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;width:100%;min-height:50px!important;height:100%!important;margin:0;padding:10px 8px!important;font:600 12px/18px Inter,Arial,sans-serif!important;text-align:center;white-space:normal;border-radius:99px}
#selectionMain .sel-toolbar .r23-project-details{min-width:0;max-width:none;margin:0}
#selectionMain .sel-toolbar .r23-project-details[open]{grid-column:1/-1;order:10}
#selectionMain .sel-toolbar .r23-project-details[open]>summary{height:auto!important}
#selectionMain .sel-toolbar .r23-project-details>summary::before{content:'+';font-size:16px}
#selectionMain .sel-toolbar .r23-project-details[open]>summary::before{content:'−'}
#selectionMain .sel-toolbar .r23-project-details>summary::-webkit-details-marker{display:none}
.mobile-control-label{display:inline}.desktop-control-label{display:none}
/* Processing links are visible below material links, never off-screen. */
:is(html.bg-unified,#site-standard#site-standard) body.catalog-compact main .catalog-hero-links{display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow:visible}
:is(html.bg-unified,#site-standard#site-standard) body.catalog-compact main .catalog-hero-links>.seo-directions{flex-wrap:wrap;gap:4px 16px}
:is(html.bg-unified,#site-standard#site-standard) body.catalog-compact main .catalog-hero-links>.finish-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;width:100%;border-top:1px solid var(--ca-line,#dfd2b7);padding-top:6px}
:is(html.bg-unified,#site-standard#site-standard) body.catalog-compact main .catalog-hero-links>.finish-nav[hidden]{display:none}
:is(html.bg-unified,#site-standard#site-standard) body.catalog-compact main .catalog-hero-links>.finish-nav a{min-width:0;min-height:44px;white-space:normal;font-size:12px;line-height:17px;padding:6px 0;text-decoration:none;border-bottom:1px dashed var(--ca-line,#dfd2b7);color:var(--ca-gold,#a47b2e)}
:is(html.bg-unified,#site-standard#site-standard) body.catalog-compact main .catalog-hero-links>.finish-nav a[aria-current=page]{border-bottom-style:solid;font-weight:600}
}
@media(min-width:761px){.mobile-control-label{display:none}.desktop-control-label{display:inline}}
@media(max-width:359px){:is(html.bg-unified,#site-standard#site-standard) body.bg-site.product-studio .pd-info__actions{grid-template-columns:minmax(0,1fr)}}

/* The theme switch is labelled on every visit; no timed pop-up. */
html.bg-unified .theme-toggle{position:relative;min-width:44px;min-height:48px}
html.bg-unified .theme-toggle .theme-toggle__icon{width:20px;height:20px;top:7px;left:50%;transform:translateX(-50%)}
html.bg-unified .theme-toggle .theme-control-label{position:absolute;bottom:4px;left:0;width:100%;font:500 9px/11px Inter,Arial,sans-serif;letter-spacing:.02em;color:var(--bk-gold,#a47b2e);pointer-events:none}
.theme-menu-control{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--bk-line,#dfd2b7)}
.theme-menu-control>span{grid-column:1/-1;font:500 12px/1.5 Inter,Arial,sans-serif;color:var(--bk-ink,inherit)}
.theme-menu-control>button{box-sizing:border-box;min-height:44px;border:1px solid var(--bk-line,#dfd2b7);border-radius:22px;background:transparent;color:var(--bk-ink,inherit);font:500 13px/18px Inter,Arial,sans-serif;padding:10px 12px;cursor:pointer}
.theme-menu-control>button[aria-pressed=true]{border-color:var(--bk-gold,#a47b2e);background:var(--bk-gold,#a47b2e);color:#fff}
html[data-theme=dark] .theme-menu-control>button[aria-pressed=true]{color:#211e15}
.theme-menu-control>button:focus-visible{outline:2px solid var(--bk-gold,#a47b2e);outline-offset:3px}

/* One typographic standard for the introductory label, based on Documents. */
:is(html.bg-unified,#page-standard#page-standard#page-standard#page-standard) body .page-eyebrow{display:flex!important;align-items:center!important;gap:12px!important;font:600 10px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--bk-gold,var(--gold,#a47b2e))!important;margin:0 0 24px!important;padding:0!important;border:0!important;max-width:100%;overflow-wrap:anywhere}
:is(html.bg-unified,#page-standard#page-standard#page-standard#page-standard) body .page-eyebrow::before{content:""!important;display:block!important;position:static!important;flex:0 0 28px!important;width:28px!important;height:1px!important;background:currentColor!important;opacity:1!important;transform:none!important;margin:0!important;border:0!important}
:is(html.bg-unified,#page-standard#page-standard#page-standard#page-standard) body .page-eyebrow a{font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
html.bg-unified body #ap .r26-about-grid{align-items:start;padding-top:32px}
@media(max-width:760px){:is(html.bg-unified,#page-standard#page-standard#page-standard#page-standard) body .page-eyebrow{font-size:10px!important;letter-spacing:.12em!important;margin-bottom:18px!important;gap:10px!important}html.bg-unified body #ap .r26-about-grid{padding-top:24px}}

/* Clean theme icon. Caption sits beside the circle on wide headers. */
html.bg-unified .theme-control-group{display:flex;align-items:center;gap:9px;flex-shrink:0}
html.bg-unified .theme-control-group .theme-toggle{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0}
html.bg-unified .theme-control-group .theme-toggle .theme-toggle__icon{top:50%;left:50%;transform:translate(-50%,-50%)}
html.bg-unified .theme-toggle .theme-control-label{display:none}
.theme-control-caption{display:none;border:0;background:none;padding:8px 0;color:var(--bk-gold,#a47b2e);font:500 11px/1.4 Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.theme-control-caption:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:1440px){.theme-control-caption{display:block}}

/* Single-column mobile cards do not need reserved title rows. */
@media(max-width:760px){
:is(html.bg-unified,#card-spacing#card-spacing#card-spacing#card-spacing) body.catalog-approved main .product-card__title{min-height:0!important;height:auto!important;margin-bottom:10px!important}
:is(html.bg-unified,#card-spacing#card-spacing#card-spacing#card-spacing) body.catalog-approved main .finish-card-spec{margin-top:0!important;margin-bottom:10px!important;line-height:1.5}
}

/* Mobile audit: editable fields remain readable without iOS focus zoom. */
@media(max-width:760px){
html.bg-unified body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]),
html.bg-unified body textarea,html.bg-unified body select{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
html.bg-unified body :is(.attachment-list,.attachment-list li,.attachment-list li>span,#attachmentList li,#attachmentList li>span){min-width:0;overflow-wrap:anywhere}
html.bg-unified body #attachmentList li>button{flex-shrink:0;min-width:44px;min-height:44px}
html.bg-unified body .custom-toast{box-sizing:border-box;max-width:calc(100vw - 32px);overflow-wrap:anywhere}
html.bg-unified body .nav :is(.nav__link,.nav__drop-toggle,.nav__drop a){min-height:44px}
html.bg-unified body :is(.pe-detail-link,.pd-thickness-btn,.pd-size-btn,.product-card__variant,.catalog-color-btn,.catalog-material-btn,.catalog-multi-btn,.catalog-category-btn,.sort-option){min-height:44px}
}
@media(prefers-reduced-motion:reduce){
html.bg-unified body .product-card{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}
@media(max-width:760px){
html.bg-unified body .modal__container{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
html.bg-unified body .modal__close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
html.bg-unified body .image-modal__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(24,24,22,.78);color:#fff;z-index:2}
html.bg-unified body .image-modal__prev,html.bg-unified body .image-modal__next{background:rgba(24,24,22,.78);color:#fff}
}

/* BAZALT-GRANIT: interface refinement, 26 October 2026. */
html[data-theme="light"]{color-scheme:light;--bg-ui-ink:#202019}
html[data-theme="dark"]{color-scheme:dark;--bg-ui-ink:#f0eee6}
.bg-skip-link{position:fixed;top:12px;left:16px;z-index:20000;padding:14px 20px;background:#1e1d19;color:#fff;border-radius:8px;transform:translateY(-200%);font:600 15px/1.4 Inter,Arial,sans-serif;text-decoration:none}
.bg-skip-link:focus{transform:translateY(0);outline:3px solid #d4b46e;outline-offset:3px}
html.bg-unified body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #86632b!important;outline-offset:4px!important}
html.bg-unified[data-theme="dark"] body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#e4c67f!important}
html.bg-unified body :is(main,[id],section){scroll-margin-top:100px}
html.bg-unified body :is(h1,h2){text-wrap:balance}
html.bg-unified body :is(input,textarea){caret-color:var(--color-accent,#b8924a)}
html.bg-unified ::selection{background:#d9bf87;color:#171713}
html.bg-unified body :is(.product-card__price,.pd-price,.pd-total,.pcalc-card__value,.sel-total){font-variant-numeric:tabular-nums}
html.bg-unified body :is(button,.std-button,.ui-button,summary){touch-action:manipulation}
html.bg-unified body .nav__link[data-current-section="true"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;text-decoration-color:#b8924a}
html.bg-unified body .std-button-primary{color:#221b0e!important;text-shadow:none!important}
html.bg-unified body.catalog-approved main .product-card__title{--ui-card:20px;font-size:20px!important;line-height:1.3!important;letter-spacing:-.015em;min-height:0!important;height:auto!important;margin-bottom:8px}
html.bg-unified body.catalog-approved main .product-card__title a{color:var(--bg-ui-ink,var(--ca-ink,#202019))}
html.bg-unified body.catalog-approved main .product-card__title a:hover{color:#795a25}
html.bg-unified[data-theme="dark"] body.catalog-approved main .product-card__title a:hover{color:#e0be76}
html.bg-unified body.catalog-approved main .product-card__price{order:0;border-top:0;padding:0!important;margin:0 0 7px!important;min-height:0}
html.bg-unified body.catalog-approved main .product-card__title{order:-1}
html.bg-unified body.catalog-approved main .finish-card-spec{order:1}
html.bg-unified body.catalog-approved main .product-card__rating{order:2;margin:0 0 6px}
html.bg-unified body.catalog-approved main .product-card__variants{order:3}
html.bg-unified body.catalog-approved main .product-card__actions{order:4;margin-top:8px!important;padding-top:6px!important}
html.bg-unified body.catalog-approved main .product-card__current-price{font-family:var(--font-body,Inter,Arial,sans-serif);font-size:24px!important;font-weight:650!important;letter-spacing:-.02em}
html.bg-unified body.catalog-approved main :is(.product-card__unit,.finish-card-spec,.atelier-origin){color:#62615b}
html.bg-unified[data-theme="dark"] body.catalog-approved main :is(.product-card__unit,.finish-card-spec,.atelier-origin){color:#bbb8ad}
html.bg-unified body.catalog-approved main .product-card__quickview{min-height:40px}
html.bg-unified body :is(.pcalc-shell,.modal__container,.quick-view__content){overscroll-behavior:contain}
@media(max-width:1024px){html.bg-unified body .nav.is-open{overscroll-behavior:contain;padding-bottom:calc(28px + env(safe-area-inset-bottom))}html.bg-unified body .nav__drop-toggle{min-width:44px;min-height:44px}}
@media(max-width:760px){html.bg-unified body.catalog-approved main .product-card__title{--ui-card:21px;font-size:21px!important;min-height:0}html.bg-unified body.catalog-approved main .product-card__price{margin-bottom:10px!important}html.bg-unified body.catalog-approved main .product-card__current-price{font-size:23px!important}html.bg-unified body :is(.product-card__more,.product-card__quickview){min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){html.bg-unified body :is(.bk-floating-art,.bk-scene-mark,.bn-hero__art,.bn-hero__image){animation:none!important;transition:none!important}html.bg-unified{scroll-behavior:auto!important}}

/* The modern control replaces the legacy arrow; hidden must remain hidden. */
html.bg-unified body.bg-has-back-top .scroll-top,html.bg-unified body .bg-back-top[hidden]{display:none!important}

/* Compact card content: let real copy determine height. */
html.bg-unified body.catalog-approved main .finish-card-spec{margin-top:0!important;margin-bottom:6px!important}
html.bg-unified body.catalog-approved main .product-card__body{min-height:0}

/* Product detail action in quick view. */
html.bg-unified body.bg-site #quickViewModal #qvBody .qv-actions .qv-actions__more{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%!important;min-height:50px;padding:13px 18px!important;border:1px solid #c4a664!important;border-radius:10px!important;background:#d9be83!important;color:#242019!important;font:600 14px/1.4 var(--font-body,Inter,system-ui,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease}
html.bg-unified body.bg-site #quickViewModal #qvBody .qv-actions .qv-actions__more:hover{background:#e5ce9b!important;border-color:#b89959!important}
html.bg-unified body.bg-site #quickViewModal #qvBody .qv-actions .qv-actions__more svg{flex:0 0 20px}


/* Unified controls: readable text on gold, stable geometry in both themes. */
:is(html.bg-unified,#site-standard#site-standard) body.bg-site :is(a,button,input).std-button.std-button-primary{background:linear-gradient(120deg,#e2c993,#c6a35b)!important;color:#282114!important;border:1px solid #bca067!important;border-radius:12px!important;min-height:48px;box-shadow:0 5px 18px #80602412!important;text-shadow:none!important;letter-spacing:0!important;text-transform:none!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site :is(a,button,input).std-button.std-button-primary:hover{background:linear-gradient(120deg,#ead6ac,#d0b373)!important;color:#282114!important;transform:translateY(-1px)}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site .std-button.std-button-primary svg{stroke:currentColor}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site .std-button.std-button-primary :is(span,b){color:inherit!important}
html.bg-unified body #quickViewModal #qvCloseBtn{width:44px;height:44px;top:14px;right:14px;border-radius:50%;background:#fffdf5!important;color:#28251f!important;border:1px solid #cfc5af;box-shadow:0 2px 10px #0002;z-index:5}
html.bg-unified body #quickViewModal #qvBody .qv-info .qv-price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:6px;position:static!important;order:0;margin:14px 0 8px!important;padding:0!important;clip-path:none!important;transform:none!important;color:var(--bg-ui-ink)!important}
html.bg-unified body #quickViewModal #qvBody .qv-current-price{font:650 28px/1.2 Inter,Arial,sans-serif!important;color:var(--bg-ui-ink)!important;visibility:visible!important}
html.bg-unified body #quickViewModal #qvBody .qv-price .product-card__unit{color:var(--bg-ui-ink)!important;opacity:.7}
html.bg-unified body #quickViewModal #qvBody .qv-delivery-note{order:1;margin:0 0 18px;font-size:12px;line-height:1.5;color:var(--bg-ui-ink);opacity:.7}
html.bg-unified body #quickViewModal #qvBody .qv-actions .qv-actions__more{justify-content:space-between!important;min-height:50px;gap:16px}
html.bg-unified body #dl .sea-opening{--bk-gold:#ead093;--color-gold:#ead093;--gold:#ead093}
html.bg-unified body #dl .sea-opening :is(em,.dl-eyebrow,.sea-kicker,.sea-heading,.r26-delivery-label){color:#ead093!important}
.bg-field-label{display:block;margin:0 0 7px;font:500 12px/1.5 Inter,Arial,sans-serif;color:inherit}
html.bg-unified body .modal[aria-hidden="true"]{pointer-events:none}
html.bg-unified body .modal__container{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:760px){html.bg-unified body .modal__container{max-height:calc(100dvh - 24px)}html.bg-unified body .std-lead-form :is(input,select,textarea){font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html.bg-unified body :is(.std-button,.product-card,.nav__item){transition:none!important;animation:none!important}}

:is(html.bg-unified,#site-standard#site-standard) body.bg-site .modal__policy{display:flex!important;align-items:flex-start!important;gap:10px!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site .modal__policy input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:3px 0 0!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site .modal__policy label{flex:1;min-width:0;font:12px/1.6 Inter,Arial,sans-serif!important}
html.bg-unified body #quickViewModal #qvBody .qv-delivery-note{order:0}

/* Keep catalogue actions aligned without reserving empty title rows. */
html.bg-unified body.catalog-approved main #catalogGrid:not(.list-view) .product-card{display:flex;flex-direction:column;height:100%}
html.bg-unified body.catalog-approved main #catalogGrid:not(.list-view) .product-card__body{display:flex;flex-direction:column;flex:1;min-height:0}
html.bg-unified body.catalog-approved main .product-card__actions{margin-top:auto!important;padding-top:12px!important}

/* Readable catalogue controls and product details. */
:is(html.bg-unified,#site-standard#site-standard) body.bg-site main .sel-entry>a{background:linear-gradient(120deg,#e2c993,#c6a35b)!important;color:#282114!important;border-color:#bca067!important;border-radius:12px!important;min-height:48px!important;font-size:14px!important;box-shadow:0 5px 18px #80602412!important}
html.bg-unified body.catalog-approved main .finish-card-spec{font-size:13px!important;line-height:1.5!important;color:#625c51!important}
html.bg-unified[data-theme=dark] body.catalog-approved main .finish-card-spec{color:#ccc4b5!important}

/* Mobile navigation: compact rows with comfortable touch targets. */
@media(max-width:1024px){
html.bg-unified body.bg-site .header .nav{width:min(360px,calc(100vw - 16px));height:100vh;height:100dvh;padding:72px 20px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain}
html.bg-unified body.bg-site .header .nav__list{gap:0;margin:0;padding:0;flex-shrink:0}
html.bg-unified body.bg-site .header .nav__item{transition:none;transform:none}
html.bg-unified body.bg-site .header .nav__link{min-height:48px!important;padding:12px 0!important;font-size:16px!important;line-height:24px!important;box-sizing:border-box}
html.bg-unified body.bg-site .header .nav__drop-toggle{width:44px;height:48px;min-height:44px;padding:0;align-self:center}
html.bg-unified body.bg-site .header .nav__drop{padding:0 0 8px 8px!important}
html.bg-unified body.bg-site .header .nav .nav__drop-link{min-height:44px!important;padding:8px!important;font-size:14px!important;line-height:1.45!important;box-sizing:border-box}
html.bg-unified body.bg-site .header .nav__mobile-actions{margin-top:16px!important;padding-top:16px!important;gap:8px!important}
html.bg-unified body.bg-site .header :is(.nav__mobile-phone,.nav__mobile-email){min-height:44px!important;margin:0!important}
}
/* Shared rhythm for section introductions; cards retain their own spacing. */
html.bg-unified body.bg-site main .ui-eyebrow{margin-bottom:16px!important}
html.bg-unified body.bg-site main .ui-section-title{margin-top:0!important;margin-bottom:20px!important}
html.bg-unified body.bg-site main .ui-section-title+.ui-copy{margin-top:0!important}
html.bg-unified body.bg-site main .ui-copy+.ui-copy{margin-top:12px}
@media(max-width:760px){html.bg-unified body.bg-site main .ui-eyebrow{margin-bottom:12px!important}html.bg-unified body.bg-site main .ui-section-title{margin-bottom:16px!important}}

/* Material preview in the existing architecture scene. */
#architecture .bg-stone-picker{margin:20px 0 24px;padding:18px 0;border-top:1px solid #a38b5b55;border-bottom:1px solid #a38b5b55;color:inherit}
#architecture .bg-stone-picker h3{margin:0 0 8px;font-size:21px;line-height:1.25}
#architecture .bg-stone-picker .ui-copy{margin:0 0 14px;font-size:14px;line-height:1.6}
#architecture .bg-stone-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#architecture .bg-stone-options button{display:flex;align-items:center;gap:8px;min-height:60px;padding:9px 7px;background:transparent;color:inherit;border:1px solid #a38b5b66;border-radius:10px;font:500 12px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer}
#architecture .bg-stone-options button[aria-pressed=true]{border-color:#b08a46;background:#c4a66822;box-shadow:inset 0 0 0 1px #b08a46}
#architecture .bg-stone-options button:focus-visible,#architecture .bg-stone-reset:focus-visible{outline:2px solid #b08a46;outline-offset:3px}
#architecture .bg-stone-swatch{width:28px;height:34px;flex:0 0 28px;border-radius:6px;background-position:center;background-size:cover;border:1px solid #887c6b55}
#architecture .bg-stone-black{background-image:url('/assets/stone/black-basalt-medium.webp')}
#architecture .bg-stone-light{background-image:url('/assets/stone/g603-medium.webp')}
#architecture .bg-stone-warm{background-image:url('/assets/stone/g682-medium.webp')}
#architecture .bg-stone-status{min-height:36px;margin:12px 0 4px;font-size:12px;line-height:1.5}
#architecture .bg-stone-link{display:flex;min-height:44px;align-items:center;font-size:13px}
#architecture .bg-stone-reset{display:block;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font:12px/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#architecture .bg-stone-picker small{display:block;font:11px/1.5 Inter,Arial,sans-serif;opacity:.75;margin-top:8px}
#architecture .bx-stone-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none}
#architecture .has-stone-preview :is(.bx-city-day,.bx-city-night){opacity:0!important;visibility:hidden!important}
#architecture :is(.bg-stone-picker,.bx-stone-preview,.bg-stone-link,.bg-stone-reset)[hidden]{display:none!important}
@media(max-width:380px){#architecture .bg-stone-options button{gap:5px;font-size:11px;padding:8px 5px}#architecture .bg-stone-swatch{width:23px;flex-basis:23px}}

#homeNew #architecture .bx-idea-model>.bx-stone-preview{position:static;inset:auto;height:auto!important;object-fit:contain;pointer-events:none}
#homeNew #architecture .has-stone-preview :is(.bx-city-day,.bx-city-night){display:none!important}

/* Shared spacing scale. Strong legacy selectors are matched here deliberately. */
html.bg-unified{--bg-section-space:32px;--bg-seam-space:18px;--bg-section-after-seam:22px;--bg-heading-space:20px;--bg-eyebrow-space:16px}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site main .ui-section-title{margin-top:0!important;margin-bottom:var(--bg-heading-space)!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site main .ui-eyebrow{margin-top:0!important;margin-bottom:var(--bg-eyebrow-space)!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site main .ui-section-title+.ui-copy{margin-top:0!important}
:is(html.bg-unified,#r31#r31#r31) body.bg-site main :is(.r31-section,.bk-chapter):not(.bx-products){padding-top:var(--bg-section-space)!important;padding-bottom:var(--bg-section-space)!important;margin-top:0!important;margin-bottom:0!important}
:is(html.bg-unified,#r31#r31#r31) body.bg-site main .bk-section-seam{margin-top:var(--bg-seam-space)!important;margin-bottom:var(--bg-seam-space)!important}
:is(html.bg-unified,#r31#r31#r31) body.bg-site main .bk-section-seam+:is(.r31-section,.bk-chapter):not(.bx-products){padding-top:var(--bg-section-after-seam)!important}
:is(html.bg-unified,#r31#r31#r31) body.bg-site #stoneMain.stone-editorial :is(.sm-character,.sm-products,.sm-palette,.sm-decision){padding-top:var(--bg-section-space)!important;padding-bottom:var(--bg-section-space)!important}
@media(max-width:760px){html.bg-unified{--bg-section-space:24px;--bg-seam-space:14px;--bg-section-after-seam:16px;--bg-heading-space:16px;--bg-eyebrow-space:12px}}
/* Menu icons previously forced 54px rows despite the smaller min-height. */
@media(max-width:1024px){
:is(html.bg-unified,#site-standard#site-standard) body.bg-site .header .nav .nav__drop-link{min-height:44px!important;padding:8px!important;gap:10px!important;line-height:1.4!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site .header .nav :is(.nav__drop-icon,.nav__service-icon){width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site .header .nav :is(.nav__drop-icon,.nav__service-icon) svg{width:28px!important;height:28px!important}
:is(html.bg-unified,#site-standard#site-standard) body.bg-site .header .nav :is(.nav__all-products,.nav__all-services){margin-top:4px!important;padding-top:8px!important}
}
