/* Finish details: readable type, purposeful feedback and optional chapter controls. */
:root { --lambor-response:180ms; --lambor-ease:cubic-bezier(.22,.61,.36,1); }
.wp-block-button__link,.sg-button { border-radius:2px; transition:background var(--lambor-response),color var(--lambor-response),transform var(--lambor-response); }
.wp-block-button__link>span,.sg-button>span,.sg-enquire>span { display:inline-block; transition:transform var(--lambor-response) var(--lambor-ease); }
.hc-scene-tabs a { transition:color 180ms,background 180ms; }
.hc-style-teaser a { overflow:hidden; }
.hc-style-teaser .sg-image { transition:filter 180ms,transform 240ms var(--lambor-ease); }
.hc-photo-note,.hc-catalogue-end p { font-size:13px; }
.hc-style-teaser figcaption { font-size:13px; }
.hc-scene-bottom .wp-block-button__link { font-size:14px; }
.chapter-nav { position:fixed; right:8px; top:50%; transform:translateY(-50%); z-index:20; display:none; padding:6px 0; }
.chapter-nav button { display:flex; justify-content:center; align-items:center; position:relative; width:44px; height:44px; border:0; background:transparent; color:#30473d; cursor:pointer; padding:0; }
.chapter-mark { width:5px; height:5px; border-radius:50%; background:#30473d; outline:2px solid #f7f6f2; transition:height 200ms,background 200ms; }
.chapter-nav [aria-current] .chapter-mark { height:19px; border-radius:4px; }
.chapter-label { position:absolute; right:42px; background:#30473d; color:#f7f6f2; padding:6px 10px; border-radius:2px; font-family:var(--wp--preset--font-family--body); font-size:12px; opacity:0; pointer-events:none; white-space:nowrap; }
.chapter-nav button:hover .chapter-label,.chapter-nav button:focus-visible .chapter-label { opacity:1; }
.chapter-nav button:focus-visible { outline:2px solid var(--wp--preset--color--focus); outline-offset:-5px; }
.chapter-nav .chapter-next { font-size:22px; background:#f7f6f2; border:1px solid #d9dcd5; border-radius:50%; width:36px; height:36px; margin:10px 4px 0; }
.chapter-next:disabled { opacity:.35; cursor:default; }
.link-pending { cursor:progress!important; opacity:.72; }
@media(min-width:1101px) and (min-height:700px) and (hover:hover) and (pointer:fine) { .chapter-nav { display:block; } }
@media(hover:hover) and (pointer:fine) {
 .wp-block-button__link:hover>span,.sg-button:hover>span,.sg-enquire:hover>span { transform:translateX(4px); }
 .hc-style-teaser a:hover .sg-image { transform:scale(1.015); }
 .hc-scene-tabs a:hover { background:rgba(48,71,61,.035); }
}
.wp-block-button__link:active,.sg-button:active { transform:translateY(1px); }
.sg-open:active .sg-image { filter:brightness(.94); }
@media(max-width:767px) {
 .hc-style-teaser figcaption { font-size:12px; }
 .hc-product-title a { font-size:13px; }
 .hc-photo-note,.hc-catalogue-end p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .chapter-nav *,.wp-block-button__link,.sg-button,.sg-enquire>span,.hc-style-teaser .sg-image,.hc-scene-tabs a { transition:none!important; }
 .wp-block-button__link:active,.sg-button:active,.hc-style-teaser a:hover .sg-image { transform:none; }
}

/* Brand motion: the frame changes; navigation and purchasing controls keep their place. */
:root { --lambor-motion-ease:cubic-bezier(.22,.75,.18,1); }
html.brand-motion { scroll-snap-type:none; }
.motion-hero-stage { position:relative; background:var(--lambor-panel); }
.motion-hero-stage.is-pinned .home-hero { position:sticky; top:0; transform:scale(calc(1 - var(--hero-progress,0) * .07)); transform-origin:50% 0; overflow:clip; }
.motion-hero-stage.is-pinned .hero-visual { transform:translateY(calc(var(--hero-progress,0) * 22px)) scale(calc(1.035 - var(--hero-progress,0) * .035)); transform-origin:right center; }
.motion-hero-stage.is-pinned .hero-copy h1 { translate:0 calc(var(--hero-progress,0) * -14px); }
.brand-motion .hc-scenes { position:relative; z-index:2; border-top:1px solid rgba(48,71,61,.12); }
.hc-scene-panels { position:relative; isolation:isolate; }
.hc-scene-photo { overflow:clip; }
.hc-scene-ghost { position:absolute; top:0; left:0; width:100%; margin:0; z-index:3; pointer-events:none; overflow:clip; }
.hc-scene-ghost picture,.hc-scene-ghost img { display:block; width:100%; height:100%; object-fit:contain; }
.hc-measuring .hc-scene-panel,.hc-measuring .hc-scene-panel[hidden] { display:block!important; visibility:hidden; position:absolute; inset:0 0 auto; margin:0; }
.hc-scene-tabs a { position:relative; }
.hc-scene-tabs a::before { content:''; position:absolute; left:0; bottom:-1px; width:100%; height:2px; background:var(--lambor-green); transform:scaleX(0); transform-origin:left; transition:transform 380ms var(--lambor-motion-ease); }
.hc-scene-tabs a[aria-selected=true] { border-bottom:1px solid #c7cec6; }
.hc-scene-tabs a[aria-selected=true]::before { transform:scaleX(1); }
.brand-motion .hc-collections { padding-top:clamp(64px,8vw,116px); }
.brand-motion .hc-product-title { margin-bottom:12px; }
.hc-product-meta { grid-column:1; grid-row:2; align-self:start; }
.brand-motion .hc-product-meta > .hc-product-title { margin:0 0 14px; }
.hc-arrangement-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:4px; }
.hc-arrangement-controls > span { flex:1; font-size:12px; color:var(--lambor-muted); padding-right:8px; }
.hc-arrangement-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--lambor-line); border-radius:50%; color:var(--lambor-green); background:transparent; font:inherit; font-size:13px; cursor:pointer; transition:background 180ms,color 180ms; }
.hc-arrangement-controls button[aria-pressed=true] { color:var(--lambor-canvas); background:var(--lambor-green); border-color:var(--lambor-green); }
.hc-arrangement-controls button:focus-visible { outline:3px solid var(--wp--preset--color--focus); outline-offset:4px; }
.brand-motion .hc-mfg-detail { transform:translateY(var(--detail-drift,0px)); }
.chapter-on-dark .chapter-mark { background:var(--lambor-canvas); outline-color:var(--lambor-green); }
.chapter-on-dark .chapter-label { color:var(--lambor-green); background:var(--lambor-canvas); }
.hc-category-links a,.sg-enquire { text-decoration:none; }
.hc-category-links a span,.sg-enquire span { transition:transform 200ms var(--lambor-motion-ease); }
@media(hover:hover) and (pointer:fine) {
 .hc-category-links a:hover span { transform:translate(3px,-3px); }
 .hc-arrangement-controls button:hover { border-color:var(--lambor-green); }
}
@media(max-width:1100px) { .hc-arrangement-controls { margin:12px 0 28px; } }
@media(max-width:767px) {
 .brand-motion .hc-chapter { padding-block:56px; }
 .brand-motion .hc-scene-layout { gap:24px; }
 .hc-scene-tabs a { min-height:60px; }
 .hc-arrangement-controls > span { flex-basis:100%; margin-bottom:4px; }
 .brand-motion .hc-mfg-detail { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 .motion-hero-stage.is-pinned .home-hero { position:relative; transform:none; }
 .motion-hero-stage.is-pinned .hero-visual,.brand-motion .hc-mfg-detail { transform:none; }
 .motion-hero-stage.is-pinned .hero-copy h1 { translate:none; }
 .hc-scene-tabs a::before,.hc-arrangement-controls button,.hc-category-links a span { transition:none; }
}

@media(min-width:1101px) and (min-height:700px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .brand-motion .home-hero { min-height:100svh; }
 .brand-motion .hero-copy { padding-block:70px 100px; }
}
