:root{color-scheme:light;--ink:#493b32;--cream:#f7f4ef;--line:#ded7ce;--muted:#76695e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--ink);font:16px/1.8 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#94724f}a:focus-visible,summary:focus-visible{outline:3px solid #a58561;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:3}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 24px}h1{font-size:clamp(40px,4.6vw,72px);letter-spacing:-2px}h2{font-size:clamp(30px,3.1vw,48px)}h3{font-size:28px}p{margin:0 0 22px}figure{margin:0;min-width:0}img{display:block;max-width:100%;height:auto}figure img{width:100%;aspect-ratio:1;object-fit:cover}figcaption,.caption{font-size:12px;color:var(--muted);margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--ink);color:#fff!important;text-decoration:none;font-size:14px;border:1px solid var(--ink);transition:background .2s,transform .2s}.button:hover{background:#6a5141;transform:translateY(-2px)}.breadcrumb{padding:20px 6vw;font-size:12px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin-bottom:24px}.product-hero,.split,.personalisation{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:60px 6vw 90px;max-width:1600px;margin:auto}.product-hero{padding-top:25px}.product-hero p:not(.eyebrow):not(.caption){max-width:580px}.intro{font:24px/1.5 Georgia,serif}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:32px 0}.text-link{font-size:14px}.split{border-top:1px solid var(--line);align-items:start}.specifications{background:var(--cream);padding:38px}.specifications dl{margin:0}.specifications dl div{border-top:1px solid var(--line);padding:15px 0}.specifications dt{font-weight:600;font-size:13px}.specifications dd{margin:3px 0 0;font-size:15px}.personalisation{background:var(--cream);max-width:none}.personalisation figure{max-width:480px;justify-self:center;width:100%}.personalisation img{object-fit:contain;background:white}.faq{padding:70px 6vw 90px;max-width:1200px;margin:auto}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-family:Georgia,serif}details p{padding-top:18px;max-width:850px;margin-bottom:0}.quote{background:var(--cream);text-align:center;padding:75px 24px 85px}@media(max-width:760px){.product-hero,.split,.personalisation{grid-template-columns:1fr;gap:32px;padding:35px 6vw 50px}h1{letter-spacing:-1px}.product-hero figure{order:2}.specifications{padding:25px}.faq{padding:50px 6vw}.faq h2{font-size:32px}.quote{padding:55px 6vw}.actions{gap:18px}.eyebrow{font-size:10px;letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.product-gallery,.related-products{padding:60px 6vw;max-width:1600px;margin:auto}.product-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-gallery-grid img{aspect-ratio:1;object-fit:contain;background:#f7f4ef}.related-products{border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.related-grid>a{padding:18px 0;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);text-decoration:none}.related-grid>a:hover{text-decoration:underline}@media(max-width:760px){.product-gallery,.related-products{padding:45px 6vw}.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-grid{grid-template-columns:1fr}.product-gallery figcaption{font-size:11px}}
