/* Coffee Vibes Core — luxury front-end styling.
   Zanzibar-inspired palette: espresso, coffee, caramel, gold, cream. */

:root {
	--cvc-espresso: #2b1d13;
	--cvc-coffee:   #4a2f1c;
	--cvc-caramel:  #a9754d;
	--cvc-gold:     #c8a15a;
	--cvc-cream:    #f5ede1;
	--cvc-sand:     #efe3d2;
	--cvc-ink:      #1c130c;
	--cvc-radius:   14px;
	--cvc-shadow:   0 10px 40px rgba(43,29,19,.12);
	--cvc-serif:    Georgia, 'Times New Roman', serif;
}

.cvc-sub, .cvc-wholesale-portal, .cvc-hospitality, .cvc-quiz, .cvc-academy,
.cvc-journal, .cvc-wholesale-register, .cvc-dash, .cvc-wholesale-dash,
.cvc-hosp-form, .cvc-newsletter {
	color: var(--cvc-ink);
	line-height: 1.6;
}

.cvc-eyebrow {
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: .22em;
	font-size: .72rem;
	color: var(--cvc-gold);
	font-weight: 700;
	margin-bottom: .6rem;
}

.cvc-btn {
	display: inline-block;
	background: var(--cvc-sand);
	color: var(--cvc-coffee);
	border: 1px solid var(--cvc-caramel);
	padding: .75rem 1.4rem;
	border-radius: 999px;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, background .2s;
	font-size: .95rem;
}
.cvc-btn:hover { transform: translateY(-1px); box-shadow: var(--cvc-shadow); }
.cvc-btn--gold {
	background: linear-gradient(135deg, var(--cvc-gold), var(--cvc-caramel));
	color: #fff;
	border: none;
}
.cvc-btn--ghost { background: transparent; border-color: #d9c9b3; color: var(--cvc-caramel); }

/* --- Hero blocks --- */
.cvc-sub__hero, .cvc-hosp-hero, .cvc-academy__hero, .cvc-journal__hero, .cvc-wholesale-hero, .cvc-quiz__intro {
	background: radial-gradient(120% 140% at 0% 0%, var(--cvc-cream), var(--cvc-sand));
	padding: clamp(2rem, 5vw, 4rem);
	border-radius: var(--cvc-radius);
	margin-bottom: 2rem;
	text-align: center;
}
.cvc-sub__hero h2, .cvc-hosp-hero h1, .cvc-academy__hero h1, .cvc-journal__hero h1, .cvc-wholesale-hero h2 {
	font-family: var(--cvc-serif);
	font-size: clamp(1.6rem, 3.5vw, 2.6rem);
	color: var(--cvc-espresso);
	margin: .3rem 0 .8rem;
}

/* --- Benefit / segment grids --- */
.cvc-benefit-grid, .cvc-segment-grid, .cvc-academy__grid, .cvc-journal__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.2rem;
	margin: 1.5rem 0;
}
.cvc-benefit, .cvc-segment {
	background: #fff;
	border: 1px solid var(--cvc-sand);
	border-radius: var(--cvc-radius);
	padding: 1.5rem;
	text-align: center;
	box-shadow: var(--cvc-shadow);
}
.cvc-benefit__icon, .cvc-segment__icon { font-size: 2rem; display: block; margin-bottom: .5rem; }
.cvc-benefit h4, .cvc-segment h3 { font-family: var(--cvc-serif); color: var(--cvc-coffee); margin: .3rem 0; }

