/* @override
	https://winmarkwines.com.au/wp-content/themes/ww/style.css?*

/*
Theme Name:		 Winmark Wines Theme
Description:	 A child theme of dustin.com.au.
Author:			 dustin.com.au
Author URI:		 https://dustin.com.au/
	https://winmarkwines.com.au/wp-content/themes/ww/style.css
Template:		 dustin-neue
Version:		 1.0.0
Text Domain:	 ww
*/

/* @group Defaults */

body {
	font-family: "Proxima Nova", proxima-nova;
}

.brz-wp-shortcode {
	line-height: 160%;
	color: #293336;
}

.brz-wp-shortcode a {
	text-decoration: none;
	color: #ddc37e;
	font-weight: 500;
	padding-bottom: 2px;
	transition: all .2s;
	border-bottom: 2px solid rgba(220, 195, 126, 0);
}

.brz-wp-shortcode a:hover {
	border-bottom: 2px solid rgba(220, 195, 126, 1);
}

@media only screen and (min-width: 767px) {
	.page-title-header .brz-section__content {
		height: 35vh!important;
	}

	.page-title-header .brz-section__content {
		min-height: 320px!important;
	}

	.page-title-header .brz-bg .brz-bg-image {
		background-attachment: fixed !important;
		background-position: center -20vw !important;
	}
}

.brz-section__content .wm-reversed::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: -35%;
	top: -5%;
	width: 75%;
	height: 75%;
	background: url(assets/wm-reversed.svg) right center no-repeat;
	background-size: contain;
	opacity: 0.3;
	pointer-events: none;
	z-index: 0;
}

.wm-reversed .brz-section__content::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: -5%;
	bottom: -5%;
	width: 80%;
	height: 80%;
	background: url(assets/wm-reversed.svg) right center no-repeat;
	background-size: contain;
	opacity: 0.3;
	pointer-events: none;
	z-index: 1;
}

.wm-reversed.wm-outlined .brz-section__content::before {
	background: url(assets/wm-reversed-outline.svg) right center no-repeat;
	opacity: 0.15;
}

.brz-section__content .wm-reversed.wm-outlined::before {
	background: url(assets/wm-reversed-outline.svg) right center no-repeat;
	opacity: 0.15;
}

/* @end */

/* @group Home */

.hero-image .brz-section__content {
	height: 45vw;
	min-height: 360px!important;
}

body:not(.brz-ed) .hover-box {
	transition: all 1.5s ease-in-out;
}

.hover-box .brz-bg-color {
	background-color: rgba(41, 49, 54, 0.5) !important;
}

body:not(.brz-ed) .hover-box .show-text {
	transition: all 1.5s ease-in-out;
	opacity: 0;
	max-height: 0;
	overflow: hidden;
}

body .hover-box {
	min-height: 420px !important;
}

@media only screen and (max-width: 767px) {
	body .hover-box {
		min-height: 460px !important;
	}
}

body:not(.brz-ed) .hover-box:hover .show-text,
body:not(.brz-ed) .hover-box.active .show-text {
	opacity: 1;
	font-size: inherit;
	max-height: var(--content-height, 500px);
	color: #54534a!important;
}

body:not(.brz-ed) .hover-box:hover span {
	transition: all 1s;
}

body:not(.brz-ed) .hover-box:hover .brz-btn span {
	color: inherit!important;
	transition: none;
}

body:not(.brz-ed) .hover-box:hover .brz-bg-color,
body:not(.brz-ed) .hover-box.active .brz-bg-color {
	background-color: rgba(151, 128, 67, 0.9) !important;
}

/* @end */

/* @group Menus */
.brz-mm-listitem__text {
	text-transform: uppercase;
	letter-spacing: 1px!important;
}


/* Centre cart widget within its Brizy column */
#c7-cart {
	display: flex;
	justify-content: center;
}

.c7-user-nav__cart button.c7-link span.c7-user-nav__cart__title svg {
	stroke: #fff;
}

