/* Visiting status chips: Open to the public, By appointment, Private cellar. */
.cvs-vs {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 13px;
	border-radius: 999px;
	font: 700 10.5px/1.2 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif);
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}
.cvs-vs i { font-size: 11px; }
.cvs-vs--open { background: rgba(215, 179, 116, .26); color: #4B0924; }
.cvs-vs--open i { color: #9A7230; }
.cvs-vs--appointment { background: transparent; color: #6B5B55; border: 1px solid rgba(107, 91, 85, .4); }
.cvs-vs--private { background: linear-gradient(145deg, #5E0F2E, #3A0A1E); color: #D7B374; }
.cvs-vs-wrap { display: block; text-align: center; padding: 0 18px; }
.cvs-vs-wrap .cvs-vs { margin: 4px 3px; }

/* Facility pills: restaurant, kid friendly, tasting fee */
.cvs-ft-wrap { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cvs-ft {
	display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 999px;
	font: 700 10.5px/1.2 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
	background: rgba(75, 9, 36, .08); color: #4B0924; box-shadow: inset 0 0 0 1px rgba(75, 9, 36, .18);
}
.cvs-ft i { font-size: 11px; color: #9A7230; }
.cvs-ft--tasting { background: transparent; box-shadow: inset 0 0 0 1px rgba(154, 114, 48, .6); }
/* restaurant is blue, child friendly is green, so they stand out from the gold and burgundy pills */
.cvs-ft--restaurant { background: #DCEBFA; color: #0F3D66; box-shadow: inset 0 0 0 1px rgba(42, 111, 176, .35); }
.cvs-ft--restaurant i { color: #2A6FB0; }
.cvs-ft--kids { background: #DDF0E2; color: #14532D; box-shadow: inset 0 0 0 1px rgba(46, 139, 87, .35); }
.cvs-ft--kids i { color: #2E8B57; }
/* on the dark farm page hero */
.cvm-farm-badges .cvs-ft-wrap, .cvm-farm-hero .cvs-ft-wrap { margin-top: 12px; }
.cvm-farm-badges .cvs-ft, .cvm-farm-hero .cvs-ft { background: rgba(255, 255, 255, .14); color: #FBF7EE; box-shadow: inset 0 0 0 1px rgba(251, 247, 238, .38); }
.cvm-farm-badges .cvs-ft i, .cvm-farm-hero .cvs-ft i { color: #D7B374; }
.cvm-farm-badges .cvs-ft--tasting, .cvm-farm-hero .cvs-ft--tasting { background: transparent; box-shadow: inset 0 0 0 1px rgba(215, 179, 116, .75); }
.cvm-farm-badges .cvs-ft--restaurant, .cvm-farm-hero .cvs-ft--restaurant { background: #DCEBFA; color: #0F3D66; box-shadow: none; }
.cvm-farm-badges .cvs-ft--restaurant i, .cvm-farm-hero .cvs-ft--restaurant i { color: #2A6FB0; }
.cvm-farm-badges .cvs-ft--kids, .cvm-farm-hero .cvs-ft--kids { background: #DDF0E2; color: #14532D; box-shadow: none; }
.cvm-farm-badges .cvs-ft--kids i, .cvm-farm-hero .cvs-ft--kids i { color: #2E8B57; }
/* on the farm cards: full width, same footprint and look as the route, visiting and award pills */
.geodir-post .cvs-ft-wrap { display: block; padding: 0 24px; margin: 0; }
.geodir-post .cvs-ft {
	display: flex !important; align-items: center; justify-content: center; gap: 8px;
	width: 100% !important; min-height: 40px; margin: 8px 0 0 !important; padding: 8px 16px !important; box-sizing: border-box;
	border: 0 !important; border-radius: 999px !important; font: 700 11px/1.25 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif) !important;
	letter-spacing: .1em; text-align: center; text-transform: uppercase; white-space: normal;
	background: rgba(215, 179, 116, .3); color: #4B0924; box-shadow: none;
}
.geodir-post .cvs-ft i { margin: 0; font-size: 11px; color: #9A7230; }
.geodir-post .cvs-ft--tasting { background: transparent; box-shadow: inset 0 0 0 1px rgba(154, 114, 48, .6); }
.geodir-post .cvs-ft--restaurant { background: #DCEBFA; color: #0F3D66; }
.geodir-post .cvs-ft--restaurant i { color: #2A6FB0; }
.geodir-post .cvs-ft--kids { background: #DDF0E2; color: #14532D; }
.geodir-post .cvs-ft--kids i { color: #2E8B57; }
@media (max-width: 767px) { .geodir-post .cvs-ft-wrap { padding-left: 20px; padding-right: 20px; } }

/* Claimed pill: solid gold so it reads as a mark of trust */
.cvs-ft--claimed, .geodir-post .cvs-ft--claimed, .cvm-farm-badges .cvs-ft--claimed, .cvm-farm-hero .cvs-ft--claimed { background: #F3E3BC; color: #4B0924; box-shadow: inset 0 0 0 1px rgba(154, 114, 48, .75); }
.cvs-ft--claimed i, .geodir-post .cvs-ft--claimed i, .cvm-farm-badges .cvs-ft--claimed i, .cvm-farm-hero .cvs-ft--claimed i { color: #9A7230; }

.cvs-account__chip--farm .cvs-account__avatar i { font-size: 15px; }
.cvs-account__chip--farm .cvs-account__points { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.cvs-cellar__shop { margin: 18px 0 0; }
.cvs-buy--shop { background: #4B0924; color: #FBF7EE !important; }
.cvs-buy--shop i { margin-right: 6px; color: #D7B374; }

/* What's on page */
body:has(.cvs-wo) .page-header { display: none; }
body:has(.cvs-wo) { overflow-x: hidden; }
.cvs-wo { margin: 0; }
.cvs-wo__hero { position: relative; left: 50%; width: 100vw; transform: translateX(-50%); box-sizing: border-box; padding: 64px 20px 52px; text-align: center; color: #FBF7EE; background: radial-gradient(1200px 400px at 50% -20%, rgba(215, 179, 116, .22), transparent 60%), linear-gradient(160deg, #4B0924 0%, #2E0516 100%); }
.cvs-wo__eyebrow { margin: 0 0 10px; color: #D7B374; font: 800 11px/1 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .24em; text-transform: uppercase; }
.cvs-wo__title { margin: 0; color: #FBF7EE; font: 600 clamp(40px, 7vw, 68px)/1.05 var(--cvs-serif, "Cormorant Garamond", Georgia, serif); }
.cvs-wo__lead { max-width: 560px; margin: 14px auto 0; font-size: 17px; line-height: 1.55; color: rgba(251, 247, 238, .85); }
.cvs-wo__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.cvs-wo__chip { padding: 10px 20px; border-radius: 999px; color: #FBF7EE !important; text-decoration: none !important; font: 700 11px/1 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .12em; text-transform: uppercase; box-shadow: inset 0 0 0 1px rgba(215, 179, 116, .55); }
.cvs-wo__chip:hover { background: rgba(215, 179, 116, .18); }
.cvs-wo__chip.is-on { background: #D7B374; color: #2E0516 !important; box-shadow: none; }
.cvs-wo__body { max-width: 1180px; margin: 0 auto; padding: 44px 20px 80px; }
.cvs-wo__month { margin-bottom: 40px; }
.cvs-wo__monthname { margin: 0 0 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(154, 114, 48, .35); color: #4B0924; font: 600 32px/1.1 var(--cvs-serif, "Cormorant Garamond", Georgia, serif); }
.cvs-wo__empty { padding: 40px 0; text-align: center; color: #6B5B4E; font-size: 17px; }
.cvs-events__list--grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 960px) { .cvs-events__list--grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cvs-events__list--grid { grid-template-columns: 1fr; } .cvs-wo__hero { padding: 48px 20px 40px; } }
.cvs-events__list .cvs-event.cvs-event--grid { align-items: stretch; display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(154, 114, 48, .3), 0 10px 28px rgba(75, 9, 36, .07); }
.cvs-event__media { position: relative; }
.cvs-event--grid .cvs-event__img { display: block; width: 100%; height: 210px; flex: none; object-fit: cover; border-radius: 0; }
.cvs-event__buttons .cvs-buy { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 999px; background: transparent; color: #4B0924 !important; box-shadow: inset 0 0 0 1px rgba(75, 9, 36, .5); font: 700 11px/1 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important; }
.cvs-event__buttons .cvs-buy--shop { background: #4B0924; color: #FBF7EE !important; box-shadow: none; }
.cvs-event__buttons .cvs-buy--shop i { color: #D7B374; }
.cvs-event__img--none { width: 100% !important; min-height: 210px; box-sizing: border-box; display: flex !important; align-items: center; justify-content: center; background: linear-gradient(135deg, #4B0924, #7A1D3F); color: rgba(215, 179, 116, .6); font-size: 46px; }
.cvs-event--grid .cvs-event__date { position: absolute; top: 14px; left: 14px; flex: none; width: 58px; box-shadow: 0 4px 14px rgba(0, 0, 0, .3); }
.cvs-event--grid .cvs-event__date { background: #FBF7EE; color: #4B0924; }
.cvs-event--grid .cvs-event__date strong { color: #9A7230; }
.cvs-event--grid .cvs-event__body { padding: 20px 22px 24px; }
.cvs-events .cvs-event .cvs-event__about, .cvs-events .cvs-event .cvs-event__price, .cvs-events .cvs-event .cvs-event__farm { color: #3b2a2f !important; opacity: 1; }
.cvs-events .cvs-event .cvs-event__when { color: #9A7230 !important; }
.cvs-event__farm a { color: #4B0924; font-weight: 700; text-decoration: none; }
.cvs-wo__chips--time { margin-top: 12px; }
.cvs-wo__chip--small { padding: 7px 14px; font-size: 10px; opacity: .85; }
.cvs-event__kind { margin: 0 0 6px; font: 800 10px/1 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .16em; text-transform: uppercase; color: #9A7230; }
.cvs-event__kind--industry { color: #2A6FB0; }
.cvs-event__kind--wine { color: #2E8B57; }
.cvs-event__organiser { margin: 2px 0; font-size: 13px; color: #6B5B4E; }
.cvs-event__farm i, .cvs-event__price i { margin-right: 6px; color: #9A7230; }
.cvs-event__price { margin: 4px 0; font-weight: 700; color: #3b2a2f; }
.cvs-event__buttons { margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }

/* Events */
.cvs-events { margin-top: 28px; }
.cvs-events__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 14px; }
.cvs-event { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: #FBF7EE; box-shadow: inset 0 0 0 1px rgba(154, 114, 48, .35); }
.cvs-event__date { flex: 0 0 62px; display: flex; flex-direction: column; align-items: center; padding: 8px 0; border-radius: 12px; background: #4B0924; color: #FBF7EE; font: 700 11px/1.2 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .12em; text-transform: uppercase; }
.cvs-event__date strong { font: 600 26px/1 var(--cvs-serif, "Cormorant Garamond", Georgia, serif); color: #D7B374; letter-spacing: 0; }
.cvs-event__body { flex: 1; min-width: 0; }
.cvs-event__title { margin: 0 0 2px; color: #4B0924; font: 600 22px/1.2 var(--cvs-serif, "Cormorant Garamond", Georgia, serif); }
.cvs-event__when, .cvs-event__farm, .cvs-event__about { margin: 4px 0; }
.cvs-event__when { color: #9A7230; font-weight: 700; }
.cvs-event__img { flex: 0 0 150px; width: 150px; height: 110px; object-fit: cover; border-radius: 10px; }
.cvs-event-times label { display: inline-block; margin-right: 12px; }
@media (max-width: 640px) { .cvs-event { flex-wrap: wrap; } .cvs-event__img { flex: 0 0 100%; width: 100%; height: 170px; order: -1; } }
.cvs-myevents { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(154, 114, 48, .3); }
.cvs-myevents__list { margin: 0 0 14px; padding-left: 18px; }
.cvs-myevents__list li { margin-bottom: 8px; }

/* Wines available at the cellar */
.cvs-cellar { margin-top: 28px; }
.cvs-cellar__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.cvs-cellar__list li { padding: 12px 16px; border-radius: 12px; background: #FBF7EE; color: #4B0924; font-weight: 600; box-shadow: inset 0 0 0 1px rgba(154, 114, 48, .35); }

/* Account page (UsersWP) in the Cape Vine look */
body.uwp_account_page main { background: #FBF7EE; }
body.uwp_account_page .uwp-account-class { max-width: 1100px; margin: 0 auto; padding: 8px 20px 70px; }
body.uwp_account_page .uwp-account-class .col-lg-3 > div, body.uwp_account_page .uwp-account-class .col-lg-3 .card { background: #fff; border: 0; border-radius: 16px; box-shadow: 0 0 0 1px rgba(154, 114, 48, .3), 0 10px 30px rgba(75, 9, 36, .06); }
body.uwp_account_page .uwp-account-class h3 { color: #4B0924; }
body.uwp_account_page .uwp-account-class .nav-link { color: #4B0924; font-weight: 700; border-radius: 999px; padding: 9px 16px; }
body.uwp_account_page .uwp-account-class .nav-link i { color: #9A7230; }
body.uwp_account_page .uwp-account-class .nav-link:hover, body.uwp_account_page .uwp-account-class .nav-link.active { background: #F3E3BC; }
body.uwp_account_page .uwp-account-class .btn-primary, body.uwp_account_page .uwp-account-class input[type="submit"] { background: #4B0924; border-color: #4B0924; border-radius: 999px; padding: 11px 26px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.uwp_account_page .uwp-account-class .btn-primary:hover, body.uwp_account_page .uwp-account-class input[type="submit"]:hover { background: #6B1233; border-color: #6B1233; }
body.uwp_account_page .uwp-account-class .form-control { border-radius: 10px; border-color: rgba(154, 114, 48, .45); }
body.uwp_account_page .uwp-account-class .form-control:focus { border-color: #9A7230; box-shadow: 0 0 0 3px rgba(215, 179, 116, .35); }
body.uwp_account_page .uwp-account-class .uwp-profile-name a, body.uwp_account_page .uwp-account-class [class*="uwp-profile-name"] { color: #9A7230 !important; }
.cvs-myfarms__pick, .cvs-claim__pick { margin-top: 16px; }
.cvs-claim__pick label { display: block; font-weight: 700; margin-bottom: 6px; }
.cvs-claim__pick select { display: block; width: 100%; max-width: 420px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(154, 114, 48, .45); }
.uwp-account-class .cvs-claim { max-width: none; padding: 0; }

/* Farm page hero pills, grouped under small headings (see cvs_ft_hero_groups) */
.cvm-farm-badges p:empty { display: none; }
.cvs-hp { display: flex; flex-direction: column; gap: 16px; margin-top: 18px; }
.cvs-hp__group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cvs-hp__label { display: flex; align-items: center; gap: 12px; flex: 0 0 100%; color: #D7B374; font: 800 10px/1 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .22em; text-transform: uppercase; }
.cvs-hp__label::after { content: ""; flex: 1; height: 1px; background: rgba(215, 179, 116, .32); }
.cvs-hp .cvs-vs, .cvs-hp .cvs-aw, .cvs-hp .cvs-ft {
	display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; min-height: 38px; padding: 9px 16px !important; box-sizing: border-box;
	border-radius: 999px; font: 700 11px/1.2 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif) !important; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
}
.cvs-hp .cvs-vs i, .cvs-hp .cvs-aw i, .cvs-hp .cvs-ft i { margin: 0; font-size: 12px; }
@media (max-width: 640px) {
	.cvs-hp { gap: 18px; }
	.cvs-hp__group { gap: 8px; }
	.cvs-hp .cvs-vs, .cvs-hp .cvs-aw, .cvs-hp .cvs-ft { flex: 0 0 100%; width: 100%; justify-content: center; white-space: normal; text-align: center; min-height: 42px; }
}

/* Partner Farm: a green tick in the top right corner of the farm cards */
/* the tick is placed against the whole card, so the Elementor wrappers around it must not be the positioning parent */
.geodir-post .card { position: relative; }
.geodir-post .card :has(.cvs-partner-check) { position: static !important; }
.cvs-partner-check { position: absolute; top: 12px; right: 12px; z-index: 5; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
.cvs-partner-check i { margin: 0; color: #2E8B57; font-size: 24px; line-height: 1; }

/* Featured: a gold flag top left on the cards, a gold pill on the farm page */
.geodir-post .card :has(.cvs-featured-flag) { position: static !important; }
.cvs-featured-flag { position: absolute; top: 12px; left: 12px; z-index: 5; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: linear-gradient(135deg, #E6C88A, #C99A4A); color: #4B0924; font: 800 10.5px/1 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 2px 8px rgba(0, 0, 0, .25); }
.cvs-featured-flag i { margin: 0; font-size: 11px; color: #4B0924; }
.cvs-ft--featured, .cvm-farm-badges .cvs-ft--featured, .cvm-farm-hero .cvs-ft--featured { background: linear-gradient(135deg, #E6C88A, #C99A4A); color: #4B0924; box-shadow: none; }
.cvs-ft--featured i, .cvm-farm-badges .cvs-ft--featured i, .cvm-farm-hero .cvs-ft--featured i { color: #4B0924; }

/* Claim this farm button, claim form and My farms */
.cvs-claim-btn {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 11px 20px; border-radius: 999px; border: 0; cursor: pointer;
	background: #4B0924; color: #FBF7EE !important; text-decoration: none; font: 700 12px/1.2 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase;
}
.cvs-claim-btn i { color: #D7B374; }
.cvs-claim-btn:hover { background: #6B1233; }
.cvs-claim-btn--alt { background: transparent; color: #4B0924 !important; box-shadow: inset 0 0 0 1px #4B0924; }
.cvs-claim-btn--alt:hover { background: rgba(75, 9, 36, .08); }
.cvm-farm-panel .cvs-claim-btn { display: flex; justify-content: center; width: 100%; box-sizing: border-box; background: #D7B374; color: #4B0924 !important; }
.cvm-farm-panel .cvs-claim-btn i { color: #4B0924; }
.cvs-claim { max-width: 640px; margin: 0 auto; padding: 24px 20px 60px; }
.cvs-claim__form label { display: block; font-weight: 700; margin-bottom: 4px; }
.cvs-claim__form input[type="text"], .cvs-claim__form input[type="email"], .cvs-claim__form input[type="tel"], .cvs-claim__form select, .cvs-claim__form textarea { display: block; width: 100%; margin-top: 4px; padding: 10px 12px; box-sizing: border-box; font-weight: 400; }
.cvs-claim__check label { font-weight: 400; }
.cvs-claim__hp { position: absolute; left: -9999px; }
.cvs-claim__note { padding: 12px 16px; border-radius: 8px; }
.cvs-claim__note--ok { background: #DDF0E2; color: #14532D; }
.cvs-claim__note--err { background: #FBE3E3; color: #7A1D1D; }
.cvs-myfarms__card { padding: 18px 20px; margin-bottom: 16px; border-radius: 12px; background: #FBF7EE; box-shadow: inset 0 0 0 1px rgba(154, 114, 48, .35); }
.cvs-myfarms__card h3 { margin: 0 0 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.cvs-myfarms__meta { margin: 0 0 6px; color: #6B5B4E; }
.cvs-myfarms__note { margin-top: 24px; color: #6B5B4E; }

/* Search bar: Has a restaurant / Kid friendly */
.cvs-sf { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; width: 100%; margin: 12px 0 0; padding: 0 2px; }
.cvs-sf__label { font: 700 10.5px/1 var(--cvs-sans, Lato, sans-serif); letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.cvs-sf__opt { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .94); color: #4B0924; cursor: pointer; font: 700 11px/1.1 var(--cvs-sans, Lato, sans-serif); letter-spacing: .06em; box-shadow: 0 8px 18px -14px rgba(46, 5, 22, .6); }
.cvs-sf__opt i { color: #9A7230; font-size: 12px; }
.cvs-sf__opt input { accent-color: #4B0924; margin: 0; }
.cvs-sf__opt:has(input:checked) { background: #D7B374; }
.cvs-sf__opt--restaurant i { color: #2A6FB0; }
.cvs-sf__opt--kids i { color: #2E8B57; }
.cvs-sf__opt--restaurant:has(input:checked) { background: #DCEBFA; box-shadow: inset 0 0 0 1.5px #2A6FB0; }
.cvs-sf__opt--kids:has(input:checked) { background: #DDF0E2; box-shadow: inset 0 0 0 1.5px #2E8B57; }
/* inside the white home page search bar */
.cvs-search--hero { flex-wrap: wrap; }
.cvs-search--hero .cvs-search__input { flex: 1 1 0; min-width: 160px; }
.cvs-search .cvs-sf { flex: 0 0 100%; margin: 2px 0 0; padding: 8px 6px 2px; border-top: 1px solid rgba(154, 114, 48, .2); color: #6B5B55; }
.cvs-search .cvs-sf__opt { background: #F4ECDC; box-shadow: none; }
.cvs-search .cvs-sf__opt:has(input:checked) { background: #D7B374; }

/* award pill (gold) */
.cvs-aw {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 7px 13px; border-radius: 999px;
	background: linear-gradient(135deg, #E6C88E, #D7B374 55%, #C79B52); color: #2E0516;
	font: 700 10.5px/1.2 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
	box-shadow: 0 10px 20px -14px rgba(154, 114, 48, .9);
}
.cvs-aw i { font-size: 11px; }
.cvs-aw-wrap { display: block; padding: 0 24px; }
.cvm-farm-badges .cvs-aw { margin-left: 6px; }

/* the farm page "Award-winning wines" block */
.cvs-awards { margin: 8px 0 0; padding: 30px 30px 26px; border-radius: 28px; background: linear-gradient(150deg, #5E0F2E 0%, #2E0516 100%); color: #FBF7EE; box-shadow: 0 34px 60px -40px rgba(46, 5, 22, .9); }
.cvs-awards__eyebrow { margin: 0 0 4px; font: italic 600 15px/1.2 var(--cvs-serif, Georgia, serif); font-variant: small-caps; letter-spacing: .06em; color: #D7B374; }
.cvs-awards__title { margin: 0 0 14px; font: 500 clamp(1.9rem, 3vw, 2.5rem)/1.05 var(--cvs-serif, "Cormorant Garamond", Georgia, serif); letter-spacing: -.01em; color: #FBF7EE; }
.cvs-awards__award { display: flex; align-items: center; gap: 10px; margin: 18px 0 6px; font: 700 12px/1.2 var(--cvs-sans, Lato, sans-serif); letter-spacing: .16em; text-transform: uppercase; color: #D7B374; }
.cvs-awards__list { margin: 0; padding: 0; list-style: none; }
.cvs-awards__list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; padding: 11px 0; border-bottom: 1px solid rgba(215, 179, 116, .22); }
.cvs-awards__list li:last-child { border-bottom: 0; }
.cvs-awards__wine { flex: 1 1 220px; font: 500 20px/1.25 var(--cvs-serif, Georgia, serif); color: #FBF7EE; }
.cvs-medal { flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; font: 700 10px/1.2 var(--cvs-sans, Lato, sans-serif); letter-spacing: .1em; text-transform: uppercase; }
.cvs-medal--dg { background: linear-gradient(135deg, #F2D58D, #C79B52); color: #2E0516; }
.cvs-medal--g { background: #D7B374; color: #2E0516; }
.cvs-medal--so { background: #E4E0DA; color: #2E0516; }
.cvs-medal--s { background: #B9B4AE; color: #2E0516; }
.cvs-medal--b { background: #B07A4C; color: #FBF7EE; }
.cvs-medal--x { background: rgba(251, 247, 238, .16); color: #FBF7EE; }
/* Farm page: route name in the hero is a link */
.cvm-farm-hero-meta a.cvs-route-link { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(215, 179, 116, .45); padding-bottom: 1px; transition: color .2s ease, border-color .2s ease; }
.cvm-farm-hero-meta a.cvs-route-link:hover, .cvm-farm-hero-meta a.cvs-route-link:focus-visible { color: #F2D58D; border-bottom-color: #F2D58D; }

/* Farm page: opening hours always show the whole week (no dropdown) */
.cvm-farm-panel .gd-bh-show-field .dropdown-toggle { pointer-events: none; cursor: default; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; font-weight: 700; }
.cvm-farm-panel .gd-bh-show-field .dropdown-toggle::after { display: none !important; }
.cvm-farm-panel .gd-bh-show-field .gd-bh-open-hours,
.cvm-farm-panel .gd-bh-show-field .gd-bh-open-hours.dropdown-menu {
	display: block !important; position: static !important; float: none !important; transform: none !important; inset: auto !important;
	width: 100%; min-width: 0 !important; margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important;
	border-radius: 0 !important; box-shadow: none !important; background: transparent !important;
}
.cvm-farm-panel .gd-bh-show-field .gd-bh-days-list { display: flex !important; justify-content: space-between; align-items: baseline; gap: 12px; padding: 7px 0 !important; border-bottom: 1px solid rgba(154, 114, 48, .22); font-size: 15px; background: transparent !important; }
.cvm-farm-panel .gd-bh-show-field .gd-bh-days-list:last-child { border-bottom: 0; }
.cvm-farm-panel .gd-bh-show-field .gd-bh-days-d { margin: 0 !important; min-width: 44px; font-weight: 700; color: #4B0924; }
.cvm-farm-panel .gd-bh-show-field .gd-bh-slots { float: none !important; text-align: right; color: #2E0516; }
.cvm-farm-panel .gd-bh-show-field .gd-bh-days-list.gd-bh-today { font-weight: 700; }

/* Year tabs (2026 / 2025 / 2024) */
.cvs-awards__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; }
.cvs-awards .cvs-awards__tab { padding: 8px 18px; border-radius: 999px; border: 1px solid rgba(215, 179, 116, .6); background: transparent; color: #D7B374; cursor: pointer; font: 700 12px/1 var(--cvs-sans, Lato, sans-serif); letter-spacing: .14em; transition: background .2s ease, color .2s ease; }
.cvs-awards .cvs-awards__tab:hover { background: rgba(215, 179, 116, .16); color: #F2D58D; }
.cvs-awards .cvs-awards__tab[aria-selected="true"] { background: #D7B374; border-color: #D7B374; color: #2E0516; }
.cvs-awards .cvs-awards__tab:focus-visible { outline: 2px solid #F2D58D; outline-offset: 2px; }
.cvs-awards__panel[hidden] { display: none; }

.cvs-awards__list li .cvs-awards__wine { flex: 1 1 120px; font-size: 19px; }
.cvs-awards__buy { flex: 0 0 auto; display: inline-flex; flex-wrap: nowrap; gap: 6px; margin-left: auto; }
.cvs-awards .cvs-buy { display: inline-block; box-sizing: border-box; padding: 6px 11px; border: 1px solid #D7B374; border-radius: 999px; font: 700 9.5px/1.2 var(--cvs-sans, Lato, sans-serif); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background .2s ease, color .2s ease; }
.cvs-awards .cvs-buy--farm { background: #D7B374; color: #2E0516; }
.cvs-awards .cvs-buy--farm:hover, .cvs-awards .cvs-buy--farm:focus-visible { background: #F2D58D; border-color: #F2D58D; color: #2E0516; }
.cvs-awards .cvs-buy--online { background: transparent; color: #D7B374; border-color: rgba(215, 179, 116, .7); }
.cvs-awards .cvs-buy--online:hover, .cvs-awards .cvs-buy--online:focus-visible { background: rgba(215, 179, 116, .16); border-color: #F2D58D; color: #F2D58D; }
.cvs-awards .cvs-buy:focus-visible { outline: 2px solid #F2D58D; outline-offset: 2px; }
@media (max-width: 700px) { .cvs-awards__buy { margin-left: 0; flex: 1 1 100%; } }
.cvs-medal--pl { background: linear-gradient(135deg, #F6F6F8, #C4C8D0); color: #2E0516; }
.cvs-medal--hr { background: transparent; color: #D7B374; box-shadow: inset 0 0 0 1px rgba(215, 179, 116, .7); }

/* the farm page hero sits on a dark photo */
.cvm-farm-badges .cvs-vs--open { background: #FBF7EE; color: #4B0924; }
.cvm-farm-badges .cvs-vs--appointment { color: #FBF7EE; border-color: rgba(251, 247, 238, .6); }
.cvm-farm-badges .cvs-vs--private { background: rgba(46, 5, 22, .85); border: 1px solid rgba(215, 179, 116, .6); }

/* the private-cellar box under the passport on a farm page */
.cvp-visit--private .cvp-visit__seal { background: linear-gradient(145deg, #5E0F2E, #3A0A1E); color: #D7B374; border: 2px solid #D7B374; border-style: solid; }

.cvs-medal { min-width: 126px; text-align: center; box-sizing: border-box; }
