/**
 * Styled by Valentynoh — WooCommerce styles.
 *
 * The theme replaces WooCommerce's default stylesheets entirely.
 *
 * 1. General (prices, stars, notices, buttons, forms)
 * 2. Product grid & cards
 * 3. Shop layout, toolbar & filters
 * 4. Single product
 * 5. Cart
 * 6. Checkout & order received
 * 7. My Account
 * 8. Order tracker
 * 9. Block-based cart/checkout touches
 * 10. Responsive
 *
 * @package Styledbyvalentynoh
 */

/* 1. General
--------------------------------------------- */
.woocommerce .price,
.woocommerce-Price-amount {
	color: var(--sbv-ink);
	font-weight: 600;
}

.price del,
.price del .woocommerce-Price-amount {
	margin-right: 6px;
	color: #9a9a9a;
	font-weight: 400;
	text-decoration: line-through;
}

.price ins {
	text-decoration: none;
}

.price ins .woocommerce-Price-amount {
	color: var(--sbv-pink);
}

.star-rating {
	position: relative;
	display: inline-block;
	width: 5.6em;
	height: 1.15em;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.15;
	letter-spacing: 0.12em;
	vertical-align: middle;
}

.star-rating::before {
	content: "\2605\2605\2605\2605\2605";
	position: absolute;
	top: 0;
	left: 0;
	color: #e3dadd;
}

.star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding-top: 1.5em;
	overflow: hidden;
}

.star-rating span::before {
	content: "\2605\2605\2605\2605\2605";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--sbv-pink);
}

.woocommerce-notices-wrapper:empty {
	display: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
	margin: 0 0 24px;
	padding: 16px 20px 16px 52px;
	border: 1px solid var(--sbv-line);
	border-left: 3px solid var(--sbv-pink);
	border-radius: var(--sbv-radius);
	background: var(--sbv-white);
	color: var(--sbv-ink);
	font-size: 14px;
	list-style: none;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 18px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--sbv-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat;
	transform: translateY(-50%);
}

.woocommerce-info::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E");
}

.woocommerce-error {
	border-left-color: #c1121f;
}

.woocommerce-error::before {
	background-color: #c1121f;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E");
}

.woocommerce-error li {
	width: 100%;
}

.woocommerce-message .button,
.woocommerce-info .button {
	order: 2;
	min-height: 38px;
	padding: 8px 18px;
	font-size: 11px;
}

.woocommerce-store-notice,
p.demo_store {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 12px var(--sbv-gutter);
	background: var(--sbv-ink);
	color: var(--sbv-white);
	font-size: 13px;
	text-align: center;
}

.woocommerce-store-notice a {
	color: var(--sbv-brand);
}

/* WooCommerce buttons inherit the theme button. */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.wc-forward,
a.added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 26px;
	border: 1px solid var(--sbv-pink);
	border-radius: var(--sbv-radius);
	background: var(--sbv-pink);
	color: var(--sbv-white);
	font-family: var(--sbv-sans);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.25s var(--sbv-ease), border-color 0.25s var(--sbv-ease), box-shadow 0.25s var(--sbv-ease), color 0.25s var(--sbv-ease);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover,
a.added_to_cart:hover {
	border-color: var(--sbv-pink-dark);
	background: var(--sbv-pink-dark);
	color: var(--sbv-white);
	box-shadow: 0 10px 24px rgba(229, 0, 125, 0.22);
}

.woocommerce .button:disabled,
.woocommerce .button.disabled,
.woocommerce button.button:disabled[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
	box-shadow: none;
}

.woocommerce .button.loading {
	opacity: 0.7;
	pointer-events: none;
}

.woocommerce .button.loading::after {
	content: "";
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: sbv-spin 0.7s linear infinite;
}

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

.woocommerce form .form-row {
	margin: 0 0 18px;
}

.woocommerce form .form-row label {
	display: block;
}

.woocommerce form .form-row .required {
	color: var(--sbv-pink);
	text-decoration: none;
}

.woocommerce form .form-row .optional {
	color: var(--sbv-muted);
	font-weight: 400;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	width: calc(50% - 10px);
}

.woocommerce form .form-row-first {
	float: left;
}

.woocommerce form .form-row-last {
	float: right;
}

.woocommerce form .form-row-wide,
.woocommerce .clear {
	clear: both;
}

.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: #c1121f;
}

.woocommerce-password-strength {
	margin-top: 6px;
	font-size: 12px;
}

.woocommerce-password-hint {
	display: block;
	margin-top: 6px;
	color: var(--sbv-muted);
	font-size: 12px;
}

.show-password-input {
	position: absolute;
	top: 50%;
	right: 14px;
	width: 24px;
	height: 24px;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='1.6'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat;
	transform: translateY(-50%);
}

.show-password-input:hover {
	background-color: transparent;
	box-shadow: none;
}

.password-input {
	position: relative;
	display: block;
}

/* Select2 / SelectWoo (checkout country & state). */
.select2-container .select2-selection--single {
	height: 48px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius);
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 16px;
	color: var(--sbv-ink);
	font-size: 14px;
	line-height: 46px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
	top: 11px;
	right: 10px;
}

.select2-dropdown {
	border-color: var(--sbv-line);
	border-radius: var(--sbv-radius);
	box-shadow: var(--sbv-shadow);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--sbv-pink);
}

.select2-search--dropdown .select2-search__field {
	min-height: 40px;
}

/* Product search form. */
.woocommerce-product-search {
	display: flex;
}

.woocommerce-product-search label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.woocommerce-product-search .search-field {
	flex: 1;
	min-width: 0;
	border-radius: var(--sbv-radius) 0 0 var(--sbv-radius);
}

.woocommerce-product-search button {
	border-radius: 0 var(--sbv-radius) var(--sbv-radius) 0;
}

/* Badges & pills */
.sbv-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	padding: 5px 10px;
	border-radius: 2px;
	background: var(--sbv-pink);
	color: var(--sbv-white);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.sbv-badge.is-soldout {
	background: var(--sbv-ink);
}

.sbv-discount {
	display: inline-block;
	padding: 4px 8px;
	border-radius: 2px;
	background: var(--sbv-pink);
	color: var(--sbv-white);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sbv-status {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 20px;
	background: var(--sbv-pink-soft);
	color: var(--sbv-pink-dark);
	font-family: var(--sbv-sans);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	white-space: nowrap;
	vertical-align: middle;
}

.sbv-status--completed {
	background: var(--sbv-success-bg);
	color: var(--sbv-success);
}

.sbv-status--processing,
.sbv-status--on-hold,
.sbv-status--pending {
	background: var(--sbv-warning-bg);
	color: var(--sbv-warning);
}

.sbv-status--shipped {
	background: var(--sbv-info-bg);
	color: var(--sbv-info);
}

.sbv-status--cancelled,
.sbv-status--failed,
.sbv-status--refunded {
	background: #f3f3f3;
	color: #555;
}

/* Swatches */
.sbv-swatches {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.sbv-swatch {
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--sbv-swatch);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.sbv-swatch.is-light {
	box-shadow: 0 0 0 1px #cfc6c9;
}

.sbv-swatch-more {
	color: var(--sbv-muted);
	font-size: 11px;
}

/* 2. Product grid & cards
--------------------------------------------- */
ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 36px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

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

ul.products.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

ul.products.columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.sbv-card-media {
	position: relative;
	aspect-ratio: 0.84;
	overflow: hidden;
	border-radius: var(--sbv-radius);
	background: var(--sbv-cream);
}

.sbv-card-media > a {
	display: block;
	height: 100%;
}

.sbv-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.8s var(--sbv-ease);
}

li.product:hover .sbv-card-media img {
	transform: scale(1.05);
}

.sbv-card-cart {
	position: absolute;
	right: 12px;
	bottom: 12px;
	left: 12px;
	z-index: 2;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s var(--sbv-ease), transform 0.3s var(--sbv-ease);
}

li.product:hover .sbv-card-cart,
li.product:focus-within .sbv-card-cart {
	opacity: 1;
	transform: none;
}

.sbv-card-cart .button {
	width: 100%;
	min-height: 42px;
	padding: 10px 14px;
	font-size: 11px;
	box-shadow: 0 8px 20px rgba(20, 20, 20, 0.15);
}

.sbv-card-cart .added_to_cart {
	width: 100%;
	min-height: 36px;
	margin-top: 6px;
	padding: 8px 14px;
	border-color: var(--sbv-white);
	background: var(--sbv-white);
	color: var(--sbv-pink);
	font-size: 11px;
}

.sbv-card-cart .button.added {
	display: none;
}

.sbv-wishlist-btn {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
}

.sbv-wishlist-btn a,
.sbv-wishlist-btn button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--sbv-white);
	color: var(--sbv-ink);
	font-size: 0;
	box-shadow: var(--sbv-shadow);
}