/* Badge: absolute-positioned so it never reflows on mobile */
.c7-user-nav__cart button.c7-link span.c7-user-nav__cart__title {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.c7-user-nav__cart button.c7-link .c7-user-nav__cart__count {
	position: relative;
	top: 4px;
	right: 4px;
	background: #ddc37e;
	color: #5f5e55;
}
@media (max-width: 640px) {
	.c7-user-nav__cart button.c7-link .c7-user-nav__cart__count {
		position: absolute;
		top: 28px;
		right: 0px;
	}
}

.brz-menu .cart-icon .brz-span {
	display: none;
}

.brz-menu .brz-menu__sub-menu .brz-menu__item .brz-a {
	padding: 8px 12px !important;
}

/* @end */

/* @group C7 Global */

/* @group C7 Cart Popup */

.c7-content {
	color: #293236;
}

.c7-content.c7-error-page {
	text-align: center;
}

.c7-content h1 {
		font: 220% Cinzel, serif;
	font-weight: normal;
	font-style: normal;
	color: #54534a;
	text-align: center;

}

.wp-child-theme-ww a.c7-link {
border-bottom: 1px solid #293236;
padding-bottom: 2px;
transition: all .2s;
}

.wp-child-theme-ww a.c7-link:hover {
border-bottom: 1px solid rgba(41, 49, 54, 0);
padding-bottom: 2px;
}

.wp-child-theme-ww .c7-btn {
	padding: 14px 30px;
	border: 1px solid #293236;
	background: #fff;
	font-size: 90%;
	text-transform: uppercase;
	color: #293236;
	cursor: pointer;
	transition: all 0.3s;
	border-radius: 0;
}

.wp-child-theme-ww .c7-btn:hover {
	background: #ddc27e;
	border-color: #ddc27e;
	color: #fff;
	border-width: 1px;
}

.wp-child-theme-ww .c7-btn.c7-btn--alt {
	background-color: #e4e3e2;
}

.wp-child-theme-ww .c7-btn.c7-btn--alt:hover {
	background: #293236;
	border-color: #293236;
	color: #fff;
}

/* @end */

/* @end */

/* @group C7 Product Page */

/* Hide everything in #c7-content except the cart section */
body:not(.brz-ed) #c7-content .c7-product-detail > .c7-product-wrapper > *:not(.c7-product-info),
body:not(.brz-ed) #c7-content .c7-product-info > *:not(.c7-cart-section) {
	display: none !important;
}

/* Make sure cart section is visible */
body:not(.brz-ed) #c7-content .c7-cart-section {
	display: block !important;
}

/* Form container */
#c7-content .c7-product__add-to-cart__form {
	display: flex;
	align-items: center;
	order: 1;
}

/* Quantity input container */
#c7-content .c7-product__add-to-cart__form__quantity {
	margin: 0;
}

/* Quantity input */
#c7-content .c7-product__add-to-cart__form__quantity input {
	width: 50px;
	height: 48px;
	border: 1px solid #293236;
	border-right: none;
	text-align: center;
	font-size: 90%;
	color: #293336;
	background: #fff;
	-moz-appearance: textfield;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

#c7-content .c7-product__add-to-cart__form__quantity input::-webkit-outer-spin-button,
#c7-content .c7-product__add-to-cart__form__quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Add to Cart button */
#c7-content .c7-product__add-to-cart .c7-btn {
	height: 48px;
	padding: 0 30px;
	border: 1px solid #293236;
	background: #fff;
	font-size: 90%;
	text-transform: uppercase;
	color: #293236;
	cursor: pointer;
	transition: all 0.3s;
	border-radius: 0;
}

#c7-content .c7-product__add-to-cart .c7-btn:hover {
	background: #293236;
	border-color: #293236;
	color: #fff;
}

/* Price display */
#c7-content .c7-product__add-to-cart__price {
	order: 2;
	font-size: 140%;
	font-weight: 800;
	color: #293236;
	
}

.c7-product-meta-artist-name a {
    color: inherit;
}

.artwork-template .c7-button-secondary {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #293336;
	background: none;
	border: 1px solid #293236;
	padding: 12px 24px;
	cursor: pointer;
	text-decoration: none;
	transition: all 0.3s;
}