/* --- Forms --- */
.cvc-field { margin-bottom: 1.3rem; }
.cvc-field > label, .cvc-hosp-form label, .cvc-wholesale-register label {
	display: block; font-weight: 600; margin-bottom: .35rem; color: var(--cvc-coffee);
}
.cvc-field select, .cvc-field input,
.cvc-hosp-form input, .cvc-hosp-form select, .cvc-hosp-form textarea,
.cvc-wholesale-register input, .cvc-wholesale-register select, .cvc-wholesale-register textarea,
.cvc-newsletter input, .cvc-ship-estimator input, .cvc-ship-estimator select {
	width: 100%;
	padding: .7rem .9rem;
	border: 1px solid #d9c9b3;
	border-radius: 10px;
	background: #fff;
	font-size: 1rem;
}
.cvc-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.cvc-size-options { display: flex; gap: .6rem; flex-wrap: wrap; }
.cvc-size-option { position: relative; }
.cvc-size-option input { position: absolute; opacity: 0; }
.cvc-size-option span {
	display: inline-block; padding: .6rem 1.2rem; border: 1.5px solid #d9c9b3;
	border-radius: 999px; cursor: pointer; font-weight: 600;
}
.cvc-size-option input:checked + span {
	background: var(--cvc-coffee); color: #fff; border-color: var(--cvc-coffee);
}
.cvc-check, .cvc-consent { display: flex; align-items: flex-start; gap: .5rem; font-weight: 400 !important; margin: .8rem 0; }
.cvc-check input, .cvc-consent input { width: auto !important; }