.sbv-wishlist-btn a:hover,
.sbv-wishlist-btn button:hover {
	background: var(--sbv-pink);
	color: var(--sbv-white);
}

.sbv-wishlist-btn svg,
.sbv-wishlist-btn i {
	width: 16px;
	height: 16px;
	font-size: 15px;
}

.sbv-card-body {
	padding-top: 14px;
}

.sbv-card-title-link {
	display: block;
	color: var(--sbv-ink);
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
	margin: 0 0 4px;
	color: var(--sbv-ink);
	font-family: var(--sbv-sans);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0;
}

.sbv-card-title-link:hover .woocommerce-loop-product__title {
	color: var(--sbv-pink);
}

li.product .price {
	display: block;
	color: var(--sbv-ink);
	font-size: 14px;
}

.sbv-card-rating {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
}

.sbv-card-rating .star-rating {
	font-size: 11px;
}

.sbv-card-rating__count {
	color: var(--sbv-muted);
	font-size: 11px;
}

/* Category tiles in loops */
li.product-category a {
	display: block;
	color: var(--sbv-ink);
}

li.product-category img {
	width: 100%;
	aspect-ratio: 0.84;
	object-fit: cover;
	border-radius: var(--sbv-radius);
}

li.product-category .count {
	background: none;
	color: var(--sbv-muted);
	font-size: 12px;
}

/* 3. Shop layout, toolbar & filters
--------------------------------------------- */
.sbv-shop .sbv-container {
	padding-block: clamp(28px, 4vw, 48px) clamp(56px, 7vw, 90px);
}

.sbv-shop-layout {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr);
	align-items: start;
	gap: clamp(28px, 3.4vw, 48px);
}

.sbv-shop-main ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sbv-shop-sidebar {
	position: sticky;
	top: calc(var(--sbv-header-h) + 20px);
	padding: 22px 22px 6px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

.admin-bar .sbv-shop-sidebar {
	top: calc(var(--sbv-header-h) + 52px);
}

.sbv-shop-sidebar__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--sbv-line);
}

.sbv-shop-sidebar__title {
	margin: 0;
	color: var(--sbv-pink);
	font-family: var(--sbv-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.sbv-shop-sidebar__clear {
	margin-left: auto;
	color: var(--sbv-pink);
	font-size: 11.5px;
}

.sbv-shop-sidebar__close,
.sbv-shop-sidebar__overlay,
.sbv-filters-toggle {
	display: none;
}

.sbv-shop-sidebar .widget {
	margin: 0;
	padding: 20px 0;
	border: 0;
	border-bottom: 1px solid var(--sbv-line);
	border-radius: 0;
	background: transparent;
}

.sbv-shop-sidebar .widget:last-child {
	border-bottom: 0;
}

.sbv-shop-sidebar .widget-title {
	margin-bottom: 14px;
	font-size: 11px;
	letter-spacing: 0.2em;
}

.sbv-shop-sidebar .widget li {
	position: relative;
	padding: 5px 0;
	font-size: 13px;
}

.widget_product_categories li > a,
.woocommerce-widget-layered-nav-list li > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--sbv-text);
}

.widget_product_categories li > a::before,
.woocommerce-widget-layered-nav-list li > a::before {
	content: "";
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	border: 1px solid #cfc6c9;
	border-radius: 3px;
	background: var(--sbv-white);
	transition: background-color 0.2s, border-color 0.2s;
}

.widget_product_categories li.current-cat > a::before,
.woocommerce-widget-layered-nav-list li.chosen > a::before {
	border-color: var(--sbv-pink);
	background: var(--sbv-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 11px no-repeat;
}

.widget_product_categories li > a:hover::before,
.woocommerce-widget-layered-nav-list li > a:hover::before {
	border-color: var(--sbv-pink);
}

.widget_product_categories .count,
.woocommerce-widget-layered-nav-list .count {
	color: var(--sbv-muted);
	font-size: 12px;
}

.widget_product_categories ul.children {
	padding-left: 26px;
}

.widget_layered_nav_filters ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.widget_layered_nav_filters li a {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 20px;
	background: var(--sbv-pink-soft);
	color: var(--sbv-pink-dark);
	font-size: 12px;
}

/* Price slider (jQuery UI) */
.widget_price_filter .price_slider {
	margin: 8px 6px 18px;
}

.widget_price_filter .ui-slider {
	position: relative;
	height: 3px;
	border-radius: 3px;
	background: var(--sbv-line);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	top: 0;
	height: 100%;
	border-radius: 3px;
	background: var(--sbv-pink);
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	top: -6px;
	z-index: 2;
	width: 15px;
	height: 15px;
	margin-left: -7px;
	border: 3px solid var(--sbv-white);
	border-radius: 50%;
	background: var(--sbv-pink);
	box-shadow: 0 0 0 1px var(--sbv-pink);
	cursor: grab;
}

.widget_price_filter .price_slider_amount {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 12.5px;
}

.widget_price_filter .price_slider_amount input {
	display: none;
}

.widget_price_filter .price_slider_amount .button {
	min-height: 34px;
	padding: 6px 14px;
	border-color: var(--sbv-pink);
	background: transparent;
	color: var(--sbv-pink);
	font-size: 10.5px;
}

.widget_price_filter .price_slider_amount .button:hover {
	background: var(--sbv-pink);
	color: var(--sbv-white);
}

.widget_price_filter .price_label {
	order: -1;
	width: 100%;
	color: var(--sbv-text);
}

.widget_price_filter .clear {
	display: none;
}

/* Toolbar */
.sbv-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 12px 20px;
	margin-bottom: 26px;
}

.woocommerce-result-count {
	margin: 0;
	color: var(--sbv-muted);
	font-size: 12.5px;
}

.woocommerce-ordering {
	margin: 0;
}

.woocommerce-ordering select {
	min-width: 220px;
	min-height: 42px;
	padding-block: 8px;
	font-size: 13px;
}

.woocommerce-no-products-found .woocommerce-info {
	margin-top: 10px;
}

/* 4. Single product
--------------------------------------------- */
.sbv-single-product > .sbv-container {
	padding-block: 18px clamp(56px, 7vw, 90px);
}

.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(28px, 5vw, 64px);
}

.single-product div.product > *:not(.sbv-product-gallery):not(.summary) {
	grid-column: 1 / -1;
}

.sbv-product-gallery {
	position: relative;
	min-width: 0;
}

.sbv-product-gallery .sbv-badge {
	top: 16px;
	left: 112px;
	z-index: 5;
	padding: 7px 12px;
}

.woocommerce-product-gallery {
	position: relative;
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 16px;
	margin: 0;
	opacity: 1 !important;
}

/* The viewport clips; the slide track inside it must not (it is 3D-transformed and very wide). */
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
	grid-column: 2;
	grid-row: 1;
	overflow: hidden;
	border-radius: var(--sbv-radius);
	background: var(--sbv-cream);
}

.woocommerce-product-gallery__wrapper {
	margin: 0;
}

.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper {
	grid-column: 1 / -1;
}

.woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
}

.woocommerce-product-gallery .flex-control-thumbs {
	display: flex;
	flex-direction: column;
	gap: 12px;
	grid-column: 1;
	grid-row: 1;
	max-height: 640px;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	list-style: none;
	scrollbar-width: thin;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
	display: block;
	width: 100%;
	aspect-ratio: 0.84;
	object-fit: cover;
	border: 1px solid transparent;
	border-radius: var(--sbv-radius);
	opacity: 0.65;
	cursor: pointer;
	transition: opacity 0.2s, border-color 0.2s;
}

.woocommerce-product-gallery .flex-control-thumbs li img:hover,
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	border-color: var(--sbv-pink);
	opacity: 1;
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--sbv-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 20px no-repeat;
	box-shadow: var(--sbv-shadow);
	font-size: 0;
}

.woocommerce-product-gallery__trigger img {
	display: none !important;
}

.single-product .summary {
	min-width: 0;
}

.single-product .summary .sbv-eyebrow {
	margin-bottom: 8px;
}

.product_title {
	margin-bottom: 14px;
	font-size: clamp(2rem, 3.6vw, 2.75rem);
}

.sbv-price-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-bottom: 12px;
}

.sbv-price-row .price {
	margin: 0;
	font-size: 1.6rem;
}

.sbv-price-row .price ins .woocommerce-Price-amount,
.sbv-price-row .price > .woocommerce-Price-amount {
	color: var(--sbv-pink);
}

.sbv-price-row .price del .woocommerce-Price-amount {
	font-size: 1rem;
}

.woocommerce-product-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	font-size: 13px;
}

.woocommerce-product-rating .star-rating {
	font-size: 15px;
}

.woocommerce-review-link {
	color: var(--sbv-muted);
}

.woocommerce-product-details__short-description {
	margin-bottom: 24px;
	color: var(--sbv-text);
}

