:root{--color-accent:#8a2c1c;--color-accent-dark:#6f2316;--color-text:#8a2c1c;--color-divider:#e6cfc9;--color-photo:#f4f0ec;--color-photo-hover:#efe7e2;--color-tint:#fbf6f4;--color-tint-strong:#f7ecea;--ease:cubic-bezier(.2, .7, .2, 1);--sp-56:56px;--sp-64:64px;--sp-72:72px;--sp-80:80px;--sp-88:88px;--sp-96:96px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--color-text);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent);color:#fff}input,textarea,select,button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}main:focus{outline:none}img{max-width:100%;display:block}[hidden]{display:none!important}.serif{font-family:EB Garamond,Georgia,serif}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:600}.num{font-variant-numeric:tabular-nums}.rule{border-bottom:1px solid var(--color-accent)}.rule-top{border-top:1px solid var(--color-accent)}.rule-soft{border-bottom:1px solid var(--color-divider)}.skip{z-index:50;background:var(--color-accent);color:#fff;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.shell{grid-template-columns:176px minmax(0,1fr);column-gap:64px;max-width:1480px;margin:0 auto;padding:0 48px;display:grid}.side{flex-direction:column;gap:48px;height:100vh;padding-top:52px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:10px;display:flex}.mobile-brand{align-items:center;gap:10px;margin-bottom:16px;display:none}.site-header{z-index:20;background:#fff;padding-top:48px;position:sticky;top:0}.main-nav{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:28px;min-width:0;font-size:17px;font-weight:600;display:flex;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.nav-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.nav-short{display:none}html{scroll-padding-top:200px}.lnk{transition:background-size .25s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.lnk:hover{background-size:100% 1px}.tab{border-bottom:1px solid #0000}.tab[aria-current],.tab[aria-pressed=true]{border-bottom-color:currentColor}.opt{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-weight:400}.opt[aria-current],.opt[aria-pressed=true]{border-bottom-color:currentColor;font-weight:600}.opt:hover{border-bottom-color:var(--color-divider)}.arrow{transition:transform .25s var(--ease);display:inline-block}.more:hover .arrow,.row:hover .arrow{transform:translate(5px)}.crumbs ol{flex-wrap:wrap;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin:0 .4em}.ph{background:var(--color-photo);transition:background-color .25s var(--ease);overflow:hidden}.ph-empty{align-items:flex-end;padding:14px;font-size:14px;line-height:1.35;display:flex}.ph picture,.ph img{width:100%;height:100%;display:block}.ph img{object-fit:cover;transition:transform .6s var(--ease)}.card{display:block}.card:hover .ph{background:var(--color-photo-hover)}.card:hover .ph img{transform:scale(1.03)}.card-name{text-underline-offset:3px;text-decoration:underline #0000;transition:text-decoration-color .2s}.card:hover .card-name{text-decoration-color:currentColor}.row{transition:background-color .2s var(--ease);display:grid}.row:hover{background:var(--color-tint)}.badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-accent);white-space:nowrap;padding:2px 8px;font-size:13px;font-weight:600}.btn{text-align:center;cursor:pointer;background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);min-height:50px;transition:background-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;padding:12px 24px;font-size:17px;font-weight:600;display:inline-flex}.btn:hover{background:var(--color-accent-dark)}.btn:active{transform:translateY(1px)}.btn-outline{color:var(--color-accent);background:#fff}.btn-outline:hover{background:var(--color-tint-strong)}.btn-lg{min-height:54px;padding:14px 20px}.basket-btn{background:var(--color-accent);color:#fff;white-space:nowrap;transition:background-color .2s var(--ease);flex-shrink:0;padding:10px 22px;font-size:17px;font-weight:600}.basket-btn:hover,.basket-btn[aria-current]{background:var(--color-accent-dark)}.basket-btn.bump{animation:bump .4s var(--ease)}@keyframes bump{40%{transform:scale(1.06)}}.qty-btn{cursor:pointer;width:44px;height:44px;color:var(--color-accent);border:1px solid var(--color-accent);background:#fff;font-size:20px;transition:background-color .2s}.qty-btn:hover{background:var(--color-tint-strong)}.link-btn{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{text-decoration-thickness:2px}.spec{grid-template-columns:minmax(120px,40%) minmax(0,1fr);gap:16px;padding:10px 0;font-size:16px;display:grid}.spec dt,.spec dd{margin:0}.fbt{border:0;border-bottom:1px solid var(--color-divider);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 64px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:12px 0;transition:opacity .2s,background-color .2s;display:grid}.fbt:hover{background:var(--color-tint)}.fbt-box{border:1px solid var(--color-accent);place-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:grid}.basket-line{grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:20px 0;display:grid}.h-section{margin:0;font-size:28px;font-weight:700}.h-sub{border-bottom:1px solid var(--color-accent);margin:0;padding-bottom:12px;font-size:22px;font-weight:700}.field{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}.field input,.field textarea,.field select{border:1px solid var(--color-accent);color:var(--color-accent);background:#fff;border-radius:0;padding:12px;font-size:17px;transition:box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:inset 0 0 0 1px var(--color-accent);outline:none}@media (width<=1300px){.fam{display:none!important}}@media (width<=1100px){.side{display:none!important}.shell{grid-template-columns:minmax(0,1fr)!important;padding:0 20px!important}.mobile-brand{display:flex!important}.site-header{padding-top:20px}}@media (width<=760px){:root{--sp-56:32px;--sp-64:40px;--sp-72:40px;--sp-80:48px;--sp-88:48px;--sp-96:56px}html{scroll-padding-top:72px}.main-nav>a:nth-child(2){border-left:1px solid var(--color-accent);padding-left:20px}.site-header{display:contents}.mobile-brand{margin-top:20px}.nav-row{z-index:20;background:#fff;gap:16px;padding:10px 0;position:sticky;top:0}.main-nav{gap:20px;font-size:16px}.nav-full{display:none}.nav-short{display:inline}.basket-btn{padding:8px 14px;font-size:16px}}@media (width<=640px){.basket-line{grid-template-columns:72px minmax(0,1fr)}.basket-line>:nth-child(n+3){grid-column:2;text-align:left!important;min-width:0!important}.fbt{grid-template-columns:28px 48px minmax(0,1fr)}.fbt>.num{grid-column:3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
