/* ==========================================================================
   Bio Sante Store — WooCommerce styles
   Loaded after WooCommerce core CSS so equal-specificity rules win.
   ========================================================================== */

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

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--font-body);
	font-size: .92rem;
	font-weight: 600;
	line-height: 1;
	padding: 14px 22px;
	border-radius: var(--r-pill);
	border: 1.5px solid var(--bss-primary);
	background: var(--bss-primary-deep);
	color: var(--white);
	text-shadow: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: var(--bss-primary-dark);
	border-color: var(--bss-primary-dark);
	color: var(--white);
}

.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
	background: var(--line);
	border-color: var(--line);
	color: var(--muted);
	opacity: 1;
}

.woocommerce .button.wc-backward,
.woocommerce a.button.wc-forward.button--ghost {
	background: var(--white);
	color: var(--bss-primary-deep);
}

/* --------------------------------------------------------------- Notices */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	border: 1px solid var(--line);
	border-top: 3px solid var(--bss-primary);
	background: var(--paper);
	border-radius: var(--r);
	padding: 16px 20px 16px 20px;
	color: var(--ink-2);
	font-size: .95rem;
	list-style: none;
	margin: 0 0 24px;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none; }

.woocommerce-message { border-top-color: var(--bss-eligible); }
.woocommerce-error { border-top-color: var(--bss-signal); }

.woocommerce-message .button,
.woocommerce-info .button { float: right; margin-left: 16px; padding: 10px 18px; font-size: .85rem; }

/* ------------------------------------------------------------ Shop layout */

.shop-layout { padding-block: clamp(20px, 3vw, 36px) clamp(40px, 5vw, 72px); }
.shop-main { min-width: 0; }

@media (min-width: 992px) {
	.shop-layout--sidebar {
		display: grid;
		grid-template-columns: 268px minmax(0, 1fr);
		gap: clamp(28px, 3vw, 48px);
		align-items: start;
	}
	.shop-sidebar { position: sticky; top: calc(var(--header-h) + 16px); }
}

.shop-header { margin-bottom: 24px; }
.shop-header__title { margin: 12px 0 0; }
.shop-header__desc { color: var(--muted); max-width: 70ch; margin-top: 10px; }
.shop-header__desc p:last-child { margin-bottom: 0; }

.shop-sidebar__head { display: none; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.shop-sidebar__head h2 { margin: 0; font-size: 1.1rem; }
.shop-sidebar__close { border: 0; background: none; cursor: pointer; color: var(--ink); }

@media (max-width: 991px) {
	.shop-sidebar {
		position: fixed;
		inset-block: 0;
		right: 0;
		width: min(340px, 90vw);
		background: var(--white);
		z-index: 210;
		padding: 20px;
		overflow-y: auto;
		box-shadow: var(--shadow-lg);
		transform: translateX(100%);
		transition: transform .24s ease;
	}
	.shop-sidebar.is-open { transform: translateX(0); }
	.shop-sidebar__head { display: flex; }
}

.shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 0;
	border-block: 1px solid var(--line);
	margin-bottom: 24px;
}

.shop-toolbar__filters { padding: 10px 18px; font-size: .88rem; }
@media (min-width: 992px) { .shop-toolbar__filters { display: none; } }

.woocommerce .woocommerce-result-count {
	margin: 0;
	color: var(--muted);
	font-size: .88rem;
	order: 1;
}

.woocommerce .woocommerce-ordering { margin: 0; order: 2; }

.woocommerce .woocommerce-ordering select {
	border: 1.5px solid var(--line);
	border-radius: var(--r-pill);
	padding: 10px 38px 10px 16px;
	font: inherit;
	font-size: .88rem;
	font-weight: 600;
	color: var(--ink);
	background-color: var(--white);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E748A' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M8 10l4 4 4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 18px;
	appearance: none;
	cursor: pointer;
}

/* --------------------------------------------------------- Product grids */

.woocommerce ul.products,
ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 28px);
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

@media (min-width: 700px) { .woocommerce ul.products, ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .woocommerce ul.products, ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product,
ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--r);
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.woocommerce ul.products li.product:hover {
	border-color: var(--bss-primary-soft);
	box-shadow: var(--shadow);
	transform: translateY(-2px);
}

.product-card__media { position: relative; background: var(--paper); }

.product-card__link { display: block; aspect-ratio: 1; overflow: hidden; }

.woocommerce ul.products li.product .product-card__link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	margin: 0;
	padding: 14px;
	box-shadow: none;
	transition: transform .3s ease;
}

