:root {
  --radius: 3px;
  --page-pad: clamp(20px, 4vw, 64px);
  --section-gap: clamp(64px, 7vw, 108px);
  --max: 1440px;
  --ease: cubic-bezier(.2,.7,.2,1);
  --ui: 180ms;
  --editorial: 720ms;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--fg);text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}
body.theme-content{--bg:#f3f4f5;--fg:#101114;--muted:#64686f;--surface:#fff}body.theme-bespoke{--bg:#f2efe9;--fg:#171512;--muted:#6d675f;--surface:#fbfaf7}
.site-nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:18px var(--page-pad);color:#fff;transition:background var(--ui),color var(--ui),box-shadow var(--ui);background:transparent}.site-nav.is-scrolled,.site-nav:hover{background:rgba(255,255,255,.97);color:#111;box-shadow:0 1px 0 rgba(0,0,0,.08);backdrop-filter:blur(12px)}.brand{font-weight:750;letter-spacing:-.03em;font-size:.92rem;white-space:nowrap}.brand-section{font-weight:500;opacity:.6}.site-nav nav{display:flex;gap:28px;align-items:center;font-size:.9rem}.site-nav nav a{opacity:.86;transition:opacity var(--ui)}.site-nav nav a:hover{opacity:1}
.hero{min-height:100svh;position:relative;overflow:hidden;display:grid;align-items:end}.hero-media,.placeholder-media{position:absolute;inset:0;background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.34) 43%,rgba(0,0,0,.08) 75%)}.hero-shade-soft{background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08) 72%)}.hero-copy{position:relative;z-index:2;max-width:900px;padding:0 var(--page-pad) clamp(70px,10vh,120px);color:#fff}.hero-copy h1{margin:.14em 0 .32em;font-size:clamp(3.3rem,8vw,8.4rem);line-height:.86;letter-spacing:-.065em;font-weight:650}.hero-sub{max-width:680px;font-size:clamp(1.04rem,1.45vw,1.45rem);line-height:1.45;color:rgba(255,255,255,.84)}.eyebrow{margin:0 0 18px;font-size:.75rem;letter-spacing:.18em;font-weight:750}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid transparent;border-radius:var(--radius);font-weight:650;transition:background var(--ui),color var(--ui),border-color var(--ui),transform var(--ui)}.button:hover{transform:translateY(-1px)}.button-primary,.button-light{background:#fff;color:#111}.button-ghost,.button-ghost-light{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.04)}.button-dark{background:#171512;color:#fff}
.section{max-width:var(--max);margin:0 auto;padding:var(--section-gap) var(--page-pad)}.section-wide{max-width:none}.section-heading{max-width:980px;margin-bottom:38px}.section h2,.closing-cta h2,.limited-feature h2{margin:.08em 0 .35em;font-size:clamp(2.6rem,6vw,6.3rem);line-height:.95;letter-spacing:-.055em;font-weight:620}.section p{color:var(--muted);line-height:1.65}.text-link{display:inline-block;margin-top:30px;font-weight:650}
.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.work-tile{position:relative;min-height:420px;overflow:hidden;color:#fff;border-radius:var(--radius)}.work-media{inset:0;transition:transform 900ms var(--ease)}.work-tile:hover .work-media{transform:scale(1.025)}.work-tile::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.work-meta{position:absolute;z-index:2;inset:auto 24px 24px}.work-meta span{font-size:.75rem;opacity:.7}.work-meta h3{margin:6px 0;font-size:clamp(1.5rem,2vw,2.4rem)}.work-meta p{margin:0;color:rgba(255,255,255,.7)}.work-tile-1{grid-column:span 7;min-height:650px}.work-tile-2{grid-column:span 5;min-height:650px}.work-tile-3{grid-column:span 5;min-height:520px}.work-tile-4{grid-column:span 7;min-height:520px}
.statement-section,.plaque-section,.gifting-section,.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:center}.statement-copy,.plaque-copy,.about-copy{max-width:680px}.statement-copy p,.plaque-copy p,.about-copy p,.gifting-section p{font-size:1.08rem}.statement-media,.plaque-section .placeholder-media,.gifting-section .placeholder-media,.about-preview .placeholder-media{position:relative;min-height:660px;border-radius:var(--radius)}.services-section{border-top:1px solid rgba(0,0,0,.12)}.service-list{display:flex;flex-direction:column}.service-list span{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.12);font-size:clamp(1.6rem,3vw,3.5rem);letter-spacing:-.035em}.process-list{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-list li{border-top:1px solid currentColor;padding-top:16px}.process-list span{opacity:.48;font-size:.75rem}.process-list strong{display:block;margin:20px 0 8px;font-size:1.35rem}
.closing-cta{padding:clamp(64px,7vw,110px) var(--page-pad)}.closing-cta>div{max-width:1100px;margin:auto}.closing-content{background:#101114;color:#fff}.closing-content .eyebrow,.closing-content p{color:rgba(255,255,255,.66)}.closing-bespoke{background:#ded6c8;color:#171512}.closing-bespoke p{max-width:680px;color:#5d574f;font-size:1.12rem}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-media{display:block;position:relative;min-height:620px;overflow:hidden;border-radius:var(--radius)}.product-meta{display:flex;justify-content:space-between;gap:24px;padding:16px 2px 0}.product-meta h3{margin:0 0 4px;font-size:1.3rem}.product-meta p{margin:0;font-size:.9rem}.product-meta>span{white-space:nowrap}.limited-feature{position:relative;min-height:92svh;background:#0e0d0c;color:#fff;display:flex;align-items:end;overflow:hidden}.limited-media{opacity:.82}.limited-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.08))}.limited-copy{position:relative;z-index:2;max-width:800px;padding:var(--page-pad);margin-bottom:6vh}.limited-copy p:not(.eyebrow){color:rgba(255,255,255,.7);max-width:600px}
.site-footer{display:flex;justify-content:space-between;gap:24px;padding:34px var(--page-pad);border-top:1px solid rgba(0,0,0,.12);font-size:.8rem}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.root-choice{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;background:#111}.root-panel{position:relative;overflow:hidden;min-height:100svh;display:flex;align-items:end;color:#fff}.root-panel::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 900ms var(--ease),filter 500ms var(--ease)}.root-content::before{background:radial-gradient(circle at 70% 35%,#76808b 0,#28313a 36%,#101215 70%)}.root-bespoke::before{background:radial-gradient(circle at 45% 38%,#bb8c61 0,#73523b 35%,#211a16 74%)}.root-panel:hover::before{transform:scale(1.035)}.root-panel-overlay{position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.62))}.root-panel-copy{position:relative;z-index:2;padding:var(--page-pad)}.root-panel-copy span{font-size:.75rem;letter-spacing:.18em;font-weight:750}.root-panel-copy h1{margin:.2em 0 .18em;font-size:clamp(4rem,9vw,8rem);line-height:.9;letter-spacing:-.06em}.root-panel-copy p{margin:0;color:rgba(255,255,255,.72)}
.media-content-hero{background:radial-gradient(circle at 65% 38%,#66727f 0,#25303b 34%,#0b0d10 72%)}.work-media-1{background:linear-gradient(145deg,#50606e,#151a20)}.work-media-2{background:linear-gradient(145deg,#32383e,#79828a)}.work-media-3{background:linear-gradient(145deg,#262a2e,#665f57)}.work-media-4{background:linear-gradient(145deg,#6f7476,#202429)}.media-content-working{background:linear-gradient(145deg,#38444e,#a1a6aa)}.media-content-about{background:linear-gradient(145deg,#1d2023,#7e8589)}.media-bespoke-hero{background:radial-gradient(circle at 63% 46%,#b4875d 0,#6f4e34 32%,#251b14 74%)}.product-media-1{background:linear-gradient(145deg,#a27650,#4f3728)}.product-media-2{background:linear-gradient(145deg,#bd9e7c,#5d4634)}.product-media-3{background:linear-gradient(145deg,#70503b,#251b16)}.media-limited{background:radial-gradient(circle at 66% 44%,#6a4934,#241914 44%,#090909 78%)}.media-plaque{background:linear-gradient(145deg,#b79c64,#3c2a1d)}.media-gift{background:linear-gradient(145deg,#ddd2c2,#8d745e)}.media-maker{background:linear-gradient(145deg,#5e4d3f,#c6ae91)}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--editorial) var(--ease),transform var(--editorial) var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
@media(min-width:901px){
.hero{min-height:50svh}
.hero-copy{max-width:760px;padding-bottom:clamp(38px,5vh,62px)}
.hero-copy h1{font-size:clamp(3rem,5vw,5.6rem);line-height:.92;max-width:760px}
.hero-sub{font-size:clamp(1rem,1.15vw,1.2rem);max-width:620px}
.actions{margin-top:22px}
.section h2,.closing-cta h2,.limited-feature h2{font-size:clamp(2.3rem,4.2vw,4.8rem)}
.work-tile-1,.work-tile-2{min-height:46svh}
.work-tile-3,.work-tile-4{min-height:40svh}
.statement-media,.plaque-section .placeholder-media,.gifting-section .placeholder-media,.about-preview .placeholder-media{min-height:46svh}
.product-media{min-height:44svh}
.limited-feature{min-height:50svh}
.limited-copy{margin-bottom:2vh}
}
@media(max-width:900px){.site-nav nav a:not(:last-child){display:none}.hero-copy h1{font-size:clamp(3.3rem,15vw,6.4rem)}.editorial-grid,.product-grid,.process-list{grid-template-columns:1fr}.work-tile,.work-tile-1,.work-tile-2,.work-tile-3,.work-tile-4{grid-column:1;min-height:70svh}.statement-section,.plaque-section,.gifting-section,.about-preview{grid-template-columns:1fr}.statement-media,.plaque-section .placeholder-media,.gifting-section .placeholder-media,.about-preview .placeholder-media{min-height:70svh}.product-media{min-height:70svh}.site-footer{flex-direction:column}.root-choice{grid-template-columns:1fr}.root-panel{min-height:50svh}.root-panel-copy h1{font-size:clamp(3.3rem,18vw,6rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Secondary pages */
.page-hero{padding:clamp(120px,11vw,170px) var(--page-pad) clamp(54px,6vw,90px);max-width:var(--max);margin:auto}.page-hero h1{margin:.12em 0 .38em;font-size:clamp(3.5rem,8vw,8rem);line-height:.9;letter-spacing:-.06em;font-weight:640;max-width:1100px}.page-hero p{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55}.nav-dark{color:var(--fg)}.nav-dark.is-scrolled,.nav-dark:hover{background:rgba(255,255,255,.97);color:#111}.subtle-rule{border-top:1px solid rgba(0,0,0,.12)}
.work-list{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.work-card{grid-column:span 6;min-height:620px;position:relative;overflow:hidden;color:#fff;border-radius:var(--radius);cursor:pointer}.work-card:nth-child(3n){grid-column:span 12;min-height:760px}.work-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.work-card .work-meta{inset:auto 28px 28px}.work-card button{all:unset;position:absolute;inset:0;cursor:pointer;z-index:5}.project-dialog{border:0;padding:0;width:min(1080px,94vw);max-height:90vh;background:var(--surface);color:var(--fg);border-radius:var(--radius)}.project-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.dialog-media{min-height:50vh;position:relative}.dialog-body{padding:clamp(26px,4vw,56px)}.dialog-body h2{font-size:clamp(2.4rem,5vw,5rem);margin:0 0 28px;letter-spacing:-.05em}.dialog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dialog-grid h3{font-size:.8rem;letter-spacing:.14em}.dialog-grid p{color:var(--muted);line-height:1.6}.dialog-close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:1.3rem;cursor:pointer}
.prose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,8vw,130px);align-items:start}.prose-grid .lead{font-size:clamp(1.7rem,3vw,3.4rem);line-height:1.15;letter-spacing:-.04em;color:var(--fg)}.prose-copy{max-width:720px}.prose-copy p{font-size:1.08rem}.timeline{display:grid;gap:0}.timeline-row{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:28px 0;border-top:1px solid rgba(0,0,0,.12)}.timeline-row strong{font-size:1.2rem}.timeline-row p{margin:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,9vw,140px);align-items:start}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field-full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:650}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.28);background:transparent;padding:13px 0;color:var(--fg);outline:none;border-radius:0}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--fg)}.form-note{font-size:.85rem;color:var(--muted);grid-column:1/-1}.form-success{display:none;padding:20px 0;font-weight:650}.form-success.is-visible{display:block}
.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 18px}.catalogue .product-media{min-height:540px}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.12)}.filter-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem}.filter-links button{border:0;background:none;padding:0;cursor:pointer;color:var(--muted)}.filter-links button.is-active{color:var(--fg);font-weight:650}
.product-page{padding-top:90px}.product-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:clamp(28px,6vw,90px);padding:40px var(--page-pad) var(--section-gap);max-width:1600px;margin:auto}.product-gallery{display:grid;gap:12px}.product-gallery .gallery-main{min-height:75vh;position:relative}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-pair>div{position:relative;min-height:460px}.purchase-panel{position:sticky;top:110px;align-self:start}.purchase-panel h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 12px}.purchase-price{font-size:1.25rem;margin:18px 0 30px}.purchase-panel>p{color:var(--muted);line-height:1.55}.option-group{padding:22px 0;border:0;border-top:1px solid rgba(0,0,0,.14);min-inline-size:0}.option-group legend{font-weight:700;margin-bottom:12px;padding:0}.option-row{display:flex;gap:8px;flex-wrap:wrap}.option-chip{border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:var(--radius);padding:10px 13px;cursor:pointer}.option-chip.is-selected{border-color:var(--fg);background:var(--fg);color:var(--bg)}.personalisation{display:block;width:100%;box-sizing:border-box;min-height:92px;max-height:160px;padding:12px 13px;border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:var(--radius);resize:vertical;font:inherit;line-height:1.45}.personalisation:focus{outline:1px solid var(--fg);outline-offset:1px}.option-optional{margin-left:6px;font-size:.72rem;font-weight:400;color:var(--muted)}.personalisation-note{margin:8px 0 0;font-size:.78rem;line-height:1.4;color:var(--muted)}.purchase-actions{display:grid;gap:10px;margin-top:24px}.availability{font-size:.82rem;color:var(--muted)}.product-story-media{min-height:75vh;position:relative}.spec-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spec-list div{border-top:1px solid rgba(0,0,0,.14);padding-top:16px}.spec-list strong{display:block;margin-bottom:8px}
.basket-drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);background:var(--surface);z-index:90;transform:translateX(100%);transition:transform 320ms var(--ease);box-shadow:-20px 0 60px rgba(0,0,0,.18);padding:28px;display:flex;flex-direction:column}.basket-drawer.is-open{transform:none}.basket-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:89;opacity:0;pointer-events:none;transition:opacity 240ms}.basket-backdrop.is-open{opacity:1;pointer-events:auto}.basket-head{display:flex;justify-content:space-between;align-items:center}.basket-close{border:0;background:none;font-size:1.5rem;cursor:pointer}.basket-items{flex:1;padding:30px 0}.basket-empty{color:var(--muted)}.basket-item{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:16px 0;border-top:1px solid rgba(0,0,0,.12)}.basket-thumb{min-height:80px}.basket-total{border-top:1px solid rgba(0,0,0,.16);padding-top:18px;display:flex;justify-content:space-between;font-weight:700}.basket-page-list{max-width:900px}.basket-page-row{display:grid;grid-template-columns:150px 1fr auto;gap:24px;padding:24px 0;border-top:1px solid rgba(0,0,0,.12)}.basket-page-row .placeholder-media{position:relative;min-height:130px}
@media(max-width:900px){.work-list,.catalogue{grid-template-columns:1fr}.work-card,.work-card:nth-child(3n){grid-column:1;min-height:68svh}.dialog-grid,.prose-grid,.contact-layout,.product-layout,.spec-list{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr;gap:8px}.form{grid-template-columns:1fr}.field-full{grid-column:1}.catalogue .product-media{min-height:65svh}.product-layout{padding-top:20px}.purchase-panel{position:static}.gallery-pair{grid-template-columns:1fr}.gallery-pair>div{min-height:55svh}.product-gallery .gallery-main{min-height:70svh}.basket-page-row{grid-template-columns:100px 1fr}.basket-page-row>strong{grid-column:2}}

