:root{--iv:#FAF7F2;--cr:#F2EBE1;--sd:#E2D6C8;--tc:#C67443;--ap:#E08A54;--td:#A85A2C;--br:#3B2314;--ink:#1E1612;--mu:#6E5849}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--iv);color:var(--br);font:16px/1.6 "DM Sans",system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:inherit}[hidden]{display:none!important}p{margin:0 0 12px}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:1.15;margin:0}h2{font-size:clamp(1.8rem,4vw,2.5rem)}
.w{max-width:1160px;margin:0 auto;padding:0 20px}
.hd{position:sticky;top:0;z-index:20;background:var(--iv);border-bottom:1px solid var(--sd)}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.logo img{height:40px;width:auto}
.hd nav{display:flex;gap:26px}.hd nav a{text-decoration:none;font-weight:500;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}.hd nav a:hover,.hd nav a[aria-current]{border-color:var(--tc)}
.ic{display:flex;align-items:center}.ic a,.ic button{position:relative;width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--br);cursor:pointer;font-size:1.3rem}
.ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic b{position:absolute;top:3px;right:1px;background:var(--td);color:#fff;font:700 .68rem/1 "DM Sans",sans-serif;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.mb{display:none!important}
@media(max-width:820px){.mb{display:grid!important}.hd nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--iv);flex-direction:column;gap:0;padding:4px 20px 12px;border-bottom:1px solid var(--sd)}.hd nav.open{display:flex}.hd nav a{padding:13px 0;border-bottom:1px solid var(--sd)}}
section{padding:72px 0}.alt{background:var(--cr)}
.eye{color:var(--td);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin:0 0 10px}
.sub{color:var(--mu);max-width:60ch;margin:8px 0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 26px;border-radius:999px;background:var(--td);color:#fff;border:1.5px solid var(--td);font:700 .9rem "DM Sans",sans-serif;text-decoration:none;cursor:pointer;transition:.2s}
.btn:hover{background:var(--br);border-color:var(--br)}.sm{min-height:44px;padding:8px 18px;font-size:.84rem}
.ghost{background:transparent;color:var(--br);border-color:var(--tc)}.ghost:hover{background:var(--br);color:#fff}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero{position:relative;overflow:hidden;background:var(--cr);padding:0}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 40%)}
.hero .w{position:relative;display:flex;align-items:center;min-height:clamp(340px,34vw,500px);padding-top:40px;padding-bottom:40px}
.hero.big .w{min-height:clamp(420px,42vw,620px)}.hero.sr .w{justify-content:flex-end}
.ht{max-width:min(500px,50%)}.hero h1,.hero h2{font-size:clamp(2.1rem,4.4vw,3.6rem)}.hero.big h1{font-size:clamp(2.4rem,5vw,4.2rem)}.ht p:not(.eye){font-size:1.05rem}
.ht h1,.ht h2{margin-bottom:14px}.hero.lt{color:var(--iv)}.hero.lt .eye{color:var(--ap)}
.hero.lt .btn:not(.ghost){background:var(--ap);border-color:var(--ap);color:var(--ink)}.hero.lt .btn:not(.ghost):hover{background:var(--iv);border-color:var(--iv)}
.hero.lt .ghost{color:var(--iv);border-color:var(--ap)}.hero.lt .ghost:hover{background:var(--iv);color:var(--ink)}
@media(max-width:820px){.hero>img{position:static;height:auto;aspect-ratio:2/1;object-position:50% 0}.hero .w,.hero.big .w{display:block;min-height:0;padding-top:28px;padding-bottom:36px}.ht{max-width:none}.hero.lt{background:var(--ink)}.hero.dk{background:var(--iv)}.hero h1,.hero h2,.hero.big h1{font-size:2rem}section{padding:48px 0}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.card{position:relative;background:#fff;border:1px solid var(--sd);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.2s}.card:hover{border-color:var(--tc);transform:translateY(-2px);box-shadow:0 10px 24px #3b231414}
.ci img{width:100%;aspect-ratio:1;object-fit:cover}
.hb{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:1px solid var(--sd);background:#fffe;font-size:1.2rem;cursor:pointer;color:var(--br);z-index:1}.hb.on{color:#B4443C;border-color:#B4443C}
.cb{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.cb h3{font-size:1.3rem}.cb h3 a{text-decoration:none}.cb p{margin:0;color:var(--mu);font-size:.9rem}
.cat{color:var(--td);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}
.cb .pr,.pr{font-weight:700;color:var(--br)}.row{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:10px}
.ln{text-decoration:underline;text-underline-offset:3px;font-size:.88rem;min-height:44px;display:inline-flex;align-items:center}
.tools{display:grid;gap:12px;margin-bottom:24px}.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:#fff;color:var(--br);border:1px solid var(--sd);border-radius:999px;padding:8px 18px;cursor:pointer;font:500 .9rem "DM Sans",sans-serif;min-height:44px}.chip.on{background:var(--br);color:#fff;border-color:var(--br)}
input,textarea,select{font:inherit;color:var(--br);background:#fff;border:1px solid var(--sd);border-radius:10px;padding:12px 14px;width:100%;min-height:46px}
input:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:2px solid var(--tc);outline-offset:2px}
.empty{grid-column:1/-1;text-align:center;color:var(--mu);padding:40px 0}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tile{text-decoration:none;background:#fff;border:1px solid var(--sd);border-radius:16px;overflow:hidden;transition:.2s;display:block}.tile:hover{border-color:var(--tc);transform:translateY(-2px)}
.tile .im{aspect-ratio:4/3;overflow:hidden;background:var(--cr)}.tile img{width:100%;height:100%;object-fit:cover}.tile .z{transform:scale(var(--s,1.6));transform-origin:var(--o,85% 55%)}
.tile .t{padding:14px 18px}.tile strong{font:600 1.4rem "Playfair Display",Georgia,serif;display:block}.tile span{color:var(--mu);font-size:.9rem}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.feat h3{font-size:1.35rem;margin-bottom:6px}.feat p{color:var(--mu);margin:0}
.feat i{display:block;width:34px;height:3px;background:var(--tc);margin-bottom:14px;border-radius:2px}
.pd{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.pd>img{border-radius:18px;width:100%;aspect-ratio:1;object-fit:cover}
.pd h1{font-size:clamp(2rem,4vw,3rem);margin:6px 0 4px}.sku{color:var(--mu);font-size:.9rem}.pd p.d{max-width:52ch}
@media(max-width:820px){.pd{grid-template-columns:1fr;gap:20px}}
.q{display:flex;align-items:center;gap:10px}.q button{width:44px;height:44px;border-radius:50%;border:1px solid var(--sd);background:#fff;font-size:1.1rem;cursor:pointer;color:var(--br)}
.it{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--sd);padding:14px 0}.it img{width:72px;height:72px;border-radius:10px;object-fit:cover}.it .n{flex:1}.it small{color:var(--mu)}
form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px}.f{grid-column:1/-1}label{display:grid;gap:5px;font-size:.88rem;font-weight:500}
@media(max-width:600px){form{grid-template-columns:1fr}}
.ct{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:28px}.cc{background:#fff;border:1px solid var(--sd);border-radius:16px;padding:20px;text-decoration:none;display:block}.cc:hover{border-color:var(--tc)}
.cc small{display:block;color:var(--td);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.cc strong{font-size:1.1rem;overflow-wrap:anywhere}
.pill{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.pill div{background:#fff;border:1px solid var(--sd);border-radius:16px;padding:24px}.pill h3{font-size:1.35rem;margin-bottom:6px}.pill p{margin:0;color:var(--mu)}
.story p{max-width:62ch;font-size:1.08rem}.pg{padding:48px 0 12px}.pg h1{font-size:clamp(2rem,4vw,3rem)}.nf{padding:80px 20px}
.ft{background:var(--ink);color:var(--iv);padding:52px 0 28px}.ft a{color:var(--ap);text-decoration:none}.ft a:hover{text-decoration:underline}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:32px}.ft img{height:46px;width:auto;margin-bottom:10px}.tag{font:italic 500 1.25rem "Playfair Display",Georgia,serif;color:var(--ap)}
.ft p{margin:4px 0;color:#D8C7B8;font-size:.92rem}.ft h4{margin:0 0 10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ap)}.ft nav{display:grid;gap:6px}.cp{border-top:1px solid #ffffff1f;margin-top:32px;padding-top:18px;font-size:.85rem;color:#D8C7B8}
@media(max-width:820px){.fg{grid-template-columns:1fr}}
.ts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--br);color:#fff;padding:10px 20px;border-radius:999px;z-index:60;opacity:0;pointer-events:none;transition:.2s;font-size:.9rem}.ts.on{opacity:1}
@media(max-width:600px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}.cb{padding:12px}.cb h3{font-size:1.1rem}.cb>p:not(.pr){display:none}.row .ln{display:none}.row .btn{width:100%}.tiles{grid-template-columns:1fr 1fr}.tile strong{font-size:1.15rem}.tile .t{padding:10px 12px}}
.sk{min-height:340px;background:linear-gradient(90deg,var(--cr),#fff,var(--cr));background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}
.note{margin:0;padding:10px 20px;background:var(--cr);text-align:center;font-size:.9rem;color:var(--mu)}.vl{margin:0 0 12px;padding-left:18px;color:var(--mu)}
.tr{display:grid;grid-template-columns:1fr 230px;gap:12px}@media(max-width:600px){.tr{grid-template-columns:1fr}}
.stl{list-style:none;padding:0;max-width:760px}.stl li{background:#fff;border:1px solid var(--sd);border-radius:12px;padding:14px 16px;margin-bottom:10px;border-left:5px solid var(--sd)}.stl .ok{border-left-color:#3E8E5A}.stl .bad{border-left-color:#B4443C}.stl small{color:var(--mu)}