.single-product form.cart {
	margin-bottom: 18px;
}

form.cart:not(.variations_form),
.woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 14px;
}

table.variations {
	margin-bottom: 18px;
	border: 0;
}

table.variations tr {
	display: block;
	position: relative;
	margin-bottom: 18px;
}

table.variations th,
table.variations td {
	display: block;
	padding: 0;
	border: 0;
}

table.variations th label {
	margin-bottom: 10px;
	font-size: 13px;
}

table.variations th .sbv-selected-value {
	color: var(--sbv-muted);
	font-weight: 400;
}

table.variations td.value {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

table.variations select {
	max-width: 260px;
}

.sbv-has-swatches select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	opacity: 0;
}

.sbv-swatch-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sbv-swatch-btn {
	min-width: 48px;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius);
	background: var(--sbv-white);
	color: var(--sbv-ink);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: none;
}

.sbv-swatch-btn:hover {
	border-color: var(--sbv-pink);
	background: var(--sbv-white);
	color: var(--sbv-pink);
	box-shadow: none;
}

.sbv-swatch-btn[aria-pressed="true"] {
	border-color: var(--sbv-pink);
	background: var(--sbv-pink);
	color: var(--sbv-white);
}

.sbv-swatch-btn:disabled {
	opacity: 0.35;
	text-decoration: line-through;
	cursor: not-allowed;
}

.sbv-swatch-btn--color {
	width: 32px;
	min-width: 0;
	height: 32px;
	min-height: 0;
	padding: 0;
	border: 2px solid var(--sbv-white);
	border-radius: 50%;
	background: var(--sbv-swatch) !important;
	box-shadow: 0 0 0 1px #d8cfd2;
}

.sbv-swatch-btn--color:hover,
.sbv-swatch-btn--color[aria-pressed="true"] {
	border-color: var(--sbv-white);
	box-shadow: 0 0 0 2px var(--sbv-pink);
}

.reset_variations {
	color: var(--sbv-muted);
	font-size: 12px;
}

.sbv-size-guide {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--sbv-pink);
	font-size: 12px;
	font-weight: 500;
}

.sbv-size-guide .sbv-icon {
	width: 18px;
	height: 18px;
}

.woocommerce-variation-price {
	margin-bottom: 12px;
}

.woocommerce-variation-availability .stock,
.single-product .stock {
	margin: 0 0 12px;
	color: var(--sbv-success);
	font-size: 13px;
}

.single-product .stock.out-of-stock {
	color: #c1121f;
}

/* Quantity */
.quantity {
	display: inline-flex;
	align-items: stretch;
	height: 52px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius);
	background: var(--sbv-white);
}

.quantity .qty {
	width: 52px;
	min-height: 0;
	height: 100%;
	padding: 0 4px;
	border: 0;
	border-inline: 1px solid var(--sbv-line);
	border-radius: 0;
	font-size: 14px;
	text-align: center;
	-moz-appearance: textfield;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.quantity .qty:focus {
	box-shadow: none;
}

.sbv-qty-btn {
	width: 42px;
	min-height: 0;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--sbv-ink);
}

.sbv-qty-btn:hover {
	background: var(--sbv-pink-soft);
	color: var(--sbv-pink);
	box-shadow: none;
}

.sbv-qty-btn .sbv-icon {
	width: 16px;
	height: 16px;
}

.single_add_to_cart_button {
	flex: 1;
	min-height: 52px !important;
	font-size: 13px !important;
	letter-spacing: 0.18em !important;
}

.single_add_to_cart_button::before {
	content: "";
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12.2a1 1 0 0 1-1 .8H7a1 1 0 0 1-1-.8L5 8Z'/%3E%3Cpath d='M9 10V6.5a3 3 0 0 1 6 0V10'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12.2a1 1 0 0 1-1 .8H7a1 1 0 0 1-1-.8L5 8Z'/%3E%3Cpath d='M9 10V6.5a3 3 0 0 1 6 0V10'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sbv-product-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
	margin-bottom: 26px;
}

.sbv-product-actions .sbv-btn {
	font-size: 11px;
}

.sbv-product-actions .sbv-wishlist-btn {
	position: static;
}

.sbv-product-actions .sbv-wishlist-btn a,
.sbv-product-actions .sbv-wishlist-btn button {
	width: 100%;
	height: 48px;
	border: 1px solid var(--sbv-pink);
	border-radius: var(--sbv-radius);
	background: transparent;
	color: var(--sbv-pink);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	box-shadow: none;
}

.product_meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 26px;
	color: var(--sbv-muted);
	font-size: 12.5px;
}

.product_meta a {
	color: var(--sbv-text);
}

.sbv-mini-features {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 20px 0 0;
	border-top: 1px solid var(--sbv-line);
	list-style: none;
}

.sbv-mini-features li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	padding: 0 8px;
	text-align: center;
}

.sbv-mini-features li + li {
	border-left: 1px solid var(--sbv-line);
}

.sbv-mini-features .sbv-icon {
	width: 26px;
	height: 26px;
	margin-bottom: 6px;
	color: var(--sbv-pink);
	stroke-width: 1.4;
}

.sbv-mini-features strong {
	color: var(--sbv-ink);
	font-size: 11.5px;
	font-weight: 600;
}

.sbv-mini-features span {
	color: var(--sbv-muted);
	font-size: 10.5px;
	line-height: 1.4;
}

/* Tabs */
.woocommerce-tabs {
	margin-top: clamp(32px, 5vw, 56px);
}

.woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 44px;
	margin: 0 0 30px;
	padding: 0;
	border-bottom: 1px solid var(--sbv-line);
	list-style: none;
}

.woocommerce-tabs ul.tabs li a {
	position: relative;
	display: block;
	padding: 12px 0;
	color: var(--sbv-muted);
	font-size: 14px;
	font-weight: 500;
}

.woocommerce-tabs ul.tabs li a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: var(--sbv-pink);
	transform: scaleX(0);
	transition: transform 0.25s var(--sbv-ease);
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--sbv-ink);
}

.woocommerce-tabs ul.tabs li.active a::after {
	transform: scaleX(1);
}

.woocommerce-Tabs-panel {
	max-width: 860px;
	font-size: 14.5px;
}

.woocommerce-Tabs-panel ul {
	padding: 0;
	list-style: none;
}

.woocommerce-Tabs-panel ul li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 28px;
}

.woocommerce-Tabs-panel ul li::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--sbv-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 10px no-repeat;
}

.woocommerce-product-attributes {
	max-width: 640px;
}

.woocommerce-product-attributes th {
	width: 180px;
	font-weight: 500;
}

.woocommerce-product-attributes td p {
	margin: 0;
}

/* Reviews */
#reviews .woocommerce-Reviews-title {
	font-size: 1.5rem;
}

#reviews ol.commentlist {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

#reviews ol.commentlist li .comment_container {
	display: flex;
	gap: 16px;
	padding: 20px 0;
	border-bottom: 1px solid var(--sbv-line);
}

#reviews ol.commentlist li img.avatar {
	width: 48px;
	height: 48px;
	border-radius: 50%;
}

#reviews .comment-text {
	flex: 1;
}

#reviews .comment-text .meta {
	margin: 4px 0 8px;
	color: var(--sbv-muted);
	font-size: 12.5px;
}

#reviews .comment-text .star-rating {
	float: right;
}

#review_form_wrapper {
	padding: 26px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

#reply-title {
	display: block;
	margin-bottom: 14px;
	font-family: var(--sbv-serif);
	font-size: 1.35rem;
}

p.stars {
	margin: 4px 0 0;
}

p.stars a {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
	overflow: hidden;
	color: transparent;
	text-indent: -999em;
}

p.stars a::before {
	content: "\2605";
	position: absolute;
	top: 0;
	left: 0;
	color: #d9cfd3;
	font-size: 20px;
	line-height: 1;
	text-indent: 0;
}

p.stars:hover a::before,
p.stars.selected a.active::before,
p.stars.selected a:not(.active)::before {
	color: var(--sbv-pink);
}

p.stars a:hover ~ a::before,
p.stars.selected a.active ~ a::before {
	color: #d9cfd3;
}

/* Related & upsells */
.related.products,
.upsells.products,
.cross-sells {
	margin-top: clamp(48px, 7vw, 80px);
}

.related.products > h2,
.upsells.products > h2,
.cross-sells > h2 {
	margin-bottom: 26px;
	font-size: clamp(1.6rem, 2.6vw, 2rem);
}

/* 5. Cart
--------------------------------------------- */
.woocommerce-cart .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	align-items: start;
	gap: 28px clamp(24px, 3vw, 36px);
}

