:root{--ink:#28221d;--muted:#766c61;--gold:#a98450;--cream:#fbf8f3;--border:#e7ddd0;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:15px/1.55 Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}em{font-style:italic;color:var(--gold)}.wrap{width:min(calc(100% - 56px),var(--max));margin:0 auto}.section{padding-block:76px}.demo-banner{position:relative;z-index:30;text-align:center;padding:9px 16px;background:#f0e3cc;color:#634c2e;font-size:11px;letter-spacing:.01em}.demo-banner strong{letter-spacing:.12em}.skip-link{position:absolute;left:15px;top:-60px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.header{background:#211c19;color:#f8f0e4;position:sticky;top:0;z-index:20;box-shadow:0 6px 24px #0002}.nav-wrap{display:flex;align-items:center;gap:30px;min-height:80px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-icon{border:1.5px solid #d8b177;color:#dfbd86;display:grid;place-items:center;width:42px;height:42px;font-size:27px;border-radius:12px}.brand b{font:21px Georgia,serif;letter-spacing:.025em}.brand i{color:#d8b177}.brand small{display:block;color:#c7bbae;font-size:9px;letter-spacing:.32em;margin-top:4px;text-align:center}.navigation{display:flex;align-items:center;justify-content:center;gap:30px;flex:1}.navigation a{font-size:13px;white-space:nowrap;transition:color .2s}.navigation a:hover{color:#d7b57f}.header-tools{display:flex;align-items:center}.header-tools button{background:none;color:#e8d6bf;border:0;font-size:27px;line-height:1;padding:9px;min-width:39px}.header-tools button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #cd9d57;outline-offset:3px}#menu-toggle{display:none}#fav-count{font-size:10px;vertical-align:super}button[aria-pressed=true]{color:#a77e4a}.search-area{background:#332b26;border-top:1px solid #5a4a3e;padding:15px 0}.search-area[hidden]{display:none}.search-area .wrap{display:flex;align-items:center;gap:14px}.search-area label{font-size:12px}.search-area input{min-width:0;flex:1;border:1px solid #c1ab8c;border-radius:5px;padding:12px 15px}.search-area button{background:#bd9865;border:0;border-radius:5px;padding:12px 14px}.hero{min-height:590px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(250,245,237,.98) 0%,rgba(250,245,237,.94) 29%,rgba(250,245,237,.30) 63%,rgba(250,245,237,0) 100%),linear-gradient(135deg,#e8dacc,#c5ab8d);background-size:cover;background-position:center}.hero-inner{position:relative;z-index:2}.hero-copy{max-width:610px;padding:80px 0 90px}.eyebrow,.section-title small,.about-copy>small{display:block;color:#9b763f;font-size:10px;font-weight:700;letter-spacing:.19em}.eyebrow span{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:7px}.hero h1{font-size:clamp(47px,6vw,85px);letter-spacing:-.055em;line-height:1.05;margin:21px 0}.hero-desc{font:21px/1.45 Georgia,serif;color:#52483f;max-width:530px;margin-bottom:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;border-radius:5px;min-height:49px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--gold);color:white}.btn.primary:hover{background:#8f6a38}.btn.secondary{border:1px solid #a88459;background:#fff9}.hero-details{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;color:#775e41;font-size:11px}.hero-details span+span{border-left:1px solid #c7af90;padding-left:18px}.hero-script{position:absolute;right:8%;bottom:40px;font:italic 26px/1.1 Georgia,serif;transform:rotate(-9deg);text-align:center;color:#fff;text-shadow:0 2px 10px #382a1c}.benefits{background:#f4ece1;border-block:1px solid #eadccb}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:22px}.benefits-grid>div{display:flex;align-items:center;gap:14px;padding:4px 16px;border-left:1px solid #dfcfb9}.benefits-grid>div:first-child{border:0;padding-left:0}.benefits-grid>div>span{font:32px Georgia,serif;color:var(--gold)}.benefits-grid p{margin:0}.benefits-grid b,.benefits-grid small{display:block}.benefits-grid b{font-size:12px}.benefits-grid small{font-size:11px;color:#7b7065}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-title h2{font-size:clamp(36px,4.4vw,56px);letter-spacing:-.04em;line-height:1.14;margin:11px 0 0}.section-title p{max-width:385px;font-size:14px;color:#807367;margin:0 0 8px}.section-title.centered{display:block;text-align:center}.section-title.centered p{margin:12px auto 0;max-width:560px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.category-card{background:#f7f0e7;border:1px solid #ede1d3;border-radius:10px;overflow:hidden;transition:transform .18s,box-shadow .18s;cursor:pointer;text-align:left;padding:0;color:inherit}.category-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #36251219}.category-photo{height:228px;object-fit:cover;width:100%;background:#e0d1c1}.category-meta{padding:16px 18px 20px;position:relative}.category-meta h3{font-size:23px;margin:0 0 5px}.category-meta p{color:#766e67;font-size:12px;margin:0}.category-arrow{position:absolute;right:20px;top:24px;font-size:20px;color:#977649}.products-zone{background:#f2eee9}.filter-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:29px}.filter-row button{background:transparent;border:1px solid #d8c9b7;padding:9px 18px;border-radius:30px;color:#6b5c4c;font-size:12px}.filter-row button[aria-pressed=true],.filter-row button:hover{background:#302820;color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:#fff;border-radius:9px;overflow:hidden;position:relative;border:1px solid #ece3d7}.product-card img{width:100%;height:235px;object-fit:cover;background:#e9ddd0}.product-card .prod-body{padding:15px}.product-card h3{font-size:20px;margin:0 0 3px}.product-card p{font-size:12px;color:#7b7068;margin:0 0 15px}.product-card .view-button{border:0;background:none;color:#9d7544;font-size:12px;font-weight:bold;padding:0}.product-card .heart{position:absolute;right:10px;top:10px;width:37px;height:37px;border:1px solid #eee0cb;background:#fffcf6dd;border-radius:50%;font-size:24px;line-height:1}.product-card .heart[aria-pressed=true]{background:#f4e0d6;color:#b14c56}.sample-note{color:#8e8376;font-size:11px;text-align:center;margin:25px 0 0}.empty{grid-column:1/-1;text-align:center;padding:40px;color:#7d6f62}.about{display:grid;grid-template-columns:1fr 1fr;background:#28221d;color:white}.about-photo{min-height:450px;background:linear-gradient(135deg,#7d5e43,#241e1b);background-position:center;background-size:cover}.about-copy{padding:76px max(40px,6vw)}.about-copy h2{font-size:clamp(36px,4vw,57px);line-height:1.14;margin:15px 0}.about-copy h2 em{color:#d3b27c}.about-copy p{color:#e4ddd4;max-width:540px}.about-copy ul{margin:20px 0 27px;padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#d1bb96}.about-copy li:before{content:"✧";margin-right:7px}.visit-grid{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:18px}.visit-panel{background:#fff;border:1px solid #e9ded1;padding:27px;border-radius:10px}.visit-panel h3{font-size:27px;margin:0 0 19px}.contact-line{margin-bottom:16px;display:flex;align-items:flex-start;gap:12px}.contact-line .symbol{color:#a7834f;font-size:19px;min-width:23px}.contact-line b{font-size:12px}.contact-line p{color:#777066;font-size:12px;margin:2px 0 0}.contact-line a{text-decoration:underline;text-underline-offset:2px}.hint{font-size:11px;background:#f8f0e6;color:#8c765b;padding:10px;border-radius:5px}.visit-illustration{display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#e1cfb6,#f7eadd 60%,#d6bea0);border-radius:10px;min-height:285px;text-align:center;color:#81603b}.visit-illustration>span{font:italic 47px/.98 Georgia,serif}.visit-illustration p{font:italic 22px Georgia,serif;margin:15px 0 0;transform:rotate(-5deg)}.illustration-line{opacity:.4;font-size:31px}.footer{background:#221e1a;color:#f7f0e7}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;padding-block:54px}.footer-top>div{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.footer-top>div:first-child p{max-width:300px}.footer-top p,.footer-top a:not(.brand){font-size:12px;color:#c6bab0;margin:0}.footer-top h4{font:18px Georgia,serif;color:#dfba80;margin:0 0 13px}.footer-top a:hover{color:#f1d2a7}.footer-brand{margin-bottom:14px}.footer-bottom{border-top:1px solid #504841;padding:22px 0;display:flex;justify-content:space-between;gap:15px;color:#c6b7a5;font-size:11px}.product-dialog{width:min(650px,calc(100vw - 30px));border:0;border-radius:13px;box-shadow:0 18px 80px #0007;padding:0;overflow:visible}.product-dialog::backdrop{background:#20180dc8}.dialog-close{position:absolute;right:12px;top:12px;z-index:2;width:35px;height:35px;background:white;border:0;border-radius:50%;font-size:24px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-grid img{height:340px;width:100%;object-fit:cover;border-radius:13px 0 0 13px}.dialog-grid>div{padding:45px 25px}.dialog-grid h2{font-size:35px;margin:12px 0}.dialog-grid p{color:#766a5f}.dialog-grid small{color:#a48253}.toast{position:fixed;z-index:100;bottom:26px;left:50%;transform:translate(-50%,22px);background:#28211c;color:#fff;padding:12px 20px;border-radius:7px;opacity:0;transition:.25s;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:1050px){.navigation{gap:14px}.brand b{font-size:17px}.product-grid{grid-template-columns:repeat(3,1fr)}.visit-grid{grid-template-columns:1fr 1fr}.visit-illustration{grid-column:1/-1;min-height:200px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{grid-column:2/-1}}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.nav-wrap{min-height:70px}.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#211c19;padding:12px 23px 25px;flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex}.navigation a{padding:11px}.header-tools #menu-toggle{display:block}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-grid{grid-template-columns:1fr 1fr;gap:14px}.benefits-grid>div:nth-child(3){border:0;padding-left:0}.about-copy{padding:43px 26px}.hero{background-position:55% center}.hero-copy{max-width:500px}}@media(max-width:600px){.section{padding-block:52px}.demo-banner{font-size:9px}.brand-icon{width:31px;height:31px;font-size:21px}.brand b{font-size:15px}.brand small{font-size:7px}.header-tools button{font-size:22px;min-width:30px;padding:7px}.search-area .wrap{flex-wrap:wrap}.search-area label{width:100%}.search-area input{width:100%;flex:auto}.hero{min-height:665px;background-position:60% center}.hero-copy{padding:45px 0 190px}.hero h1{font-size:clamp(42px,10vw,62px);margin:13px 0}.hero-desc{font-size:18px}.hero-script{bottom:18px;font-size:21px;right:10%}.hero-details{gap:9px;margin-top:20px}.hero-details span{font-size:10px}.hero-details span+span{border:0;padding:0}.section-title{display:block}.section-title h2{font-size:39px}.section-title p{margin-top:14px}.category-grid,.product-grid{gap:10px}.category-photo{height:142px}.category-meta{padding:12px}.category-meta h3{font-size:17px}.category-meta p{font-size:10px}.category-arrow{right:10px;top:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card img{height:165px}.product-card h3{font-size:16px}.product-card .prod-body{padding:10px}.product-card .heart{width:30px;height:30px;font-size:19px}.about{grid-template-columns:1fr}.about-photo{min-height:260px}.visit-grid{grid-template-columns:1fr}.visit-illustration{grid-column:1}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.dialog-grid{grid-template-columns:1fr}.dialog-grid img{height:240px;border-radius:13px 13px 0 0}.dialog-grid>div{padding:18px 20px}.dialog-grid h2{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}