*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#a52a22;--red-dark:#7d1f19;--brown:#d8b99c;--brown-soft:#f3e9df;--gold:#d9b66f;--cream:#fbf7f1;--ink:#271d18;--muted:#776c65;--line:#e9ded4;--white:#fff;--shadow:0 18px 50px rgba(68,39,24,.10)}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:hidden}
img{display:block;width:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
button{cursor:pointer;border:0;background:none;color:inherit}
.topbar{background:var(--ink);color:#f8efe5;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.header{height:82px;background:rgba(251,247,241,.94);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(39,29,24,.06)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.05em}
.brand-mark{width:31px;height:31px;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:50%;font-family:"Playfair Display",serif;font-size:17px}
.nav{display:flex;gap:30px;margin-left:auto;margin-right:38px}
.nav a{font-size:13px;font-weight:600;color:#62574f;position:relative}
.nav a:hover{color:var(--red)}
.header-actions{display:flex;align-items:center;gap:13px}
.icon-btn{width:35px;height:35px;display:grid;place-items:center}
.icon-btn svg,.cart-btn svg,.search-inner svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.language{background:transparent;border:1px solid var(--line);border-radius:99px;padding:7px 10px;font-size:11px;font-weight:700;color:var(--ink)}
.cart-btn{position:relative;width:35px;height:35px;display:grid;place-items:center}
.cart-count{position:absolute;top:-2px;right:-2px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-size:9px;font-weight:800}
.menu-toggle{display:none;width:34px}.menu-toggle span{height:2px;background:var(--ink);display:block;margin:5px 0}
.search-panel{position:fixed;inset:82px 0 auto;background:var(--cream);z-index:45;transform:translateY(-130%);transition:.35s ease;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
.search-panel.open{transform:translateY(0)}
.search-inner{max-width:900px;margin:auto;padding:18px 5%;display:flex;align-items:center;gap:13px}.search-inner svg{color:var(--red)}.search-inner input{flex:1;background:none;border:0;outline:0;font-size:20px;color:var(--ink)}.search-inner input::placeholder{color:#a59a91}.search-inner button{font-size:28px;color:var(--muted)}
.hero{min-height:calc(100vh - 114px);padding:70px 5.5% 80px;display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;max-width:1500px;margin:auto}
.hero-copy{padding-left:3%}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--red);display:inline-block;margin-bottom:15px}
h1,h2{font-family:"Playfair Display",serif;line-height:1.04;letter-spacing:-.045em}
h1{font-size:clamp(52px,6vw,86px);max-width:680px}
h1 em,h2 em{color:var(--red);font-weight:600}
.hero-copy>p{color:var(--muted);max-width:520px;font-size:16px;margin:25px 0 30px}
.hero-buttons{display:flex;align-items:center;gap:22px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:0 24px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.02em;transition:.25s ease}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 25px rgba(165,42,34,.20)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px)}.btn-ghost{color:var(--ink);padding-left:0}.btn-ghost:hover{color:var(--red)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--red)}
.mini-proof{display:flex;align-items:center;gap:13px;margin-top:42px}.avatars{display:flex}.avatars span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brown-soft);border:2px solid var(--cream);margin-right:-8px;font-size:15px}.mini-proof strong,.mini-proof small{display:block}.mini-proof strong{font-size:12px}.mini-proof small{font-size:10px;color:var(--muted)}
.hero-slider{position:relative;height:min(650px,70vh);min-height:490px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}
.slides,.slide{height:100%}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.slide.active{opacity:1}.slide img{height:100%;filter:saturate(.9)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,18,14,.75),transparent 50%)}
.slide-label{position:absolute;bottom:34px;left:34px;color:#fff;z-index:2}.slide-label span{font-size:10px;letter-spacing:.2em;color:#f0d7aa}.slide-label strong{display:block;font-family:"Playfair Display",serif;font-size:40px}.slide-label small{font-size:11px;color:#f5eee8}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.88);color:var(--ink);font-size:18px}.slider-arrow:hover{background:#fff}.prev{left:18px}.next{right:18px}.dots{position:absolute;z-index:4;right:34px;bottom:40px;display:flex;gap:7px}.dot{width:24px;height:3px;background:rgba(255,255,255,.45);border-radius:10px}.dot.active{background:#fff;width:36px}
.marquee{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:25px;padding:14px 10px;white-space:nowrap;overflow:hidden;font-size:10px;font-weight:800;letter-spacing:.22em}.marquee i{color:var(--gold);font-style:normal}
.section{padding:105px 7%;max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2{font-size:clamp(40px,4vw,60px)}.text-link{font-size:12px;font-weight:800;color:var(--red);border-bottom:1px solid var(--red);padding-bottom:4px}
.category-tabs{display:flex;gap:9px;margin-bottom:28px;flex-wrap:wrap}.category-tabs button{padding:9px 17px;border:1px solid var(--line);border-radius:99px;font-size:11px;font-weight:700;color:var(--muted);background:#fff}.category-tabs button.active,.category-tabs button:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 20px}.product-card{min-width:0}.product-image{height:340px;position:relative;border-radius:20px;overflow:hidden;background:var(--brown-soft)}.product-image img{height:100%;transition:.45s ease}.product-card:hover img{transform:scale(1.04)}.tag{position:absolute;left:15px;top:15px;background:var(--red);color:#fff;padding:6px 10px;border-radius:99px;font-size:8px;letter-spacing:.12em;font-weight:800}.tag.light{background:rgba(255,255,255,.9);color:var(--ink)}.quick-add{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--red);font-size:26px;line-height:1;box-shadow:0 7px 20px rgba(0,0,0,.15);transition:.2s}.quick-add:hover{background:var(--red);color:#fff;transform:rotate(90deg)}.product-info{display:flex;justify-content:space-between;gap:12px;padding:16px 2px}.product-info h3{font-size:15px;margin-bottom:4px}.product-info p{font-size:11px;color:var(--muted);max-width:250px;line-height:1.45}.product-info>strong{font-size:13px;white-space:nowrap;color:var(--red)}.empty-state{text-align:center;color:var(--muted);padding:40px}
.promo{max-width:1360px;margin:30px auto 0;min-height:400px;background:var(--brown);border-radius:28px;overflow:hidden;position:relative;display:flex;align-items:center;padding:70px 8%;isolation:isolate}.promo:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.16);right:-100px;top:-170px;z-index:-1}.promo-content h2{font-size:clamp(42px,5vw,68px)}.promo-content p{max-width:460px;color:#5e4d41;margin:18px 0 25px;font-size:14px}.promo-art{margin-left:auto;width:330px;height:250px;position:relative}.promo-art span{position:absolute;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:var(--shadow);font-size:52px;width:125px;height:125px}.promo-art span:nth-child(1){left:20px;top:70px}.promo-art span:nth-child(2){right:15px;top:0;width:100px;height:100px;font-size:38px}.promo-art span:nth-child(3){right:20px;bottom:0;width:90px;height:90px;font-size:35px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-image{position:relative}.about-image>img{height:550px;border-radius:24px}.about-stamp{position:absolute;right:-30px;bottom:30px;background:var(--red);color:#fff;border-radius:50%;width:125px;height:125px;display:grid;place-items:center;text-align:center;font-family:"Playfair Display",serif;font-size:25px;line-height:1.05;transform:rotate(8deg);box-shadow:var(--shadow)}.about-stamp small{font-family:"DM Sans";font-size:8px;letter-spacing:.16em}.about-copy h2{font-size:clamp(42px,4.5vw,62px);max-width:600px}.about-copy>p{color:var(--muted);font-size:15px;max-width:550px;margin:25px 0 35px}.stats{display:flex;gap:42px;border-top:1px solid var(--line);padding-top:25px}.stats strong{display:block;color:var(--red);font-family:"Playfair Display";font-size:28px}.stats span{font-size:10px;color:var(--muted)}
.howto{background:var(--brown-soft);max-width:none}.section-head.centered{justify-content:center;text-align:center}.steps{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.step{padding:35px 45px;border-left:1px solid #d8c5b5}.step:last-child{border-right:1px solid #d8c5b5}.step>span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.15em}.step h3{font-family:"Playfair Display";font-size:27px;margin:13px 0 8px}.step p{color:var(--muted);font-size:12px}
.faq-list{max-width:900px;margin-left:auto}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-family:"Playfair Display";font-size:20px;font-weight:600;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:"DM Sans";color:var(--red);font-size:22px}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:13px;padding:12px 30px 0 0}
.footer{background:var(--ink);color:#eee4dc;padding:70px 7% 25px}.footer-main{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:50px;padding-bottom:55px}.footer-brand{color:#fff}.footer-main>div>p{color:#a99b91;font-size:12px;max-width:260px;margin-top:16px}.footer-main h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:17px}.footer-main>div>a:not(.brand){display:block;color:#bdb1a9;font-size:11px;margin:9px 0}.footer-main>div>a:hover{color:#fff}.footer-bottom{border-top:1px solid #403732;padding-top:20px;display:flex;justify-content:space-between;color:#80756e;font-size:9px;letter-spacing:.05em}
.wa-float{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;z-index:70;box-shadow:0 12px 30px rgba(37,211,102,.35);transition:.25s}.wa-float:hover{transform:translateY(-4px) scale(1.03)}.wa-float svg{width:30px;height:30px;fill:currentColor}.wa-tooltip{position:absolute;right:72px;white-space:nowrap;background:var(--ink);color:#fff;border-radius:7px;padding:8px 12px;font-size:10px;opacity:0;pointer-events:none;transform:translateX(6px);transition:.2s}.wa-float:hover .wa-tooltip{opacity:1;transform:none}
.cart-overlay{position:fixed;inset:0;background:rgba(24,17,13,.4);z-index:80;opacity:0;pointer-events:none;transition:.3s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(450px,100%);background:var(--cream);z-index:81;transform:translateX(100%);transition:.35s ease;padding:30px;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.12)}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font-size:38px}.cart-head button{font-size:30px;color:var(--muted)}.cart-items{flex:1;overflow:auto;padding:15px 0}.cart-row{display:grid;grid-template-columns:65px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cart-row img{width:65px;height:65px;border-radius:12px}.cart-row h4{font-size:12px}.cart-row p{font-size:10px;color:var(--red);margin-top:3px}.qty{display:flex;align-items:center;gap:8px;margin-top:8px}.qty button{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:13px}.qty span{font-size:10px;font-weight:700}.cart-row>strong{font-size:11px}.cart-empty{text-align:center;padding:70px 0;color:var(--muted)}.cart-empty div{font-size:40px;margin-bottom:10px}.cart-empty p{font-size:12px}.cart-empty a{display:inline-block;color:var(--red);font-size:11px;font-weight:800;margin-top:12px}.cart-footer{border-top:1px solid var(--line);padding-top:18px}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px}.total-row strong{font-size:18px;color:var(--red)}.full{width:100%}.cart-footer small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-top:9px}
@media(max-width:1050px){.nav{gap:18px;margin-right:20px}.hero{gap:35px}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.header{height:70px;padding:0 5%}.search-panel{inset:70px 0 auto}.nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:50px;gap:45px}.hero-copy{padding-left:0}.hero-slider{height:530px;min-height:0}.section{padding:75px 6%}.about{grid-template-columns:1fr;gap:45px}.about-image>img{height:450px}.about-stamp{right:15px}.promo{margin:0 5%;padding:55px 7%}.promo-art{display:none}.steps{grid-template-columns:1fr}.step{border-left:0;border-bottom:1px solid #d8c5b5}.step:last-child{border-right:0;border-bottom:0}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{display:none}}
@media(max-width:560px){.brand{font-size:19px}.brand-mark{width:28px;height:28px}.language{padding:6px 8px}.icon-btn{display:none}.hero{min-height:auto;padding:55px 5% 60px}.hero-copy>p{font-size:14px}.hero-buttons{gap:15px;flex-wrap:wrap}.btn{min-height:45px;padding:0 19px}.hero-slider{height:430px;border-radius:20px}.slide-label strong{font-size:32px}.slider-arrow{width:36px;height:36px}.product-grid{grid-template-columns:1fr}.product-image{height:370px}.section-head{align-items:start;gap:20px}.section-head h2{font-size:40px}.category-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.category-tabs button{white-space:nowrap}.promo{margin:0;padding:55px 6%;border-radius:0}.about-image>img{height:380px}.stats{gap:20px}.stats strong{font-size:23px}.footer{padding:55px 6% 20px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}.wa-float{right:18px;bottom:18px}.wa-tooltip{display:none}.cart-drawer{padding:25px}.cart-head h2{font-size:32px}}