.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .entry-content > .woocommerce > .sbv-features,
.woocommerce-cart .entry-content > .woocommerce > .cart-empty,
.woocommerce-cart .entry-content > .woocommerce > .wc-empty-cart-message,
.woocommerce-cart .entry-content > .woocommerce > .return-to-shop {
	grid-column: 1 / -1;
}

.woocommerce-cart-form {
	padding: 6px 22px 22px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

.sbv-cart-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 16px 0;
	border-bottom: 1px solid var(--sbv-line);
}

.sbv-cart-head__title {
	margin: 0;
	font-size: 1.4rem;
}

table.shop_table.cart {
	margin: 0;
	border: 0;
}

table.shop_table.cart thead {
	display: none;
}

table.shop_table.cart tbody {
	display: block;
}

table.shop_table.cart tr.cart_item {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr) auto auto 34px;
	grid-template-areas: "thumb name qty subtotal remove" "thumb price qty subtotal remove";
	align-items: center;
	gap: 4px 20px;
	padding: 20px 0;
	border-bottom: 1px solid var(--sbv-line);
}

table.shop_table.cart td {
	padding: 0;
	border: 0;
}

table.shop_table.cart td::before {
	display: none;
}

table.shop_table.cart .product-thumbnail {
	grid-area: thumb;
}

table.shop_table.cart .product-thumbnail img {
	width: 104px;
	height: 104px;
	object-fit: cover;
	object-position: top;
	border-radius: var(--sbv-radius);
}

table.shop_table.cart .product-name {
	grid-area: name;
	align-self: end;
	font-size: 14px;
	font-weight: 500;
}

table.shop_table.cart .product-name a {
	color: var(--sbv-ink);
}

table.shop_table.cart .product-name a:hover {
	color: var(--sbv-pink);
}

table.shop_table.cart .product-name dl.variation {
	display: block;
	line-height: 1.6;
	margin: 6px 0 0;
	color: var(--sbv-muted);
	font-size: 12.5px;
	font-weight: 400;
}

table.shop_table.cart .product-name dl.variation dt {
	font-weight: 400;
}

table.shop_table.cart .product-name dl.variation dd {
	margin: 0;
	color: var(--sbv-text);
}

table.shop_table.cart .product-name dl.variation p {
	margin: 0;
}

table.shop_table.cart .product-price {
	grid-area: price;
	align-self: start;
	font-size: 14px;
}

table.shop_table.cart .product-price .woocommerce-Price-amount {
	color: var(--sbv-pink);
}

table.shop_table.cart .product-quantity {
	grid-area: qty;
}

table.shop_table.cart .product-quantity .quantity {
	height: 40px;
}

table.shop_table.cart .product-quantity .qty {
	width: 44px;
}

table.shop_table.cart .product-quantity .sbv-qty-btn {
	width: 34px;
}

table.shop_table.cart .product-subtotal {
	grid-area: subtotal;
	min-width: 90px;
	text-align: right;
	font-size: 15px;
}

table.shop_table.cart .product-remove {
	grid-area: remove;
	text-align: right;
}

table.shop_table.cart a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: transparent !important;
	font-size: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 7h16M9.5 7V4.5h5V7M6 7l1 13h10l1-13M10 11v6M14 11v6'/%3E%3C/svg%3E") center / 18px no-repeat;
}

table.shop_table.cart a.remove:hover {
	background-color: var(--sbv-pink-soft);
}

table.shop_table.cart tr:not(.cart_item) {
	display: block;
}

table.shop_table.cart td.actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 20px;
	padding: 18px;
	border-radius: var(--sbv-radius);
	background: var(--sbv-pink-mist);
}

table.shop_table.cart td.actions .coupon {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	min-width: 260px;
}

table.shop_table.cart td.actions .coupon label {
	position: static !important;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto;
	clip-path: none;
	color: var(--sbv-pink);
	font-size: 13px;
	font-weight: 600;
}

table.shop_table.cart td.actions .coupon .input-text {
	flex: 1;
	min-width: 140px;
	min-height: 44px;
}

table.shop_table.cart td.actions .button {
	min-height: 44px;
	padding-inline: 22px;
	font-size: 11px;
}

table.shop_table.cart td.actions button[name="update_cart"] {
	border-color: var(--sbv-line);
	background: var(--sbv-white);
	color: var(--sbv-ink);
}

table.shop_table.cart td.actions button[name="update_cart"]:hover:not(:disabled) {
	border-color: var(--sbv-pink);
	color: var(--sbv-pink);
	box-shadow: none;
}

.cart-collaterals {
	position: sticky;
	top: calc(var(--sbv-header-h) + 20px);
}

.woocommerce-cart .entry-content > .woocommerce > .cross-sells {
	grid-column: 1 / -1;
	margin-top: 24px;
}

.cart_totals,
.sbv-summary-card,
#order_review {
	padding: 26px 24px;
	border-radius: var(--sbv-radius-lg);
	background: linear-gradient(180deg, var(--sbv-pink-mist), var(--sbv-pink-soft));
}

.cart_totals > h2,
#order_review_heading {
	margin-bottom: 18px;
	font-size: 1.6rem;
}

.cart_totals table.shop_table,
#order_review table.shop_table {
	margin-bottom: 20px;
	border: 0;
	font-size: 13.5px;
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td,
#order_review table.shop_table th,
#order_review table.shop_table td {
	padding: 12px 0;
	border-bottom: 1px solid rgba(229, 0, 125, 0.12);
	background: transparent;
	font-weight: 400;
	vertical-align: top;
}

.cart_totals table.shop_table td,
#order_review table.shop_table tfoot td,
#order_review table.shop_table .product-total {
	text-align: right;
}

.cart_totals .order-total th,
.cart_totals .order-total td,
#order_review .order-total th,
#order_review .order-total td {
	padding-top: 20px;
	border-bottom: 0;
	color: var(--sbv-ink);
	font-family: var(--sbv-serif);
	font-size: 1.3rem;
}

.cart_totals .order-total .woocommerce-Price-amount,
#order_review .order-total .woocommerce-Price-amount {
	color: var(--sbv-pink);
	font-family: var(--sbv-sans);
	font-size: 1.5rem;
	font-weight: 700;
}

.cart_totals .cart-discount td,
#order_review .cart-discount td {
	color: var(--sbv-pink);
}

.woocommerce-shipping-methods {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.woocommerce-shipping-methods li {
	margin-bottom: 6px;
}

.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
	margin: 8px 0 0;
	color: var(--sbv-muted);
	font-size: 12px;
	text-align: left;
}

.shipping-calculator-button {
	font-size: 12px;
}

.shipping-calculator-form {
	margin-top: 12px;
}

.wc-proceed-to-checkout {
	margin-bottom: 12px;
}

.wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 54px !important;
	font-size: 13px !important;
	letter-spacing: 0.06em !important;
	text-transform: none !important;
}

.sbv-cart-whatsapp {
	min-height: 52px;
	margin-bottom: 18px;
	letter-spacing: 0.04em;
	text-transform: none;
	font-size: 13px;
}

.sbv-trust-list {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 20px 0 0;
	border-top: 1px solid rgba(229, 0, 125, 0.12);
	list-style: none;
}

.sbv-trust-list li {
	display: flex;
	align-items: center;
	gap: 14px;
}

.sbv-trust-list .sbv-icon {
	width: 30px;
	height: 30px;
	color: var(--sbv-pink);
	stroke-width: 1.4;
}

.sbv-trust-list strong {
	display: block;
	color: var(--sbv-ink);
	font-size: 12.5px;
	font-weight: 600;
}

.sbv-trust-list span {
	color: var(--sbv-muted);
	font-size: 11.5px;
	line-height: 1.5;
}

.woocommerce-cart .sbv-features {
	margin-top: 12px;
	border-radius: var(--sbv-radius-lg);
	border: 1px solid var(--sbv-line);
}

.woocommerce-cart .sbv-features .sbv-container {
	padding: 0;
}

.cart-empty.woocommerce-info,
.wc-empty-cart-message .cart-empty {
	justify-content: center;
	padding: 48px 20px;
	border: 1px dashed var(--sbv-line);
	border-left: 1px dashed var(--sbv-line);
	background: var(--sbv-white);
	font-family: var(--sbv-serif);
	font-size: 1.4rem;
	text-align: center;
}

.cart-empty.woocommerce-info::before,
.wc-empty-cart-message .cart-empty::before {
	display: none;
}

.return-to-shop {
	text-align: center;
}

/* 6. Checkout & order received
--------------------------------------------- */
.sbv-steps {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.sbv-steps__item {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 10px;
	color: var(--sbv-muted);
	font-size: 13px;
	white-space: nowrap;
}

.sbv-steps__item:not(:last-child)::after {
	content: "";
	flex: 1;
	height: 1px;
	margin-left: 8px;
	background: var(--sbv-line);
}

.sbv-steps__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border: 1px solid #cfc6c9;
	border-radius: 50%;
	background: var(--sbv-white);
	color: var(--sbv-ink);
	font-size: 12px;
	font-weight: 600;
}

