/* Bounded navigation and service copy layer; product geometry and pricing untouched. */
[data-alitery-header] nav.oc-primary{gap:21px!important}
.oc-shop{color:var(--ink,#292820)}
.oc-shop .id-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(28px,6vw,80px) max(24px,5vw);max-width:1500px;margin:auto}
.oc-shop .id-hero{height:auto;min-height:0;overflow:visible}
.oc-shop .id-hero-copy{padding:0;margin:0!important;width:auto;max-width:none;min-width:0;left:auto;right:auto;transform:none;align-self:center}
.oc-shop .id-hero h1{font:clamp(42px,5.2vw,76px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:20px 0 26px}
.oc-shop .id-hero figure{margin:0;min-width:0}
.oc-shop .id-hero figure img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover}
.oc-shop .id-hero figcaption{font:11px/1.65 Arial,sans-serif;margin-top:12px;color:#605d55}
.oc-shop .id-wrap{width:auto;max-width:1300px;padding-inline:max(24px,5vw);margin-inline:auto;box-sizing:border-box}
.oc-shop .id-section{padding-block:60px}
.oc-shop p,.oc-shop li,.oc-selection-note p{font:14px/1.8 Arial,sans-serif;overflow-wrap:anywhere}
.oc-shop h2{font:clamp(32px,3.6vw,52px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:14px 0 24px}
.oc-shop h3{font:25px/1.2 Georgia,serif;margin:0 0 14px}
.oc-shop .id-kicker,.oc-shop .eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.13em}
.oc-heading{max-width:760px;margin-bottom:35px}
.oc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-block:30px}
.oc-three>article,.oc-link-card{padding:28px;border-top:1px solid #cec8bc;min-width:0}
.oc-link-card{display:block;text-decoration:none;background:#eee9df;color:inherit}
.oc-link-card>span{font:10px/1.8 Arial;letter-spacing:.1em}
.oc-link-card h3{margin-top:18px}
.oc-boundary{padding:28px;background:#eee9df;margin-block:32px}
.oc-boundary p:last-child{margin-bottom:0}
.oc-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-block:24px}
.oc-shop .id-text-link,.oc-shop .sc-link{display:inline-block;min-height:44px;align-content:center;line-height:1.6}
.oc-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:decimal;padding:0 0 0 24px;gap:30px 50px;margin:35px 0}
.oc-process li{padding-left:10px;min-width:0}
.oc-faq details{border-top:1px solid #cec8bc;padding-block:18px}
.oc-faq summary{cursor:pointer;min-height:34px;font:17px/1.5 Georgia,serif}
.oc-selection-note{padding:22px 26px;background:#eee9df;margin:22px 0;max-width:100%;box-sizing:border-box}
.oc-selection-note h2{font:24px/1.2 Georgia,serif;margin:0 0 12px}
.oc-selection-note a{min-height:44px;display:inline-block;align-content:center}
.oc-order-stages{margin:32px 0}
.oc-order-stages ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 38px;padding-left:24px}
.oc-order-stages li{padding-left:6px;font:14px/1.8 Arial,sans-serif}
.oc-order-stages strong{display:block;font:20px/1.35 Georgia,serif}
.oc-policy-preserved{margin-top:25px}
.oc-shop :is(a,button,input,select,textarea):focus-visible{outline:2px solid #68513c;outline-offset:4px}
.oc-crosslink{border-top:1px solid #cec8bc;padding-top:18px;margin-top:20px}
@media(max-width:1150px){[data-alitery-header] nav.oc-primary{gap:13px!important}[data-alitery-header] nav.oc-primary a{font-size:12px!important}}
@media(max-width:820px){.oc-three{grid-template-columns:1fr}.oc-shop .id-hero{grid-template-columns:1fr;padding:32px 22px}.oc-shop .id-hero figure img{aspect-ratio:4/3}.oc-shop .id-wrap{padding-inline:22px}.oc-shop .id-section{padding-block:35px}.oc-shop .id-hero h1{font-size:44px}.oc-process,.oc-order-stages ol{grid-template-columns:1fr;gap:20px}.oc-three>article,.oc-link-card,.oc-boundary{padding:22px}.oc-shop .id-chapters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:24px;padding:12px 22px}.oc-shop .id-chapters a{white-space:nowrap;min-height:44px;align-content:center}.oc-selection-note{padding:20px}.oc-shop .id-form-grid{grid-template-columns:1fr}.oc-shop .id-consultation{display:block}.oc-shop .al-design-fees{overflow-x:auto}.oc-shop .al-design-fees table{font-size:12px}.oc-shop .al-design-fees th,.oc-shop .al-design-fees td{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){.oc-shop *{scroll-behavior:auto!important}}

/* REVIEW26-AM: primary actions keep readable labels under shared link styles. */
a.primary,button.primary{color:#fff8ed;background-color:#3b222b;border-color:#3b222b;opacity:1}
a.primary:hover,button.primary:hover{color:#fff8ed;background-color:#59333e;border-color:#59333e}
a.primary:focus-visible,button.primary:focus-visible{color:#fff8ed;background-color:#3b222b;border-color:#3b222b;outline:3px solid #3b222b;outline-offset:3px;box-shadow:0 0 0 3px #fff8ed}
a.primary[aria-disabled="true"],button.primary:disabled,button.primary[aria-disabled="true"]{color:#fff8ed;background-color:#62535a;border-color:#62535a;opacity:1;cursor:not-allowed}
@media(forced-colors:active){a.primary:focus-visible,button.primary:focus-visible{outline:3px solid Highlight;box-shadow:none}}
/* /REVIEW26-AM primary actions */

/* REVIEW26: linked original photographs and optional AI studies stay in their grid. */
.vs-real-spaces,.vs-real-spaces .vs-space-grid,.vs-real-spaces .vs-space-card,.vs-real-spaces .vs-space-card figcaption,.vs-real-spaces .vs-space-card details{min-width:0;max-width:100%}
.vs-real-spaces .vs-space-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.vs-real-spaces .vs-space-card{margin:0}
.vs-real-spaces .vs-space-card>a{display:block;min-width:0;width:100%;max-width:100%}
.vs-real-spaces .vs-space-card img{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:700px){.vs-real-spaces .vs-space-grid{grid-template-columns:minmax(0,1fr)}}
/* /REVIEW26 linked original photographs */

/* REVIEW26: the three reviewed sample cards own their evidence and specifications. */
.cv-living-edit #room-reference,.cv-living-edit #room-reference figure,.cv-living-edit #sample-pieces,.cv-living-edit .cv-sample-grid,.cv-living-edit .cv-sample-card,.cv-living-edit .cv-sample-card details{min-width:0;max-width:100%}
.cv-living-edit #room-reference figure{margin:0}
.cv-living-edit #room-reference figure>a,.cv-living-edit .cv-sample-visual>a{display:block;min-width:0;width:100%;max-width:100%}
.cv-living-edit #room-reference img,.cv-living-edit .cv-sample-card details img{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.cv-living-edit .cv-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)}
.cv-living-edit .cv-sample-image{position:relative;aspect-ratio:4/3;min-width:0;max-width:100%}
.cv-living-edit .cv-sample-image img{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;max-width:100%;height:100%;object-fit:contain}
.cv-living-edit .cv-sample-card .cv-card-spec{overflow-wrap:anywhere}
.cv-living-edit .cv-sample-card details{margin-top:18px}
.cv-living-edit .cv-sample-card summary{cursor:pointer}
@media(max-width:1000px){.cv-living-edit .cv-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cv-living-edit .cv-sample-grid{grid-template-columns:minmax(0,1fr)}}
/* /REVIEW26 reviewed sample cards */

/* Lark uses the same reviewed source bounds as the home product card. */
.cv-living-edit .cv-sample-card[data-sample-product="FH-133"] .cv-sample-image{overflow:hidden;background:#fff}
.cv-living-edit .cv-sample-card[data-sample-product="FH-133"] .cv-sample-image img{position:absolute;inset:auto;width:116.10619469%;max-width:none;height:auto;left:-8.06761062%;top:-33.94477876%;padding:0;object-fit:contain}
