/* LB finish cards: tones matched to the supplied physical samples. */
.lb-color-section [data-finish="WH"]{--tone:#f1f1ef;--tone-hi:#fafaf9;--tone-low:#dedfdd;--edge:#b9bcbb;--ink:#656866}
.lb-color-section [data-finish="BL"]{--tone:#62727a;--tone-hi:#7b8990;--tone-low:#47565e;--edge:#354249;--ink:#b8c1c5}
.lb-color-section [data-finish="GR"]{--tone:#797b79;--tone-hi:#929591;--tone-low:#5b5e5c;--edge:#444845;--ink:#ced0cd}
.lb-color-section [data-finish="CP"]{--tone:#b5a58b;--tone-hi:#cebea5;--tone-low:#94846b;--edge:#7c705c;--ink:#605747}
.studio-finishes.lb-color-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:38px 7%;padding:86px 7%;min-height:0;background:#e6e6e6}
.lb-color-section .studio-finish-intro{grid-column:1/-1;max-width:820px}
.lb-color-section .studio-finish-intro h2{margin:12px 0 18px}
.lb-color-section .studio-finish-intro p{max-width:680px}
.lb-color-section .studio-overline{margin-bottom:12px}
.lb-color-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lb-finish-card{appearance:none;font:inherit;color:#242824;background:transparent;border:1px solid #bfc2bd;border-radius:2px;padding:0 0 18px;min-width:0;position:relative;text-align:left;transition:border-color .2s,background .2s}
.lb-finish-card[aria-pressed="true"]{border-color:#313b36;background:#ffffff6b;box-shadow:inset 0 -3px #313b36}
.lb-finish-card:focus-visible{outline:2px solid #b9282b;outline-offset:5px}
.lb-finish-sample{display:grid;place-items:center;position:relative;aspect-ratio:1.15;overflow:hidden}
.lb-finish-sample:before{content:"";position:absolute;width:61%;height:12%;bottom:15%;background:#30383026;border-radius:50%;filter:blur(7px);transform:rotate(-6deg)}
.lb-plate{display:block;position:relative;width:66%;aspect-ratio:1;border-radius:5px;background:linear-gradient(135deg,var(--tone-hi),var(--tone) 46%,var(--tone-low));box-shadow:inset 0 1px 1px #ffffff55,inset 1px 0 1px #ffffff20,2px 4px 0 var(--edge),3px 6px 1px #30363032;transform:perspective(650px) rotateX(12deg) rotateY(-19deg) rotateZ(-7deg);isolation:isolate}
.lb-plate:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.17;background:repeating-linear-gradient(110deg,#fff1 0 1px,#0001 1px 2px,transparent 2px 4px);pointer-events:none}
.lb-plate b{position:absolute;bottom:6%;left:6%;font:700 clamp(6px,.6vw,10px)/1 Arial,sans-serif;letter-spacing:-.4px;color:var(--ink)}
.lb-finish-name{display:block;font-size:13px;line-height:1.5;margin:0 16px 8px;min-height:39px}
.lb-finish-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 16px;font:10px/1.4 Arial,sans-serif;color:#6e756f;letter-spacing:1px}
.lb-finish-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid #9da69f;border-radius:50%;font-size:11px;color:transparent}
.lb-finish-card[aria-pressed="true"] .lb-finish-check{background:#313b36;border-color:#313b36;color:#fff}
.lb-color-section .studio-preview-column{grid-row:3;grid-column:1}
.lb-color-section .studio-wall-preview{min-height:340px;height:340px;max-width:none;width:100%}
.lb-color-section .lb-preview-plate{width:180px;aspect-ratio:1;transform:none;border-radius:5px;box-shadow:inset 0 1px 1px #ffffff55,inset 1px 0 1px #ffffff25,1px 3px 0 var(--edge),10px 16px 18px #0003}
.lb-color-section .lb-preview-plate b{font-size:10px}
.lb-preview-label{position:absolute;left:18px;bottom:18px;background:#ffffffdf;color:#303630;padding:7px 12px;font-size:11px}
.lb-color-summary{grid-row:3;grid-column:2;align-self:center;max-width:430px;padding:20px 0}
.lb-color-summary h3{font-size:clamp(25px,2.4vw,36px);line-height:1.3;letter-spacing:-.6px;margin:0 0 20px}
.lb-color-summary p{font-size:14px;min-height:80px}
.lb-color-summary .lb-finish-note{font-size:11px;line-height:1.8;color:#727970;min-height:0;margin-top:20px}
.lb-color-section .studio-wall-controls{margin-top:20px;gap:16px}
.lb-studio .card .swatch[data-index="0"]{background:#f1f1ef!important}
.lb-studio .card .swatch[data-index="1"]{background:#62727a!important}
.lb-studio .card .swatch[data-index="2"]{background:#797b79!important}
.lb-studio .card .swatch[data-index="3"]{background:#b5a58b!important}
@media(hover:hover){.lb-finish-card:hover{border-color:#313b36;background:#ffffff42}}
@media(max-width:900px){.lb-color-cards{gap:10px}.lb-finish-name{font-size:11px;margin-left:10px;margin-right:10px}.lb-finish-meta{margin-left:10px;margin-right:10px}.lb-color-section .lb-preview-plate{width:160px}}
@media(max-width:700px){.studio-finishes.lb-color-section{display:grid;grid-template-columns:1fr;padding:52px 22px;gap:26px}.lb-color-section .studio-finish-intro{grid-column:1}.lb-color-section .studio-finish-intro h2{font-size:28px}.lb-color-cards{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lb-finish-card{padding-bottom:12px}.lb-finish-sample{aspect-ratio:1.5}.lb-plate{width:52%}.lb-finish-name{font-size:12px;min-height:36px;margin:0 12px 7px}.lb-finish-meta{margin:0 12px;font-size:9px}.lb-plate b{font-size:7px}.lb-color-summary{grid-column:1;grid-row:3;padding:0;max-width:none}.lb-color-summary h3{font-size:25px;margin-bottom:12px}.lb-color-summary p{font-size:13px;min-height:0}.lb-color-summary .studio-text-link{margin-top:12px}.lb-color-summary .lb-finish-note{margin-top:14px}.lb-color-section .studio-preview-column{grid-column:1;grid-row:4}.lb-color-section .studio-wall-preview{height:280px;min-height:280px;margin:0}.lb-color-section .lb-preview-plate{width:148px}.lb-color-section .studio-wall-controls{margin-top:16px;gap:10px}.lb-color-section .studio-wall-swatch{min-width:50px}}
@media(prefers-reduced-motion:reduce){.lb-finish-card{transition:none}}

/* Wall palette alongside the live finish preview. */
.lb-color-section .studio-preview-column{align-self:start}
.lb-color-section .lb-color-summary{max-width:none;padding:26px 0 0}
.lb-color-section .lb-color-summary p{min-height:0;margin-bottom:14px}
.lb-color-section .lb-color-summary h3{font-size:26px;margin-bottom:12px}
.lb-color-section .lb-color-summary .studio-text-link{margin-top:4px}
.lb-wall-palette{grid-column:2;grid-row:3;min-width:0}
.lb-wall-palette h3{font-size:24px;line-height:1.3;margin:0 0 10px;letter-spacing:-.4px}
.lb-wall-intro{font-size:12px;line-height:1.65;margin:0 0 20px;color:#5e665f}
.lb-wall-group{border:0;padding:0;margin:0 0 20px;min-width:0}
.lb-wall-group legend{font-size:11px;font-weight:600;margin-bottom:10px;letter-spacing:.2px}
.lb-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lb-wall-choice{appearance:none;background:transparent;padding:0;border:0;color:#333a34;font:inherit;text-align:left;min-width:0;cursor:pointer}
.lb-wall-chip{display:block;height:34px;border:1px solid #0002;border-radius:2px;position:relative}
.lb-wall-choice>span:last-child{display:block;font-size:10px;line-height:1.3;padding-top:5px;overflow-wrap:anywhere}
.lb-wall-choice[aria-pressed="true"] .lb-wall-chip{outline:2px solid #34453a;outline-offset:2px}
.lb-wall-choice[aria-pressed="true"] .lb-wall-chip:after{content:"✓";display:grid;place-items:center;position:absolute;right:5px;top:6px;width:19px;height:19px;border-radius:50%;background:#fff;color:#28382c;font:12px Arial}
.lb-wall-choice:focus-visible{outline:2px solid #b9282b;outline-offset:5px}
.lb-custom-wall{display:flex;gap:10px;align-items:center;font-size:11px;cursor:pointer;border-top:1px solid #bfc2bd;padding-top:16px}
.lb-custom-wall input{width:35px;height:35px;padding:2px;border:1px solid #a5ada6;background:transparent;cursor:pointer}
.lb-wall-current{font-size:12px;font-weight:600;line-height:1.5;margin:18px 0 4px}
.lb-wall-source{font-size:10px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;color:#48564c}
.lb-wall-source[hidden]{display:none}
.lb-wall-note{font-size:10px;line-height:1.6;color:#727970;margin-top:12px}
.lb-wall-preview-label{position:absolute;right:14px;top:14px;padding:6px 10px;background:#ffffffdf;color:#303630;font-size:10px;max-width:75%}
/* One model, four labelled finishes. All remain visible. */
.studio-collection>.grid{grid-template-columns:minmax(0,1fr)!important;gap:48px!important}
.studio-collection .card.lb-product-row{display:block;padding:0 0 28px;border:0;border-bottom:1px solid #c3c7c2;border-radius:0;background:transparent;min-width:0;box-shadow:none}
.studio-collection .card.lb-product-row.hidden{display:none}
.lb-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.studio-collection .lb-product-heading h2{font-size:18px;line-height:1.5;margin:0;min-height:0;max-width:75%;font-weight:500}
.studio-collection .lb-product-heading .price{display:flex;flex-direction:column;text-align:right;white-space:nowrap;gap:2px;margin:0;font-size:20px}
.studio-collection .lb-product-heading .price small{font-size:10px}
.lb-product-variants{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lb-product-variant{margin:0;min-width:0}
.lb-variant-stage{position:relative;background:#fff;aspect-ratio:1.08;display:grid;place-items:center;overflow:hidden;border:1px solid #d4d7d2}
.lb-variant-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;display:block;transform:scale(.96)}
.lb-variant-image[data-image-kind="customer-photo"]{transform:scale(1.38)}
[data-kind="frame"] .lb-variant-image[data-image-kind="customer-photo"]{transform:scale(1.08)}
.lb-product-variant figcaption{padding:13px 0 6px;text-align:left}
.lb-product-variant figcaption strong{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-bottom:5px}
.lb-variant-code{display:block;font-size:11px;line-height:1.6;color:#505b52;overflow-wrap:anywhere}
.lb-variant-sap{display:block;font-size:9px;line-height:1.6;color:#788078}
.studio-collection .lb-product-row details{margin-top:14px;padding-top:10px;border-top:0}
@media(max-width:900px){.lb-product-variants{gap:12px}.studio-collection .lb-product-heading h2{font-size:16px}.lb-wall-grid{gap:8px}}
@media(max-width:700px){.lb-color-section .studio-preview-column{grid-row:3;grid-column:1}.lb-wall-palette{grid-row:4;grid-column:1}.lb-color-section .lb-color-summary{padding:22px 0 0}.lb-wall-palette h3{font-size:23px}.lb-wall-chip{height:42px}.lb-wall-choice>span:last-child{font-size:11px}.lb-wall-group{margin-bottom:24px}.lb-product-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.studio-collection>.grid{gap:32px!important}.studio-collection .lb-product-heading h2{font-size:15px;max-width:70%}.studio-collection .lb-product-heading .price{font-size:17px}.lb-product-heading{gap:12px}.lb-product-variant figcaption strong{font-size:11px}.lb-variant-code{font-size:10px}.lb-variant-sap{font-size:8px}}

/* Prices below every photo; finish sample dimensions reduced by exactly 25%. */
.lb-finish-sample .lb-plate{width:49.5%}
.lb-finish-sample:before{width:45.75%;height:9%}
.studio-collection .lb-product-heading h2{max-width:100%}
.studio-collection .lb-product-variant .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin:0 0 10px;color:#b51f28;font-size:clamp(23px,2.1vw,32px);font-weight:750;line-height:1.2;letter-spacing:-.7px}
.studio-collection .lb-product-variant .price span{font-size:inherit;font-weight:inherit;color:inherit}
.studio-collection .lb-product-variant .price small{font-size:11px;line-height:1.4;font-weight:500;letter-spacing:0;color:#4e554f}
@media(max-width:700px){.lb-finish-sample .lb-plate{width:39%}.studio-collection .lb-product-variant .price{font-size:25px;gap:4px}.studio-collection .lb-product-variant .price small{font-size:10px}}
