/* Volkspark Center — "Festive Nordic Elegance" (from Google Stitch) */
:root {
	--vpc-accent: #7a1f2b;
	--vpc-accent-dark: #631922;
	--vpc-white: #ffffff;
	--vpc-ivory: #faf8f5;
	--vpc-oat: #f5f2eb;
	--vpc-taupe: #e8e2d8;
	--vpc-line: #e5e0d8;
	--vpc-ink: #1e1c1a;
	--vpc-muted: #736e67;
	--vpc-serif: "Playfair Display", Georgia, serif;
	--vpc-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--vpc-radius: 4px;
	--vpc-shadow: 0 12px 32px -4px rgba(115, 110, 103, .08), 0 4px 12px -2px rgba(115, 110, 103, .04);
}

/* ---------- Base ---------- */
body.vpc { background: var(--vpc-white); color: var(--vpc-ink); font-family: var(--vpc-sans); font-size: 15px; line-height: 1.6; }
body.vpc h1, body.vpc h2, body.vpc h3, body.vpc .product_title, body.vpc .woocommerce-loop-product__title { font-family: var(--vpc-serif); font-weight: 400; color: var(--vpc-ink); letter-spacing: -.01em; }
body.vpc a { color: inherit; }
body.vpc img { max-width: 100%; height: auto; }
.vpc-wrap { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
@media (min-width: 1024px) { .vpc-wrap { padding: 0 48px; } }
.vpc-eyebrow { font: 600 11px/1.3 var(--vpc-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--vpc-accent); margin: 0 0 10px; }
.vpc-btn, body.vpc .button, body.vpc button.button, body.vpc .single_add_to_cart_button, body.vpc #place_order, body.vpc .checkout-button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--vpc-accent) !important; color: #fff !important; border: 1px solid var(--vpc-accent) !important;
	border-radius: var(--vpc-radius) !important; padding: 14px 28px; font: 600 12px/1 var(--vpc-sans) !important;
	letter-spacing: .08em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s;
}
.vpc-btn:hover, body.vpc .button:hover, body.vpc .single_add_to_cart_button:hover, body.vpc #place_order:hover, body.vpc .checkout-button:hover { background: var(--vpc-accent-dark) !important; border-color: var(--vpc-accent-dark) !important; }
.vpc-btn--ghost { background: transparent !important; color: var(--vpc-ink) !important; border-color: var(--vpc-line) !important; }
.vpc-btn--ghost:hover { background: var(--vpc-ivory) !important; border-color: var(--vpc-accent) !important; }
.vpc-btn--sm { padding: 10px 14px; font-size: 11px !important; }
.vpc-link { font-weight: 600; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; color: var(--vpc-ink); }
.vpc-link:hover { color: var(--vpc-accent); }
body.vpc input[type=text], body.vpc input[type=email], body.vpc input[type=search], body.vpc input[type=number], body.vpc input[type=tel], body.vpc input[type=password], body.vpc select, body.vpc textarea {
	border: 1px solid var(--vpc-line); border-radius: var(--vpc-radius); background: #fff; padding: 12px 16px; font-family: var(--vpc-sans); font-size: 14px; color: var(--vpc-ink);
}
body.vpc input:focus, body.vpc select:focus, body.vpc textarea:focus { outline: 1px solid var(--vpc-accent); border-color: var(--vpc-accent); }

/* ---------- Hide Woostify's own header/footer (replaced by ours) ---------- */
body.vpc #masthead, body.vpc .site-header, body.vpc .topbar, body.vpc .site-footer, body.vpc #colophon, body.vpc .woostify-footer-bar { display: none !important; }

