/*
 * Cvit & Co – UX fixes (critique, September 2026).
 * Loaded after the theme, plugin and Customizer CSS. Pastel brand colours stay
 * as backgrounds; text and buttons use the darker, readable versions below.
 */

:root {
	--cvit-ink: #1f2933;
	--cvit-muted: #5e6770;
	--cvit-blue: #486683;
	--cvit-blue-dark: #34506b;
	--cvit-rose: #ecb0b8;
	--cvit-rose-text: #a8475a;
	--cvit-coral-text: #a63e2a;
	--cvit-sage-text: #46704e;
	--cvit-cream: #fffaf7;
	--cvit-line: #e7dcd4;
}

/* ---- Global ---------------------------------------------------------- */

::selection { background: var(--cvit-rose); color: var(--cvit-ink); }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 2px solid var(--cvit-blue) !important;
	outline-offset: 3px;
}

/* Links were #ecb0b8 (1.8:1). */
body a { color: var(--cvit-rose-text); }
body a:hover { color: var(--cvit-blue); }

/* Header menu: coral #f1755c (2.8:1) → readable coral. */
.site-header-menu .primary-menu > li > a:hover,
.main-navigation li.current-menu-item > a,
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current_page_item > a {
	color: var(--cvit-coral-text) !important;
}

/* Header cart: always visible, with count. */
.wpmenucartli { display: list-item !important; }
.wpmenucartli a,
.wpmenucartli a i { color: var(--cvit-ink) !important; background: none !important; }
.wpmenucartli .cartcontents {
	display: inline-block;
	min-width: 20px;
	padding: 0 6px;
	border-radius: 10px;
	background: var(--cvit-blue);
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}
.cvit-mobile-cart {
	display: none;
	position: absolute;
	top: 50%;
	right: 64px;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	color: var(--cvit-ink) !important;
	font-size: 22px;
	text-decoration: none !important;
}
.cvit-mobile-cart .cvit-mobile-cart__count {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 18px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--cvit-blue);
	color: #fff;
	font: 700 11px/18px Quicksand, sans-serif;
	text-align: center;
}
@media (max-width: 909px) {
	.cvit-mobile-cart { display: flex; }
}

/* Prices: coral text → readable coral; old price and hints readable grey. */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.price .amount,
.price ins .amount {
	color: var(--cvit-coral-text) !important;
}
.price del,
.price del .amount { color: var(--cvit-muted) !important; opacity: 1 !important; }
.price ins { background: none !important; text-decoration: none; font-weight: 700; }
.wapf-pricing-hint { color: var(--cvit-muted) !important; }

/* Anchor price line: quiet, not a second price. */
.sidrena-cijena-item,
.sidrena-cijena-item * {
	color: var(--cvit-muted) !important;
	font-family: Quicksand, sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}

