.vch-footer{--vch-navy:#17354d;--vch-red:#b12738;--vch-muted:#51616a;--vch-font:'DM Sans','Source Sans 3',sans-serif}

.vcp-policy-page{--vcp-navy:#17354d;--vcp-red:#b12738;--vcp-ink:#263c49;--vcp-muted:#5d6c75;--vcp-line:#dde1df;--vcp-paper:#f6f5f1;background:#fff;color:var(--vcp-ink);font-family:'DM Sans','Source Sans 3',sans-serif}
.vcp-policy-page *{box-sizing:border-box}
.vcp-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.vcp-breadcrumbs{padding:22px 0 14px;color:#6d7a82;font-size:13px}
.vcp-breadcrumbs p{margin:0}
.vcp-breadcrumbs a{color:#6d7a82;text-decoration:none}
.vcp-breadcrumbs a:hover{color:var(--vcp-red);text-decoration:underline;text-underline-offset:3px}
.vcp-policy-hero{background:var(--vcp-paper);border-top:1px solid #e8e7e2;border-bottom:1px solid #e4e4de}
.vcp-policy-hero .vcp-shell{padding-block:46px 48px}
.vcp-kicker{display:flex;align-items:center;gap:10px;margin:0 0 12px!important;color:var(--vcp-red)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase}
.vcp-kicker:before{content:'';width:24px;height:2px;background:var(--vcp-red)}
.vcp-policy-page h1,.vcp-policy-page h2,.vcp-policy-page h3,.vcp-policy-page h4{font-family:'DM Sans','Source Sans 3',sans-serif!important;color:var(--vcp-navy)!important;letter-spacing:-.025em}
.vcp-policy-page h1{max-width:900px;margin:0;font-size:clamp(2.45rem,5vw,4.2rem)!important;font-weight:600!important;line-height:1.04!important}
.vcp-policy-intro{max-width:760px;margin:18px 0 0;color:var(--vcp-muted);font-size:17px;line-height:1.7}
.vcp-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:72px;align-items:start;padding-block:60px 84px}
.vcp-policy-content{min-width:0;max-width:790px;color:#40545f;font-size:16px;line-height:1.78}
.vcp-policy-content>*:first-child{margin-top:0}
.vcp-policy-content>*:last-child{margin-bottom:0}
.vcp-policy-content p{margin:0 0 18px}
.vcp-policy-content h2{margin:42px 0 14px;font-size:clamp(1.55rem,2.4vw,2rem)!important;font-weight:600!important;line-height:1.2!important}
.vcp-policy-content h3{margin:30px 0 10px;font-size:1.22rem!important;font-weight:600!important;line-height:1.35!important}
.vcp-policy-content ul,.vcp-policy-content ol{margin:0 0 20px;padding-left:1.35rem}
.vcp-policy-content li{margin:8px 0;padding-left:3px}
.vcp-policy-content strong{color:#273e4c;font-weight:700}
.vcp-policy-content a{color:var(--vcp-red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.vcp-policy-content table{width:100%;border-collapse:collapse;margin:24px 0}
.vcp-policy-content th,.vcp-policy-content td{padding:13px 14px;border:1px solid var(--vcp-line);text-align:left;vertical-align:top}
.vcp-policy-content th{background:#fafaf8;color:var(--vcp-navy);font-weight:700}
.vcp-policy-nav{position:sticky;top:24px;padding:22px 22px 20px;border:1px solid var(--vcp-line);border-top:3px solid var(--vcp-red);background:#fff}
.vcp-policy-nav-title{margin:0 0 10px!important;color:var(--vcp-navy)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase}
.vcp-policy-nav ul{list-style:none;margin:0;padding:0}
.vcp-policy-nav li{margin:0;border-bottom:1px solid #eceeeb}
.vcp-policy-nav li:last-child{border-bottom:0}
.vcp-policy-nav li a{display:block;padding:11px 0;color:#5b6a72;font-size:14px;font-weight:500;text-decoration:none}
.vcp-policy-nav li a:hover,.vcp-policy-nav li a[aria-current='page']{color:var(--vcp-navy);font-weight:700}
.vcp-policy-nav li a[aria-current='page']{position:relative;padding-left:14px}
.vcp-policy-nav li a[aria-current='page']:before{content:'';position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--vcp-red);transform:translateY(-50%)}
.vcp-policy-help{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--vcp-line);color:var(--vcp-red);font-size:13px;font-weight:700;line-height:1.5;text-decoration:none}
.vcp-policy-help:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.vcp-shell{width:calc(100% - 40px)}.vcp-policy-layout{grid-template-columns:1fr;gap:38px;padding-block:46px 64px}.vcp-policy-content{max-width:none}.vcp-policy-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.vcp-policy-nav-title{grid-column:1/-1}.vcp-policy-nav nav{grid-column:1}.vcp-policy-help{grid-column:2;align-self:start;margin-top:0;padding-top:0;border-top:0}}
@media(max-width:620px){.vcp-shell{width:calc(100% - 28px)}.vcp-breadcrumbs{padding-top:15px;font-size:11px}.vcp-policy-hero .vcp-shell{padding-block:34px 36px}.vcp-policy-page h1{font-size:2.35rem!important}.vcp-policy-intro{font-size:15px;line-height:1.65}.vcp-policy-layout{padding-block:38px 54px;gap:30px}.vcp-policy-content{font-size:15px;line-height:1.72}.vcp-policy-content h2{margin-top:34px}.vcp-policy-nav{display:block;padding:18px}.vcp-policy-help{margin-top:16px;padding-top:15px;border-top:1px solid var(--vcp-line)}}

/* Cart / Checkout: keep product identity and variation data, hide marketing descriptions. */
.vnc-cart-page .wc-block-components-product-metadata__description,
.vnc-cart-page .wc-block-cart-item__product .wc-block-components-product-metadata > p,
.vnc-native-checkout-page .wc-block-components-product-metadata__description,
.vnc-native-checkout-page .wc-block-components-order-summary-item__description{
	display:none!important;
}