.sbv-steps__item.is-active {
	color: var(--sbv-pink);
	font-weight: 500;
}

.sbv-steps__item.is-active .sbv-steps__num {
	border-color: var(--sbv-pink);
	background: var(--sbv-pink);
	color: var(--sbv-white);
	box-shadow: 0 0 0 4px var(--sbv-pink-soft);
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
	background: var(--sbv-pink-mist);
}

form.checkout_coupon,
form.woocommerce-form-login.login {
	margin: 0 0 24px;
	padding: 22px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

form.checkout_coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
}

form.checkout_coupon p:first-child {
	width: 100%;
	margin: 0;
}

form.checkout_coupon .form-row {
	flex: 1;
	width: auto !important;
	margin: 0;
	float: none !important;
}

form.checkout_coupon .form-row-last {
	flex: 0 0 auto;
}

form.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	grid-template-rows: auto 1fr;
	align-items: start;
	gap: 0 clamp(24px, 3vw, 36px);
}

form.woocommerce-checkout > .woocommerce-NoticeGroup {
	grid-column: 1 / -1;
}

form.woocommerce-checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 3;
	padding: 26px 26px 10px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

form.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding: 26px 24px 0;
	border-radius: var(--sbv-radius-lg) var(--sbv-radius-lg) 0 0;
	background: var(--sbv-pink-mist);
}

form.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 2;
	padding-top: 10px;
	border-radius: 0 0 var(--sbv-radius-lg) var(--sbv-radius-lg);
	background: linear-gradient(180deg, var(--sbv-pink-mist), var(--sbv-pink-soft));
}

#customer_details.col2-set .col-1,
#customer_details.col2-set .col-2 {
	width: 100%;
	float: none;
}

#customer_details h3,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	font-size: 1.45rem;
}

.woocommerce-billing-fields h3::before,
.woocommerce-additional-fields > h3::before {
	content: "1";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--sbv-pink);
	color: var(--sbv-white);
	font-family: var(--sbv-sans);
	font-size: 13px;
	font-weight: 600;
}

.woocommerce-additional-fields > h3::before {
	content: "+";
}

.sbv-secure-note {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	margin: -46px 0 26px;
	color: var(--sbv-muted);
	font-size: 11.5px;
}

.sbv-secure-note .sbv-icon {
	width: 14px;
	height: 14px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 20px;
}

.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-address-fields__field-wrapper .form-row {
	width: auto !important;
	float: none !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row-wide,
.woocommerce-address-fields__field-wrapper .form-row-wide {
	grid-column: 1 / -1;
}

#ship-to-different-address {
	font-family: var(--sbv-sans);
	font-size: 14px;
}

#ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

#order_review table.shop_table thead {
	display: none;
}

#order_review .cart_item td {
	border-bottom: 1px solid rgba(229, 0, 125, 0.12);
}

#order_review .cart_item .product-name {
	color: var(--sbv-ink);
	font-weight: 500;
}

#order_review .product-quantity {
	color: var(--sbv-muted);
	font-weight: 400;
}

#order_review .cart_item dl.variation {
	margin: 4px 0 0;
	color: var(--sbv-muted);
	font-size: 12px;
	font-weight: 400;
}

#order_review .cart_item dl.variation dt,
#order_review .cart_item dl.variation dd,
#order_review .cart_item dl.variation p {
	display: inline;
	margin: 0;
}

/* Shipping method cards */
#order_review .woocommerce-shipping-methods li,
.cart_totals .woocommerce-shipping-methods li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	padding: 10px 12px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius);
	background: var(--sbv-white);
	font-size: 12.5px;
}

#order_review .woocommerce-shipping-methods li:has(input:checked),
.cart_totals .woocommerce-shipping-methods li:has(input:checked) {
	border-color: var(--sbv-pink);
	background: var(--sbv-pink-mist);
}

.woocommerce-shipping-methods li label {
	flex: 1;
	margin: 0;
	font-weight: 500;
	cursor: pointer;
}

.woocommerce-shipping-methods input[type="radio"] {
	margin: 0;
}

/* Payment methods */
#payment {
	margin-top: 4px;
}

#payment ul.payment_methods {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

#payment ul.payment_methods li.wc_payment_method {
	padding: 14px 16px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius);
	background: var(--sbv-white);
	transition: border-color 0.2s, box-shadow 0.2s;
}

#payment ul.payment_methods li.wc_payment_method:has(input:checked) {
	border-color: var(--sbv-pink);
	box-shadow: 0 0 0 3px var(--sbv-pink-soft);
}

#payment ul.payment_methods li > label {
	display: inline;
	margin: 0;
	font-weight: 600;
	cursor: pointer;
}

#payment ul.payment_methods li img {
	max-height: 22px;
	margin-left: 6px;
	vertical-align: middle;
}

#payment .payment_box {
	margin-top: 10px;
	padding: 12px 14px;
	border-radius: var(--sbv-radius);
	background: var(--sbv-pink-mist);
	color: var(--sbv-text);
	font-size: 12.5px;
}

#payment .payment_box p:last-child {
	margin: 0;
}

#payment .place-order {
	margin: 0;
}

.woocommerce-terms-and-conditions-wrapper,
.woocommerce-privacy-policy-text {
	margin-bottom: 16px;
	color: var(--sbv-muted);
	font-size: 12px;
}

#place_order {
	width: 100%;
	min-height: 54px;
	font-size: 13px;
	letter-spacing: 0.08em;
}

#order_review .sbv-trust-list {
	grid-template-columns: 1fr 1fr;
	margin-top: 22px;
}

/* Order received */
.woocommerce-order {
	max-width: 960px;
	margin-inline: auto;
}

.woocommerce-thankyou-order-received {
	margin-bottom: 26px;
	padding: 26px;
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-pink-mist);
	color: var(--sbv-ink);
	font-family: var(--sbv-serif);
	font-size: 1.5rem;
	text-align: center;
}

ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
}

ul.woocommerce-order-overview li {
	padding: 16px 18px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius);
	background: var(--sbv-white);
	color: var(--sbv-muted);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	color: var(--sbv-ink);
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
}

.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-bacs-bank-details {
	margin-bottom: 30px;
}

.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-bacs-bank-details h2 {
	font-size: 1.5rem;
}

table.shop_table.order_details,
.woocommerce-table--order-details,
table.woocommerce-orders-table,
table.woocommerce-table--order-downloads {
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: 13.5px;
}

table.shop_table.order_details th,
table.shop_table.order_details td,
table.woocommerce-orders-table th,
table.woocommerce-orders-table td {
	padding: 14px 18px;
}

table.shop_table.order_details thead th,
table.woocommerce-orders-table thead th {
	background: var(--sbv-pink-mist);
	font-size: 12px;
	font-weight: 600;
}

table.shop_table.order_details tfoot th {
	font-weight: 500;
}

.woocommerce-customer-details address {
	padding: 20px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
	font-style: normal;
	line-height: 1.8;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
	margin: 4px 0 0;
}

.woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.woocommerce-columns--addresses .woocommerce-column {
	width: auto;
	float: none;
}

/* 7. My Account
--------------------------------------------- */
.woocommerce-account .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	align-items: start;
	gap: clamp(20px, 2.4vw, 28px);
}

.woocommerce-account .entry-content > .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.sbv-account-sidebar {
	position: sticky;
	top: calc(var(--sbv-header-h) + 20px);
	padding: 18px 14px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

.sbv-account-user {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 4px 6px 18px;
	border-bottom: 1px solid var(--sbv-line);
}

.sbv-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--sbv-pink);
	color: var(--sbv-white);
	font-size: 16px;
	font-weight: 600;
}

.sbv-account-user p {
	margin: 0;
}

.sbv-account-user__name {
	color: var(--sbv-ink);
	font-weight: 600;
}

.sbv-account-user__email {
	color: var(--sbv-muted);
	font-size: 12px;
	word-break: break-all;
}

.sbv-account-user__edit {
	font-size: 12px;
	font-weight: 600;
}

.woocommerce-MyAccount-navigation ul {
	margin: 14px 0;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation li a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 16px;
	border-radius: var(--sbv-radius);
	color: var(--sbv-ink);
	font-size: 13.5px;
	font-weight: 500;
}

.woocommerce-MyAccount-navigation li a::before {
	content: "";
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background: currentColor;
	-webkit-mask: var(--sbv-nav-icon) center / contain no-repeat;
	mask: var(--sbv-nav-icon) center / contain no-repeat;
}

.woocommerce-MyAccount-navigation li a:hover {
	background: var(--sbv-pink-mist);
	color: var(--sbv-pink);
}

.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--sbv-pink);
	color: var(--sbv-white);
	box-shadow: 0 8px 20px rgba(229, 0, 125, 0.22);
}

