@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#201d19;--muted:#6c655d;--gold:#ae7b2b;--line:#e6dfd5;--paper:#f7f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.4vw,5.5rem);margin:18px 0 22px}h2{font-size:clamp(2rem,3.2vw,3.5rem);margin:14px 0 20px}h3{font-size:1.18rem;letter-spacing:-.02em}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.top{background:#201e1a;color:#f2e6d1;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.06em}.brand span{color:var(--gold)}.navlinks{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:700}.navlinks .btn{padding:11px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#22201c;color:#fff;padding:15px 24px;border:1px solid #22201c;font-size:13px;font-weight:700;transition:.2s}.btn:hover{background:#a9792d;border-color:#a9792d}.outline{background:transparent;color:var(--ink);border-color:#b8afa3}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#a27536}.hero{position:relative;min-height:610px;background:#e8dfd4;overflow:hidden}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,240,232,.98) 0%,rgba(246,240,232,.85) 29%,rgba(246,240,232,.05) 65%)}.hero-copy{position:relative;z-index:1;padding:110px 0 90px;width:min(540px,52%)}.hero p{font-size:17px;max-width:430px;color:#524b43}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bar{background:#25221e;color:#e4ded4}.bar .wrap{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.section{padding:100px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro p{font-size:17px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}.feature{background:var(--paper);padding:34px}.num{color:#b68d53;font-size:12px}.feature p{font-size:14px}.dark{background:#24221f;color:#f7f4ef}.dark p{color:#c5beb4}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.imageframe{overflow:hidden;background:#eee6dc}.imageframe img{width:100%}.small{font-size:13px}.muted{color:#8d857b}.end{border-top:1px solid var(--line);padding:34px 0}.end .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.product-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery img:first-child{grid-column:span 2}.gallery img{width:100%;background:#eee9e1}.product-copy{position:sticky;top:35px}.product-copy h1{font-size:clamp(2.5rem,4.3vw,4.3rem)}.badge{display:inline-block;border:1px solid #c9ad7c;padding:6px 11px;color:#805e27;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.product-copy ul{padding-left:20px;color:#5e574e}.breadcrumb{font-size:12px;color:#827a6f;padding:22px 0}.faq{max-width:850px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}summary:after{content:'+';font-size:20px;color:var(--gold)}details[open] summary:after{content:'−'}details p{margin-bottom:0}.notice{padding:19px;border-left:3px solid #c49c60;background:#eee8de;color:#5b5144;font-size:14px;margin:25px 0}.footer-brand{font-size:22px}.tagline{max-width:350px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footergrid a{display:block;color:#c5beb4;font-size:13px;margin:10px 0}@media(max-width:750px){.wrap{width:min(100% - 32px,1200px)}.nav{height:66px}.navlinks{gap:15px}.navlinks .hide{display:none}.hero{min-height:auto;display:flex;flex-direction:column}.hero img{position:relative;height:300px;order:2;object-position:65% center}.hero:after{display:none}.hero-copy{width:100%;padding:60px 0 45px}.hero-copy p{font-size:16px}.bar .wrap{flex-wrap:wrap;font-size:10px}.section{padding:65px 0}.intro,.split,.product-grid{grid-template-columns:1fr;gap:30px}.features{grid-template-columns:1fr}.feature{padding:24px}.product-copy{position:static}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:span 2}.end .wrap{flex-direction:column;align-items:flex-start}.gallery{order:0}}
.language{background:transparent;border:1px solid #c8baaa;color:#201d19;font:700 12px DM Sans,sans-serif;cursor:pointer;padding:8px 10px}.price-block{border-top:1px solid #e1d7c8;border-bottom:1px solid #e1d7c8;margin:25px 0;padding:20px 0}.price-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#a27536}.price{font-size:30px;font-weight:800;color:#24201c}.price del{font-size:15px;color:#948a7e;font-weight:400;margin-left:8px}.price-block p{font-size:13px;margin:6px 0 14px}.order-links{display:flex;gap:9px;flex-wrap:wrap}.contact{border:1px solid #c9bca9;padding:12px 14px;font-size:12px;font-weight:700}.contact:hover{border-color:#9c722f;color:#9c722f}
/* Responsive product gallery */
.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;max-width:200px}.brand-logo img{width:100%;height:auto}.footer-logo{max-width:185px}.product-grid{min-width:0}.product-gallery{min-width:0;width:100%;max-width:560px}.gallery-frame{position:relative;background:#eee9e1;border-radius:5px;overflow:hidden;aspect-ratio:1 / 1}.gallery-frame>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);height:42px;width:42px;border:1px solid #ded5c8;border-radius:50%;background:rgba(255,255,255,.94);font:30px/1 sans-serif;cursor:pointer;color:#29241d}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#211e19;color:white}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-counter{position:absolute;bottom:14px;right:14px;background:rgba(32,29,25,.8);color:white;padding:4px 10px;border-radius:20px;font-size:12px}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,90px));gap:10px;margin-top:12px}.gallery-thumb{padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#eee9e1;cursor:pointer;aspect-ratio:1/1}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb.is-active,.gallery-thumb:focus-visible{border-color:#ae7b2b}.gallery-noscript{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.gallery-noscript img{width:100%;height:auto}.product-copy{position:static}.nav .brand-logo{max-width:185px}@media(max-width:750px){.product-gallery{max-width:100%}.nav .brand-logo{max-width:145px}.gallery-arrow{height:38px;width:38px}.navlinks{gap:8px}.navlinks .btn{font-size:11px;padding:10px 12px}}@media(max-width:360px){.nav .brand-logo{max-width:120px}.navlinks .btn{padding:9px;font-size:10px}}

.review-section{background:#eee9e1}.review-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:start}.review-card{background:#faf8f4;border:1px solid #e2d8c9;padding:clamp(24px,4vw,46px);border-radius:5px}.review-meta{font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.review-meta span{font-weight:400;color:#81766a}.review-card blockquote{margin:25px 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8}.review-note{font-size:12px;margin-bottom:0}@media(max-width:750px){.review-wrap{grid-template-columns:1fr;gap:20px}}

.review-rating{color:#b7832c;font-size:22px;letter-spacing:.12em;margin-bottom:18px}.review-score{font-size:13px;letter-spacing:0;color:#6c655d;font-weight:700;margin-left:6px}