/* ---------- Announcement + header ---------- */
.vpc-announce { background: var(--vpc-accent); color: var(--vpc-ivory); text-align: center; font-size: 12px; letter-spacing: .06em; padding: 9px 16px; }
.vpc-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--vpc-line); backdrop-filter: blur(6px); }
body.admin-bar .vpc-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .vpc-header { top: 0; } }
.vpc-header__inner { max-width: 1360px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; gap: 16px; box-sizing: border-box; }
@media (min-width: 1024px) { .vpc-header__inner { padding: 18px 48px; gap: 32px; } }
.vpc-header__inner { flex-wrap: nowrap; }
.vpc-header__inner > * { flex-shrink: 0; }
body.vpc .vpc-logo { display: inline-flex !important; flex-direction: column !important; align-items: flex-start; flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; max-width: none !important; white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; text-decoration: none; line-height: 1; margin-right: auto; }
body.vpc .vpc-logo__name, body.vpc .vpc-logo__tag { display: block; white-space: nowrap !important; word-break: normal !important; overflow-wrap: normal !important; width: auto !important; }
body.vpc .vpc-logo__name { font-family: var(--vpc-serif); font-size: 22px; font-weight: 500; letter-spacing: -.01em; color: var(--vpc-ink); }
body.vpc .vpc-logo__tag { font-family: var(--vpc-sans); font-size: 9px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: var(--vpc-muted); margin-top: 6px; }
@media (min-width: 1024px) { body.vpc .vpc-logo__name { font-size: 28px; } body.vpc .vpc-logo__tag { font-size: 10px; } }
.vpc-nav { display: none; }
.vpc-nav a { text-decoration: none; font-size: 13px; font-weight: 500; color: var(--vpc-ink); padding: 6px 0; border-bottom: 1px solid transparent; white-space: nowrap; word-break: normal; }
.vpc-nav a:hover { color: var(--vpc-accent); border-color: var(--vpc-accent); }
.vpc-icons { display: flex; align-items: center; gap: 14px; }
.vpc-icons a { display: inline-flex; color: var(--vpc-ink); text-decoration: none; }
.vpc-icons a:hover { color: var(--vpc-accent); }
.vpc-search { display: none; align-items: center; border: 1px solid var(--vpc-line); border-radius: 999px; padding: 0 4px 0 12px; }
body.vpc .vpc-search input { border: 0; padding: 8px 4px; width: 140px; background: transparent; font-size: 13px; }
body.vpc .vpc-search input:focus { outline: none; }
.vpc-search button { background: none; border: 0; padding: 6px; cursor: pointer; color: var(--vpc-ink); display: inline-flex; }
.vpc-cart { position: relative; }
.vpc-cart-count { position: absolute; top: -7px; right: -9px; min-width: 17px; height: 17px; border-radius: 999px; background: var(--vpc-accent); color: #fff; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 4px; box-sizing: border-box; }
.vpc-burger { background: none; border: 0; padding: 8px 4px; cursor: pointer; display: flex; flex-direction: column; gap: 5px; order: -1; }
.vpc-burger span { display: block; width: 22px; height: 1.5px; background: var(--vpc-ink); }
.vpc-header__inner { position: relative; }
@media (max-width: 1279px) {
	.vpc-nav.is-open { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--vpc-line); padding: 8px 20px 20px; box-shadow: var(--vpc-shadow); }
	.vpc-nav.is-open a { padding: 12px 0; border-bottom: 1px solid var(--vpc-line); font-size: 15px; }
}
@media (max-width: 380px) { body.vpc .vpc-logo__name { font-size: 19px; } body.vpc .vpc-logo__tag { font-size: 8px; letter-spacing: .22em; } .vpc-icons { gap: 12px; } }
@media (min-width: 1280px) {
	.vpc-burger { display: none; }
	body.vpc .vpc-logo { margin-right: 0; }
	.vpc-nav { display: flex; flex: 1 1 auto; flex-shrink: 1; min-width: 0; justify-content: center; align-items: center; gap: 22px; }
	.vpc-nav a { font-size: 12.5px; }
}
@media (min-width: 1440px) { .vpc-search { display: flex; } .vpc-nav { gap: 28px; } .vpc-nav a { font-size: 13px; } }

/* ---------- Homepage ---------- */
body.vpc-front #secondary, body.vpc-front .page-header, body.vpc-front .woostify-breadcrumb { display: none !important; }
body.vpc-front .site-content, body.vpc-front #content, body.vpc-front .woostify-container, body.vpc-front .content-area { padding-top: 0 !important; padding-bottom: 0 !important; max-width: none !important; width: 100% !important; }
.vpc-home { width: 100vw; margin-left: calc(50% - 50vw); overflow-x: hidden; }
.vpc-section { padding: 56px 0; }
@media (min-width: 1024px) { .vpc-section { padding: 88px 0; } }
.vpc-section--tint { background: var(--vpc-ivory); }
.vpc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.vpc-head h2 { font-size: 28px; line-height: 1.25; margin: 0; }
@media (min-width: 1024px) { .vpc-head h2 { font-size: 40px; } .vpc-head { margin-bottom: 40px; } }
.vpc-head--center { flex-direction: column; align-items: center; text-align: center; }