.woocommerce-MyAccount-navigation-link {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--dashboard {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 4l8.5 6.5V20a1 1 0 0 1-1 1h-5v-6h-5v6h-5a1 1 0 0 1-1-1v-9.5Z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--orders {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='4' y='3.5' width='16' height='17' rx='2'/%3E%3Cpath d='M8 3.5v4h8v-4M8 12h8M8 16h5'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--downloads {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 4v11m-5-5 5 5 5-5M5 20h14'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--sbv-wishlist {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 20.3s-7.5-4.6-9.2-9.4C1.6 7.6 3.7 4.2 7.2 4.2c2 0 3.6 1.1 4.8 2.8 1.2-1.7 2.8-2.8 4.8-2.8 3.5 0 5.6 3.4 4.4 6.7-1.7 4.8-9.2 9.4-9.2 9.4Z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-address {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21Z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-account {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c.8-4 4-6.2 8-6.2s7.2 2.2 8 6.2'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--sbv-track-order {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M2 6.5h11v9.5H2zM13 9.5h4.2l3.3 3.4V16H13'/%3E%3Ccircle cx='6' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--customer-logout {
	--sbv-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4M9 16l-4-4 4-4M5 12h11'/%3E%3C/svg%3E");
}

.sbv-account-promo {
	padding: 22px 20px;
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-pink-mist);
}

.sbv-account-promo > .sbv-icon {
	width: 34px;
	height: 34px;
	margin-bottom: 10px;
	color: var(--sbv-pink);
	stroke-width: 1.3;
}

.sbv-account-promo__title {
	margin-bottom: 6px;
	color: var(--sbv-ink);
	font-family: var(--sbv-serif);
	font-size: 1.15rem;
}

.sbv-account-promo p {
	font-size: 12.5px;
}

.sbv-account-promo .sbv-btn {
	white-space: nowrap;
	padding-inline: 16px;
}

.sbv-orders-table th,
.sbv-orders-table td time,
.sbv-orders-table td:nth-child(4),
.sbv-orders-table .sbv-link-arrow {
	white-space: nowrap;
}

.woocommerce-MyAccount-content {
	min-width: 0;
}

.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content > h3,
.woocommerce-MyAccount-content fieldset legend {
	font-size: 1.5rem;
}

.woocommerce-MyAccount-content:has(> .sbv-tracker) {
	display: flex;
	flex-direction: column;
}

.woocommerce-MyAccount-content > .sbv-back-link {
	order: -3;
	align-self: flex-start;
	margin-bottom: 16px;
}

.woocommerce-MyAccount-content > .sbv-tracker {
	order: -2;
}

.woocommerce-MyAccount-content > .woocommerce-OrderUpdates,
.woocommerce-MyAccount-content > h2 {
	margin-top: 0;
}

.woocommerce-MyAccount-content mark {
	background: transparent;
	color: var(--sbv-ink);
	font-weight: 600;
}

.woocommerce-OrderUpdates {
	position: relative;
	margin: 0 0 32px;
	padding: 0 0 0 30px;
	list-style: none;
}

.woocommerce-OrderUpdates::before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 8px;
	width: 2px;
	background: var(--sbv-line);
}

.woocommerce-OrderUpdates li {
	position: relative;
	margin-bottom: 18px;
}

.woocommerce-OrderUpdates li::before {
	content: "";
	position: absolute;
	top: 4px;
	left: -30px;
	width: 18px;
	height: 18px;
	border: 4px solid var(--sbv-white);
	border-radius: 50%;
	background: var(--sbv-pink);
	box-shadow: 0 0 0 1px var(--sbv-pink);
}

.woocommerce-OrderUpdate-meta {
	margin: 0;
	color: var(--sbv-muted);
	font-size: 12px;
}

.woocommerce-OrderUpdate-description p {
	margin: 2px 0 0;
	color: var(--sbv-ink);
	font-size: 13.5px;
}

/* Dashboard */
.sbv-dashboard {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	align-items: start;
	gap: 22px;
}

.sbv-dashboard__main,
.sbv-dashboard__side {
	display: grid;
	gap: 22px;
	min-width: 0;
}

.sbv-panel {
	padding: 22px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

.sbv-panel--mist {
	border-color: transparent;
	background: var(--sbv-pink-mist);
}

.sbv-panel__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 16px;
}

.sbv-panel__title {
	margin: 0 0 14px;
	font-size: 1.25rem;
}

.sbv-panel__head .sbv-panel__title {
	margin: 0;
}

.sbv-panel__link {
	font-size: 12px;
	font-weight: 600;
}

.sbv-welcome__title {
	margin-bottom: 4px;
	font-size: 1.55rem;
}

.sbv-welcome__text {
	margin-bottom: 18px;
	color: var(--sbv-text);
	font-size: 13px;
}

.sbv-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbv-stat {
	border-radius: var(--sbv-radius);
	background: var(--sbv-white);
	box-shadow: 0 2px 10px rgba(20, 20, 20, 0.03);
}

.sbv-stat,
.sbv-stat__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 18px 10px;
	color: var(--sbv-ink);
	text-align: center;
}

.sbv-stat:has(.sbv-stat__link) {
	padding: 0;
}

.sbv-stat__link:hover {
	color: var(--sbv-pink);
}

.sbv-stat .sbv-icon {
	width: 28px;
	height: 28px;
	margin-bottom: 6px;
	color: var(--sbv-pink);
	stroke-width: 1.4;
}

.sbv-stat__label {
	font-size: 12.5px;
}

.sbv-stat__value {
	color: var(--sbv-pink);
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.3;
}

.sbv-stat__value .woocommerce-Price-amount {
	color: var(--sbv-pink);
	font-size: 1.05rem;
}

.sbv-table-wrap {
	overflow-x: auto;
}

.sbv-orders-table {
	margin: 0;
	font-size: 13px;
}

.sbv-orders-table thead th {
	padding: 10px 12px;
	border: 0;
	background: var(--sbv-pink-mist);
	color: var(--sbv-ink);
	font-size: 12px;
	font-weight: 500;
}

.sbv-orders-table td {
	padding: 12px;
	vertical-align: middle;
}

.sbv-orders-table__thumb {
	width: 60px;
}

.sbv-orders-table__thumb img {
	width: 44px;
	height: 48px;
	object-fit: cover;
	object-position: top;
	border-radius: 3px;
}

.sbv-order-number {
	font-weight: 600;
}

.sbv-orders-table .sbv-link-arrow .sbv-icon {
	width: 14px;
	height: 14px;
}

.sbv-empty {
	padding: 24px;
	border: 1px dashed var(--sbv-line);
	border-radius: var(--sbv-radius);
	text-align: center;
}

.sbv-quick-actions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbv-quick-action {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 16px 30px 16px 14px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius);
	background: var(--sbv-white);
	color: var(--sbv-ink);
}

.sbv-quick-action:hover {
	border-color: var(--sbv-pink);
	color: var(--sbv-ink);
	box-shadow: var(--sbv-shadow);
}

.sbv-quick-action__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: var(--sbv-pink-soft);
	color: var(--sbv-pink);
}

.sbv-quick-action__icon .sbv-icon {
	width: 17px;
	height: 17px;
}

.sbv-quick-action__title {
	font-size: 12.5px;
	font-weight: 600;
}

.sbv-quick-action__text {
	color: var(--sbv-muted);
	font-size: 11px;
}

.sbv-quick-action__chev {
	position: absolute;
	right: 10px;
	bottom: 18px;
	width: 14px !important;
	height: 14px !important;
	color: var(--sbv-muted);
}

.sbv-profile-list {
	display: grid;
	gap: 14px;
	margin: 0 0 18px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--sbv-line);
	list-style: none;
	font-size: 13px;
}

.sbv-profile-list li {
	display: flex;
	align-items: center;
	gap: 12px;
	word-break: break-word;
}

.sbv-profile-list .sbv-icon,
.sbv-profile-address__title .sbv-icon {
	width: 18px;
	height: 18px;
	color: var(--sbv-text);
}

.sbv-profile-address__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
	color: var(--sbv-ink);
	font-size: 13px;
	font-weight: 600;
}

.sbv-profile-address address {
	margin-bottom: 14px;
	padding-left: 28px;
	color: var(--sbv-text);
	font-size: 13px;
	font-style: normal;
	line-height: 1.7;
}

.sbv-help-card__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.sbv-help-card__head .sbv-panel__title {
	margin: 0;
	font-size: 1.05rem;
}

.sbv-help-card__head p {
	margin: 0;
	color: var(--sbv-muted);
	font-size: 12px;
}

.sbv-help-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
	border-radius: 50%;
	background: var(--sbv-whatsapp);
	color: var(--sbv-white);
}

