.vp-brand{display:inline-flex;align-items:center;gap:.28em;padding:.14em .22em;white-space:nowrap;font:500 clamp(15px,1.8vw,26px)/1.2 Georgia,serif;letter-spacing:-.035em;color:inherit}
.vp-brand svg{width:1.65em;height:1.65em;flex:none}
.header-logo .vp-brand{color:#401d2d}
.vp-announcement{text-align:center;padding:10px 16px;background:#401d2d;color:#fff7ef;font-size:13px;letter-spacing:.04em}
.vp-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:#f4e9e1;color:#401d2d;align-items:center}
.vp-hero-copy{padding:clamp(28px,6vw,100px)}
.vp-hero h1,.vp-section h2{font-family:Georgia,serif;font-weight:500;line-height:1.05}
.vp-hero h1{font-size:clamp(41px,5vw,82px);margin:.3em 0}
.vp-hero img{display:block;width:100%;height:auto}
.vp-button{display:inline-block;background:#401d2d;color:#fff7ef;padding:.8em 1.2em;margin-top:12px;text-decoration:none}
.vp-section{padding:clamp(32px,5vw,80px) max(5vw,20px);background:#faf6ef;color:#351f28}
.vp-section:nth-of-type(even){background:#eee3e8}
.vp-section h2{font-size:clamp(30px,4vw,54px);margin:0 0 16px}
.vp-section-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px}
.vp-section-title a{color:inherit;text-decoration:underline}
.vp-category-grid,.vp-product-grid{display:grid;gap:clamp(10px,2vw,28px)}
.vp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vp-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vp-card{background:#fffdf9;border:1px solid #dfd2d6;padding:clamp(8px,1.4vw,18px);min-width:0}
.vp-card a{display:block;color:inherit;text-decoration:none}
.vp-card a:focus-visible,.vp-footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.vp-card a:hover span{text-decoration:underline}
.vp-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f8f3ed}
.vp-card span{display:block;margin-top:12px;overflow-wrap:anywhere}
.vp-all{display:grid;align-content:center;justify-items:center;text-align:center;background:#573043;color:#fff7ef}
.vp-all a{padding:10px}
.vp-prices{display:flex;gap:.5em;flex-wrap:wrap;margin-top:.5em}
.vp-prices s{color:#685760}
.vp-footer{background:#291b25;color:#fff3e5}
.vp-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:24px;padding:48px max(5vw,20px)}
.vp-footer h2{font-size:16px;color:inherit;margin:0 0 10px}
.vp-footer ul{list-style:none;padding:0;margin:0}
.vp-footer a{display:inline-block;color:inherit;text-decoration:none;padding:5px 0;overflow-wrap:anywhere;max-width:100%}
.vp-footer a:hover{text-decoration:underline}
.vp-footer .vp-brand{font-size:clamp(19px,2.2vw,29px)}
.vp-copyright{text-align:center;padding:16px;border-top:1px solid #a58a99}
@media(max-width:749px){
.vp-hero{grid-template-columns:1fr}
.vp-category-grid,.vp-product-grid,.vp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.header-logo .vp-brand{font-size:clamp(13px,3.7vw,18px)}
.vp-card,.vp-footer{font-size:14px}
}