.woocommerce ul.products li.product:hover .product-card__link img { transform: scale(1.035); }

.product-card__flags { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }

.woocommerce ul.products li.product .product-card__flags .badge,
.woocommerce span.onsale {
	position: static;
	top: auto; left: auto; right: auto;
	min-width: 0;
	min-height: 0;
	line-height: 1.2;
	margin: 0;
	padding: 5px 10px;
	border-radius: var(--r-pill);
	background: var(--bss-signal);
	color: var(--white);
	font-size: .72rem;
	font-weight: 700;
}

.product-card__body { padding: 16px 18px 8px; display: flex; flex-direction: column; flex: 1; }

.product-card__cat {
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--bss-primary-deep);
	margin-bottom: 6px;
}

.woocommerce ul.products li.product .product-card__title {
	font-family: var(--font-display);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0 0 8px;
	padding: 0;
}
.product-card__title a { color: var(--ink); }
.product-card__title a:hover { color: var(--bss-primary-deep); }

.product-card__rating { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.product-card__reviews { font-size: .78rem; color: var(--muted); }

.woocommerce ul.products li.product .star-rating,
.woocommerce .star-rating {
	float: none;
	margin: 0;
	font-size: .8em;
	color: var(--bss-amber);
}

.woocommerce ul.products li.product .product-card__price,
.product-card__price {
	margin: auto 0 0;
	padding-top: 6px;
	font-family: var(--font-display);
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--ink);
}

.woocommerce ul.products li.product .product-card__price del,
.product-card__price del { color: var(--muted); font-size: .85rem; font-weight: 400; opacity: 1; margin-right: 6px; }
.woocommerce ul.products li.product .product-card__price ins,
.product-card__price ins { color: var(--bss-signal); text-decoration: none; }

.product-card__foot { padding: 12px 18px 18px; }

.woocommerce ul.products li.product .product-card__foot .button,
.woocommerce ul.products li.product .product-card__foot a.button {
	width: 100%;
	margin: 0;
	padding: 12px 16px;
	font-size: .88rem;
	background: var(--white);
	color: var(--bss-primary-deep);
	border-color: var(--line);
}

.woocommerce ul.products li.product .product-card__foot .button:hover {
	background: var(--bss-primary-deep);
	border-color: var(--bss-primary-deep);
	color: var(--white);
}

.woocommerce ul.products li.product .product-card__foot .added_to_cart {
	display: block;
	text-align: center;
	margin-top: 8px;
	font-size: .82rem;
	font-weight: 600;
}

.woocommerce ul.products li.product .product-card__foot .button.loading::after { top: .55em; }

.chips--loop { margin: 0 0 10px; }

/* ------------------------------------------------------- Single product */

.single-product .shop-layout { padding-block: clamp(16px, 2vw, 28px) clamp(40px, 5vw, 72px); }

.woocommerce div.product { margin-top: 20px; }

.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-bottom: 32px; }

@media (min-width: 900px) {
	.woocommerce div.product div.images { width: 50%; }
	.woocommerce div.product div.summary { width: 46%; }
}

.woocommerce div.product div.images img { border-radius: var(--r-lg); background: var(--paper); }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 14px; display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 76px; margin: 0; float: none; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: var(--r-sm); border: 1px solid var(--line); opacity: .7; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { opacity: 1; border-color: var(--bss-primary); }

.woocommerce div.product .product_title {
	font-family: var(--font-display);
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem);
	line-height: 1.15;
	margin: 6px 0 12px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--font-display);
	font-size: 1.75rem;
	font-weight: 600;
	color: var(--ink);
	margin: 14px 0;
}
.woocommerce div.product p.price del { color: var(--muted); font-size: 1.1rem; font-weight: 400; }
.woocommerce div.product p.price ins { color: var(--bss-signal); text-decoration: none; }

