.leyn-page-hero{padding:150px 0 80px;background:var(--bg);text-align:center}.leyn-page-hero h1{font-size:clamp(3.5rem,8vw,8rem);margin:0}.leyn-page-hero p{max-width:720px;margin:24px auto 0}.leyn-rich{background:#fff;padding:95px 0}.leyn-rich__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.leyn-rich h2{font-size:clamp(2.4rem,4vw,4.8rem);margin:0}.leyn-rich p{line-height:1.9;color:var(--muted)}.leyn-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.leyn-form{display:grid;gap:16px}.leyn-faq{background:#fff;padding:90px 0}.leyn-faq details{border-top:1px solid var(--line);padding:24px 0}.leyn-faq details:last-child{border-bottom:1px solid var(--line)}.leyn-faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.6rem}.leyn-faq p{color:var(--muted);line-height:1.8;max-width:760px}.leyn-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.leyn-step{border-top:1px solid var(--line);padding-top:24px}.leyn-step span{color:var(--green);letter-spacing:.18em}.leyn-step h3{font-family:Georgia,serif;font-size:2rem;font-weight:400}.leyn-policy{background:#fff;padding:120px 0}.leyn-policy .rte{max-width:850px;margin:auto;line-height:1.85;color:var(--muted)}.leyn-search,.leyn-cart,.leyn-collection{padding:130px 0 90px}.leyn-grid-products{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.leyn-empty{padding:80px 0;text-align:center;color:var(--muted)}.leyn-cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.leyn-cart-line img{width:110px;aspect-ratio:3/4;object-fit:cover}.leyn-cart-total{text-align:right;border-top:1px solid var(--line);padding-top:30px}.leyn-newsletter{background:var(--green);color:#fff;padding:110px 0}.leyn-newsletter h2{font-size:clamp(3rem,6vw,7rem);margin:0 0 24px}.leyn-newsletter form{display:flex;gap:12px;max-width:640px}.leyn-newsletter input{flex:1}@media(max-width:990px){.leyn-rich__grid,.leyn-contact-grid,.leyn-steps{grid-template-columns:1fr}.leyn-grid-products{grid-template-columns:repeat(2,1fr)}.leyn-newsletter form{display:grid}.leyn-cart-line{grid-template-columns:80px 1fr}.leyn-cart-line .line-price{grid-column:2}}
