:root {--vg-ink:#26221f;--vg-muted:#756a60;--vg-line:#e6e0d8;--vg-paper:#faf8f4;--font-heading--family:Georgia,'Times New Roman',serif;--font-heading--weight:400}
body{color:var(--vg-ink);-webkit-font-smoothing:antialiased}
.vg-section{max-width:1440px;margin:auto;padding:64px 40px}
.vg-section__heading{text-align:center;margin:0 auto 36px}
.vg-section__heading h2{font-family:var(--font-heading--family);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.015em;margin:12px 0 0;text-wrap:balance}
.vg-eyebrow{font-family:var(--font-body--family);font-size:10px;font-weight:500;letter-spacing:.2em;line-height:1.6;margin:0;text-transform:uppercase}
.vg-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:14px 28px;border:1px solid currentColor;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;transition:background .2s,color .2s;text-decoration:none}
.vg-button:hover{background:var(--vg-ink);border-color:var(--vg-ink);color:#fff}
.vg-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.header-logo .header-logo__image-container{font-family:var(--font-heading--family);font-size:38px;font-weight:400;letter-spacing:.06em;line-height:1;text-transform:uppercase}
.header__row--bottom{border-top:1px solid var(--vg-line)}
.header__menu-link{font-weight:400}
.product-card__content{--product-card-gap:10px}
.product-card .price{font-size:14px}
.product-details .rte{font-size:13px;line-height:1.85}
.product-details .rte h2{font-size:24px;margin-top:28px;line-height:1.3}
.product-details .rte h3{font-family:var(--font-body--family);font-size:13px;font-weight:600;letter-spacing:.03em;margin-top:25px}
.product-details .rte li{margin-bottom:9px}
@media(max-width:749px){.vg-section{padding:42px 20px}.vg-section__heading{margin-bottom:26px}.vg-eyebrow{font-size:9px;letter-spacing:.16em}.header-logo .header-logo__image-container{font-size:28px;letter-spacing:.06em}.vg-button{min-height:44px;padding:12px 22px}}
@media(prefers-reduced-motion:reduce){.vg-button{transition:none}}