/* Badges. */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	background: var(--cvit-rose) !important;
	color: var(--cvit-ink) !important;
	font-weight: 700;
}
.cvit-soldout {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 9;
	padding: 4px 10px;
	background: var(--cvit-ink);
	color: #fff;
	font: 700 12px/1.4 Quicksand, sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.woocommerce div.product { position: relative; }
ul.products li.product.outofstock img { opacity: 0.72; }

/* ---- Buttons --------------------------------------------------------- */

/* Primary actions: slate blue (6:1), same as the homepage hero. */
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce button.button.alt,
.cvit-btn-primary {
	background: var(--cvit-blue) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-height: 48px;
	padding: 14px 28px !important;
	font-size: 16px !important;
	opacity: 1 !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.cvit-btn-primary:hover { background: var(--cvit-blue-dark) !important; color: #fff !important; }
.woocommerce #payment #place_order { width: 100%; }

/* Secondary buttons keep the brand pink, with dark text (8:1). */
.woocommerce button.button:not(.alt),
.woocommerce a.button:not(.checkout-button):not(.cvit-btn-primary),
.woocommerce input.button,
.widget button,
.elementor-widget-premium-addon-blog .premium-blog-pagination-container .page-numbers {
	background: var(--cvit-rose) !important;
	color: var(--cvit-ink) !important;
}
.elementor-widget-premium-addon-blog .premium-blog-pagination-container span.current {
	background: var(--cvit-blue) !important;
	color: #fff !important;
}

/* Product cards: the icon-only basket becomes a labelled button. */
body ul.products li.product .button.add_to_cart_button,
body ul.products li.product a.button.product_type_variable,
body ul.products li.product a.button.product_type_simple {
	font: 700 14px/1.2 Quicksand, sans-serif !important;
	letter-spacing: 0.02em;
	padding: 13px 8px !important;
	background: var(--cvit-rose) !important;
	color: var(--cvit-ink) !important;
}
body ul.products li.product .button.add_to_cart_button:before,
body ul.products li.product .button.product_type_variable:before { content: none !important; }
body .woocommerce ul.products li.product .button:hover,
body ul.products li.product .button.add_to_cart_button:hover {
	background: var(--cvit-blue) !important;
	color: #fff !important;
}
/* The grey hover-only duplicates (1.2:1) on shop cards. */
body ul.products li.product a.button:not(.add_to_cart_button):not(.product_type_variable):not(.product_type_simple):not(.compare):not(.yith-wcqv-button):not(.tinvwl_add_to_wishlist_button) {
	background: var(--cvit-rose) !important;
	color: var(--cvit-ink) !important;
}

.woocommerce-loop-product__title {
	font-family: Quicksand, sans-serif !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	color: var(--cvit-ink) !important;
}

/* ---- Shop and category pages ---------------------------------------- */

body .woocommerce-products-header h1.woocommerce-products-header__title.page-title,
.woocommerce-products-header__title.page-title {
	display: block !important;
	font-family: 'Gilda Display', serif;
	font-size: clamp(30px, 4vw, 42px) !important;
	line-height: 1.15 !important;
	font-weight: 400;
	color: var(--cvit-blue);
	text-transform: none;
	margin: 8px 0 12px;
}
.term-description { max-width: 68ch; font-size: 17px; line-height: 1.6; }

.cvit-shop-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
.cvit-shop-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px dashed var(--cvit-blue);
	background: #fff;
	color: var(--cvit-blue) !important;
	font: 600 14px Quicksand, sans-serif;
	text-decoration: none !important;
}
.cvit-shop-chips a:hover,
.cvit-shop-chips a[aria-current="page"] { background: var(--cvit-blue); color: #fff !important; border-style: solid; }

.woocommerce-ordering select.orderby {
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid #8a99a8;
	border-radius: 0;
	background-color: #fff;
	color: var(--cvit-ink);
	font: 500 15px Quicksand, sans-serif;
}

.widget_product_categories a,
.widget_product_categories li { color: var(--cvit-ink) !important; }
.widget_product_categories a:hover { color: var(--cvit-rose-text) !important; }

@media (max-width: 767px) {
	body.woocommerce ul.products li.product,
	body.woocommerce-page ul.products li.product {
		width: 48.5% !important;
		margin: 0 3% 24px 0 !important;
		clear: none !important;
	}
	body.woocommerce ul.products li.product:nth-child(2n),
	body.woocommerce-page ul.products li.product:nth-child(2n) { margin-right: 0 !important; }
	body.woocommerce ul.products li.product:nth-child(2n+1),
	body.woocommerce-page ul.products li.product:nth-child(2n+1) { clear: left !important; }
	.woocommerce-loop-product__title { font-size: 14px !important; }
	body ul.products li.product .button.add_to_cart_button,
	body ul.products li.product a.button.product_type_variable,
	body ul.products li.product a.button.product_type_simple { font-size: 13px !important; }
}

/* ---- Product page ---------------------------------------------------- */

body.cvit-product-full .site-inner #content,
body.cvit-product-full #primary { width: 100% !important; float: none !important; }
body.cvit-product-full .site-inner .sidebar { display: none !important; }

.woocommerce div.product .product_title {
	font-size: clamp(28px, 3vw, 38px) !important;
	hyphens: none !important;
	-webkit-hyphens: none !important;
	margin-bottom: 12px !important;
	font-family: 'Gilda Display', serif !important;
	font-weight: 400 !important;
	color: var(--cvit-blue) !important;
	text-transform: none !important;
	line-height: 1.15 !important;
}

.cvit-delivery-note {
	margin: 18px 0 22px;
	padding: 14px 16px;
	border: 1px dashed var(--cvit-blue);
	background: var(--cvit-cream);
	font: 500 15px/1.55 Quicksand, sans-serif;
	color: var(--cvit-ink);
}
.cvit-delivery-note p { margin: 0 0 6px; }
.cvit-delivery-note p:last-child { margin: 0; }
.cvit-delivery-note a { color: var(--cvit-blue) !important; text-decoration: underline; }

.cvit-short-description,
.cvit-short-description p,
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description li {
	font-family: Quicksand, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
	color: var(--cvit-ink);
	max-width: 70ch;
}
.cvit-short-description { margin-top: 24px; }

.wapf-field-label label,
.wapf-field-label span { font: 700 15px/1.4 Quicksand, sans-serif !important; color: var(--cvit-ink); }
.wapf-field-input input,
.wapf-field-input select {
	min-height: 44px;
	font-size: 16px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: 15px !important;
	padding: 12px 16px !important;
	min-height: 44px;
}

/* Wishlist and compare links under the button: readable, not buttons. */
.woocommerce div.product .tinvwl_add_to_wishlist_button,
.woocommerce div.product a.compare.button {
	background: none !important;
	color: var(--cvit-blue) !important;
	padding: 8px 0 !important;
	font: 600 14px Quicksand, sans-serif !important;
	text-transform: none !important;
}

@media (max-width: 767px) {
	.woocommerce div.product div.images,
	.wcgs-carousel,
	.wcgs-gallery-slider { margin-top: 0 !important; margin-bottom: 16px !important; }
	.woocommerce div.product .summary { padding: 0 16px !important; }
}

/* ---- Cart and checkout ----------------------------------------------- */

.woocommerce-cart table.cart img { width: 96px !important; height: auto; }
.woocommerce-cart table.cart th.product-thumbnail { font-size: 0; }
.woocommerce-cart table.cart td.product-name a { color: var(--cvit-ink) !important; font-weight: 700; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
	min-height: 48px;
	font-size: 16px !important;
	padding: 10px 12px;
	border: 1px solid #8a99a8;
	border-radius: 0;
	color: var(--cvit-ink);
}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; }
.woocommerce form .form-row label { font: 600 15px/1.4 Quicksand, sans-serif; color: var(--cvit-ink); }
.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce form .form-row .description { color: var(--cvit-muted); font-size: 14px; }

.cvit-ward-field { display: none; }
.cvit-ward-active .cvit-ward-field { display: block; }
.cvit-ward-hint td {
	padding: 10px 12px !important;
	background: var(--cvit-cream);
	color: var(--cvit-ink);
	font: 500 14px/1.5 Quicksand, sans-serif;
}

.woocommerce-info,
.woocommerce-message {
	border-top-color: var(--cvit-blue) !important;
	background: var(--cvit-cream) !important;
	color: var(--cvit-ink) !important;
}
.woocommerce-info::before,
.woocommerce-message::before { color: var(--cvit-blue) !important; }

.cvit-empty-cart { margin: 24px 0 48px; }
.cvit-empty-cart h2 { font-family: 'Gilda Display', serif; color: var(--cvit-blue); font-size: 30px; font-weight: 400; }

/* Breadcrumbs. */
.cvit-breadcrumbs,
.cvit-breadcrumbs a,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a { color: var(--cvit-muted) !important; }
.cvit-breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover { color: var(--cvit-blue) !important; }

.product_meta .posted_in a,
a.page-numbers { color: var(--cvit-rose-text) !important; }

/* ---- Blog ------------------------------------------------------------ */

.single-post .entry-content,
.single-post .entry-content p,
.single-post .entry-content li {
	font-family: Quicksand, sans-serif !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.7 !important;
	color: var(--cvit-ink);
}
.single-post .entry-content { max-width: 68ch; }
.single-post .entry-content h2,
.single-post .entry-content h3 { margin-top: 1.8em !important; margin-bottom: 0.5em !important; line-height: 1.25; }

.premium-blog-meta-separator:has(+ .premium-blog-post-comments),
.premium-blog-post-comments { display: none !important; }
.premium-blog-meta-data,
.premium-blog-meta-data a,
.premium-blog-post-content { color: var(--cvit-muted) !important; }
.premium-blog-thumbnail-overlay,
.premium-blog-thumb-effect-wrapper::before { opacity: 0 !important; }

/* ---- Footer ---------------------------------------------------------- */

.main-footer a,
.site-footer a { color: var(--cvit-ink); }
.main-footer .custom-html-widget p,
.textwidget.custom-html-widget p { color: var(--cvit-rose-text) !important; }

/* ---- 404 ------------------------------------------------------------- */

.error404 .page-title {
	font-family: 'Gilda Display', serif;
	color: var(--cvit-blue);
	font-weight: 400;
	text-transform: none;
}
.error404 .search-submit,
.error404 button[type="submit"] { background: var(--cvit-blue) !important; color: #fff !important; }
.cvit-404-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}
.cvit-404-links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 18px;
	border: 1px dashed var(--cvit-blue);
	color: var(--cvit-blue) !important;
	font: 600 15px Quicksand, sans-serif;
	text-decoration: none !important;
}

/* ---- Round 2 --------------------------------------------------------- */

/* Cards: the button sits at the bottom of the card instead of over the text. */
body ul.products li.product {
	display: flex !important;
	flex-direction: column;
}
body ul.products li.product > a.woocommerce-LoopProduct-link { flex: 1 1 auto; }
body ul.products li.product > a.button:not(.yith-wcqv-button):not(.compare),
body ul.products li.product .button.add_to_cart_button,
body ul.products li.product a.button.product_type_variable,
body ul.products li.product a.button.product_type_simple {
	position: static !important;
	display: block !important;
	width: 100% !important;
	margin: 12px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-align: center;
	visibility: visible !important;
	opacity: 1 !important;
}
.sidrena-cijena-item { display: block; margin-top: 2px; }

@media (max-width: 767px) {
	.woocommerce ul.products li.product,
	.elementor-widget-shortcode .woocommerce ul.products li.product {
		width: 48.5% !important;
		margin: 0 3% 24px 0 !important;
		float: left !important;
		clear: none !important;
	}
	.woocommerce ul.products li.product:nth-child(2n) { margin-right: 0 !important; }
	.woocommerce ul.products li.product:nth-child(2n+1) { clear: left !important; }
	.woocommerce ul.products { display: flex; flex-wrap: wrap; }
}

/* Personalisation price summary: smaller than the product price. */
.wapf-product-totals,
.wapf-product-totals * { font-size: 15px !important; line-height: 1.5 !important; }
.wapf-product-totals .wapf-grand-total { font-weight: 700; }

.error404 .site-main { padding-top: 40px; }

/* Contact form button (was coral, 2.8:1). */
.wpforms-container button.wpforms-submit,
.wpforms-container .wpforms-submit {
	background: var(--cvit-blue) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	min-height: 48px;
	padding: 12px 28px !important;
	font: 700 15px Quicksand, sans-serif !important;
}

body.woocommerce-cart table.shop_table.cart td.product-thumbnail img,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail a img { width: 96px !important; max-width: 96px !important; height: auto !important; }
body.woocommerce-cart table.shop_table.cart td.product-thumbnail { width: 112px; }
.cvit-ward-field select,
#cvit_hospital { width: 100% !important; min-height: 48px; font-size: 16px; }
.cvit-ward-active #cvit_hospital_field { margin-top: 12px; padding-top: 16px; border-top: 1px dashed var(--cvit-blue); }

/* Homepage product rows: two per row on phones (theme forces one). */
@media (max-width: 767px) {
	body.home .woocommerce ul.products li.product,
	body.home .elementor-widget-shortcode .woocommerce ul.products li.product {
		width: 48.5% !important;
		margin: 0 3% 24px 0 !important;
	}
	body.home .woocommerce ul.products li.product:nth-child(2n) { margin-right: 0 !important; }
	body.home .woocommerce-loop-product__title { font-size: 13px !important; }
}

/* ---- Round 3 --------------------------------------------------------- */

/* Hover image: same square crop as the main photo, so it never covers the title. */
ul.products li.pif-has-gallery .wp-post-image--secondary {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
/* Quick view and wishlist: on the photo, top right, on hover and on keyboard focus. */
body ul.products li.product a.button.yith-wcqv-button,
body ul.products li.product a.button.tinvwl_add_to_wishlist_button {
	position: absolute !important;
	top: 12px !important;
	bottom: auto !important;
	left: auto !important;
	right: 12px !important;
	margin: 0 !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 40px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--cvit-ink) !important;
	box-shadow: 0 2px 8px rgba(31, 41, 51, 0.18);
	z-index: 20 !important;
}
body ul.products li.product a.button.tinvwl_add_to_wishlist_button { top: 60px !important; }
body ul.products li.product .tinv-wraper { position: static !important; }
body ul.products li.product .tinvwl-tooltip { display: none !important; }
body ul.products li.product a.button.yith-wcqv-button:hover,
body ul.products li.product a.button.tinvwl_add_to_wishlist_button:hover {
	background: var(--cvit-blue) !important;
	color: #fff !important;
}
body ul.products li.product a.button.yith-wcqv-button:focus-visible,
body ul.products li.product a.button.tinvwl_add_to_wishlist_button:focus-visible {
	visibility: visible !important;
	opacity: 1 !important;
}
@media (hover: none) {
	body ul.products li.product a.button.yith-wcqv-button { display: none !important; }
	body ul.products li.product a.button.tinvwl_add_to_wishlist_button { visibility: visible !important; opacity: 1 !important; top: 12px !important; }
}

/* Anchor price on one line. */
.sidrena-cijena-item .sidrena-cijena__text,
.sidrena-cijena-item .sidrena-cijena__text > span { display: inline !important; }

/* Character counters. */
.cvit-counter {
	display: block;
	margin-top: 4px;
	color: var(--cvit-muted);
	font: 500 13px Quicksand, sans-serif;
	text-align: right;
}
.cvit-counter.is-full { color: var(--cvit-coral-text); font-weight: 700; }

/* Express option at checkout. */
.cvit-express {
	margin: 16px 0;
	padding: 14px 16px;
	border: 1px dashed var(--cvit-blue);
	background: var(--cvit-cream);
	font: 500 15px/1.5 Quicksand, sans-serif;
	color: var(--cvit-ink);
}
.cvit-express label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.cvit-express input { width: 20px; height: 20px; margin-top: 2px; flex: 0 0 auto; }
.cvit-express p { margin: 6px 0 0 30px; color: var(--cvit-muted); font-size: 14px; }

/* Footer seller details. */
body .textwidget.custom-html-widget p.cvit-seller,
.cvit-seller {
	max-width: 70ch;
	margin: 0 auto 8px !important;
	color: var(--cvit-ink) !important;
	font: 500 13px/1.6 Quicksand, sans-serif !important;
	text-transform: none !important;
	text-align: center;
}
.cvit-seller a { color: var(--cvit-ink) !important; text-decoration: underline; }

.cvit-omnibus {
	display: block;
	margin-top: 2px;
	color: var(--cvit-muted);
	font: 500 12px/1.4 Quicksand, sans-serif;
}

/* Gift packages: value versus buying the contents separately. */
.cvit-bundle {
	display: block;
	margin-top: 2px;
	color: var(--cvit-ink);
	font: 600 13px/1.4 Quicksand, sans-serif;
}
.cvit-bundle del { color: var(--cvit-muted); font-weight: 500; }
.cvit-save-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 9;
	padding: 5px 10px;
	background: var(--cvit-rose);
	color: var(--cvit-ink);
	font: 700 12px/1.3 Quicksand, sans-serif;
}
.woocommerce div.product p.price .cvit-bundle,
.woocommerce div.product p.price .cvit-omnibus { font-size: 14px; }

