@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#171813;--milk:#f8f5ef;--paper:#ebe4d7;--wine:#6f262d;--moss:#343a2a;--line:rgba(23,24,19,.16);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--milk);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.container{width:min(1240px,calc(100% - 48px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.display{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.025em}.topline{height:34px;background:var(--moss);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.header{height:88px;border-bottom:1px solid var(--line);background:rgba(245,241,232,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.header .container{height:100%;display:grid;grid-template-columns:1fr 220px 1fr;align-items:center}.nav,.actions{display:flex;gap:30px;align-items:center}.nav a{font-size:13px}.logo{display:flex;justify-content:center}.logo img{width:190px;height:64px;object-fit:contain}.actions{justify-content:flex-end}.icon-btn{border:0;background:none;font:inherit;cursor:pointer;padding:8px;display:flex;gap:8px;align-items:center}.cart-count{background:var(--wine);color:#fff;width:19px;height:19px;border-radius:50%;font-size:10px;display:grid;place-items:center}.burger{display:none}.hero{min-height:calc(100vh - 122px);position:relative;display:flex;align-items:center;overflow:hidden;background:#efedf2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,241,232,1) 0%,rgba(245,241,232,.96) 36%,rgba(245,241,232,.15) 66%,rgba(245,241,232,0) 78%)}.hero-bg{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:contain;object-position:right bottom}.hero-content{position:relative;z-index:2;width:min(620px,52vw);padding:90px 0}.hero h1{font-size:clamp(52px,6vw,92px);margin:22px 0}.hero p{max-width:470px;font-size:17px;margin:0 0 38px;color:#424339}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 28px;border:1px solid var(--ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:.3s;background:transparent;cursor:pointer}.btn.dark{background:var(--ink);color:#fff}.btn:hover{background:var(--wine);border-color:var(--wine);color:#fff}.hero-note{position:absolute;right:28px;bottom:28px;z-index:3;color:#fff;font-size:10px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.manifesto{padding:120px 0;border-bottom:1px solid var(--line)}.manifesto-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:100px}.manifesto h2{font-size:clamp(38px,5vw,72px);margin:0}.manifesto p{font-size:19px;max-width:720px;margin:10px 0 0}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:80px}.pillar{padding:28px 30px 0 0;border-right:1px solid var(--line);min-height:145px}.pillar:not(:first-child){padding-left:30px}.pillar:last-child{border:0}.pillar b{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:10px}.pillar span{font-size:13px;color:#66675e}.section{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.section-head h2{font-size:clamp(42px,5vw,68px);margin:10px 0 0}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;padding-bottom:8px}.category-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:16px}.category-card{position:relative;min-height:620px;overflow:hidden;background:#d4cbbb}.category-card.small{min-height:460px}.category-card img{position:absolute;inset:0;height:100%;object-fit:cover;transition:transform .7s}.category-card:hover img{transform:scale(1.025)}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,16,13,.72),transparent 55%)}.category-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;display:flex;justify-content:space-between;align-items:end}.category-copy h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:0}.category-copy span{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.products{background:#ded6c8}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{position:relative}.product-photo{aspect-ratio:3/4;overflow:hidden;background:#c8bead}.product-photo img{height:100%;object-fit:cover;transition:.5s}.product-card:hover img{transform:scale(1.02)}.product-info{padding:18px 2px}.product-info h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:0 0 6px}.product-meta{display:flex;justify-content:space-between;font-size:12px;color:#66675e}.product-price{font-weight:600;color:var(--ink)}.add{position:absolute;right:14px;top:calc(75% - 56px);width:44px;height:44px;border:0;border-radius:50%;background:var(--milk);font-size:22px;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.12)}.story{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.story-image{position:relative;overflow:hidden}.story-image img{height:100%;object-fit:cover}.story-copy{background:var(--moss);color:#fff;padding:10vw;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(44px,5vw,74px);margin:20px 0 30px}.story-copy p{color:#dddacb;max-width:500px;margin:0 0 38px}.story-copy .btn{border-color:#fff;color:#fff;align-self:flex-start}.journal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.journal-card{position:relative;overflow:hidden;min-height:650px}.journal-card.alt{min-height:520px;margin-top:130px}.journal-card img{height:100%;object-fit:cover}.journal-caption{position:absolute;left:24px;bottom:24px;background:var(--milk);padding:24px;width:min(350px,calc(100% - 48px))}.journal-caption h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:7px 0}.newsletter{padding:100px 0;text-align:center;border-top:1px solid var(--line)}.newsletter h2{font-size:clamp(38px,4.5vw,62px);margin:15px 0}.newsletter p{color:#66675e}.subscribe{display:flex;width:min(570px,100%);margin:34px auto 0;border-bottom:1px solid}.subscribe input{flex:1;border:0;background:none;padding:18px 4px;font:inherit;outline:none}.subscribe button{border:0;background:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer{background:#171813;color:#eeeade;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-logo{width:220px;filter:invert(1);opacity:.9}.footer h4{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:5px 0 22px}.footer a{display:block;font-size:13px;color:#bdb9ad;margin:10px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #373830;margin-top:58px;padding-top:22px;color:#8c8d83;font-size:11px}.footer-bottom a{display:inline;margin:0;color:#bdb9ad}.page-hero{padding:100px 0 60px}.page-hero h1{font-size:clamp(54px,7vw,100px);margin:15px 0}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filter{border:1px solid var(--line);background:transparent;padding:11px 18px;border-radius:99px;font:inherit;font-size:12px;cursor:pointer}.filter.active{background:var(--ink);color:#fff}.catalog-page .product-grid{grid-template-columns:repeat(3,1fr)}.about-quote{font-size:clamp(38px,5vw,70px);max-width:1000px}.prose{font-size:18px;max-width:760px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{border:1px solid var(--line);padding:35px;min-height:260px}.info-card h3{font-family:var(--serif);font-weight:400;font-size:28px}.size-table{width:100%;border-collapse:collapse;background:#fff}.size-table th,.size-table td{padding:18px;border-bottom:1px solid var(--line);text-align:left}.cart-panel{position:fixed;inset:0;z-index:50;visibility:hidden}.cart-panel.open{visibility:visible}.cart-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:.3s}.cart-panel.open .cart-overlay{opacity:1}.cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:var(--milk);padding:32px;transform:translateX(100%);transition:.35s}.cart-panel.open .cart-drawer{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center}.cart-head h2{font-family:var(--serif);font-weight:400}.cart-items{margin:40px 0}.cart-item{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.cart-empty{color:#72736a}.mobile-nav{display:none}
@media(max-width:900px){.container{width:min(100% - 32px,720px)}.header{height:72px}.header .container{grid-template-columns:1fr auto 1fr}.nav{display:none}.burger{display:block}.logo img{width:148px;height:54px}.actions .hide-mobile{display:none}.hero{min-height:760px;align-items:flex-end}.hero:after{background:linear-gradient(0deg,rgba(23,24,19,.88),rgba(23,24,19,.02) 76%)}.hero-bg{width:100%;object-fit:cover;object-position:center bottom}.hero-content{width:100%;padding:70px 0;color:#fff}.hero h1{font-size:50px}.hero p{color:#eeeade;font-size:15px}.hero-note{display:none}.manifesto,.section{padding:80px 0}.manifesto-grid{grid-template-columns:1fr;gap:30px}.pillars{grid-template-columns:1fr}.pillar,.pillar:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:540px}.category-card:first-child{grid-column:1/-1}.category-card.small{min-height:420px}.product-grid,.catalog-page .product-grid{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.story-image{min-height:600px}.story-copy{padding:80px 32px}.journal-card,.journal-card.alt{min-height:500px;margin:0}.footer-grid{grid-template-columns:1fr 1fr}.mobile-nav{display:block;position:fixed;inset:106px 0 0;background:var(--milk);z-index:30;padding:40px;transform:translateX(-100%);transition:.3s}.mobile-nav.open{transform:none}.mobile-nav a{display:block;font-family:var(--serif);font-size:34px;margin:18px 0}}
@media(max-width:900px){.header .burger,.header .icon-btn{color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}}
@media(max-width:560px){.topline{font-size:8px}.hero{min-height:670px}.hero h1{font-size:42px}.manifesto h2,.section-head h2{font-size:40px}.category-grid,.product-grid,.catalog-page .product-grid,.journal-grid,.info-grid{grid-template-columns:1fr}.category-card,.category-card.small{min-height:480px}.category-card:first-child{grid-column:auto}.product-grid{gap:38px}.story-image{min-height:440px}.section-head{align-items:start;gap:24px}.journal-card,.journal-card.alt{min-height:460px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.add{top:calc(75% - 50px)}}

/* Refined hero crop and consistently aligned collection links. */
.hero .hero-bg{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.category-copy{align-items:flex-end;gap:20px}
.category-copy h3{line-height:1.05}
.category-copy span{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 108px;height:34px;padding-bottom:1px;border-bottom:1px solid rgba(255,255,255,.72);font-size:0;line-height:1;white-space:nowrap}
.category-copy span::before{content:'Открыть';font-size:11px;letter-spacing:.15em}
.category-copy span::after{content:'→';font-size:17px;line-height:1;letter-spacing:0;transform:translateY(-1px)}
@media(max-width:560px){.category-copy{left:22px;right:22px}.category-copy span{flex-basis:102px}}
@media(min-width:901px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card,.category-card.small{min-height:520px}}
@media(min-width:561px) and (max-width:900px){.category-card:first-child{grid-column:auto}.category-card,.category-card.small{min-height:460px}}
.category-copy{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px}
.category-copy span{flex:0 0 auto;width:108px;height:28px}
/* Keep the footer brand mark proportional on every screen. */
.footer-logo{display:block;max-width:100%;height:auto!important;object-fit:contain;object-position:left center}
