@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
@import "tailwindcss";
@import "./builder-editor.css";
.wood-sample{background-image:var(--sample-texture)!important;background-size:cover!important;background-position:center!important}.mini-wood{background-image:var(--sample-texture)!important;background-size:cover!important;background-position:center!important}
:root{--cream:#f5f0e7;--paper:#fffdf8;--forest:#193d32;--forest2:#102e26;--rust:#b45f3a;--ink:#22251f;--muted:#6f7169;--line:#d9d2c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}
.co-announcement{background:var(--forest2);color:#e9e3d7;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.05em}.co-site-header{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.95);position:relative;z-index:20;border-bottom:1px solid #e7e1d6}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display",serif;color:var(--forest);font-weight:600}.brand strong{display:block;font-family:"Playfair Display",serif;font-size:19px;color:var(--forest)}.brand small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.19em;color:#777}.co-brand-logo{width:205px;height:72px;overflow:hidden;background:#fff}.co-brand-logo img{width:100%;height:100%;object-fit:contain}.co-site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.co-site-header nav a:hover{color:var(--rust)}.co-nav-cta{background:var(--forest);color:#fff;padding:12px 18px}.co-menu-button{display:none;border:0;background:none;font-size:24px}
.co-hero{height:min(760px,calc(100vh - 110px));min-height:620px;position:relative;color:#fff;overflow:hidden}.co-hero-image{position:absolute;inset:0;background:url('images/hero-workshop.png') center/cover}.co-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,24,.88) 0%,rgba(10,30,24,.68) 42%,rgba(10,30,24,.08) 75%)}.co-hero-content{position:relative;z-index:2;max-width:680px;padding:clamp(90px,12vh,145px) 7vw}.co-eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.23em;color:#e0b68b;margin:0 0 20px}.co-eyebrow.dark{color:var(--rust)}h1,h2{font-family:"Playfair Display",serif;font-weight:600;margin:0;line-height:1.03}h1{font-size:clamp(48px,6vw,78px)}h1 em{font-weight:600;color:#e8c49d}.co-hero-content>p:not(.co-eyebrow){font-size:18px;line-height:1.7;max-width:590px;color:#eee7dd}.co-hero-actions{display:flex;gap:13px;margin-top:30px}.co-button{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;font-size:13px;font-weight:700;border:1px solid transparent}.co-button.co-light{background:#f8f3ea;color:var(--forest)}.co-button.co-ghost{border-color:rgba(255,255,255,.65)}.co-hero-proof{display:flex;flex-wrap:wrap;gap:24px;margin-top:42px;font-size:11px;color:#ddd}
.co-section{padding:100px clamp(24px,6vw,90px);max-width:1440px;margin:auto}.co-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px;gap:30px}.co-section-heading h2,.about h2{font-size:clamp(38px,4vw,58px);max-width:700px}.co-section-heading p{max-width:430px;color:var(--muted);line-height:1.7}.co-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.co-collection-card{height:330px;position:relative;overflow:hidden}.co-collection-card img{transition:transform .6s}.co-collection-card:hover img{transform:scale(1.035)}.co-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,25,20,.83),rgba(8,25,20,0) 70%)}.co-card-copy{position:absolute;inset:auto 24px 24px;color:#fff}.co-card-copy strong{display:block;font-family:"Playfair Display",serif;font-size:27px}.co-card-copy small{display:block;color:#ddd;margin:5px 0 15px}.co-card-copy b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#e9c198}
.co-feature-band{background:var(--forest);display:grid;grid-template-columns:1.12fr 1fr;color:#fff;min-height:620px}.co-feature-image{margin:70px 0 70px 7vw;min-height:480px}.co-feature-copy{padding:100px 8vw 80px 7vw;align-self:center}.co-feature-copy h2{font-size:clamp(40px,4vw,60px)}.co-feature-copy>p:not(.co-eyebrow){line-height:1.8;color:#d8ddd8}.co-text-link{display:inline-block;margin-top:18px;color:#e6b784;font-weight:700;font-size:13px}.co-material-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.co-material-row span{border:1px solid rgba(255,255,255,.25);padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.cart-nav{border:0;background:none;color:var(--forest);font-weight:700;font-size:12px;cursor:pointer}.co-shop-section{position:relative;background:#f1ede4;padding:100px clamp(24px,6vw,90px)}.co-shop-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1320px;margin:auto}.co-shop-top h2{font-size:clamp(40px,4.5vw,62px)}.co-shop-top>div>p:last-child{color:var(--muted);line-height:1.7;max-width:690px}.shop-cart-button{background:var(--forest);color:#fff;border:0;padding:15px 20px;font-weight:700;white-space:nowrap}.shop-cart-button span{display:inline-grid;place-items:center;background:#e6b784;color:var(--forest);border-radius:50%;width:24px;height:24px;margin-left:8px}.shop-filters{display:flex;gap:8px;flex-wrap:wrap;max-width:1320px;margin:38px auto 26px}.shop-filters button{border:1px solid #c8c0b2;background:transparent;padding:10px 16px;color:var(--ink);font-weight:700;font-size:11px}.shop-filters button.active{background:var(--forest);border-color:var(--forest);color:#fff}.ready-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1320px;margin:auto}.ready-card{background:#fff;border:1px solid #ddd5c8}.ready-image{height:280px;position:relative;overflow:hidden}.ready-image span{position:absolute;top:14px;left:14px;background:#e6b784;color:var(--forest2);padding:7px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ready-copy{padding:22px}.ready-copy>p{font-size:10px;color:var(--rust);text-transform:uppercase;letter-spacing:.14em;margin:0}.ready-copy h3{font-family:"Playfair Display";font-size:24px;margin:8px 0}.ready-copy>small{display:block;color:var(--muted)}.ready-copy>strong{display:block;font-size:18px;margin:15px 0}.ready-copy label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:10px 0}.ready-copy select{display:block;width:100%;border:1px solid #d1c9bc;background:#faf8f3;padding:10px;margin-top:5px;color:var(--ink);font-size:12px}.ready-copy>button{width:100%;border:0;background:var(--forest);color:#fff;padding:13px;margin-top:8px;font-weight:700}.cart-panel{max-width:1320px;margin:28px auto 0;background:#fff;border:1px solid #cec5b7;padding:26px;box-shadow:0 20px 45px rgba(30,38,31,.12)}.cart-heading{display:flex;justify-content:space-between;align-items:start}.cart-heading h3{font-family:"Playfair Display";font-size:30px;margin:0}.cart-heading>button{border:0;background:none;font-size:30px}.empty-cart{color:var(--muted)}.cart-items{display:grid;gap:10px;margin:22px 0}.cart-items>div{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:14px;border-top:1px solid #e3ddd2;padding-top:10px}.cart-items img{width:64px;height:64px}.cart-items span strong,.cart-items span small{display:block}.cart-items span small{color:var(--muted);font-size:11px;margin-top:4px}.cart-items>div>button{border:0;background:none;color:var(--rust);font-size:11px}.cart-total{display:flex;justify-content:space-between;border-top:2px solid var(--forest);padding-top:17px}.cart-total strong{font-size:20px}.order-button{width:100%;border:0;background:#e6b784;color:var(--forest2);padding:15px;margin-top:18px;font-weight:800}.cart-note{display:block;text-align:center;color:var(--muted);margin-top:10px}
.co-shop-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1320px;margin:45px auto 0}.co-shop-category-card{background:#fff;border:1px solid #d9d1c4;transition:transform .25s,box-shadow .25s}.co-shop-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,38,31,.12)}.co-shop-category-card>div{height:280px;position:relative;overflow:hidden}.co-shop-category-card>div img{transition:transform .5s}.co-shop-category-card:hover>div img{transform:scale(1.03)}.co-shop-category-card>div span{position:absolute;right:0;bottom:0;background:var(--forest);color:#fff;padding:12px 16px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.co-shop-category-card section{padding:25px}.co-shop-category-card h3{font-family:"Playfair Display";font-size:28px;margin:0 0 10px}.co-shop-category-card p{color:var(--muted);line-height:1.65;margin:0 0 18px}.co-shop-category-card small{display:block;color:var(--rust);font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}
.co-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.co-product-card img{height:310px}.co-product-card div{padding:18px 2px}.co-product-card p{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.co-product-card h3{font-family:"Playfair Display";font-size:21px;margin:6px 0 13px}.co-product-card strong{font-size:13px}.co-product-card a:last-child{float:right;font-size:12px;font-weight:700;color:var(--forest)}
.co-process{background:var(--cream);padding:95px clamp(24px,7vw,100px);text-align:center}.co-process h2{font-size:clamp(38px,4vw,58px)}.co-steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1250px;margin:60px auto 0}.co-steps article{padding:0 32px;border-right:1px solid var(--line)}.co-steps article:last-child{border:0}.co-steps b{font-family:"Playfair Display";font-size:32px;color:var(--rust)}.co-steps h3{font-family:"Playfair Display";font-size:20px}.co-steps p{color:var(--muted);font-size:13px;line-height:1.6}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about>div:last-child{padding-top:32px}.about p{color:var(--muted);line-height:1.8}.dark-link{color:var(--forest)}
.co-quote-section{background:var(--forest2);color:#fff;padding:100px clamp(24px,6vw,100px);display:grid;grid-template-columns:.8fr 1.25fr;gap:7vw}.co-quote-intro h2{font-size:clamp(42px,5vw,66px)}.co-quote-intro>p:not(.co-eyebrow){color:#cdd7d2;line-height:1.8;max-width:560px}.co-contact{display:grid;gap:12px;margin-top:35px;font-size:13px;color:#dfded7}.co-contact a:hover,.general-email:hover{color:#e6b784}.general-email{display:inline-block;margin-top:24px;color:#fff;font-size:12px;font-weight:700;border-bottom:1px solid #80938b;padding-bottom:5px}.co-quote-section form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.co-quote-section label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#d7ddd8}.co-quote-section form>small,.co-full-field{grid-column:1/-1}.co-quote-section input,.co-quote-section select,.co-quote-section textarea{width:100%;margin-top:8px;border:1px solid #60766d;background:#193b32;color:#fff;padding:13px;outline:none}.co-quote-section textarea{resize:vertical}.co-quote-section input:focus,.co-quote-section select:focus,.co-quote-section textarea:focus{border-color:#e6b784}.co-upload-field{position:relative;border:1px dashed #80938b;background:#14352d;padding:18px}.co-upload-field input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.upload-button{display:block;margin-top:10px;color:#e6b784;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0}.co-upload-field>small{display:block;margin-top:7px;text-transform:none;letter-spacing:0;color:#9fb0a8}.file-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.file-preview>div{display:flex;gap:10px;align-items:center;background:#193b32;border:1px solid #526c61;padding:8px;min-width:0}.file-preview img,.file-icon{width:48px;height:48px;object-fit:cover;flex:0 0 48px}.file-icon{display:grid;place-items:center;background:#e6b784;color:#17362e;font-weight:800;font-size:11px}.file-preview span span{min-width:0}.file-preview strong,.file-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.file-preview strong{max-width:145px;font-size:10px}.file-preview small{color:#9fb0a8;margin-top:4px}.attachment-note{margin:0;background:#e6b784;color:#17362e;padding:10px 13px;font-size:11px;font-weight:700}.co-dark-button{grid-column:1/-1;background:#e6b784;color:var(--forest2);border:0}.co-quote-section form>small{text-align:center;color:#9caaa4}.co-quote-success{background:#193b32;padding:50px;align-self:start;text-align:center}.co-quote-success>span{font-size:35px;color:#e6b784}.co-quote-success h3{font-family:"Playfair Display";font-size:28px}.co-quote-success p{color:#c8d0cc}.co-quote-success a{display:block;color:#e6b784;font-weight:700;margin:20px 0}.co-quote-success button{background:transparent;color:#fff;border:1px solid #8da197;padding:10px 16px}
.co-footer{background:#0a211b;color:#bac7c0;padding:55px clamp(24px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.co-footer .co-brand-logo{width:235px;height:96px;padding:5px 10px;border-radius:4px}.co-footer p{font-family:"Playfair Display";font-size:19px}.co-footer div{display:flex;justify-content:flex-end;gap:24px;font-size:12px}.co-footer>small{grid-column:1/-1;border-top:1px solid #294039;padding-top:20px}
.info-page{min-height:100vh;background:#f7f3eb;color:#18211d}.info-header{height:94px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d8d0c3}.info-header .co-brand-logo{width:210px;height:78px}.info-header .co-site-header nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.info-hero{padding:90px clamp(24px,12vw,190px);background:#0c3027;color:#fff}.info-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,7vw,88px);line-height:.96;max-width:960px;margin:14px 0 24px}.info-hero>p:last-child{max-width:760px;font-size:18px;line-height:1.7;color:#d8e3de}.info-content{padding:80px clamp(24px,12vw,190px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.info-content article,.info-content aside{background:#fff;border:1px solid #d8d0c3;padding:32px}.info-content h2{font-family:"Playfair Display",Georgia,serif;font-size:30px;margin:0 0 16px}.info-content p,.info-content li{color:#58605c;line-height:1.75}.info-content ul{padding-left:20px}.info-content aside{grid-column:1/-1;background:#efe8dc;border-left:4px solid #bd5c34}.info-content aside a{display:inline-block;margin-top:10px;color:#0c4b3d;font-weight:800}.info-footer{grid-template-columns:1fr auto}.info-footer>a{font-family:"Playfair Display",Georgia,serif;font-size:25px;color:#fff}
@media(max-width:800px){.info-header{height:auto;padding:16px 20px;align-items:flex-start}.info-header .co-brand-logo{width:165px;height:62px}.info-header .co-site-header nav{display:none}.info-hero{padding:65px 22px}.info-content{padding:48px 20px;grid-template-columns:1fr}.info-content aside{grid-column:auto}.info-footer{grid-template-columns:1fr}.info-footer div{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:900px){.co-menu-button{display:block}.co-site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch}.co-site-header nav.open{display:flex}.co-nav-cta{text-align:center}.co-collection-grid{grid-template-columns:repeat(2,1fr)}.co-feature-band{grid-template-columns:1fr}.co-feature-image{margin:35px 24px 0}.co-feature-copy{padding:55px 8vw}.co-shop-category-grid{grid-template-columns:repeat(2,1fr)}.ready-grid{grid-template-columns:repeat(2,1fr)}.co-product-grid{grid-template-columns:repeat(2,1fr)}.co-steps{grid-template-columns:repeat(2,1fr);gap:35px}.co-steps article:nth-child(2){border:0}.about,.co-quote-section{grid-template-columns:1fr}.co-quote-section{gap:50px}}
@media(max-width:600px){.co-announcement{font-size:10px}.co-site-header{height:76px;padding:0 18px}.co-site-header .co-brand-logo{width:158px;height:60px}.co-hero{min-height:690px}.co-hero-shade{background:linear-gradient(90deg,rgba(10,30,24,.88),rgba(10,30,24,.45))}.co-hero-content{padding:90px 24px}.co-hero-actions{flex-direction:column;align-items:stretch}.co-hero-proof{display:grid;gap:8px}.co-section{padding:75px 20px}.co-section-heading{display:block}.co-collection-grid{grid-template-columns:1fr}.co-collection-card{height:280px}.co-shop-section{padding:75px 20px}.co-shop-top{display:block}.co-shop-category-grid{grid-template-columns:1fr}.co-shop-category-card>div{height:260px}.ready-grid{grid-template-columns:1fr}.ready-image{height:300px}.cart-items>div{grid-template-columns:52px 1fr auto}.cart-items img{width:52px;height:52px}.cart-items>div>button{grid-column:2/-1;text-align:left;padding:0}.co-product-grid{grid-template-columns:1fr}.co-product-card img{height:360px}.co-steps{grid-template-columns:1fr}.co-steps article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:25px}.co-feature-image{min-height:360px}.co-quote-section form{grid-template-columns:1fr}.co-quote-section label{grid-column:1/-1}.file-preview{grid-template-columns:1fr}.file-preview strong{max-width:220px}.co-footer{grid-template-columns:1fr}.co-footer div{justify-content:flex-start;flex-wrap:wrap}}
.builder-page{background:#f5f1e8;min-height:100vh}.builder-header{height:90px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfd8cb}.builder-header>a:last-child{font-size:12px;font-weight:700;color:var(--forest)}.builder-hero{display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:var(--forest2);color:#fff}.builder-hero>img{min-height:470px}.builder-hero>div{padding:80px clamp(30px,6vw,90px);align-self:center}.builder-hero h1{font-size:clamp(48px,6vw,76px)}.builder-hero>div>p:not(.co-eyebrow){color:#cdd6d1;line-height:1.8;max-width:600px}.builder-hero>div>span{display:inline-block;margin-top:15px;padding:10px 14px;border:1px solid #6f887e;color:#e6b784;font-weight:700}.builder-layout{display:grid;grid-template-columns:1fr 340px;gap:38px;max-width:1320px;margin:auto;padding:80px 30px}.builder-options{background:#fff;padding:42px}.builder-options h2{font-size:48px}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.builder-fields label,.builder-notes{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.builder-fields select,.builder-fields input,.builder-fields textarea,.builder-notes textarea{display:block;width:100%;border:1px solid #d2cabc;background:#faf8f3;padding:13px;margin-top:7px;color:var(--ink)}.builder-full{grid-column:1/-1}.builder-upload{position:relative;border:1px dashed #b3aa9c;padding:18px;background:#f4f0e8}.builder-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.builder-upload span{display:block;color:var(--forest);font-size:14px;text-transform:none;letter-spacing:0}.builder-upload small{display:block;margin-top:5px;color:var(--muted);text-transform:none;letter-spacing:0}.builder-options>h3{font-family:"Playfair Display";font-size:26px;margin:38px 0 15px}.builder-extras{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.builder-extras label{border:1px solid #d2cabc;padding:13px;cursor:pointer;font-size:12px}.builder-extras label.selected{border-color:var(--forest);background:#eaf0ed}.builder-extras input{margin-right:8px}.builder-notes{display:block;margin-top:28px}.builder-summary{position:sticky;top:25px;align-self:start;background:#fff;border:1px solid #d6cec1;padding:26px}.builder-summary h3{font-family:"Playfair Display";font-size:28px;margin:0 0 18px}.builder-summary img{height:220px}.builder-summary>p:not(.co-eyebrow){font-size:11px;color:var(--muted);margin:20px 0 4px;text-transform:uppercase;letter-spacing:.08em}.builder-summary>strong{display:block;font-size:30px}.builder-summary>small{display:block;color:var(--muted);line-height:1.6;margin:12px 0 20px}.builder-summary button{width:100%;border:0;background:var(--forest);color:#fff;padding:15px;font-weight:800}.builder-summary>a{display:block;text-align:center;color:var(--rust);font-size:11px;font-weight:700;margin-top:16px}
@media(max-width:900px){.builder-hero{grid-template-columns:1fr}.builder-hero>img{min-height:350px;height:350px}.builder-layout{grid-template-columns:1fr}.builder-summary{position:static}.builder-summary img{height:320px}}
@media(max-width:600px){.builder-header{height:76px;padding:0 16px}.builder-header .co-brand-logo{width:155px;height:58px}.builder-header>a:last-child{font-size:10px}.builder-hero>img{height:280px;min-height:280px}.builder-hero>div{padding:50px 22px}.builder-layout{padding:35px 16px}.builder-options{padding:25px 18px}.builder-options h2{font-size:38px}.builder-fields{grid-template-columns:1fr}.builder-full{grid-column:1}.builder-extras{grid-template-columns:1fr}.builder-summary img{height:240px}}
.visual-choice-section{margin-top:38px;padding-top:30px;border-top:1px solid #e2dcd1}.choice-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.choice-heading h3{font-family:"Playfair Display";font-size:26px;margin:0}.choice-heading p{color:var(--muted);font-size:12px;margin:0;max-width:330px;text-align:right}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sample-card{position:relative;border:1px solid #d2cabc;background:#fff;padding:8px;cursor:pointer;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s}.sample-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(25,61,50,.1)}.sample-card.selected{border:2px solid var(--forest);padding:7px;background:#f4f8f6}.sample-card.selected:after{content:"✓";position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:11px;font-weight:900;z-index:2}.sample-card input,.visual-extras input{position:absolute;opacity:0;pointer-events:none}.sample-card>strong,.sample-card>small{display:block}.sample-card>strong{font-size:11px;margin:9px 3px 3px}.sample-card>small{color:var(--muted);font-size:9px;margin:0 3px 3px}.wood-sample{--sample-colour:#b58b61;display:block;height:75px;background:repeating-linear-gradient(96deg,transparent 0 7px,rgba(73,39,17,.09) 8px,transparent 10px 18px),linear-gradient(105deg,rgba(255,255,255,.24),transparent 35%,rgba(55,27,11,.12)),var(--sample-colour);box-shadow:inset 0 0 0 1px rgba(65,42,24,.13)}.finish-sample{display:block;height:75px;position:relative;overflow:hidden;background:repeating-linear-gradient(97deg,transparent 0 8px,rgba(77,44,21,.1) 9px,transparent 11px 20px),#b88958}.finish-sample i{position:absolute;inset:0}.finish-0 .finish-sample i{background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 48%)}.finish-1 .finish-sample{background:repeating-linear-gradient(97deg,transparent 0 8px,rgba(77,44,21,.12) 9px,transparent 11px 20px),#a87745}.finish-1 .finish-sample i{background:linear-gradient(120deg,rgba(255,255,255,.1),transparent 52%)}.finish-2 .finish-sample i{background:rgba(68,54,43,.13)}.finish-3 .finish-sample i{background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 50%,rgba(53,30,15,.08))}.finish-4 .finish-sample{background:repeating-linear-gradient(97deg,transparent 0 8px,rgba(45,61,42,.12) 9px,transparent 11px 20px),#8d7655}.finish-4 .finish-sample i{box-shadow:inset 0 0 0 2px rgba(42,71,52,.35)}
.visual-extras label{position:relative;display:flex;align-items:center;gap:12px;min-height:72px}.option-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#eee7da;color:var(--forest);font-size:21px}.visual-extras label.selected .option-icon{background:var(--forest);color:#fff}.visual-extras strong,.visual-extras small{display:block}.visual-extras strong{font-size:11px}.visual-extras small{font-size:9px;color:var(--muted);margin-top:4px}.summary-image{height:220px;position:relative}.builder-summary .summary-image img{height:100%}.summary-image>span{position:absolute;bottom:0;left:0;background:rgba(16,46,38,.9);color:#fff;padding:7px 10px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.builder-summary dl{margin:18px 0;border-top:1px solid #e1dbcf}.builder-summary dl>div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #ece7de}.builder-summary dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.builder-summary dd{margin:0;font-size:11px;font-weight:700;line-height:1.35}.mini-wood{--sample-colour:#b58b61;display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:middle;border-radius:50%;background:repeating-linear-gradient(96deg,transparent 0 3px,rgba(73,39,17,.15) 4px,transparent 5px),var(--sample-colour);border:1px solid rgba(0,0,0,.12)}.reference-note{background:#f4f0e8;padding:12px;border-left:3px solid var(--rust)}.reference-note b{color:var(--ink)}
@media(max-width:600px){.choice-heading{display:block}.choice-heading p{text-align:left;margin-top:7px}.sample-grid{grid-template-columns:repeat(2,1fr)}.summary-image{height:240px}}

.pathway-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#efe7da;border-bottom:1px solid var(--line);padding:0 clamp(24px,7vw,100px)}.pathway-strip>div{position:relative;padding:34px 38px 38px;border-right:1px solid #d6ccbc}.pathway-strip>div:first-child{border-left:1px solid #d6ccbc}.pathway-strip span{font-family:"Playfair Display",serif;color:var(--rust);font-size:14px}.pathway-strip strong{display:block;font-family:"Playfair Display",serif;font-size:22px;margin:6px 0}.pathway-strip p{color:var(--muted);font-size:12px;line-height:1.6;min-height:39px}.pathway-strip a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--forest)}
.co-shop-top{align-items:end}.co-shop-top aside{max-width:310px;border-left:3px solid var(--rust);background:#fff;padding:18px 20px}.co-shop-top aside strong,.co-shop-top aside span{display:block}.co-shop-top aside strong{font-family:"Playfair Display",serif;font-size:18px}.co-shop-top aside span{color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}
.co-confidence-band{background:var(--forest2);color:#fff;padding:90px clamp(24px,7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.co-confidence-band h2{font-size:clamp(38px,4vw,60px);margin:12px 0;max-width:520px}.co-confidence-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #466057;border-left:1px solid #466057}.co-confidence-grid article{padding:28px;border-right:1px solid #466057;border-bottom:1px solid #466057}.co-confidence-grid b{font-family:"Playfair Display",serif;color:#e6b784;font-size:19px}.co-confidence-grid p{color:#becbc5;font-size:12px;line-height:1.7;margin-bottom:0}
.co-faq-section{padding:95px clamp(24px,7vw,100px);display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:#f5f0e7}.co-faq-section h2{font-size:clamp(40px,4.5vw,66px);margin:12px 0}.co-faq-section>div:first-child>p:last-child{color:var(--muted);line-height:1.7}.co-faq-list{border-top:1px solid #cfc5b5}.co-faq-list details{border-bottom:1px solid #cfc5b5;padding:0 4px}.co-faq-list summary{cursor:pointer;list-style:none;font-family:"Playfair Display",serif;font-size:21px;padding:22px 42px 22px 0;position:relative}.co-faq-list summary::-webkit-details-marker{display:none}.co-faq-list summary:after{content:"+";position:absolute;right:4px;color:var(--rust)}.co-faq-list details[open] summary:after{content:"−"}.co-faq-list p{color:var(--muted);font-size:13px;line-height:1.75;margin:-5px 35px 22px 0}
@media(max-width:900px){.pathway-strip{grid-template-columns:1fr}.pathway-strip>div,.pathway-strip>div:first-child{border-left:1px solid #d6ccbc;border-right:1px solid #d6ccbc;border-bottom:1px solid #d6ccbc}.pathway-strip p{min-height:0}.co-confidence-band,.co-faq-section{grid-template-columns:1fr}.co-confidence-band{gap:35px}.co-faq-section{gap:30px}.co-shop-top aside{margin-top:25px}}
@media(max-width:600px){.pathway-strip{padding:0 20px}.pathway-strip>div{padding:26px 24px}.co-confidence-band{padding:70px 20px}.co-confidence-grid{grid-template-columns:1fr}.co-faq-section{padding:70px 20px}.co-faq-list summary{font-size:18px}}
.product-preview{position:relative;overflow:hidden;isolation:isolate;min-height:470px;background:#2b211b}.product-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:filter .35s,transform .35s}.product-preview>span{pointer-events:none}.wood-tint,.colour-tint,.finish-effect{position:absolute;inset:0}.wood-tint{z-index:1;background:var(--wood-tint);mix-blend-mode:multiply;transition:background .35s}.colour-tint{z-index:2;background:var(--colour-tint);mix-blend-mode:color;transition:background .35s}.finish-effect{z-index:3;transition:background .35s}.product-preview[data-finish="Natural clear coat"] .finish-effect{background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 45%)}.product-preview[data-finish="Mineral oil / food safe"] .finish-effect{background:rgba(107,65,31,.09)}.product-preview[data-finish="Matte polyurethane"] .finish-effect{background:rgba(226,219,205,.13);backdrop-filter:saturate(.85) contrast(.96)}.product-preview[data-finish="Satin polyurethane"] .finish-effect{background:linear-gradient(118deg,rgba(255,255,255,.25),transparent 42%,rgba(255,255,255,.06))}.product-preview[data-finish="Outdoor protective finish"] .finish-effect{background:rgba(55,77,62,.13);box-shadow:inset 0 0 0 5px rgba(236,222,185,.2)}.led-effect{position:absolute;z-index:4;inset:7%;border-radius:8px;box-shadow:0 0 18px 8px rgba(255,205,118,.85),0 0 45px 18px rgba(255,156,54,.48);animation:ledPulse 2.4s ease-in-out infinite}.resin-effect{position:absolute;z-index:5;left:3%;right:3%;bottom:7%;height:18%;border-radius:45% 55% 38% 62%;background:linear-gradient(180deg,rgba(206,245,244,.72),rgba(40,129,134,.55));box-shadow:inset 0 2px rgba(255,255,255,.72),0 3px 10px rgba(10,65,68,.32);mix-blend-mode:screen}.handle-effect{position:absolute;z-index:6;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 9%}.handle-effect i{display:block;width:8px;height:52px;border:3px solid #191815;border-radius:6px;box-shadow:1px 2px 4px rgba(0,0,0,.5)}.acrylic-effect{position:absolute;z-index:5;inset:12%;border:2px solid rgba(255,255,255,.72);background:linear-gradient(130deg,rgba(255,255,255,.28),transparent 38%,rgba(194,229,230,.2));box-shadow:0 5px 16px rgba(0,0,0,.2)}.stand-effect{position:absolute;z-index:6;left:30%;right:30%;bottom:4%;height:7px;background:#2d2119;border-radius:50%;box-shadow:0 3px 5px rgba(0,0,0,.4)}.graphic-effect{position:absolute;z-index:7;left:50%;top:44%;transform:translate(-50%,-50%);max-width:76%;padding:7px 12px;border:1px solid rgba(255,255,255,.5);background:rgba(22,39,32,.7);color:#fff;text-align:center;font-family:"Playfair Display",serif;font-size:clamp(11px,1.25vw,19px);line-height:1.15;text-shadow:0 1px 2px #000}.wording-effect{position:absolute;z-index:8;left:50%;bottom:18%;transform:translateX(-50%);max-width:82%;padding:5px 10px;background:rgba(248,241,226,.86);color:#32251c;font-family:"Playfair Display",serif;font-size:clamp(11px,1.35vw,20px);font-weight:700;text-align:center;line-height:1.1;box-shadow:0 2px 8px rgba(0,0,0,.25)}.product-preview.compact{width:100%;height:100%;min-height:0}.product-preview.compact .graphic-effect{font-size:11px}.product-preview.compact .wording-effect{font-size:11px}.product-preview.compact .resin-effect{height:15%}.product-preview.compact .led-effect{box-shadow:0 0 10px 4px rgba(255,205,118,.85),0 0 22px 9px rgba(255,156,54,.48)}@keyframes ledPulse{50%{filter:brightness(1.22);opacity:.82}}
@media(max-width:900px){.builder-hero>.product-preview{height:350px;min-height:350px}}
@media(max-width:600px){.builder-hero>.product-preview{height:280px;min-height:280px}.graphic-effect{font-size:12px}.wording-effect{font-size:12px}}
.texture-preview{background:#ddd2c2}.texture-preview .preview-scene{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.96),rgba(235,226,211,.9) 54%,rgba(187,171,148,.72)),linear-gradient(180deg,#ded5c6 0 72%,#9d876b 72%);box-shadow:inset 0 -28px 50px rgba(61,42,24,.2)}.texture-preview .product-surface{position:absolute;z-index:4;left:50%;top:47%;width:64%;height:50%;transform:translate(-50%,-50%);background-image:var(--wood-texture);background-size:cover;background-position:center;border:1px solid rgba(58,33,17,.42);box-shadow:0 14px 23px rgba(48,31,18,.32),inset 0 0 18px rgba(255,255,255,.12);overflow:hidden;transition:background-image .25s,filter .25s,clip-path .25s}.texture-preview .product-colour{position:absolute;inset:0;z-index:1;background:var(--product-colour);mix-blend-mode:color;transition:background .3s}.texture-preview .product-surface>.finish-effect{z-index:2}.texture-preview .shape-live-edge{height:45%;clip-path:polygon(2% 12%,11% 4%,24% 8%,36% 2%,53% 7%,69% 3%,84% 8%,98% 3%,96% 88%,84% 94%,69% 89%,53% 97%,36% 91%,20% 96%,3% 88%);border-radius:11% 4% 8% 5%}.texture-preview .shape-sign{border-radius:3px}.texture-preview .shape-plaque{width:55%;height:58%;border-radius:18px 18px 5px 5px}.texture-preview .shape-award{width:44%;height:64%;clip-path:polygon(14% 0,86% 0,100% 18%,91% 100%,9% 100%,0 18%)}.texture-preview .shape-board{width:68%;height:40%;border-radius:34% 7% 7% 34%;transform:translate(-50%,-50%) rotate(-2deg)}.texture-preview .shape-board:after{content:"";position:absolute;right:3%;top:40%;width:11%;height:20%;border-radius:50%;background:#ddd2c2;box-shadow:inset 0 1px 4px rgba(0,0,0,.45)}.texture-preview .shape-tray{width:66%;height:42%;border-radius:16px;box-shadow:0 14px 23px rgba(48,31,18,.32),inset 0 0 0 10px rgba(65,38,20,.18)}.texture-preview .shape-coasters{width:35%;height:55%;border-radius:50%;overflow:visible;left:44%}.texture-preview .shape-coasters .coaster-two,.texture-preview .shape-coasters .coaster-three{position:absolute;inset:0;z-index:-1;border-radius:50%;background:inherit;border:1px solid rgba(58,33,17,.42);box-shadow:0 9px 16px rgba(48,31,18,.25)}.texture-preview .shape-coasters .coaster-two{transform:translate(58%,15%)}.texture-preview .shape-coasters .coaster-three{transform:translate(26%,-18%)}.texture-preview .shape-ornament{width:42%;height:58%;border-radius:50% 50% 46% 46%;clip-path:polygon(43% 0,57% 0,59% 9%,70% 15%,93% 38%,89% 72%,67% 94%,50% 100%,31% 94%,10% 72%,7% 38%,30% 15%,41% 9%)}.texture-preview .shape-stake{width:31%;height:65%;clip-path:polygon(3% 0,97% 0,97% 69%,60% 69%,50% 100%,40% 69%,3% 69%)}.texture-preview .shape-desk{width:61%;height:34%;top:53%;transform:translate(-50%,-50%) rotate(-3deg);border-radius:4px}.texture-preview .resin-effect{left:0;right:0;bottom:0;height:22%;border-radius:45% 55% 0 0}.texture-preview .handle-effect{padding:0 4%;z-index:6}.texture-preview .graphic-effect{top:43%;background:transparent;border:0;color:#24160f;font-weight:700;text-shadow:0 1px rgba(255,255,255,.42);mix-blend-mode:multiply}.texture-preview .wording-effect{bottom:18%;background:transparent;color:#21150e;box-shadow:none;text-shadow:0 1px rgba(255,255,255,.5);mix-blend-mode:multiply}.texture-preview>.led-effect{z-index:2;inset:22% 17%;border-radius:22px}.texture-preview>.stand-effect{left:35%;right:35%;bottom:16%;z-index:3}.texture-preview .material-caption{position:absolute;z-index:9;left:14px;bottom:13px;background:rgba(16,46,38,.92);color:#fff;padding:7px 10px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.texture-preview .type-reference{position:absolute;z-index:9;right:12px;bottom:12px;width:58px;height:45px;object-fit:cover;border:2px solid rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(0,0,0,.28)}.texture-preview.compact .product-surface{width:72%;height:49%}.texture-preview.compact .shape-award{width:46%;height:63%}.texture-preview.compact .shape-plaque{width:58%;height:58%}.texture-preview.compact .shape-board{width:76%;height:39%}.texture-preview.compact .shape-coasters{width:37%;height:51%;left:42%}.texture-preview.compact .material-caption{font-size:7px;left:8px;bottom:8px;padding:5px 7px}.texture-preview.compact .type-reference{width:42px;height:33px;right:7px;bottom:7px}.texture-preview.compact .graphic-effect,.texture-preview.compact .wording-effect{font-size:10px}

.co-showcase{margin:0;background:#fffdf8;color:#22251f}.co-showcase img{max-width:none}.co-footer-logo{width:235px;height:96px;padding:5px 10px;background:#fff;border-radius:4px;display:block}.co-footer-logo img{width:100%;height:100%;object-fit:contain}.co-upload-field input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;margin:0!important}.co-hero{background-image:var(--co-hero);background-size:cover;background-position:center}.co-hero:before{content:none}.co-quote-section input[type=hidden]{display:none}.co-site-header .co-brand-logo{width:205px;height:72px;display:block}.co-site-header .co-brand-logo img{width:100%;height:100%;object-fit:contain}.co-showcase h1,.co-showcase h2,.co-showcase h3,.co-showcase p{max-width:none}.co-showcase .co-button{text-decoration:none}.co-showcase .co-dark-button{grid-column:1/-1;background:#e6b784;color:#102e26;border:0}.co-showcase .co-full-field{grid-column:1/-1}.co-footer a{color:inherit}