/* Phase 3 shared-shell and admin */
.footer-links a{white-space:nowrap}.basket-view-button{width:100%;margin-top:18px}.basket-remove{margin-top:8px;border:0;background:none;padding:0;cursor:pointer;color:inherit}.admin-body{background:#f5f5f3;color:#171717}.admin-top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-pad);border-bottom:1px solid rgba(0,0,0,.12);background:#fff;position:sticky;top:0;z-index:20}.admin-prototype-badge{font-size:.76rem;padding:6px 9px;border:1px solid rgba(0,0,0,.16);border-radius:var(--radius);color:#686868}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px)}.admin-sidebar{padding:32px 22px;border-right:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column;gap:6px;background:#fff}.admin-sidebar a,.admin-sidebar span{padding:10px 12px;font-size:.9rem;color:#6b6b6b;border-radius:var(--radius)}.admin-sidebar a.is-active{background:#171717;color:#fff}.admin-main{padding:clamp(28px,4vw,64px);max-width:1300px;width:100%}.admin-main h1{font-size:clamp(3rem,5vw,5.8rem);letter-spacing:-.06em;margin:.1em 0 .45em}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stats>div{background:#fff;border:1px solid rgba(0,0,0,.1);padding:22px;border-radius:var(--radius)}.admin-stats span{display:block;color:#737373;font-size:.8rem;margin-bottom:18px}.admin-stats strong{font-size:2rem;letter-spacing:-.04em}.admin-note{max-width:760px;margin:24px 0 0;color:#777;line-height:1.55}.admin-section{margin-top:72px}.admin-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.admin-section-head h2{font-size:clamp(2rem,3vw,3.4rem);margin:0;letter-spacing:-.045em}.admin-secondary{border:1px solid rgba(0,0,0,.16);background:#fff;color:#171717}.admin-product-list{border-top:1px solid rgba(0,0,0,.12)}.admin-product-row{width:100%;display:grid;grid-template-columns:minmax(240px,1.4fr) 1fr 100px 100px;gap:20px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(0,0,0,.12);background:transparent;padding:18px 2px;cursor:pointer;color:inherit}.admin-product-row:hover{background:rgba(255,255,255,.65)}.admin-product-row strong,.admin-product-row small{display:block}.admin-product-row small{color:#777;margin-top:4px}.admin-dialog{border:0;padding:0;width:min(850px,95vw);max-height:90vh;background:#fff;color:#171717;border-radius:var(--radius)}.admin-dialog::backdrop{background:rgba(0,0,0,.5)}.admin-editor{padding:clamp(24px,4vw,48px)}.admin-checks{display:flex;gap:24px;flex-wrap:wrap;padding:12px 0}.admin-checks label{display:flex;align-items:center;gap:8px}.admin-checks input{width:auto}.admin-dialog .field input,.admin-dialog .field textarea,.admin-dialog .field select{color:#171717}
@media(max-width:900px){.footer-links{gap:14px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-main{padding:26px 18px}.admin-stats{grid-template-columns:1fr 1fr}.admin-product-row{grid-template-columns:1fr auto}.admin-product-row span:nth-child(2){display:none}.admin-product-row span:nth-child(4){display:none}.admin-section-head{align-items:flex-start;flex-direction:column}.admin-section-head .actions{margin-top:0}}

/* Bespoke home signature-piece carousel */
.home-product-carousel{display:block;position:relative;overflow:visible}
.home-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.home-product-track::-webkit-scrollbar{display:none}
.home-product-track>article{scroll-snap-align:start;min-width:0}
.home-product-controls{position:absolute;z-index:3;left:-8px;right:-8px;top:310px;display:flex;justify-content:space-between;gap:8px;margin:0;transform:translateY(-50%);pointer-events:none}
.carousel-button{width:56px;height:56px;pointer-events:auto;border:1px solid rgba(20,18,16,.22);background:transparent;color:inherit;border-radius:50%;font:inherit;font-size:1.15rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.carousel-button:hover{background:rgba(20,18,16,.06);border-color:rgba(20,18,16,.42)}
.carousel-button:active{transform:scale(.96)}
.carousel-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:900px){.home-product-track{grid-auto-columns:min(84vw,520px);gap:14px;scroll-padding-left:var(--page-pad)}.home-product-controls{display:none}}
@media(prefers-reduced-motion:reduce){.home-product-track{scroll-behavior:auto}.carousel-button{transition:none}}

/* Phase 6: product platform + enquiries */
.root-links{position:fixed;z-index:8;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:18px;align-items:center;padding:9px 13px;background:rgba(12,12,12,.48);backdrop-filter:blur(10px);color:rgba(255,255,255,.86);font-size:.76rem;border-radius:var(--radius)}
.root-links a:hover{color:#fff}.compact-hero{min-height:auto;padding-bottom:50px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{grid-column:1/-1;margin:0;font-size:.86rem;color:var(--muted)}.form-status.is-error,.admin-editor-error.is-error{color:#9b2828}.form button:disabled{opacity:.58;cursor:wait}
.status-pill{font-size:.74rem;text-transform:capitalize;padding:5px 8px;border-radius:999px;background:#ececea;width:max-content}.status-published{background:#e2eee2}.status-archived{background:#e7e7e7;color:#777}.status-draft{background:#f1eadc}
.admin-dialog-wide{width:min(1050px,96vw)}.admin-product-form{grid-template-columns:1fr 1fr}.admin-editor-error{min-height:1.2em;margin:0 0 16px;color:#9b2828}.admin-subsection{border-top:1px solid rgba(0,0,0,.13);padding-top:24px;margin-top:10px}.admin-subsection h3{margin:0 0 6px;font-size:1.35rem}.admin-subsection p{margin:0;color:#777}.admin-subsection-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.admin-option-group{border:1px solid rgba(0,0,0,.12);padding:16px;margin:12px 0;background:#fafaf9;border-radius:var(--radius)}.admin-option-group-head{display:grid;grid-template-columns:minmax(160px,1.2fr) 150px auto auto;gap:10px;align-items:center}.admin-option-group input,.admin-option-group select,.admin-extra input[type=number]{border:1px solid rgba(0,0,0,.17);background:#fff;padding:9px 10px;border-radius:var(--radius);width:100%}.admin-option-values{margin:12px 0}.admin-option-value{display:grid;grid-template-columns:minmax(160px,1fr) 140px auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(0,0,0,.08)}.price-input{display:flex;align-items:center;gap:5px;font-size:.8rem;color:#666}.price-input input{min-width:70px}.mini-check{display:flex;align-items:center;gap:6px;font-size:.8rem;white-space:nowrap}.mini-check input{width:auto}.mini-actions{display:flex;gap:4px}.mini-actions button,.text-button{border:0;background:transparent;cursor:pointer;color:#555}.mini-actions button{width:30px;height:30px;font-size:1rem}.text-button{font-weight:650;padding:6px 0}.admin-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.admin-extra{border:1px solid rgba(0,0,0,.12);padding:14px;display:grid;gap:12px;border-radius:var(--radius)}.admin-extra>span{font-weight:650}.admin-extra>label{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:12px;font-size:.8rem;color:#666}.admin-save-row{position:sticky;bottom:0;background:linear-gradient(transparent,#fff 30%);padding-top:28px;padding-bottom:4px}.admin-empty{color:#777;padding:18px 0}.admin-leads{display:grid;gap:12px}.admin-lead{background:#fff;border:1px solid rgba(0,0,0,.1);padding:20px;border-radius:var(--radius)}.admin-lead-head{display:flex;justify-content:space-between;gap:20px}.admin-lead h3{margin:4px 0;font-size:1.3rem}.admin-lead-head p{margin:0;color:#777}.lead-type{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:#777}.admin-lead select{border:1px solid rgba(0,0,0,.16);background:#fff;padding:8px;border-radius:var(--radius);align-self:start}.lead-message{white-space:pre-wrap}.lead-details{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;border-top:1px solid rgba(0,0,0,.08);font-size:.82rem;color:#666}.lead-details strong{color:#333}.lead-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.82rem}.lead-actions a{text-decoration:underline}.lead-actions time{margin-left:auto;color:#888}.addon-check{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}.addon-check input{margin-right:8px}
@media(max-width:900px){.root-links{width:max-content;max-width:calc(100vw - 24px);bottom:12px}.admin-product-form{grid-template-columns:1fr}.admin-option-group-head,.admin-option-value{grid-template-columns:1fr}.admin-extra-grid{grid-template-columns:1fr}.admin-subsection-head{flex-direction:column}.lead-actions time{margin-left:0;width:100%}}
.lead-filters{display:flex;gap:8px;flex-wrap:wrap}.lead-filters button{border:1px solid rgba(0,0,0,.15);background:#fff;padding:8px 11px;border-radius:999px;cursor:pointer}.lead-filters button.is-active{background:#171717;color:#fff;border-color:#171717}

/* Phase 6.1 navigation and reusable option library */
.product-back{max-width:1600px;margin:0 auto;padding:12px var(--page-pad) 0}.product-back a{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:.88rem;color:var(--muted);transition:color var(--ui),transform var(--ui)}.product-back a:hover{color:var(--fg);transform:translateX(-2px)}
.admin-option-library{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0 4px;color:#777;font-size:.8rem}.option-library-chip,.saved-choice-chip{border:1px solid rgba(0,0,0,.15);background:#fff;color:#333;border-radius:999px;padding:7px 10px;cursor:pointer}.option-library-chip:hover,.saved-choice-chip:hover{border-color:rgba(0,0,0,.35)}.saved-choice-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 0 4px;border-top:1px solid rgba(0,0,0,.08);margin-top:12px}.saved-choice-row>span{font-size:.75rem;color:#777;margin-right:2px}.saved-choice-chip{padding:6px 9px;font-size:.78rem;background:#f3f3f1}.admin-option-group-head{grid-template-columns:minmax(190px,1.2fr) 150px auto auto}
@media(max-width:900px){.product-back{padding-top:8px}.admin-option-library{align-items:flex-start}.home-product-controls{display:none}}
