.page-main{max-width:1240px;margin:0 auto;padding:72px 5vw 100px}.page-hero{max-width:760px;padding:48px 0 64px}.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(42px,7vw,86px);line-height:.98;margin:14px 0 24px}.page-hero p{font-size:18px;line-height:1.7;max-width:620px}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-card{border-top:1px solid #c9c1b6;padding:22px 0 28px}.page-card h2,.page-card h3{font-family:'Playfair Display',serif;font-weight:500}.page-card h2{font-size:30px}.page-card p{line-height:1.6;color:#665f57}.page-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e5dfd6}.page-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c9c1b6;border-bottom:1px solid #c9c1b6;padding:18px 0;margin-bottom:28px}.page-toolbar select,.page-toolbar input,.page-form input,.page-form select,.page-form textarea{font:inherit;border:1px solid #c9c1b6;background:#fbfaf7;padding:13px 14px}.page-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.page-product img{width:100%;aspect-ratio:4/5;object-fit:cover}.page-product h3{font-family:'Playfair Display',serif;font-weight:500;margin:8px 0 4px}.page-product p{margin:3px 0;color:#665f57}.page-product .price{color:#25221e}.page-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}.page-form .full{grid-column:1/-1}.page-form textarea{min-height:130px}.page-form button{justify-self:start}.faq-list{max-width:820px;border-top:1px solid #c9c1b6}.faq-list details{border-bottom:1px solid #c9c1b6;padding:20px 0}.faq-list summary{cursor:pointer;font-family:'Playfair Display',serif;font-size:22px}.faq-list p{line-height:1.7;color:#665f57;max-width:680px}.account-panel{display:grid;grid-template-columns:240px 1fr;gap:48px}.account-tabs{display:flex;flex-direction:column;gap:8px}.account-tabs button{text-align:left;border:0;background:none;padding:14px;border-bottom:1px solid #d8d0c5;font:inherit;cursor:pointer}.account-tabs button.active{background:#e9e2d8}.status-card{border:1px solid #c9c1b6;padding:24px;margin-bottom:18px}.alpha-list{columns:4;line-height:2.2}.alpha-list a{display:block;color:#25221e}.site-header a{text-decoration:none;color:inherit}@media(max-width:800px){.page-grid,.page-product-grid{grid-template-columns:repeat(2,1fr)}.account-panel{grid-template-columns:1fr}.alpha-list{columns:2}}@media(max-width:520px){.page-main{padding-top:35px}.page-grid,.page-product-grid,.page-form{grid-template-columns:1fr}.page-form .full{grid-column:auto}}