.woocommerce div.product .woocommerce-product-rating { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link { color: var(--muted); font-size: .85rem; }

.woocommerce div.product .woocommerce-product-details__short-description { color: var(--ink-2); font-size: 1rem; }

.woocommerce div.product form.cart { margin: 22px 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.woocommerce div.product form.cart .variations { width: 100%; margin-bottom: 8px; }
.woocommerce div.product form.cart .variations td { padding: 6px 0; }
.woocommerce div.product form.cart .variations label { font-weight: 600; }
.woocommerce div.product form.cart .variations select {
	border: 1.5px solid var(--line);
	border-radius: var(--r-sm);
	padding: 10px 14px;
	font: inherit;
	min-width: 180px;
	background: var(--white);
}

.woocommerce .quantity .qty {
	width: 84px;
	height: 50px;
	border: 1.5px solid var(--line);
	border-radius: var(--r-pill);
	padding: 0 12px;
	font: inherit;
	font-weight: 600;
	text-align: center;
	background: var(--white);
	color: var(--ink);
}

.woocommerce div.product form.cart .button { min-height: 50px; flex: 1 1 200px; }

.woocommerce div.product .product_meta {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--line);
	font-size: .85rem;
	color: var(--muted);
	display: grid;
	gap: 6px;
}
.woocommerce div.product .product_meta a { color: var(--ink-2); }

.reassurance {
	list-style: none;
	margin: 22px 0 0;
	padding: 18px 20px;
	background: var(--bss-wash);
	border-radius: var(--r);
	display: grid;
	gap: 12px;
	width: 100%;
}
.reassurance li { display: flex; align-items: center; gap: 12px; font-size: .9rem; color: var(--ink-2); }
.reassurance .bss-icon { color: var(--bss-primary); }

.chips--single { margin: 0 0 6px; }

.woocommerce div.product .woocommerce-tabs { margin-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--line); display: flex; gap: 8px; flex-wrap: wrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: none;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 14px 4px;
	margin-right: 20px;
	font-weight: 600;
	font-size: .95rem;
	color: var(--muted);
	border-bottom: 2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--bss-primary-deep); border-bottom-color: var(--bss-primary-deep); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 80ch; color: var(--ink-2); }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.25rem; }

.woocommerce table.shop_attributes { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td { border: 0; border-bottom: 1px solid var(--line-soft); padding: 12px 16px; font-style: normal; }
.woocommerce table.shop_attributes th { background: var(--paper); width: 32%; }

.woocommerce #reviews #comments h2 { font-size: 1.2rem; }
.woocommerce #reviews .comment-form { max-width: 640px; }
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] {
	width: 100%;
	border: 1.5px solid var(--line);
	border-radius: var(--r-sm);
	padding: 12px 14px;
	font: inherit;
	background: var(--paper);
}

.woocommerce .related, .woocommerce .upsells { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.woocommerce .related > h2, .woocommerce .upsells > h2 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); margin-bottom: 24px; }

/* ------------------------------------------------------------------ Cart */

.woocommerce-cart .shop-layout,
.woocommerce-checkout .shop-layout,
.woocommerce-account .shop-layout { padding-block: clamp(24px, 3vw, 40px) clamp(48px, 6vw, 80px); }

.ship-progress { margin-bottom: 24px; padding: 16px 20px; background: var(--bss-wash); border-radius: var(--r); }
.ship-progress__label { margin: 0 0 10px; font-size: .9rem; font-weight: 600; color: var(--ink); }
.ship-progress__track { height: 7px; background: rgba(var(--bss-primary-rgb), .18); border-radius: var(--r-pill); overflow: hidden; }
.ship-progress__track span { display: block; height: 100%; background: var(--bss-primary); border-radius: var(--r-pill); transition: width .3s ease; }

.woocommerce table.shop_table {
	border: 1px solid var(--line);
	border-radius: var(--r);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}
.woocommerce table.shop_table th { background: var(--paper); font-family: var(--font-body); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); padding: 14px 16px; }
.woocommerce table.shop_table td { padding: 18px 16px; border-top: 1px solid var(--line-soft); }
.woocommerce table.shop_table img { width: 64px; border-radius: var(--r-sm); border: 1px solid var(--line); }
.woocommerce table.shop_table .product-name a { color: var(--ink); font-weight: 600; }
.woocommerce a.remove { color: var(--muted) !important; font-weight: 400; }
.woocommerce a.remove:hover { background: var(--bss-signal); color: var(--white) !important; }

.woocommerce table.cart td.actions .coupon .input-text {
	width: 200px;
	border: 1.5px solid var(--line);
	border-radius: var(--r-pill);
	padding: 12px 18px;
	font: inherit;
	margin-right: 8px;
}

.cart-continue { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-weight: 600; font-size: .92rem; }