/* Orders, addresses, account forms */
table.woocommerce-orders-table .button {
	min-height: 34px;
	margin: 2px;
	padding: 6px 14px;
	font-size: 10.5px;
}

.woocommerce-Addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.woocommerce-Addresses .woocommerce-Address {
	width: auto;
	padding: 22px;
	float: none;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

.woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 12px;
}

.woocommerce-Address-title h2 {
	margin: 0;
	font-size: 1.25rem;
}

.woocommerce-Address-title .edit {
	font-size: 12px;
	font-weight: 600;
}

.woocommerce-Address address {
	font-style: normal;
	line-height: 1.8;
}

.woocommerce-EditAccountForm,
.woocommerce-address-fields,
.woocommerce-MyAccount-content form.woocommerce-form {
	padding: 26px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

.woocommerce-EditAccountForm fieldset {
	margin: 20px 0;
	padding: 20px 0 0;
	border: 0;
	border-top: 1px solid var(--sbv-line);
}

/* Login / register */
#customer_login.col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
}

#customer_login .u-column1,
#customer_login .u-column2 {
	width: auto;
	float: none;
	padding: 30px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

#customer_login h2 {
	font-size: 1.7rem;
}

.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
	display: block;
}

.woocommerce-form-login__rememberme {
	display: flex !important;
	align-items: center;
	margin: 0 0 14px;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	width: 100%;
}

.woocommerce-LostPassword {
	margin: 14px 0 0;
	font-size: 13px;
}

.woocommerce-ResetPassword {
	max-width: 520px;
	padding: 30px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

.woocommerce-ResetPassword .form-row-first {
	width: 100% !important;
	float: none !important;
}

/* 8. Order tracker
--------------------------------------------- */
.sbv-tracker {
	margin-bottom: 30px;
	padding: 0;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
	overflow: hidden;
}

.sbv-tracker__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	padding: 22px 24px;
	border-bottom: 1px solid var(--sbv-line);
}

.sbv-tracker__title {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0 0 4px;
	font-size: 1.45rem;
}

.sbv-tracker__meta {
	margin: 0;
	color: var(--sbv-muted);
	font-size: 13px;
}

.sbv-tracker__help {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	font-size: 12px;
}

.sbv-tracker__help a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
}

.sbv-tracker__help .sbv-icon {
	width: 16px;
	height: 16px;
}

.sbv-tracker__steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 28px 18px 10px;
	list-style: none;
}

.sbv-tracker__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
}

.sbv-tracker__step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 17px;
	left: calc(50% + 22px);
	width: calc(100% - 44px);
	height: 2px;
	background: var(--sbv-line);
}

.sbv-tracker__step.is-done:not(:last-child)::after {
	background: var(--sbv-pink);
}

.sbv-tracker__dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 8px;
	border: 1px solid #cfc6c9;
	border-radius: 50%;
	background: var(--sbv-white);
	color: var(--sbv-muted);
}

.sbv-tracker__dot .sbv-icon {
	width: 16px;
	height: 16px;
}

.sbv-tracker__step.is-done .sbv-tracker__dot,
.sbv-tracker__step.is-current .sbv-tracker__dot {
	border-color: var(--sbv-pink);
	background: var(--sbv-pink);
	color: var(--sbv-white);
}

.sbv-tracker__step.is-current .sbv-tracker__dot {
	box-shadow: 0 0 0 5px var(--sbv-pink-soft);
}

.sbv-tracker__label {
	color: var(--sbv-ink);
	font-size: 12.5px;
	font-weight: 500;
}

.sbv-tracker__date {
	color: var(--sbv-muted);
	font-size: 11px;
}

.sbv-tracker__notice {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 18px 24px;
	padding: 18px 20px;
	border: 1px solid rgba(229, 0, 125, 0.15);
	border-radius: var(--sbv-radius);
	background: var(--sbv-pink-mist);
}

.sbv-tracker__notice.is-warning {
	border-color: #f0d9a8;
	background: var(--sbv-warning-bg);
}

.sbv-tracker__notice > .sbv-icon {
	width: 34px;
	height: 34px;
	color: var(--sbv-pink);
	stroke-width: 1.4;
}

.sbv-tracker__notice p {
	margin: 0;
	font-size: 13px;
}

.sbv-tracker__notice-title {
	color: var(--sbv-ink);
	font-weight: 600;
}

.sbv-tracker__shipment {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 24px;
	margin: 0 24px 24px;
	padding: 18px 20px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius);
}

.sbv-tracker__shipment .sbv-btn {
	grid-column: 1 / -1;
}

.sbv-tracker__k {
	display: block;
	color: var(--sbv-muted);
	font-size: 12px;
}

.sbv-tracker__v {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--sbv-ink);
	font-weight: 600;
}

.sbv-copy {
	width: 28px;
	height: 28px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--sbv-muted);
}

.sbv-copy:hover {
	background: var(--sbv-pink-soft);
	color: var(--sbv-pink);
	box-shadow: none;
}

.sbv-copy .sbv-icon {
	width: 16px;
	height: 16px;
}

/* Order tracking shortcode form */
form.woocommerce-form-track-order {
	max-width: 640px;
	padding: 28px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
}

form.woocommerce-form-track-order .form-row-first,
form.woocommerce-form-track-order .form-row-last {
	width: calc(50% - 10px);
}

/* 9. Block-based cart/checkout touches
--------------------------------------------- */
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	border-radius: var(--sbv-radius) !important;
	background: var(--sbv-pink) !important;
	color: var(--sbv-white) !important;
	font-weight: 600 !important;
}

.wc-block-components-button:not(.is-link):hover {
	background: var(--sbv-pink-dark) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-product-price__value.is-discounted {
	color: var(--sbv-pink);
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	font-family: var(--sbv-sans);
}

.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	padding: 24px !important;
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-pink-mist);
}

.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1.5px var(--sbv-pink) !important;
}

/* 10. Responsive
--------------------------------------------- */
@media (max-width: 1200px) {
	.sbv-shop-main ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sbv-dashboard {
		grid-template-columns: minmax(0, 1fr);
	}

	.sbv-dashboard__side {
		grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	}

	.sbv-quick-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.woocommerce-cart .entry-content > .woocommerce,
	form.woocommerce-checkout {
		grid-template-columns: minmax(0, 1fr);
	}

	form.woocommerce-checkout #customer_details,
	form.woocommerce-checkout #order_review_heading,
	form.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	form.woocommerce-checkout #order_review_heading {
		margin-top: 24px;
	}

	.cart-collaterals,
	.sbv-account-sidebar {
		position: static;
	}

	.woocommerce-account .entry-content > .woocommerce {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.woocommerce-MyAccount-navigation li a {
		white-space: nowrap;
	}

	.sbv-account-promo {
		display: none;
	}
}