/* Responsive */
@media only screen and (max-width: 767px) {
	.artwork-template .c7-product-wrapper {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.artwork-template .c7-product-info {
		order: 2;
	}

	.artwork-template .c7-product-gallery {
		order: 1;
	}

	.artwork-template .c7-product-name {
		font-size: 28px;
	}

	.artwork-template .c7-button-group {
		flex-direction: column;
	}

	.artwork-template .c7-button-secondary {
		text-align: center;
	}
}

/* @end */

/* @group C7 Product Gallery */

.c7-main-image img {
	width: 100%;
}

/* Main Image */
.artwork-template .c7-main-image,
.brz-wp-shortcode .c7-main-image {
	margin-bottom: 15px;
}

.artwork-template .c7-main-image img,
.brz-wp-shortcode .c7-main-image img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* Thumbnail Gallery: four square columns spanning the main image's width */
.brz-wp-shortcode .c7-thumbnail-gallery,
.c7-thumbnail-gallery:not(#c7-content .c7-thumbnail-gallery) {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 15px;
	/* Brizy's custom-HTML wrapper sets pre-wrap, which renders the template's
	   indentation inside each thumb as blank lines above the image. */
	white-space: normal;
}

.brz-wp-shortcode .c7-thumb,
.c7-thumb:not(#c7-content .c7-thumb) {
	aspect-ratio: 1;
	overflow: hidden;
	/* Inset outline rather than a border, so the image edges line up
	   with the main image's edges. */
	outline: 1px solid transparent;
	outline-offset: -1px;
	transition: outline-color 0.3s ease;
	display: block;
	cursor: pointer;
}

.brz-wp-shortcode .c7-thumb:hover,
.brz-wp-shortcode .c7-thumb:focus-visible,
.c7-thumb:not(#c7-content .c7-thumb):hover,
.c7-thumb:not(#c7-content .c7-thumb):focus-visible {
	outline-color: #ddc37e;
}

.brz-wp-shortcode .c7-thumb img,
.c7-thumb:not(#c7-content .c7-thumb) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Responsive */
@media only screen and (max-width: 767px) {
	.brz-wp-shortcode .c7-thumbnail-gallery,
	.c7-thumbnail-gallery:not(#c7-content .c7-thumbnail-gallery) {
		gap: 8px;
	}
}

/* @end */

/* @group C7 Product Collection Widget */


.tax-artist .c7-product-collection h1 {
	display: none;
}

.c7-product-collection h1 {
	font: 320% Cinzel, serif;
	font-weight: normal;
	font-style: normal;
	color: #54534a;
	text-align: center;
}

/* Hide collection title */

.art-collection .c7-product__details {
	display: none;
}

/* Count products only (div), so a hidden "Sold Out" message (p) doesn't use up a slot */
.featured-collection .c7-product-collection .c7-product-collection__product-list > .c7-product:nth-of-type(n+7) {
    display: none;
}

.featured-collection-12 .c7-product-collection .c7-product-collection__product-list > .c7-product:nth-of-type(n+13) {
    display: none;
}

.c7-pagination__total {
	text-align: center;
	width: 100%;
	color: #b0afaa;
	font-size: 90%;
	display: none;
}

.c7-pagination li.c7-pagination__page a,
.c7-pagination li.c7-pagination__page a:hover {
	background-color: #fff;
}


.featured-collection .c7-product-collection .c7-pagination,
.featured-collection .c7-product-collection h1,
.featured-collection .c7-product-collection .c7-product-collection__content,
.featured-collection-12 .c7-product-collection .c7-pagination,
.featured-collection-12 .c7-product-collection h1,
.featured-collection-12 .c7-product-collection .c7-product-collection__content {
	display: none;
}

.c7-product-collection .c7-h2 {
	display: none;
}

.c7-collection__description {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 30px;
	color: #54534a;
}

/* Up to 6-column grid, centered when fewer items */
.c7-product-collection__product-list {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}

.c7-product-collection__product-list > * {
	width: calc((100% - 100px) / 6);
}

/* Sold items: C7 adds its "Sold Out" message as a separate grid item, which left an empty tile */
.c7-product-collection__product-list > .c7-product__inventory-message {
	display: none;
}

/* Hide product details, only show image and title */
.c7-product-collection .c7-product__add-to-cart,
.c7-product-collection .c7-product__details .c7-product__subtitle {
	display: none;
}

.c7-product-collection .c7-product__title {
	text-align: center;
	margin-top: 8px;
	font-family: Cinzel, serif;
	font-size: 120%;
	margin-bottom: 0;
}

.c7-product-collection .c7-product__title a,
.c7-product-collection .c7-product__title a:hover {
		color: #54534a;
		border-style: none;
}

.c7-product-collection .c7-product__artist-name {
	text-align: center;
	font-size: 80%;
	margin: -2px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #54534a;
}

/* Image container - use aspect-ratio */
.c7-product-collection .c7-product__image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

/* Reset all children to fill container */
.c7-product-collection .c7-product__image a,
.c7-product-collection .c7-product__image picture,
.c7-product-collection .c7-product__image img {
	display: block;
	width: 100%;
	height: 100%;
	border-style: none;
}

.c7-product-collection .c7-product__image a  {
	padding: 0px;
}

.c7-product-collection .c7-product {
	background-color: rgba(255, 255, 255, 0);
	flex-direction: column;
	padding: 8px;
}

.c7-product-collection .c7-product__image  {
	flex: 0 0 auto;
	min-width: unset;
	width: 100%;
	height: auto;
	margin: 0;
	border: 1px solid rgba(93, 92, 83, 0.15);
	transition: all .25s;
}


.c7-product-collection .c7-product:hover .c7-product__image {
		border: 1px solid rgba(93, 92, 83, 0.35);
}

/* Image should cover and center */
.c7-product-collection .c7-product__image img {
	object-fit: cover;
	object-position: center;
}

/* Responsive */
@media (max-width: 1200px) {
	.c7-product-collection__product-list > * {
		width: calc((100% - 80px) / 5);
	}
}

@media (max-width: 992px) {
	.c7-product-collection__product-list > * {
		width: calc((100% - 60px) / 4);
	}
}

@media (max-width: 768px) {
	.c7-product-collection__product-list > * {
		width: calc((100% - 40px) / 3);
	}
}

@media (max-width: 480px) {
	.c7-product-collection__product-list > * {
		width: calc((100% - 20px) / 2);
	}
}

/* @end */

/* @group C7 Cart Popup */

#c7-side-cart div.c7-side-cart__header {
	text-transform: uppercase;
	letter-spacing: 2px;
}

#c7-side-cart .c7-btn.c7-btn--alt {
	display: none;
}


#c7-side-cart a,
#c7-side-cart button {
	color: #293236;
}