.woocommerce .cart-collaterals .cart_totals { width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals > h2 { font-size: 1.2rem; }
.woocommerce .cart_totals table.shop_table { background: var(--paper); }
.woocommerce .cart_totals .wc-proceed-to-checkout { padding: 20px 0 0; }
.woocommerce .cart_totals .checkout-button { width: 100%; font-size: 1rem; padding: 16px 24px; }

@media (min-width: 900px) {
	.woocommerce-cart .cart-collaterals { display: flex; justify-content: flex-end; }
	.woocommerce-cart .cart-collaterals .cart_totals { max-width: 420px; }
}

/* -------------------------------------------------------------- Checkout */

.woocommerce-checkout h3 { font-size: 1.15rem; margin-bottom: 16px; }

.woocommerce form .form-row { margin-bottom: 16px; padding: 0; }
.woocommerce form .form-row label { font-weight: 600; font-size: .88rem; margin-bottom: 6px; display: block; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	width: 100%;
	border: 1.5px solid var(--line);
	border-radius: var(--r-sm);
	padding: 12px 14px;
	height: auto;
	min-height: 48px;
	font: inherit;
	background: var(--white);
	color: var(--ink);
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { line-height: 22px; padding: 0; color: var(--ink); }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 12px; right: 8px; }

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus { outline: none; border-color: var(--bss-primary-deep); }

#order_review, #customer_details { margin-top: 8px; }

.woocommerce-checkout #payment {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--r);
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--line); padding: 18px; }
.woocommerce-checkout #payment div.form-row { padding: 18px; }
.woocommerce-checkout #payment #place_order { width: 100%; font-size: 1rem; padding: 16px 24px; }
.woocommerce-checkout #payment div.payment_box { background: var(--white); border-radius: var(--r-sm); }
.woocommerce-checkout #payment div.payment_box::before { display: none; }

@media (min-width: 992px) {
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 3vw, 56px); align-items: start; }
	.woocommerce-checkout form.checkout #customer_details { grid-column: 1; }
	.woocommerce-checkout form.checkout > h3#order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
	.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 2; }
	.woocommerce-checkout form.checkout .col2-set .col-1,
	.woocommerce-checkout form.checkout .col2-set .col-2 { width: 100%; float: none; }
}

/* ------------------------------------------------------------- My account */

.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 12px 16px;
	border-radius: var(--r-sm);
	color: var(--ink-2);
	font-weight: 600;
	font-size: .93rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--bss-wash); color: var(--bss-primary-deep); }

@media (min-width: 900px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 24%; }
	.woocommerce-account .woocommerce-MyAccount-content { float: right; width: 72%; }
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
	border: 1px solid var(--line);
	border-radius: var(--r);
	padding: 24px;
	max-width: 460px;
}

/* ----------------------------------------------------------- Woo widgets */

.shop-sidebar .widget { padding-bottom: 22px; border-bottom: 1px solid var(--line-soft); }
.shop-sidebar .widget:last-child { border-bottom: 0; }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--line); border-radius: var(--r-pill); height: 6px; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: var(--bss-primary); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--white); border: 2px solid var(--bss-primary); width: 18px; height: 18px; top: -6px; border-radius: 50%; }
.woocommerce .widget_price_filter .price_slider_amount .button { float: left; padding: 9px 16px; font-size: .82rem; }
.woocommerce .widget_price_filter .price_label { font-size: .85rem; color: var(--muted); padding-top: 4px; }

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li { padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width: 52px; border-radius: var(--r-sm); border: 1px solid var(--line); float: left; margin-left: 0; margin-right: 12px; }
.woocommerce ul.product_list_widget li a { font-weight: 600; color: var(--ink); font-size: .9rem; }

/* ---------------------------------------------------------------- Misc */

.woocommerce .woocommerce-breadcrumb { margin: 0; padding: 0; font-size: .82rem; color: var(--muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--muted); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--bss-primary-deep); }

.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 8px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 42px;
	height: 42px;
	line-height: 40px;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: var(--r-pill);
	color: var(--ink-2);
	font-weight: 600;
	font-size: .9rem;
	background: var(--white);
}
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--bss-primary-deep); color: var(--bss-primary-deep); background: var(--white); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--bss-primary-deep); border-color: var(--bss-primary-deep); color: var(--white); }

.woocommerce .woocommerce-product-search { display: flex; gap: 8px; }
.woocommerce .woocommerce-product-search .search-field {
	flex: 1;
	border: 1.5px solid var(--line);
	border-radius: var(--r-pill);
	padding: 11px 16px;
	font: inherit;
}

.woocommerce-store-notice, p.demo_store {
	background: var(--bss-plum);
	color: var(--white);
	font-size: .88rem;
}