/* --- Dashboard cards --- */
.cvc-dash-card, .cvc-wh-profile, .cvc-wh-orders {
	background: #fff; border: 1px solid var(--cvc-sand); border-radius: var(--cvc-radius);
	padding: 1.3rem; margin-bottom: 1.2rem; box-shadow: var(--cvc-shadow);
}
.cvc-dash-card__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.cvc-dash-card__meta { list-style: none; padding: 0; margin: .6rem 0; }
.cvc-dash-card__actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .8rem; }
.cvc-badge { padding: .25rem .7rem; border-radius: 999px; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.cvc-badge--active { background: #dff2e1; color: #1c7c34; }
.cvc-badge--paused { background: #fdf0d5; color: #9a6b00; }
.cvc-badge--cancelled { background: #f3d9d9; color: #a12; }

/* --- Wholesale --- */
.cvc-wholesale-usp { list-style: none; padding: 0; display: grid; gap: .4rem; margin: 1rem 0; }
.cvc-price-locked { color: var(--cvc-caramel); font-style: italic; }
.cvc-wholesale-locked { background: var(--cvc-espresso); color: var(--cvc-cream); padding: 1rem; border-radius: var(--cvc-radius); text-align: center; margin-top: 1rem; }
.cvc-wh-orders { width: 100%; border-collapse: collapse; }
.cvc-wh-orders th, .cvc-wh-orders td { padding: .6rem; text-align: left; border-bottom: 1px solid var(--cvc-sand); font-size: .9rem; }
.cvc-notice { background: var(--cvc-cream); padding: 1.2rem; border-radius: var(--cvc-radius); border-left: 4px solid var(--cvc-gold); }

/* --- Quiz --- */
.cvc-quiz { max-width: 680px; margin: 0 auto; text-align: center; }
.cvc-quiz__step { display: none; }
.cvc-quiz__step.is-active { display: block; animation: cvcFade .35s ease; }
@keyframes cvcFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.cvc-quiz__progress { color: var(--cvc-caramel); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: .75rem; margin-bottom: .8rem; }
.cvc-quiz__answers { display: grid; gap: .7rem; margin-top: 1rem; }
.cvc-quiz__answer {
	background: #fff; border: 1.5px solid var(--cvc-sand); border-radius: 12px;
	padding: 1rem 1.2rem; cursor: pointer; font-size: 1.05rem; transition: all .15s;
}
.cvc-quiz__answer:hover { border-color: var(--cvc-gold); background: var(--cvc-cream); transform: translateY(-1px); }
.cvc-quiz__result-card { background: #fff; border-radius: var(--cvc-radius); padding: 2rem; box-shadow: var(--cvc-shadow); }
.cvc-quiz__size { font-family: var(--cvc-serif); font-size: 3rem; color: var(--cvc-gold); }

/* --- Brew cards --- */
.cvc-brew-card { background: #fff; border: 1px solid var(--cvc-sand); border-radius: var(--cvc-radius); padding: 1.4rem; box-shadow: var(--cvc-shadow); }
.cvc-brew-card h3 { font-family: var(--cvc-serif); color: var(--cvc-espresso); margin-top: 0; }
.cvc-brew-card__specs { list-style: none; padding: 0; display: flex; gap: 1rem; margin: 1rem 0; }
.cvc-brew-card__specs li { display: flex; flex-direction: column; font-size: .8rem; }
.cvc-brew-card__specs span { color: var(--cvc-caramel); text-transform: uppercase; letter-spacing: .05em; }
.cvc-brew-card__specs strong { color: var(--cvc-coffee); }
.cvc-brew-card summary { cursor: pointer; font-weight: 600; color: var(--cvc-gold); }
.cvc-brew-steps { margin-top: .8rem; }

/* --- Journal --- */
.cvc-journal__cats { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 2rem; }
.cvc-chip { background: var(--cvc-sand); color: var(--cvc-coffee); padding: .4rem 1rem; border-radius: 999px; text-decoration: none; font-size: .85rem; }
.cvc-chip:hover { background: var(--cvc-gold); color: #fff; }
.cvc-journal-card { background: #fff; border: 1px solid var(--cvc-sand); border-radius: var(--cvc-radius); overflow: hidden; box-shadow: var(--cvc-shadow); }
.cvc-journal-card a { text-decoration: none; color: inherit; display: block; }
.cvc-journal-card__img img { width: 100%; height: 180px; object-fit: cover; display: block; }
.cvc-journal-card__body { padding: 1.2rem; }
.cvc-journal-card__cat { color: var(--cvc-gold); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.cvc-read-more { color: var(--cvc-caramel); font-weight: 600; }

/* --- Newsletter --- */
.cvc-newsletter { background: var(--cvc-cream); padding: 1.6rem; border-radius: var(--cvc-radius); }
.cvc-newsletter--footer { background: var(--cvc-espresso); color: var(--cvc-cream); }
.cvc-newsletter__row { display: flex; gap: .6rem; flex-wrap: wrap; margin: .8rem 0; }
.cvc-newsletter__row input { flex: 1 1 200px; }
.cvc-newsletter code { background: var(--cvc-gold); color: #fff; padding: .1rem .5rem; border-radius: 6px; }

/* --- Popup --- */
.cvc-popup { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; }
.cvc-popup[hidden] { display: none; }
.cvc-popup__overlay { position: absolute; inset: 0; background: rgba(28,19,12,.6); backdrop-filter: blur(2px); }
.cvc-popup__box { position: relative; background: #fff; max-width: 440px; width: 92%; padding: 2.2rem; border-radius: 18px; text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,.4); animation: cvcPop .3s ease; }
@keyframes cvcPop { from { transform: scale(.9); opacity: 0; } to { transform: none; opacity: 1; } }
.cvc-popup__box h3 { font-family: var(--cvc-serif); color: var(--cvc-espresso); font-size: 1.6rem; }
.cvc-popup__close { position: absolute; top: 10px; right: 14px; border: none; background: none; font-size: 1.6rem; cursor: pointer; color: var(--cvc-caramel); }
.cvc-popup__decline { display: block; margin: 1rem auto 0; background: none; border: none; color: var(--cvc-caramel); font-size: .8rem; cursor: pointer; text-decoration: underline; }

/* --- Floating contact --- */
.cvc-floating-contact { position: fixed; bottom: 18px; right: 18px; z-index: 9998; display: flex; flex-direction: column; gap: .5rem; }
.cvc-fab { display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 1rem; border-radius: 999px; color: #fff; font-weight: 600; text-decoration: none; box-shadow: var(--cvc-shadow); font-size: .9rem; }
.cvc-fab--wa { background: #25d366; }
.cvc-fab--fb { background: #0084ff; }

/* --- Checkout / trust --- */
.cvc-trust { margin: 1.2rem 0; padding: 1rem; background: var(--cvc-cream); border-radius: var(--cvc-radius); }
.cvc-trust__row { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; font-size: .85rem; font-weight: 600; color: var(--cvc-coffee); }
.cvc-trust__pay { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: .8rem; }
.cvc-pay { background: #fff; border: 1px solid var(--cvc-sand); padding: .25rem .6rem; border-radius: 6px; font-size: .72rem; font-weight: 700; color: var(--cvc-coffee); letter-spacing: .03em; }
.cvc-fresh-banner { background: linear-gradient(135deg, var(--cvc-coffee), var(--cvc-espresso)); color: var(--cvc-cream); padding: 1rem 1.3rem; border-radius: var(--cvc-radius); margin-bottom: 1.4rem; display: flex; flex-direction: column; gap: .2rem; }
.cvc-fresh-banner strong { color: var(--cvc-gold); letter-spacing: .05em; text-transform: uppercase; font-size: .8rem; }
.cvc-product-promise { display: flex; flex-direction: column; gap: .3rem; margin: 1rem 0; font-size: .88rem; color: var(--cvc-coffee); }
.cvc-thankyou-promise { background: var(--cvc-cream); border-radius: var(--cvc-radius); padding: 1.4rem; margin-bottom: 1.4rem; }
.cvc-thankyou-promise h3 { font-family: var(--cvc-serif); color: var(--cvc-espresso); }

/* --- Free shipping bar + estimator --- */
.cvc-free-bar { background: var(--cvc-cream); padding: .9rem 1.1rem; border-radius: var(--cvc-radius); margin-bottom: 1rem; }
.cvc-free-bar__track { background: #e3d3bd; border-radius: 999px; height: 8px; overflow: hidden; margin-top: .5rem; }
.cvc-free-bar__track span { display: block; height: 100%; background: linear-gradient(90deg, var(--cvc-gold), var(--cvc-caramel)); transition: width .4s ease; }
.cvc-ship-estimator { background: #fff; border: 1px solid var(--cvc-sand); border-radius: var(--cvc-radius); padding: 1rem; margin: 1rem 0; }
.cvc-ship-estimator__row { display: flex; gap: .5rem; flex-wrap: wrap; margin: .5rem 0; }
.cvc-ship-estimator__row select, .cvc-ship-estimator__row input { flex: 1 1 120px; }
.cvc-ship-result { font-size: .9rem; color: var(--cvc-coffee); font-weight: 600; }

/* --- Breadcrumbs --- */
.cvc-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 0 0 1rem; font-size: .82rem; }
.cvc-breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: .4rem; color: var(--cvc-caramel); }
.cvc-breadcrumbs a { color: var(--cvc-caramel); text-decoration: none; }
.cvc-breadcrumbs li[aria-current] { color: var(--cvc-coffee); font-weight: 600; }

/* --- Misc --- */
.cvc-sub-summary, .cvc-sub-msg, .cvc-wholesale-msg, .cvc-hosp-msg, .cvc-newsletter__msg, .cvc-dash-card__msg { margin-top: .6rem; font-size: .9rem; }
.cvc-msg-ok { color: #1c7c34; font-weight: 600; }
.cvc-msg-err { color: #a12; font-weight: 600; }
.cvc-hosp-promise { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 1rem; margin: 2rem 0; }
.cvc-hosp-promise__item { background: #fff; border-radius: var(--cvc-radius); padding: 1.2rem; text-align: center; box-shadow: var(--cvc-shadow); display: flex; flex-direction: column; gap: .3rem; }
.cvc-hosp-promise__item strong { color: var(--cvc-gold); font-family: var(--cvc-serif); }
.cvc-login-hint { font-size: .85rem; margin-top: 1rem; }

@media (max-width: 600px) {
	.cvc-dash-card__head { flex-direction: column; align-items: flex-start; }
	.cvc-floating-contact { bottom: 12px; right: 12px; }
	.cvc-fab span { display: none; }
}

/* ============================================================
   v2.2 — Commercial architecture & Customer Journey Engine
   ============================================================ */

/* --- Decision Panel / journey cards --- */
.cvc-journeys { margin: 2.5rem 0; }
.cvc-journeys__head { text-align: center; max-width: 720px; margin: 0 auto 1.8rem; }
.cvc-journeys__head h2 {
	font-family: var(--cvc-serif); color: var(--cvc-espresso);
	font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin: .3rem 0 .6rem;
}
.cvc-journeys__grid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.4rem;
}
.cvc-journey {
	display: flex; flex-direction: column; background: #fff;
	border: 1px solid var(--cvc-sand); border-radius: var(--cvc-radius);
	padding: 1.8rem 1.5rem; box-shadow: var(--cvc-shadow);
	border-top: 4px solid var(--cvc-gold); transition: transform .18s ease, box-shadow .18s ease;
}
.cvc-journey:hover { transform: translateY(-4px); box-shadow: 0 18px 50px rgba(43,29,19,.18); }
.cvc-journey--wholesale { border-top-color: var(--cvc-caramel); }
.cvc-journey--international { border-top-color: var(--cvc-coffee); }
.cvc-journey__icon { font-size: 2.2rem; line-height: 1; margin-bottom: .5rem; }
.cvc-journey h3 { font-family: var(--cvc-serif); color: var(--cvc-espresso); margin: .2rem 0 .3rem; font-size: 1.4rem; }
.cvc-journey__tagline { font-weight: 600; color: var(--cvc-caramel); margin: 0 0 .6rem; }
.cvc-journey__blurb { color: var(--cvc-coffee); margin: 0 0 .9rem; }
.cvc-journey__points { list-style: none; padding: 0; margin: 0 0 1.3rem; display: grid; gap: .4rem; }
.cvc-journey__points li { position: relative; padding-left: 1.4rem; font-size: .92rem; color: var(--cvc-ink); }
.cvc-journey__points li::before { content: "✓"; position: absolute; left: 0; color: var(--cvc-gold); font-weight: 700; }
.cvc-journey__cta { margin-top: auto; text-align: center; }

/* --- Wholesale flow steps --- */
.cvc-wholesale-flow { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .6rem; margin: 1rem 0 1.4rem; }
.cvc-wholesale-flow span:not([aria-hidden]) {
	background: var(--cvc-cream); border: 1px solid var(--cvc-sand); color: var(--cvc-coffee);
	padding: .4rem .9rem; border-radius: 999px; font-weight: 600; font-size: .85rem;
}
.cvc-wholesale-flow span[aria-hidden] { color: var(--cvc-gold); font-weight: 700; }
.cvc-wholesale-body { margin-top: 1.5rem; }
.cvc-wh-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin: 1rem 0 1.6rem; }
.cvc-wh-repeat { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.4rem; }
.cvc-wh-pricing__note { color: var(--cvc-caramel); font-size: .9rem; margin: .2rem 0 .8rem; }
.cvc-wh-pricing__recommend { margin: .9rem 0 0; padding: .7rem 1rem; border-left: 4px solid var(--cvc-gold, #c8a15a); background: rgba(200,161,90,.1); border-radius: 6px; font-weight: 600; }

/* --- Membership pricing --- */
.cvc-sub__pricing { text-align: center; margin: 2rem 0; }
.cvc-sub__pricing h3 { font-family: var(--cvc-serif); color: var(--cvc-espresso); }
.cvc-sub__pricing-note { color: var(--cvc-caramel); font-weight: 600; margin-bottom: 1.2rem; }
.cvc-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.2rem; max-width: 760px; margin: 0 auto; }
.cvc-price-card {
	display: flex; flex-direction: column; align-items: center; gap: .25rem;
	background: #fff; border: 1px solid var(--cvc-sand); border-radius: var(--cvc-radius);
	padding: 1.5rem 1rem; box-shadow: var(--cvc-shadow); border-top: 4px solid var(--cvc-gold);
}
.cvc-price-card__size { text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--cvc-caramel); font-size: .85rem; }
.cvc-price-card__member { font-family: var(--cvc-serif); font-size: 1.9rem; color: var(--cvc-espresso); }
.cvc-price-card__retail { text-decoration: line-through; color: #9a8a76; font-size: .85rem; }
.cvc-price-card__tag { margin-top: .3rem; background: var(--cvc-cream); color: var(--cvc-coffee); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: .2rem .7rem; border-radius: 999px; }

/* --- Delivery messaging --- */
.cvc-delivery { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.2rem; margin: 1.8rem 0; }
.cvc-delivery__card { background: #fff; border: 1px solid var(--cvc-sand); border-radius: var(--cvc-radius); padding: 1.4rem; box-shadow: var(--cvc-shadow); text-align: center; }
.cvc-delivery__card--free { border: 2px solid var(--cvc-gold); background: linear-gradient(160deg, #fff, var(--cvc-cream)); }
.cvc-delivery__icon { font-size: 1.8rem; display: block; margin-bottom: .4rem; }
.cvc-delivery__card h4 { font-family: var(--cvc-serif); color: var(--cvc-espresso); margin: .2rem 0 .4rem; }

/* --- Trust strip --- */
.cvc-trust-strip { list-style: none; padding: 1.2rem; margin: 2rem 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .6rem 1.4rem; background: var(--cvc-espresso); border-radius: var(--cvc-radius); }
.cvc-trust-strip li { color: var(--cvc-cream); font-weight: 600; font-size: .9rem; display: flex; align-items: center; gap: .5rem; }
.cvc-trust-strip__tick { color: var(--cvc-gold); font-weight: 700; }

/* --- Export inquiry --- */
.cvc-export { margin: 2.5rem 0 1rem; scroll-margin-top: 90px; }
.cvc-export__intro { text-align: center; max-width: 720px; margin: 0 auto 1.6rem; }
.cvc-export__intro h2 { font-family: var(--cvc-serif); color: var(--cvc-espresso); font-size: clamp(1.5rem, 3.2vw, 2.2rem); margin: .3rem 0 .6rem; }
.cvc-export__usp { list-style: none; padding: 0; margin: 1rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.cvc-export__usp li { background: var(--cvc-cream); border: 1px solid var(--cvc-sand); border-radius: 999px; padding: .4rem 1rem; font-weight: 600; font-size: .85rem; color: var(--cvc-coffee); }
.cvc-export-form { background: #fff; border: 1px solid var(--cvc-sand); border-radius: var(--cvc-radius); padding: clamp(1.4rem, 3vw, 2rem); box-shadow: var(--cvc-shadow); max-width: 860px; margin: 0 auto; }
.cvc-export-form h3 { font-family: var(--cvc-serif); color: var(--cvc-espresso); margin-top: 0; }
.cvc-export-form__lead { color: var(--cvc-caramel); font-size: .9rem; }
.cvc-export-form label { display: block; font-weight: 600; margin-bottom: .35rem; color: var(--cvc-coffee); }
.cvc-export-form input[type="text"], .cvc-export-form input[type="email"], .cvc-export-form input[type="tel"],
.cvc-export-form input[type="number"], .cvc-export-form input[type="file"], .cvc-export-form select, .cvc-export-form textarea {
	width: 100%; padding: .7rem .9rem; border: 1px solid #d9c9b3; border-radius: 10px; background: #fff; font-size: 1rem; margin-bottom: 1rem;
}
.cvc-export-form__fixed { background: var(--cvc-cream); border-left: 4px solid var(--cvc-gold); padding: .7rem 1rem; border-radius: 10px; margin: .5rem 0 1rem; }
.cvc-export-form__group-label { margin-top: .3rem; }
.cvc-checkrow { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-bottom: 1rem; }
.cvc-checkrow .cvc-check { margin: 0; font-weight: 400; }

@media (max-width: 600px) {
	.cvc-wholesale-flow { gap: .35rem; }
	.cvc-wholesale-flow span:not([aria-hidden]) { font-size: .78rem; padding: .35rem .7rem; }
}