@media (max-width: 960px) {
	.sbv-shop-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.sbv-filters-toggle {
		display: inline-flex;
		margin-right: auto;
	}

	.sbv-shop-sidebar {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1002;
		width: min(340px, 88vw);
		padding: 18px 20px;
		border: 0;
		border-radius: 0;
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform 0.35s var(--sbv-ease);
	}

	.admin-bar .sbv-shop-sidebar {
		top: 0;
	}

	.sbv-shop-sidebar.is-open {
		transform: translateX(0);
		box-shadow: var(--sbv-shadow-lg);
	}

	.sbv-shop-sidebar__close {
		display: inline-flex;
	}

	.sbv-shop-sidebar__overlay {
		position: fixed;
		inset: 0;
		z-index: 1001;
		display: block;
		background: rgba(20, 20, 20, 0.5);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s, visibility 0.3s;
	}

	.sbv-shop-sidebar.is-open + .sbv-shop-sidebar__overlay {
		opacity: 1;
		visibility: visible;
	}

	.single-product div.product {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-product-gallery {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-product-gallery .flex-viewport,
	.woocommerce-product-gallery__wrapper {
		grid-column: 1;
	}

	.woocommerce-product-gallery .flex-control-thumbs {
		flex-direction: row;
		grid-column: 1;
		grid-row: 2;
		max-height: none;
		overflow-x: auto;
	}

	.woocommerce-product-gallery .flex-control-thumbs li {
		flex: 0 0 72px;
	}

	.sbv-product-gallery .sbv-badge {
		left: 16px;
	}

	.sbv-steps__label {
		display: none;
	}

	.sbv-steps__item.is-active .sbv-steps__label {
		display: inline;
	}
}

@media (max-width: 782px) {
	ul.products,
	.sbv-shop-main ul.products,
	ul.products.columns-3,
	ul.products.columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 14px;
	}

	.sbv-card-cart {
		opacity: 1;
		transform: none;
		right: 8px;
		bottom: 8px;
		left: 8px;
	}

	.sbv-card-cart .button {
		min-height: 32px;
		padding: 6px 8px;
		font-size: 9.5px;
		letter-spacing: 0.06em;
		white-space: nowrap;
		opacity: 0.94;
	}

	.sbv-mini-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 18px;
	}

	.sbv-mini-features li:nth-child(3) {
		border-left: 0;
	}

	table.shop_table.cart tr.cart_item {
		grid-template-columns: 84px minmax(0, 1fr) auto;
		grid-template-areas: "thumb name remove" "thumb price price" "thumb qty subtotal";
		gap: 6px 14px;
	}

	table.shop_table.cart .product-thumbnail img {
		width: 84px;
		height: 100px;
	}

	table.shop_table.cart .product-subtotal {
		align-self: center;
		min-width: 0;
	}

	.woocommerce-cart-form {
		padding: 4px 14px 14px;
	}

	form.woocommerce-checkout #customer_details {
		padding: 20px 16px 6px;
	}

	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	form.woocommerce-form-track-order .form-row-first,
	form.woocommerce-form-track-order .form-row-last {
		width: 100%;
		float: none;
	}

	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper,
	.woocommerce-address-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.sbv-secure-note {
		justify-content: flex-start;
		margin: -10px 0 18px;
	}

	#customer_login.col2-set,
	.woocommerce-Addresses,
	.woocommerce-columns--addresses {
		grid-template-columns: minmax(0, 1fr);
	}

	.sbv-tracker__steps {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		padding: 20px 24px 6px;
	}

	.sbv-tracker__step {
		flex-direction: row;
		align-items: center;
		gap: 12px;
		padding-bottom: 20px;
		text-align: left;
	}

	.sbv-tracker__step:not(:last-child)::after {
		top: 38px;
		left: 17px;
		width: 2px;
		height: calc(100% - 40px);
	}

	.sbv-tracker__dot {
		margin: 0;
		flex-shrink: 0;
	}

	.sbv-tracker__date {
		margin-left: auto;
	}

	.sbv-tracker__help {
		align-items: flex-start;
	}

	.sbv-tracker__shipment {
		grid-template-columns: minmax(0, 1fr);
	}

	/* Responsive data tables (orders, downloads, order details). */
	table.shop_table_responsive thead,
	.sbv-orders-table thead {
		display: none;
	}

	table.shop_table_responsive tbody tr,
	.sbv-orders-table tbody tr {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid var(--sbv-line);
	}

	table.shop_table_responsive tbody td,
	table.shop_table_responsive tbody th,
	.sbv-orders-table tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 6px 14px;
		border: 0;
		text-align: right;
	}

	table.shop_table_responsive tbody td[data-title]::before,
	.sbv-orders-table tbody td[data-title]::before {
		content: attr(data-title);
		color: var(--sbv-muted);
		font-weight: 500;
		text-align: left;
	}

	.sbv-orders-table__thumb {
		display: none !important;
	}

	table.shop_table.cart tbody td {
		display: block;
		padding: 0;
		text-align: left;
	}

	table.shop_table.cart tr.cart_item {
		display: grid;
		padding: 16px 0;
	}

	table.shop_table.cart td.actions {
		display: flex;
		padding: 14px;
	}

	/* Totals tables keep their two-column label/value layout. */
	.cart_totals table.shop_table_responsive tbody tr {
		display: table-row;
		padding: 0;
		border: 0;
	}

	.cart_totals table.shop_table_responsive tbody th,
	.cart_totals table.shop_table_responsive tbody td {
		display: table-cell;
		padding: 12px 0;
		border-bottom: 1px solid rgba(229, 0, 125, 0.12);
	}

	.cart_totals table.shop_table_responsive tbody td::before {
		display: none;
	}

	.cart_totals table.shop_table_responsive tbody th {
		padding-right: 12px;
		text-align: left;
	}

	.cart_totals .woocommerce-shipping-totals td {
		text-align: left;
	}
}

@media (max-width: 560px) {
	.single-product .product_title {
		font-size: 1.9rem;
	}

	form.cart:not(.variations_form),
	.woocommerce-variation-add-to-cart {
		gap: 10px;
	}

	.single_add_to_cart_button {
		flex-basis: 100%;
	}

	.sbv-shop-toolbar {
		justify-content: space-between;
	}

	.woocommerce-ordering select {
		min-width: 0;
		width: 100%;
	}

	.woocommerce-ordering {
		width: 100%;
	}

	.woocommerce-result-count {
		order: 3;
		width: 100%;
	}

	#order_review .sbv-trust-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.sbv-quick-actions {
		gap: 10px;
	}

	.sbv-steps {
		gap: 8px;
	}
}

/* WooCommerce output inside page content keeps the theme's clean link style. */
.entry-content .woocommerce a:not(.button) {
	text-decoration: none;
}

/* Sizing & shipping notes */
.sbv-size-note {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 22px;
	padding: 12px 14px;
	border-left: 3px solid var(--sbv-pink);
	border-radius: var(--sbv-radius);
	background: var(--sbv-pink-mist);
	color: var(--sbv-text);
	font-size: 12.5px;
	line-height: 1.6;
}

.sbv-size-note .sbv-icon {
	width: 20px;
	height: 20px;
	margin-top: 1px;
	color: var(--sbv-pink);
}

.sbv-size-note p {
	margin: 0;
}

.sbv-shipping-note td,
.cart_totals table.shop_table .sbv-shipping-note td,
#order_review table.shop_table .sbv-shipping-note td {
	padding: 4px 0 14px !important;
	color: var(--sbv-muted);
	font-size: 11.5px;
	line-height: 1.6;
	text-align: left !important;
}

.cart_totals table.shop_table_responsive tbody .sbv-shipping-note td::before {
	display: none;
}

/* Shop without the filter sidebar (Customizer → Shop Page). */
.sbv-shop-layout--full {
	grid-template-columns: minmax(0, 1fr);
}

/* Custom measurements (Styled by Valentynoh Measurements plugin) */
.sbvm {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 18px;
}

.sbvm__panel {
	margin: 0 0 14px;
	border: 1px solid var(--sbv-line);
	border-radius: var(--sbv-radius-lg);
	background: var(--sbv-white);
	overflow: hidden;
}

.sbvm__panel[open] {
	border-color: rgba(229, 0, 125, 0.35);
}

.sbvm__toggle {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 44px 14px 16px;
	color: var(--sbv-ink);
	font-size: 13.5px;
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}

.sbvm__toggle::-webkit-details-marker {
	display: none;
}

.sbvm__toggle::before {
	content: "";
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background: var(--sbv-pink);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='2.5' y='8' width='19' height='8' rx='1.5'/%3E%3Cpath d='M6.5 8v3M10 8v4M13.5 8v3M17 8v4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Crect x='2.5' y='8' width='19' height='8' rx='1.5'/%3E%3Cpath d='M6.5 8v3M10 8v4M13.5 8v3M17 8v4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sbvm__toggle::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 8px;
	height: 8px;
	border-right: 1.6px solid var(--sbv-ink);
	border-bottom: 1.6px solid var(--sbv-ink);
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.25s var(--sbv-ease);
}

.sbvm__panel[open] .sbvm__toggle::after {
	transform: translateY(-30%) rotate(-135deg);
}

.sbvm__toggle:hover {
	background: var(--sbv-pink-mist);
}

.sbvm__toggle-label {
	flex: 1;
}

.sbvm__optional {
	color: var(--sbv-muted);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.08em;
	opacity: 1;
	text-transform: uppercase;
}

.sbvm__body {
	padding: 4px 16px 18px;
	border-top: 1px solid var(--sbv-line);
	background: var(--sbv-pink-mist);
}

.sbvm__intro {
	margin: 12px 0 14px;
	color: var(--sbv-text);
	font-size: 12.5px;
}

.sbvm__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 14px 14px;
}

.sbvm__field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
}

.sbvm__field label,
.sbvm__note label {
	margin: 0;
	font-size: 12.5px;
	font-weight: 600;
}

.sbvm__unit {
	color: var(--sbv-muted);
	font-weight: 400;
	opacity: 1;
}

.sbvm__field .required {
	color: var(--sbv-pink);
	text-decoration: none;
	border: 0;
}

.sbvm__field input {
	min-height: 42px;
	padding: 8px 12px;
}

.sbvm__hint {
	color: var(--sbv-muted);
	font-size: 11px;
	line-height: 1.4;
	opacity: 1;
}

.sbvm__note {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
}

.sbvm__note textarea {
	min-height: 84px;
	font-size: 13.5px;
}

@media (max-width: 560px) {
	.sbvm__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}


/* One "Label: value" line per item detail (size, measurements, note). */
table.shop_table.cart .product-name dl.variation dt,
table.shop_table.cart .product-name dl.variation dd,
table.shop_table.cart .product-name dl.variation dd p {
	display: inline;
}

table.shop_table.cart .product-name dl.variation dd::after {
	content: "";
	display: block;
}