/* Hero slideshow */
.vpc-hero { position: relative; height: 72vh; min-height: 440px; max-height: 720px; overflow: hidden; background: var(--vpc-ink); }
.vpc-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity .9s ease; display: flex; align-items: flex-end; }
.vpc-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30,20,18,.72) 0%, rgba(30,20,18,.35) 55%, rgba(30,20,18,.05) 100%), linear-gradient(0deg, rgba(30,20,18,.45), transparent 50%); }
.vpc-slide.is-active { opacity: 1; z-index: 1; }
.vpc-slide__content { position: relative; padding-bottom: 72px; color: #fff; }
.vpc-slide__content .vpc-eyebrow { color: #f3d9d9; }
.vpc-slide__content h2 { color: #fff !important; font-size: 36px; line-height: 1.15; max-width: 620px; margin: 0 0 12px; }
.vpc-slide__content p { max-width: 460px; margin: 0 0 24px; color: rgba(255,255,255,.9); }
@media (min-width: 1024px) { .vpc-slide { align-items: center; } .vpc-slide__content { padding-bottom: 0; } .vpc-slide__content h2 { font-size: 60px; } }
.vpc-hero__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255,255,255,.5); background: rgba(255,255,255,.12); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; display: none; }
.vpc-hero__prev { left: 24px; } .vpc-hero__next { right: 24px; }
@media (min-width: 768px) { .vpc-hero__arrow { display: block; } }
.vpc-hero__dots { position: absolute; bottom: 24px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 10px; }
.vpc-hero__dots button { width: 28px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.45); cursor: pointer; }
.vpc-hero__dots button.is-active { background: #fff; }

/* Category tiles */
.vpc-tiles { display: grid; grid-auto-flow: column; grid-auto-columns: 42%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
@media (min-width: 768px) { .vpc-tiles { grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); overflow: visible; gap: 20px; } }
.vpc-tile { scroll-snap-align: start; text-decoration: none; background: var(--vpc-ivory); border: 1px solid var(--vpc-line); border-radius: var(--vpc-radius); overflow: hidden; display: block; }
.vpc-tile__img { display: block; aspect-ratio: 4/5; overflow: hidden; background: #fff; }
.vpc-tile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.vpc-tile:hover img { transform: scale(1.03); }
.vpc-tile__label { display: block; text-align: center; padding: 14px 8px; font-family: var(--vpc-serif); font-size: 17px; }

/* Product cards */
.vpc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 900px) { .vpc-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; } }
@media (max-width: 767px) { .vpc-grid--scroll { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 66%; overflow-x: auto; scroll-snap-type: x mandatory; } .vpc-grid--scroll .vpc-card { scroll-snap-align: start; } }
.vpc-card { background: #fff; border: 1px solid var(--vpc-line); border-radius: var(--vpc-radius); overflow: hidden; display: flex; flex-direction: column; }
.vpc-card__img { position: relative; display: block; aspect-ratio: 1/1; overflow: hidden; background: var(--vpc-ivory); }
.vpc-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.vpc-card:hover .vpc-card__img img { transform: scale(1.03); }
.vpc-badge { position: absolute; top: 10px; left: 10px; z-index: 1; background: var(--vpc-accent); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 8px; border-radius: 2px; }
.vpc-card__body { padding: 14px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.vpc-card h3 { font-size: 16px; line-height: 1.3; margin: 0; }
.vpc-card h3 a { text-decoration: none; }
.vpc-card h3 a:hover { color: var(--vpc-accent); }
.vpc-card__row { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.vpc-card__price { font-weight: 600; font-size: 16px; }
.vpc-from { font-weight: 400; font-size: .8em; color: var(--vpc-muted); }
@media (max-width: 599px) { .vpc-card .vpc-btn--sm { width: 100%; } .vpc-card h3 { font-size: 15px; } }
.vpc-card .added_to_cart { font-size: 12px; font-weight: 600; color: var(--vpc-accent); width: 100%; }

/* Editorial */
.vpc-edit { display: grid; gap: 0; background: var(--vpc-oat); border-radius: var(--vpc-radius); overflow: hidden; padding: 0 !important; }
@media (min-width: 900px) { .vpc-edit { grid-template-columns: 1.2fr 1fr; } }
.vpc-edit__img { min-height: 300px; background-size: cover; background-position: center; }
@media (min-width: 900px) { .vpc-edit__img { min-height: 480px; } }
.vpc-edit__text { padding: 36px 24px; align-self: center; }
@media (min-width: 900px) { .vpc-edit__text { padding: 56px; } }
.vpc-edit__text h2 { font-size: 30px; line-height: 1.2; margin: 0 0 16px; }
@media (min-width: 1024px) { .vpc-edit__text h2 { font-size: 42px; } }
.vpc-edit__text p { color: var(--vpc-muted); margin: 0 0 24px; }
@media (min-width: 1024px) { .vpc-section .vpc-edit { max-width: calc(1360px - 96px); } }

/* Seasonal spaces */
.vpc-spaces { display: grid; gap: 16px; }
@media (min-width: 768px) { .vpc-spaces { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.vpc-space { position: relative; display: flex; align-items: flex-end; aspect-ratio: 4/5; max-height: 520px; width: 100%; border-radius: var(--vpc-radius); overflow: hidden; background-size: cover; background-position: center; text-decoration: none; }
.vpc-space::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(30,20,18,.75), rgba(30,20,18,0) 60%); transition: background .3s; }
.vpc-space__text { position: relative; padding: 24px; color: #fff; display: flex; flex-direction: column; gap: 6px; }
.vpc-space__text strong { font-family: var(--vpc-serif); font-weight: 400; font-size: 26px; }
.vpc-space__text span { font-size: 13px; opacity: .9; }
.vpc-space__text em { font-style: normal; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; margin-top: 6px; }

/* Trust badges */
.vpc-trust { background: var(--vpc-oat); padding: 32px 0; border-top: 1px solid var(--vpc-line); border-bottom: 1px solid var(--vpc-line); }
.vpc-trust__grid { display: grid; gap: 18px; }
@media (min-width: 768px) { .vpc-trust__grid { grid-template-columns: repeat(3, 1fr); } }
.vpc-trust__item { display: flex; align-items: center; gap: 14px; color: var(--vpc-accent); }
.vpc-trust__item strong { display: block; font-family: var(--vpc-serif); font-weight: 500; font-size: 17px; color: var(--vpc-ink); }
.vpc-trust__item span { font-size: 13px; color: var(--vpc-muted); }

/* Newsletter */
.vpc-news { padding: 56px 0; }
.vpc-news__box { display: grid; gap: 20px; align-items: center; }
@media (min-width: 900px) { .vpc-news__box { grid-template-columns: 1fr 1fr; gap: 48px; } }
.vpc-news h2 { font-size: 30px; margin: 0 0 8px; }
@media (min-width: 1024px) { .vpc-news h2 { font-size: 40px; } }
.vpc-news p { color: var(--vpc-muted); margin: 0; }
.vpc-news__form { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 600px) { .vpc-news__form { flex-direction: row; } .vpc-news__form input { flex: 1; } }
.vpc-news__ok { color: var(--vpc-accent) !important; font-weight: 600; }

/* Footer */
.vpc-footer { background: var(--vpc-ivory); border-top: 1px solid var(--vpc-line); padding: 48px 0 24px; font-size: 14px; }
.vpc-footer__grid { display: grid; gap: 32px; }
@media (min-width: 768px) { .vpc-footer__grid { grid-template-columns: 2fr 1fr 1fr; gap: 48px; } }
.vpc-footer__logo { font-family: var(--vpc-serif); font-size: 26px; margin: 0 0 10px; }
.vpc-footer p { color: var(--vpc-muted); margin: 0; max-width: 380px; }
.vpc-footer h3 { font-family: var(--vpc-sans); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 14px; }
.vpc-footer a { display: block; text-decoration: none; color: var(--vpc-muted); padding: 4px 0; }
.vpc-footer a:hover { color: var(--vpc-accent); }
.vpc-footer__base { margin-top: 40px; padding-top: 20px !important; border-top: 1px solid var(--vpc-line); font-size: 12px; color: var(--vpc-muted); }

/* ---------- Shop / archive ---------- */
.vpc-shopbar { margin: 8px 0 28px; }
.vpc-shopbar__title { font-size: 30px !important; margin: 0 0 18px; }
@media (min-width: 1024px) { .vpc-shopbar__title { font-size: 44px !important; } }
body.vpc.woocommerce-shop .page-header .page-title, body.vpc.post-type-archive-product .woocommerce-products-header__title { display: none; }
.vpc-chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 16px; }
.vpc-chips a { flex: 0 0 auto; text-decoration: none; font-size: 13px; padding: 8px 14px; border: 1px solid var(--vpc-line); background: var(--vpc-ivory); border-radius: 999px; }
.vpc-chips a.is-active, .vpc-chips a:hover { border-color: var(--vpc-accent); color: var(--vpc-accent); font-weight: 600; }
.vpc-price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--vpc-muted); }
body.vpc .vpc-price input { width: 90px; padding: 9px 12px; }
.vpc-price .vpc-btn { padding: 10px 18px; }
body.vpc .woocommerce-ordering select { padding: 9px 14px; }
body.vpc .woocommerce-result-count { color: var(--vpc-muted); font-size: 13px; }
body.vpc ul.products li.product { background: #fff; border: 1px solid var(--vpc-line); border-radius: var(--vpc-radius); overflow: hidden; padding-bottom: 16px !important; text-align: left; }
body.vpc ul.products li.product img { transition: transform .5s; }
body.vpc ul.products li.product:hover img { transform: scale(1.03); }
body.vpc ul.products li.product .woocommerce-loop-product__title, body.vpc ul.products li.product .woocommerce-loop-product__title a { font-size: 16px !important; font-weight: 400; padding: 0 14px; line-height: 1.3; }
body.vpc ul.products li.product .price { color: var(--vpc-ink) !important; font-weight: 600; padding: 0 14px; font-size: 16px; }
body.vpc ul.products li.product .button { margin: 10px 14px 0 !important; padding: 10px 14px !important; font-size: 11px !important; }
body.vpc .onsale, body.vpc .woostify-tag-on-sale { background: var(--vpc-accent) !important; color: #fff !important; border-radius: 2px !important; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
body.vpc .woocommerce-pagination .page-numbers li a, body.vpc .woocommerce-pagination .page-numbers li span { border: 1px solid var(--vpc-line); border-radius: var(--vpc-radius); }
body.vpc .woocommerce-pagination .page-numbers li span.current { background: var(--vpc-accent); color: #fff; border-color: var(--vpc-accent); }
body.vpc .woostify-breadcrumb, body.vpc .woocommerce-breadcrumb { font-size: 12px; color: var(--vpc-muted); }

/* ---------- Single product ---------- */
body.vpc.single-product .product_title { font-size: 30px !important; line-height: 1.2; margin-bottom: 10px; }
@media (min-width: 1024px) { body.vpc.single-product .product_title { font-size: 40px !important; } }
body.vpc.single-product .summary .price { color: var(--vpc-ink) !important; font-size: 22px !important; font-weight: 600; }
body.vpc.single-product .woocommerce-product-details__short-description { color: var(--vpc-muted); }
body.vpc.single-product table.variations th, body.vpc.single-product table.variations td { display: block; padding: 0; border: 0; background: none; text-align: left; }
body.vpc.single-product table.variations label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.vpc.single-product table.variations select { width: 100%; margin: 6px 0 16px; }
body.vpc.single-product .quantity .qty { border: 1px solid var(--vpc-line); border-radius: var(--vpc-radius); }
body.vpc.single-product .single_add_to_cart_button { flex: 1; min-height: 50px; }
body.vpc.single-product .woocommerce-product-gallery { border-radius: var(--vpc-radius); overflow: hidden; }
body.vpc.single-product .flex-control-thumbs img { border: 1px solid var(--vpc-line); border-radius: var(--vpc-radius); }
body.vpc.single-product .flex-control-thumbs img.flex-active { border-color: var(--vpc-accent); }
.vpc-ptrust { list-style: none; margin: 20px 0; padding: 16px 0; border-top: 1px solid var(--vpc-line); border-bottom: 1px solid var(--vpc-line); display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; color: var(--vpc-muted); }
.vpc-ptrust li { position: relative; padding-left: 18px; }
.vpc-ptrust li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 999px; background: var(--vpc-accent); }
body.vpc .woocommerce-tabs ul.tabs li a { font-size: 13px; font-weight: 600; letter-spacing: .04em; }
body.vpc .woocommerce-tabs ul.tabs li.active a { color: var(--vpc-accent); }
body.vpc .related.products > h2, body.vpc .upsells.products > h2 { font-size: 30px; margin-bottom: 24px; }

/* ---------- Cart / checkout: light touch only ---------- */
body.vpc.woocommerce-cart h1, body.vpc.woocommerce-checkout h1 { font-size: 34px; }
body.vpc .woocommerce-message, body.vpc .woocommerce-info { border-top-color: var(--vpc-accent) !important; }