/* @end */

/* @group C7 Join Club Container */

.join-club-container {
	text-align: center;
	color: #52514b;
}

.join-club-container h1.c7-h1 {
	display: none;
}

.join-club-container h2.c7-h2 {
	font: 220% Cinzel, serif;
	font-weight: normal;
	font-style: normal;
}

.join-club-container .c7-club__image {
	padding: 20px;
}

.join-club-container .c7-club {
	background-color: rgba(255, 255, 255, 0.9);
	padding: 20px;
	margin: 20px;
}

.join-club-container .c7-club__details {
	margin-bottom: 40px;
}

.join-club-container .c7-club-list {
	margin-top: -25px;
	flex-direction: row-reverse; /* reverse left-to-right order on desktop */
}

@media (max-width: 1000px) {
	.join-club-container .c7-club-list {
		display: flex; /* C7 switches to display:block at this breakpoint — restore flex */
		flex-direction: column-reverse; /* reverse top-to-bottom order when stacked */
	}
}

/* @end */

/* @group C7 Collection Archive */

.collection-archive .c7-product {
	background-color: #fff;
}

/* Hide featured section — prevents an isolated top row when only a few products are featured */
.collection-archive .c7-product-collection__products--featured,
.c7-product-collection__products--featured {
	display: none;
}