/* The theme hides "the second image" by position on category pages; our badges
   come first in the card, so keep the main photo visible by class instead. */
body.tax-product_cat ul.products li.product a img.attachment-woocommerce_thumbnail:not(.wp-post-image--secondary) { display: block !important; }
body.tax-product_cat ul.products li.product a img.wp-post-image--secondary { display: block !important; }

/* Header cart: icon and count only, so the menu stays on one line. */
.wpmenucartli .cartcontents { font-size: 0 !important; line-height: 0; padding: 0 !important; min-width: 0; background: none; }
.wpmenucartli .cartcontents[data-count]:not([data-count=""])::after {
	content: attr(data-count);
	display: inline-block;
	min-width: 20px;
	margin-left: 4px;
	padding: 0 6px;
	border-radius: 10px;
	background: var(--cvit-blue);
	color: #fff;
	font: 700 12px/20px Quicksand, sans-serif;
	text-align: center;
}
.wpmenucartli a { white-space: nowrap; }

/* Galerija: square photos in an even grid. */
.premium-gallery-container .premium-gallery-img-container img,
.premium-gallery-container .pa-gallery-img-container img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; height: auto; }

/* Top bar: free shipping threshold (must match CVIT_UX_FREE_FROM and WooCommerce). */
.site-header::before {
	content: "Besplatna dostava za narudžbe od 60 €";
	display: block;
	padding: 7px 16px;
	background: var(--cvit-blue);
	color: #fff;
	font: 600 13px/20px Quicksand, sans-serif;
	letter-spacing: 0.02em;
	text-align: center;
}
/* Home: the header is fixed, so move the hero down by the bar's height. */
body.home #cvit-hero { margin-top: 124px !important; }
@media (max-width: 767px) {
	.site-header::before { font-size: 12px; padding: 6px 12px; }
	body.home #cvit-hero { margin-top: 104px !important; }
}

/* Checkout field help: plain text under the field, not WooCommerce's pop-up bubble. */
.woocommerce form .form-row .description,
.woocommerce-checkout .form-row .description {
	display: block !important;
	position: static !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	background: none !important;
	color: var(--cvit-muted) !important;
	font: 500 14px/1.5 Quicksand, sans-serif !important;
	border-radius: 0 !important;
}
.woocommerce form .form-row .description::before { display: none !important; }
#billing_custom_message_field .woocommerce-input-wrapper { display: flex; flex-direction: column; }
#billing_custom_message_field .cvit-counter { order: 2; }
#billing_custom_message_field .description { order: 3; }

/* Express row inside the cart / checkout totals table. */
.cvit-express-row td { padding: 8px 0 !important; border: 0 !important; }
.cvit-express-row td::before { display: none !important; }
.cvit-express-row .cvit-express { margin: 0; text-align: left; }
