.vh-pdp-content{background:var(--vh-background,#fff);padding-block:var(--vh-section-top,40px) var(--vh-section-bottom,40px);color:#111;--vh-accent: #684b34;--vh-border:#e7e2dc;--vh-soft:#f8f5f0}
.vh-pdp-content__inner{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.vh-pdp-content__header{margin-bottom:28px;max-width:840px}
.vh-pdp-content__eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font:500 11px/1.5 var(--font-body--family,sans-serif);color:#111}
.vh-pdp-content h2{font:600 clamp(26px,2.5vw,34px)/1.2 var(--font-body--family, sans-serif);letter-spacing:-.025em;margin:0 0 14px}
.vh-pdp-content h3{font:600 19px/1.3 var(--font-body--family, sans-serif);margin:0 0 10px}
.vh-pdp-content__intro{font-size:15px;line-height:1.65;color:#111;margin:0}
.vh-pdp-content .rte{font-size:14px;line-height:1.65;color:#111}
.vh-pdp-content .rte p{margin:0 0 12px}
.vh-pdp-content .rte p:last-child{margin-bottom:0}
.vh-pdp-accordion{border:1px solid var(--vh-border);border-radius:7px;margin:0 0 10px;background:#fff;overflow:hidden}
.vh-pdp-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;font-size:14px;font-weight:600;line-height:1.45;cursor:pointer;list-style:none;color:#111}
.vh-pdp-accordion>summary::-webkit-details-marker{display:none}
.vh-pdp-icon{width:19px;height:19px;flex-shrink:0}
.vh-pdp-accordion[open]>summary .vh-pdp-icon{transform:rotate(180deg)}
.vh-pdp-accordion__body{padding:0 20px 20px}
.vh-pdp-accordion>summary:focus-visible,.vh-pdp-content a:focus-visible{outline:2px solid var(--vh-accent);outline-offset:3px}
@media(max-width:749px){.vh-pdp-content{padding-block:calc(var(--vh-section-top,40px)*.7) calc(var(--vh-section-bottom,40px)*.7)}
.vh-pdp-content__inner{width:calc(100% - 32px)}
.vh-pdp-content__header{margin-bottom:20px}
.vh-pdp-content h2{font-size:27px;line-height:1.2}
.vh-pdp-content h3{font-size:17px}
.vh-pdp-content__intro{font-size:14px}
.vh-pdp-content .rte{font-size:13px;line-height:1.6}
.vh-pdp-accordion>summary{padding:16px;font-size:14px}
.vh-pdp-accordion__body{padding:0 16px 18px}
.vh-pdp-content__eyebrow{font-size:10px}
}
@media(prefers-reduced-motion:no-preference){.vh-pdp-accordion .vh-pdp-icon{transition:transform .18s ease}
}

.vh-pdp-content{font-family:var(--font-body--family,sans-serif)}
@media(max-width:749px){.vh-pdp-content h2{font-size:24px}.vh-pdp-content h3{font-size:18px}}