/* @end */

/* @group Rezdy Booking Button */

.button-booking {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.rezdy-container {
	width: 100%;
	text-align: center;
}

.button-booking.rezdy {
	padding: 8px 30px;
	border: 2px solid #545349;
	background: #fff;
	color: #293236;
	cursor: pointer;
	transition: all 0.3s;
	border-radius: 0;
	display: inline-block;
}

.button-booking.rezdy:hover {
	background: #545349;
	border-color: #545349;
	color: #fff;
}

/* @end */

/* @group Artist Grid */

/* Grid Container */
.artist-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	padding: 0;
}

/* Individual Card */
.artist-card {
	display: block;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border-radius: 0;
	border: 0px!important;
}

/* Card Image Background */
.artist-card__image {
	position: relative;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	transition: transform 0.5s ease;
	
}

/* Overlay for darkening effect */
.artist-card__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
		background-color: rgba(41, 49, 54, 0.5);
	transition: background 0.3s ease;
}

/* Content Container (name + link) */
.artist-card__content {
	position: absolute;
	padding: 25px;
	z-index: 2;
	text-align: center;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/* Artist Name */
.artist-card__name {
	font-size: 140%;
	font-weight: 400;
	color: #fff;
	margin: 0 0 8px 0;
	line-height: 1.2;
	text-transform: uppercase;
		font-family: Cinzel, serif;

}

/* Explore Link */
.artist-card__link {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-transform: capitalize;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: color 0.3s ease;
	border-style: none;
}

.artist-card__arrow {
	font-size: 18px;
	transition: all 0.3s ease;
	transform:scale(.5,1.5);
	top: 1px;
	position: relative;
}

/* Hover Effects */
body:not(.brz-ed) .artist-card:hover .artist-card__overlay {
		background-color: rgba(151, 128, 67, 0.5);
		border-width: 0px;
}

body:not(.brz-ed) .artist-card:hover .artist-card__link {
	color: #fff;
}

/* Responsive Breakpoints */
@media only screen and (max-width: 1200px) {
	.artist-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 992px) {
	.artist-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.artist-card__name {
		font-size: 20px;
	}
}

@media only screen and (max-width: 576px) {
	.artist-grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.artist-card {
		aspect-ratio: 4 / 3;
	}

	.artist-card__content {
		padding: 20px;
	}

	.artist-card__name {
		font-size: 18px;
	}
}

/* Empty State */
.artist-grid-empty {
	text-align: center;
	padding: 40px;
	color: #54534a;
	font-style: italic;
}

/* @end */

/* @group Brizy No-Image Placeholder */

/* Hide the grey placeholder box when Brizy has no image defined */
img.brz-img[src*="no-image.png"] {
	display: none !important;
}

/* Also collapse the parent picture/wrapper so no empty space remains */
picture:has(> img.brz-img[src*="no-image.png"]) {
	display: none !important;
}

/* @end */

/* @group C7 Section Loader */

body:not(.brz-ed) .brz-section.c7-loading {
	position: relative;
	height: 200px;
	overflow: hidden;
}

body:not(.brz-ed) .brz-section.c7-loading > .brz-section__content {
	opacity: 0;
}

body:not(.brz-ed) .brz-section.c7-loading::after {
	content: '';
	position: absolute;
	top: calc(50% - 14px);
	left: calc(50% - 14px);
	width: 28px;
	height: 28px;
	border: 2px solid rgba(84, 83, 74, 0.15);
	border-top-color: #54534a;
	border-radius: 50%;
	animation: ww-spin 0.8s linear infinite;
	z-index: 10;
}

@keyframes ww-spin {
	to { transform: rotate(360deg); }
}

body:not(.brz-ed) .brz-section.c7-loaded > .brz-section__content {
	animation: ww-fade-in 0.4s ease;
}

@keyframes ww-fade-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* @end */

/* @group C7 Checkout */

.c7-content--checkout span.c7-radio__label__description,
.c7-content--checkout .c7-club-product__details__price span {
	display: block!important;
}

.c7-content--checkout .c7-club-product__details__price span.c7-price--original,
.c7-content--checkout .c7-club-product__details__price span.c7-price--discounted {
	display: inline!important;
}

.c7-content--checkout span.c7-price--original {
	text-decoration: line-through!important;
		font-size: 90%!important;

}

.c7-content--checkout .c7-club-product__details__price {
}

.c7-club-product__details__price span.c7-price--discounted {
	font-size: 140%!important;

}

.c7-content--checkout h1 {
	text-align: center!important;
}

.c7-content--checkout ul  {
	list-style: none;
}

.c7-content--checkout ul li {
	display: inline;
}


.c7-content--checkout .c7-link,
.c7-content--checkout .c7-checkout__footer a {
	text-decoration: none;
	color: #000000;
	font-weight: 500;
	padding-bottom: 2px;
	transition: all .2s;
	border-bottom: 1px solid rgba(220, 195, 126, 1);

}

.c7-content--checkout a:hover {
	border-bottom: 1px solid rgba(220, 195, 126, 0);

}

.c7-checkout__footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 20px;
	justify-content: center;
}

