:root{--ink:#333b31;--green:#48583e;--pink:#e9c6bc;--paper:#fffdf8;--line:#dcded3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Georgia,serif;font-size:29px;line-height:1.05;letter-spacing:-1px}.brand span{display:block;font-size:19px;text-align:center;letter-spacing:1px}nav{display:flex;gap:28px}nav a{font-size:14px;text-decoration:none}.small-button,.button{display:inline-block;text-decoration:none;border:1px solid var(--green);background:var(--green);color:white;padding:12px 22px;border-radius:3px;font-size:14px;cursor:pointer}.button{font-size:16px;padding:15px 26px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:65px 5% 70px;align-items:center;max-width:1500px;margin:auto}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#62654e;margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15;margin:0}h1{font-size:clamp(40px,4.7vw,70px);letter-spacing:-2px}em{font-weight:normal;color:#80624f}h1 em{display:inline-block}.hero-copy>p:not(.eyebrow){max-width:440px;margin:25px 0}.hero-note{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#77705f}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:480px;object-fit:cover;border-radius:160px 160px 5px 5px}.hero figcaption{position:absolute;bottom:25px;left:-25px;background:var(--paper);padding:13px 25px;box-shadow:0 4px 18px #0001;font-family:Georgia,serif;font-style:italic;font-size:18px}.ribbon{display:flex;justify-content:space-evenly;background:#eef0e8;border-block:1px solid var(--line);padding:18px;font-size:14px;letter-spacing:.4px}.section{max-width:1400px;margin:auto;padding:80px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}h2{font-size:clamp(32px,3.3vw,48px);letter-spacing:-1px}.section-heading p:last-child{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#f0e9dc;padding:34px 28px;border-radius:4px;min-height:380px;display:flex;flex-direction:column}.card.rose{background:#f2ded7}.card.green{background:#e4e8da}.number{font-size:12px;letter-spacing:1px;margin-bottom:32px}h3{font-size:29px}.card p{margin:18px 0}.card ul{padding-left:18px;font-size:14px;margin:0 0 24px}.card a{font-size:14px;margin-top:auto;font-weight:bold}.atelier{background:#ebd0c5;padding:70px max(8%,calc((100vw - 900px)/2));text-align:center}.atelier>p:not(.eyebrow){max-width:700px;margin:24px auto;font-size:18px}.text-link{font-size:14px;font-weight:bold}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:65px}.steps span{font-family:Georgia,serif;font-size:36px;color:#85765e}.steps h3{font-size:23px;margin-top:12px}.steps p{font-size:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#eef0e7;padding:45px;border-radius:5px;align-items:center}.contact h2{font-size:38px}form{display:grid;gap:9px}label{font-size:14px;font-weight:bold}input,textarea,select{width:100%;background:var(--paper);border:1px solid #aaa99b;border-radius:3px;padding:11px;color:var(--ink);font-size:16px}textarea{resize:vertical}form button{margin-top:10px}.form-note{font-size:13px;margin:0}.questions{max-width:900px;margin:auto;padding:0 5% 85px}.questions h2{font-size:32px;margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:bold}details p{max-width:700px;font-size:15px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;gap:35px;align-items:center;justify-content:space-between}footer p{font-size:14px}footer small{font-size:12px}@media(max-width:900px){header{flex-wrap:wrap}nav{order:3;justify-content:center;width:100%;gap:20px}.hero{gap:30px}.hero img{height:390px}.hero figcaption{left:10px;font-size:15px}.cards{gap:12px}.card{padding:25px 18px}.contact{gap:30px;padding:30px}footer{flex-wrap:wrap}}@media(max-width:620px){header{padding:20px 6%;gap:15px}.brand{font-size:25px}header>.small-button{padding:10px 12px;font-size:12px}nav{justify-content:space-between;gap:10px}nav a{font-size:12px}.hero{grid-template-columns:1fr;padding:40px 6%}.hero-copy .eyebrow{font-size:11px}.hero h1{font-size:43px;letter-spacing:-1px}.hero img{height:340px;max-width:450px;margin:auto}.hero figcaption{bottom:15px}.ribbon{gap:12px;text-align:center;font-size:12px;padding:14px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px!important}.cards,.steps,.contact{grid-template-columns:1fr}.card{min-height:330px;padding:28px}.atelier{padding:50px 7%}.atelier>p:not(.eyebrow){font-size:16px}.steps{gap:20px;margin-bottom:35px}.contact{padding:25px;gap:35px}.questions{padding:0 6% 50px}footer{display:grid;grid-template-columns:1fr 1fr;gap:20px}footer p{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand img{display:block;width:115px;height:85px;object-fit:contain}.hero img{object-fit:contain;background:#efe7dc;border-radius:130px 130px 5px 5px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid var(--green);padding:10px 20px;border-radius:30px;background:transparent;color:var(--green);cursor:pointer;font-size:14px}.filters button[aria-pressed=true]{background:var(--green);color:white}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden}.product[hidden]{display:none}.product>img{display:block;width:100%;height:300px;object-fit:contain;background:#f6f2eb}.product>div{padding:22px}.product h3{font-size:25px}.product p,.product a{font-size:14px}.product a{font-weight:bold}@media(max-width:900px){.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.brand img{width:100px;height:75px}.products{grid-template-columns:1fr}.product>img{height:340px}nav a{font-size:14px}header>.small-button{font-size:14px}}
.variants{margin-bottom:18px;padding:12px 0}.variants summary{font-size:14px;font-weight:normal}.variant-grid{display:grid;gap:16px;margin-top:16px}.variant-grid figure{margin:0}.variant-grid img{width:100%;height:240px;object-fit:contain;background:#f6f2eb}.variant-grid figcaption{font-size:13px;margin-top:6px}.product>div>a{display:inline-block;margin-top:8px}
.bundle-prices{font-size:14px;padding-left:18px}.bundle-prices li{margin:10px 0}.pricing-note{font-size:14px;max-width:850px;margin-bottom:24px}
.resin{display:flex;align-items:center;background:#f2ded7;min-height:360px}.resin[hidden]{display:none}.resin>div{padding:30px}
.wood-note{font-size:14px;max-width:850px;padding:14px 18px;background:#eef0e7;border-left:3px solid var(--green)}
.contact-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.contact a[href^="mailto"]{overflow-wrap:anywhere}.business-details{padding:35px 5%;background:#eef0e7}.business-details h2{font-size:26px}.business-details p{font-size:14px}.cart-add{display:grid;gap:10px;margin-top:18px}.cart-add select{width:100%;max-width:100%;font-size:14px}.cart-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #ddd}.cart-row input{width:85px}.cart-row button{cursor:pointer;padding:8px 12px}#cart-total{font-weight:700;font-size:1.2rem}#cart-delivery{display:block;margin:12px 0;max-width:100%}

.legal-page{max-width:900px;margin:auto;line-height:1.8}.legal-page h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}.legal-page h2{font-size:1.6rem;margin-top:2.5rem}.legal-page h3{font-size:1.2rem}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.legal-date{font-size:.875rem}.legal-draft,.legal-box{border:1px solid #a18a72;border-radius:12px;padding:20px;margin:24px 0}.legal-draft{background:#faf0e2}.legal-page p,.legal-page a{overflow-wrap:anywhere}.withdrawal summary{cursor:pointer;font-weight:bold}@media print{header,footer,.legal-nav{display:none}.legal-page{max-width:none}.legal-draft{border:2px solid #555}}

.analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:620px;z-index:1000;background:#fff;color:#242424;padding:20px;border:1px solid #bbb;border-radius:12px;box-shadow:0 4px 24px #0003;font-size:16px}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:10px 0;line-height:1.5}.analytics-consent a{color:#244b35;text-decoration:underline}.analytics-consent>div{display:flex;gap:12px}.analytics-consent button,.analytics-manage{font:inherit;cursor:pointer;padding:10px 18px;border:1px solid #244b35;border-radius:6px;background:#fff;color:#244b35}.analytics-consent button{flex:1}.analytics-consent button:focus-visible,.analytics-manage:focus-visible{outline:3px solid #244b35;outline-offset:3px}.analytics-manage{font-size:14px}