.c7-checkout__footer li {
	display: inline;
}

/* Coupon apply button — prevent it shrinking inside the flex row */
.c7-form__group .c7-btn {
	white-space: nowrap;
	flex-shrink: 0;
}

/* @end */

/* @group GForms */

.gform_wrapper fieldset.gfield_visibility_visible {
	padding-bottom: 0px!important;
}

.gform_wrapper .gform_footer.top_label input {
	border-style: none;
	background-color: #54534a!important;
	color: #fff;
	border-radius: 0px!important;
	font-size: 110%!important;
	padding: 14px 24px!important;
}

.gform_wrapper .gform_footer.top_label input:hover {
	background-color: #ddc37e!important;
	color: #54534a!important;
}

.gform_confirmation_wrapper a {
	color: #293336;
	font-weight: bold;
}


/* @group Search */

/* ── Wrapper: relative anchor for the absolute panel ── */
.ww-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

/* ── Toggle icon button ── */
.ww-search-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 6px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1;
    transition: color 0.2s;
}
.ww-search-toggle:hover,
.ww-search-wrap.is-open .ww-search-toggle { color: #ddc37e; }

/* ── Floating search panel — inline with icon, expands to the left ── */
.ww-search-panel {
    position: absolute;
    top: 50%;
    right: 0;
    width: 300px;
    z-index: 9999;
    opacity: 0;
    transform: translateY(-50%) translateX(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}
.ww-search-wrap.is-open .ww-search-panel {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    pointer-events: auto;
}

/* ── ASP outer container: strip plugin's pill shape & tinted background ── */
.ww-search-panel .asp_m,
.ww-search-panel .ajaxsearchpro {
    margin: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* ── Search input box ── */
.ww-search-panel .probox,
.ww-search-panel .probox.focused {
    border: 1px solid #ddc37e !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}
.ww-search-panel .probox .proinput input {
    font-family: 'proxima-nova', 'Proxima Nova', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #293336 !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}
.ww-search-panel .probox .proinput input::placeholder {
    color: rgba(84, 83, 74, 0.5) !important;
    opacity: 1 !important;
}
.ww-search-panel .probox .promagnifier,
.ww-search-panel .probox .proclose { color: #54534a !important; }

/* ── ASP results container ──
   ASP clones the results div outside .ww-search-panel into the body as
   #ajaxsearchprores1_1. All result styling must target that ID directly.    ── */

/* Container: replace pink accent border with brand gold */
#ajaxsearchprores1_1,
#ajaxsearchprores1_1.vertical {
    border: 1px solid rgba(221, 195, 126, 0.6) !important;
    border-top: none !important;
    border-radius: 0 !important;
    box-shadow: 0 6px 16px rgba(41, 51, 54, 0.18) !important;
    background: #fff !important;
}

/* Result rows */
#ajaxsearchprores1_1 .results .item {
    background: #fff !important;
    border-bottom: 1px solid rgba(93, 92, 83, 0.12) !important;
    padding: 10px 14px !important;
}
#ajaxsearchprores1_1 .results .item:last-child { border-bottom: none !important; }
#ajaxsearchprores1_1 .results .item:hover { background: #f7f6f4 !important; }

/* Result titles — override ASP's injected Open Sans / blue-link styles */
#ajaxsearchprores1_1 .results .item .asp_content h3,
#ajaxsearchprores1_1 .results .item .asp_content h3 a,
#ajaxsearchprores1_1 .results .item .asp_content h3 a:link,
#ajaxsearchprores1_1 .results .item .asp_content h3 a:visited,
#ajaxsearchprores1_1 .results .item .asp_content h3 span {
    font-family: 'proxima-nova', 'Proxima Nova', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #293336 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    margin: 0 !important;
}
#ajaxsearchprores1_1 .results .item:hover .asp_content h3 a { color: #545349 !important; }

/* No-results message */
#ajaxsearchprores1_1 .asp_nores {
    font-family: 'proxima-nova', 'Proxima Nova', sans-serif !important;
    font-size: 13px !important;
    color: #54534a !important;
    padding: 12px 14px !important;
    background: #fff !important;
}

/* Hide images, thumbnails, meta fields */
#ajaxsearchprores1_1 a.asp_res_image_url,
#ajaxsearchprores1_1 .asp_image,
#ajaxsearchprores1_1 .asp_res_text,
#ajaxsearchprores1_1 .asp_author,
#ajaxsearchprores1_1 .asp_date,
#ajaxsearchprores1_1 img { display: none !important; }

/* @end */

/* @group Blog post content — bolded headings */
/*
 * Brizy's Post Content element forces <strong>/<b> down to paragraph
 * font + size (.brz-css-d-wppostcontent strong { font-family/size: var(--brz-paragraph...) }).
 * When an author bolds a heading in the editor, the inner <strong> collapses
 * the heading to 16px body text. Make bold spans inside headings inherit the
 * heading's own typography so bolded headings still look like headings.
 */
.brz .brz-css-d-wppostcontent h1 strong,
.brz .brz-css-d-wppostcontent h2 strong,
.brz .brz-css-d-wppostcontent h3 strong,
.brz .brz-css-d-wppostcontent h4 strong,
.brz .brz-css-d-wppostcontent h5 strong,
.brz .brz-css-d-wppostcontent h6 strong,
.brz .brz-css-d-wppostcontent h1 b,
.brz .brz-css-d-wppostcontent h2 b,
.brz .brz-css-d-wppostcontent h3 b,
.brz .brz-css-d-wppostcontent h4 b,
.brz .brz-css-d-wppostcontent h5 b,
.brz .brz-css-d-wppostcontent h6 b {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
}

/* @end */

/* @group Blog post content — links */
/*
 * Brizy's Post Content element gives every element in the post body, links
 * included, the paragraph's text-decoration and text-transform (!important,
 * via a generated *:not(h1)...:not(s) rule), and dustin-neue sets their colour
 * to inherit. Links looked exactly like the surrounding text, and a link in a
 * heading lost the heading's uppercase/lowercase. a[href] lifts specificity
 * above Brizy's rule; .brz-wp-post-content is stable, unlike the hashed
 * brz-css-d-* class.
 */
.brz .brz-wp-post-content a[href] {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 0.2em !important;
	text-transform: inherit !important;
}

/* @end */

/*
 * NOTE: the fixed-header "red line" seam fix is NOT here — it lives inline in
 * functions.php (ww_header_seam_fix, printed on wp_head). It targets
 * .brz-section__header--fixed, a class Brizy only adds at runtime via JS, so
 * LiteSpeed's UCSS ("remove unused CSS") strips any such rule from this
 * stylesheet (the class is absent from the server-side DOM it analyses).
 * Printing it inline keeps it out of UCSS's reach. See functions.php.
 */

/* @end */