/* =========================================================================
   BGH Store Style
   Brand: DM Serif Display / Plus Jakarta Sans, gold #D4A84B, ink #111,
   dark #0E0E0E, cream #FBF6EC.
   Applies only on cart, checkout, order received and My Account (body.bgh-ss).
   ========================================================================= */

body.bgh-ss {
	--bgh-gold: #D4A84B;
	--bgh-gold-d: #A88430;
	--bgh-gold-l: #F4E9CC;
	--bgh-ink: #111111;
	--bgh-dark: #0E0E0E;
	--bgh-cream: #FBF6EC;
	--bgh-line: #EADFC8;
	--bgh-line-2: #F2EBDD;
	--bgh-field: #D9CDB3;
	--bgh-muted: #6E675B;
	--bgh-text: #2B2B2B;
	--bgh-bad: #B23B2B;
	--bgh-good: #2E7D32;
	--bgh-radius: 14px;
	--bgh-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
	--bgh-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	background: #fff;
}

body.woocommerce-cart { --bgh-eyebrow: "Your selection"; }
body.woocommerce-checkout { --bgh-eyebrow: "Secure checkout"; }
body.woocommerce-order-received { --bgh-eyebrow: "Order confirmed"; }
body.woocommerce-account { --bgh-eyebrow: "Client portal"; }

/* ---- Page frame (Hello Elementor page template) ------------------------- */

body.bgh-ss .site-main {
	box-sizing: border-box;
	max-width: 1240px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 24px 88px;
	font-family: var(--bgh-sans);
	font-size: 15px;
	line-height: 1.6;
	color: var(--bgh-text);
}
body.bgh-ss .site-main *,
body.bgh-ss .site-main *::before,
body.bgh-ss .site-main *::after { box-sizing: border-box; }

body.bgh-ss .page-content > .alignwide,
body.bgh-ss .page-content > .alignfull,
body.bgh-ss .page-content > .wp-block-woocommerce-cart,
body.bgh-ss .page-content > .wp-block-woocommerce-checkout {
	max-width: 100%;
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

body.bgh-ss .site-main a { color: var(--bgh-gold-d); text-decoration: none; }
body.bgh-ss .site-main a:hover { color: var(--bgh-ink); }

body.bgh-ss .page-header {
	max-width: none;
	margin: 0;
	padding: 48px 0 28px;
	border: 0;
}
body.bgh-ss .page-header::before {
	content: var(--bgh-eyebrow, "");
	display: block;
	margin-bottom: 12px;
	font: 600 11px/1 var(--bgh-sans);
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--bgh-gold-d);
}
body.bgh-ss .page-header .entry-title,
body.bgh-ss .site-main > h1.entry-title {
	margin: 0;
	font-family: var(--bgh-serif);
	font-weight: 400;
	font-size: clamp(36px, 4.4vw, 54px);
	line-height: 1.05;
	letter-spacing: -.01em;
	color: var(--bgh-ink);
}

body.bgh-ss .site-main h2,
body.bgh-ss .site-main h3 {
	font-family: var(--bgh-serif);
	font-weight: 400;
	color: var(--bgh-ink);
	letter-spacing: 0;
}

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

body.bgh-ss .wc-block-cart__submit-button,
body.bgh-ss .wc-block-components-checkout-place-order-button,
body.bgh-ss .wc-block-components-button:not(.is-link):not(.wc-block-components-quantity-selector__button),
body.bgh-ss .site-main .woocommerce .button,
body.bgh-ss .site-main .woocommerce button.button,
body.bgh-ss .site-main .woocommerce input.button,
body.bgh-ss .site-main .woocommerce-Button,
body.bgh-ss .site-main .woocommerce-button,
body.bgh-ss .site-main .woocommerce-form-login__submit,
body.bgh-ss .site-main .woocommerce-form-register__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 52px;
	padding: 14px 28px !important;
	background: var(--bgh-gold) !important;
	color: var(--bgh-ink) !important;
	border: 1px solid var(--bgh-gold) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font: 600 15px/1.2 var(--bgh-sans) !important;
	letter-spacing: .01em;
	text-transform: none !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
body.bgh-ss .wc-block-cart__submit-button:hover,
body.bgh-ss .wc-block-components-checkout-place-order-button:hover,
body.bgh-ss .wc-block-components-button:not(.is-link):not(.wc-block-components-quantity-selector__button):hover,
body.bgh-ss .site-main .woocommerce .button:hover,
body.bgh-ss .site-main .woocommerce-Button:hover,
body.bgh-ss .site-main .woocommerce-button:hover,
body.bgh-ss .site-main .woocommerce-form-login__submit:hover,
body.bgh-ss .site-main .woocommerce-form-register__submit:hover {
	background: #C2953A !important;
	border-color: #C2953A !important;
	color: var(--bgh-ink) !important;
}
body.bgh-ss .wc-block-components-button:focus-visible,
body.bgh-ss .site-main .woocommerce .button:focus-visible {
	outline: 2px solid var(--bgh-ink) !important;
	outline-offset: 2px;
}
body.bgh-ss .wc-block-components-button__text { color: inherit; }
body.bgh-ss .wc-block-cart__submit-button,
body.bgh-ss .wc-block-components-checkout-place-order-button { width: 100%; min-height: 56px; font-size: 16px !important; }

/* ---- Progress bar ------------------------------------------------------- */

.bgh-ss .bgh-steps {
	display: flex;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
	counter-reset: bghstep;
	border-top: 1px solid var(--bgh-line);
	border-bottom: 1px solid var(--bgh-line);
}
.bgh-ss .bgh-steps li {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 16px 0;
	font: 600 13px/1.2 var(--bgh-sans);
	color: #A39B8C;
	white-space: nowrap;
}
.bgh-ss .bgh-steps li:last-child { flex: 0 0 auto; }
.bgh-ss .bgh-steps li::before {
	counter-increment: bghstep;
	content: counter(bghstep);
	display: grid;
	place-items: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border: 1px solid var(--bgh-field);
	border-radius: 50%;
	font-size: 12px;
	background: #fff;
}
.bgh-ss .bgh-steps li:not(:last-child)::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	margin: 0 20px 0 8px;
	background: var(--bgh-line);
}
.bgh-ss .bgh-steps li.is-current { color: var(--bgh-ink); }
.bgh-ss .bgh-steps li.is-current::before { background: var(--bgh-ink); border-color: var(--bgh-ink); color: var(--bgh-gold); }
.bgh-ss .bgh-steps li.is-done { color: var(--bgh-ink); }
.bgh-ss .bgh-steps li.is-done::before { content: "\2713"; background: var(--bgh-gold); border-color: var(--bgh-gold); color: var(--bgh-ink); }
.bgh-ss .bgh-steps li.is-done::after { background: var(--bgh-gold); }

/* ---- Reassurance strip -------------------------------------------------- */

.bgh-ss .bgh-assure {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 56px 0 0;
	padding: 28px 0 0;
	border-top: 1px solid var(--bgh-line);
}
.bgh-ss .bgh-assure > div { display: flex; gap: 14px; align-items: flex-start; }
.bgh-ss .bgh-assure svg {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	padding: 9px;
	border-radius: 10px;
	background: var(--bgh-cream);
	color: var(--bgh-gold-d);
}
.bgh-ss .bgh-assure p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--bgh-muted); }
.bgh-ss .bgh-assure strong { display: block; margin-bottom: 2px; font-size: 14px; font-weight: 600; color: var(--bgh-ink); }

/* ---- Shared block parts: tables reset from the theme -------------------- */

body.bgh-ss .wc-block-cart table,
body.bgh-ss .wc-block-cart th,
body.bgh-ss .wc-block-cart td,
body.bgh-ss .wc-block-checkout table,
body.bgh-ss .wc-block-checkout th,
body.bgh-ss .wc-block-checkout td {
	border: 0 !important;
	background: transparent !important;
}

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

body.bgh-ss .wc-block-cart .wc-block-cart-items { margin: 0; border-collapse: collapse; }
body.bgh-ss .wc-block-cart .wc-block-cart-items__header th {
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--bgh-line) !important;
	font: 600 11px/1 var(--bgh-sans);
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--bgh-muted);
}
/* WooCommerce lays each cart row out as a grid, so the divider goes on the row, not the cells. */
body.bgh-ss .wc-block-cart .wc-block-cart-items__row {
	border-bottom: 1px solid var(--bgh-line) !important;
}
body.bgh-ss .wc-block-cart .wc-block-cart-items__row td {
	padding-top: 26px !important;
	padding-bottom: 26px !important;
	border: 0 !important;
	vertical-align: top;
}
body.bgh-ss .wc-block-cart .wc-block-cart-items__row td.wc-block-cart-item__image {
	width: 120px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.bgh-ss .wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__image a,
body.bgh-ss .wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__image img {
	display: block;
	width: 100px !important;
	max-width: 100px !important;
	height: 100px !important;
}
body.bgh-ss .wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__image img {
	object-fit: contain;
	padding: 10px;
	background: var(--bgh-cream);
	border: 1px solid var(--bgh-line);
	border-radius: 12px;
}
body.bgh-ss .wc-block-cart .wc-block-cart-items__row td.wc-block-cart-item__product {
	padding-left: 24px !important;
	padding-right: 24px !important;
}
body.bgh-ss .wc-block-cart .wc-block-cart-items__row td.wc-block-cart-item__total {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.bgh-ss .wc-block-cart .wc-block-cart-item__wrap { display: flex; flex-direction: column; align-items: flex-start; }
body.bgh-ss .wc-block-cart .wc-block-cart-items__row .wc-block-components-product-name {
	display: inline-block;
	margin: 0 0 6px !important;
	font-family: var(--bgh-serif) !important;
	font-weight: 400 !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
	color: var(--bgh-ink) !important;
	text-decoration: none !important;
}
body.bgh-ss .wc-block-cart .wc-block-components-product-name:hover { color: var(--bgh-gold-d) !important; }
body.bgh-ss .wc-block-cart .wc-block-cart-item__prices { margin: 0 0 8px !important; font-size: 14px; color: var(--bgh-muted); }
body.bgh-ss .wc-block-cart .wc-block-components-product-metadata {
	max-width: 520px;
	margin: 0 !important;
	font-size: 13px;
	line-height: 1.6;
	color: var(--bgh-muted);
}
body.bgh-ss .wc-block-cart .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 14px; margin-top: 18px !important; }
body.bgh-ss .wc-block-cart .wc-block-cart-item__total { font-weight: 600; font-size: 16px; color: var(--bgh-ink); white-space: nowrap; }
body.bgh-ss .wc-block-cart .wc-block-cart-item__total * { white-space: nowrap; }
body.bgh-ss .wc-block-cart .wc-block-cart-item__total .wc-block-components-sale-badge { display: none; }

body.bgh-ss .wc-block-components-quantity-selector {
	width: 120px;
	height: 42px;
	margin: 0;
	background: #fff;
	border: 1px solid var(--bgh-field) !important;
	border-radius: 999px;
	overflow: hidden;
}
body.bgh-ss .wc-block-components-quantity-selector::after { display: none !important; }
body.bgh-ss .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	min-width: 0;
	height: 40px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font: 600 14px var(--bgh-sans);
	color: var(--bgh-ink);
}
body.bgh-ss .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	min-width: 38px;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	font-size: 18px;
	color: var(--bgh-ink) !important;
	opacity: 1;
}
body.bgh-ss .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover { background: var(--bgh-cream) !important; }
body.bgh-ss .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { opacity: .35; }

body.bgh-ss .wc-block-cart-item__remove-link {
	padding: 6px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--bgh-muted) !important;
	text-decoration: none !important;
}
body.bgh-ss .wc-block-cart-item__remove-link:hover { color: var(--bgh-bad) !important; }

/* Cart totals card */
body.bgh-ss .wp-block-woocommerce-cart-totals-block,
body.bgh-ss .wc-block-cart__sidebar > .wc-block-components-sidebar-layout__inner {
	padding: 26px 26px 24px;
	background: var(--bgh-cream);
	border: 1px solid var(--bgh-line);
	border-radius: var(--bgh-radius);
}
body.bgh-ss .wc-block-cart .wc-block-cart__totals-title {
	margin: 0 !important;
	padding: 0 0 16px !important;
	border-bottom: 1px solid var(--bgh-line);
	font: 600 11px/1 var(--bgh-sans) !important;
	letter-spacing: .22em;
	text-transform: uppercase !important;
	text-align: left;
	color: var(--bgh-gold-d) !important;
}

/* Totals (cart + checkout) */
/* Totals blocks: every section gets 14px top/bottom; side padding is left to the card rules. */
body.bgh-ss .wc-block-components-totals-wrapper {
	padding-top: 14px !important;
	padding-bottom: 14px !important;
	border-color: var(--bgh-line) !important;
}
body.bgh-ss .wc-block-components-totals-wrapper:empty { display: none; }
body.bgh-ss .wc-block-components-totals-wrapper .wc-block-components-totals-item { margin: 0 !important; padding: 4px 0 !important; }
/* Consecutive line items (Subtotal, Dealer margin, Shipping…) are grouped: no divider, no extra gap. */
body.bgh-ss .wc-block-components-totals-wrapper:has(.wc-block-components-totals-item):not(:has(.wc-block-components-totals-footer-item)):not(:has(.wc-block-components-panel)) + .wc-block-components-totals-wrapper:has(.wc-block-components-totals-item):not(:has(.wc-block-components-totals-footer-item)):not(:has(.wc-block-components-panel)) {
	margin-top: -14px !important;
	padding-top: 0 !important;
}
body.bgh-ss .wc-block-components-totals-wrapper:has(.wc-block-components-totals-item):not(:has(.wc-block-components-totals-footer-item)):not(:has(.wc-block-components-panel)) + .wc-block-components-totals-wrapper:has(.wc-block-components-totals-item):not(:has(.wc-block-components-totals-footer-item)):not(:has(.wc-block-components-panel))::after { display: none !important; }
body.bgh-ss .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item { padding: 6px 0 !important; }
body.bgh-ss .wc-block-components-totals-wrapper::after { border-color: var(--bgh-line) !important; opacity: 1 !important; }
body.bgh-ss .wc-block-components-totals-item { font-size: 14px; }
body.bgh-ss .wc-block-components-totals-item__label { color: var(--bgh-muted); }
body.bgh-ss .wc-block-components-totals-item__value { font-weight: 600; color: var(--bgh-ink); }
body.bgh-ss .wc-block-components-totals-item__description { font-size: 12px; color: var(--bgh-muted); }
body.bgh-ss .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font: 400 22px/1.2 var(--bgh-serif);
	color: var(--bgh-ink);
}
body.bgh-ss .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.bgh-ss .wc-block-components-totals-footer-item .wc-block-formatted-money-amount {
	font: 400 28px/1.1 var(--bgh-serif);
	color: var(--bgh-ink);
}
body.bgh-ss .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.bgh-ss .wc-block-components-panel__button {
	font-size: 14px;
	font-weight: 600;
	color: var(--bgh-ink) !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.bgh-ss .wc-block-cart__payment-options { display: none; }

/* Empty cart */
body.bgh-ss .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
	font-family: var(--bgh-serif);
	font-weight: 400;
	font-size: 32px;
	color: var(--bgh-ink);
}
body.bgh-ss .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { opacity: .25; }
body.bgh-ss .wp-block-woocommerce-empty-cart-block hr { border-color: var(--bgh-line); opacity: 1; }

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

body.bgh-ss .wc-block-checkout__form { counter-reset: bghco; }

body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step {
	counter-increment: bghco;
	position: relative;
	min-width: 0;
	margin: 0 0 18px !important;
	padding: 26px 28px 28px !important;
	background: #fff !important;
	border: 1px solid var(--bgh-line) !important;
	border-radius: var(--bgh-radius) !important;
}
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step::before,
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__container::after { display: none !important; }
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__container,
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__content,
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__heading-container {
	margin-left: 0 !important;
	padding-left: 0 !important;
	border: 0 !important;
}
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__heading { margin: 0 0 18px !important; padding: 0 !important; }
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	font: 400 23px/1.2 var(--bgh-serif) !important;
	color: var(--bgh-ink);
}
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__title::before {
	content: counter(bghco) !important;
	position: static !important;
	transform: none !important;
	display: grid;
	place-items: center;
	flex: 0 0 30px;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	border-radius: 50%;
	background: var(--bgh-ink) !important;
	color: var(--bgh-gold) !important;
	font: 600 13px/1 var(--bgh-sans) !important;
	outline: 0 !important;
	box-shadow: none !important;
}
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__description {
	margin: -8px 0 16px 44px;
	font-size: 13px;
	color: var(--bgh-muted);
}
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__heading-content { font-size: 13px; color: var(--bgh-muted); }
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__heading-content a { font-weight: 600; }

/* Fields */
body.bgh-ss .wc-block-components-text-input input[type],
body.bgh-ss .wc-block-components-text-input textarea,
body.bgh-ss .wc-block-components-textarea,
body.bgh-ss .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.bgh-ss .wc-block-components-form .wc-block-components-text-input input {
	background: #fff !important;
	border: 1px solid var(--bgh-field) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	font-family: var(--bgh-sans) !important;
	font-size: 15px !important;
	color: var(--bgh-ink) !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.bgh-ss .wc-blocks-components-select .wc-blocks-components-select__container {
	background: #fff !important;
	border: 1px solid var(--bgh-field) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}
body.bgh-ss .wc-blocks-components-select .wc-blocks-components-select__select {
	background: transparent !important;
	border: 0 !important;
	font-family: var(--bgh-sans) !important;
	font-size: 15px !important;
	color: var(--bgh-ink) !important;
}
body.bgh-ss .wc-block-components-text-input input[type]:focus,
body.bgh-ss .wc-block-components-text-input textarea:focus,
body.bgh-ss .wc-block-components-textarea:focus,
body.bgh-ss .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.bgh-ss .wc-blocks-components-select .wc-blocks-components-select__container:focus-within {
	border-color: var(--bgh-gold) !important;
	box-shadow: 0 0 0 3px rgba(212, 168, 75, .22) !important;
	outline: none !important;
}
body.bgh-ss .wc-block-components-text-input label,
body.bgh-ss .wc-blocks-components-select .wc-blocks-components-select__label,
body.bgh-ss .wc-block-components-combobox .wc-block-components-combobox-control label {
	font-family: var(--bgh-sans);
	color: var(--bgh-muted) !important;
}
body.bgh-ss .wc-block-components-text-input.has-error input,
body.bgh-ss .wc-block-components-select-input.has-error .wc-blocks-components-select__container { border-color: var(--bgh-bad) !important; }
body.bgh-ss .wc-block-components-validation-error { color: var(--bgh-bad); font-size: 13px; }

/* Address form: the country dropdown was missing the 16px gap the other fields have. */
body.bgh-ss .wc-block-components-address-form .wc-block-components-address-form__country,
body.bgh-ss .wc-block-components-address-form .wc-block-components-country-input { margin-top: 16px !important; }
body.bgh-ss .wc-block-components-address-form__address_2-toggle {
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	font-size: 13px;
	font-weight: 600;
	color: var(--bgh-gold-d) !important;
	text-decoration: none !important;
}
body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__content > :last-child { margin-bottom: 0 !important; }

/* Address summary card ("Billing address  Edit") */
body.bgh-ss .wc-block-components-address-card {
	padding: 16px 18px;
	background: var(--bgh-cream);
	border: 1px solid var(--bgh-line) !important;
	border-radius: 10px;
	font-size: 14px;
	color: var(--bgh-text);
}
body.bgh-ss .wc-block-components-address-card address { margin: 0; font-style: normal; }
body.bgh-ss .wc-block-components-address-card strong { color: var(--bgh-ink); }
body.bgh-ss .wc-block-components-address-card__edit {
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	font-weight: 600;
	font-size: 13px;
	color: var(--bgh-gold-d) !important;
	text-decoration: none !important;
}

/* Payment options */
body.bgh-ss .wc-block-components-radio-control--highlight-checked::after { border-color: var(--bgh-line) !important; border-radius: 10px !important; }
body.bgh-ss .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,
body.bgh-ss .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option { border-radius: 10px; }
body.bgh-ss .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.bgh-ss .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	background: var(--bgh-cream);
	box-shadow: inset 0 0 0 1.5px var(--bgh-gold) !important;
}
body.bgh-ss .wc-block-components-radio-control .wc-block-components-radio-control__input {
	border: 1.5px solid #B9AE97 !important;
	background: #fff !important;
}
body.bgh-ss .wc-block-components-radio-control .wc-block-components-radio-control__input:checked { border-color: var(--bgh-gold-d) !important; }
body.bgh-ss .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before { background: var(--bgh-gold-d) !important; }
body.bgh-ss .wc-block-components-radio-control__label { font-weight: 600; color: var(--bgh-ink); }
body.bgh-ss .wc-block-components-radio-control__description,
body.bgh-ss .wc-block-components-radio-control-accordion-content { font-size: 13px; color: var(--bgh-muted); }

/* Checkboxes */
body.bgh-ss .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	background: #fff !important;
	border: 1.5px solid #B9AE97 !important;
	border-radius: 4px !important;
}
body.bgh-ss .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--bgh-ink) !important; border-color: var(--bgh-ink) !important; }
body.bgh-ss .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--bgh-gold) !important; }
body.bgh-ss .wc-block-components-checkbox__label { font-size: 14px; color: var(--bgh-text); }

/* Terms, actions */
body.bgh-ss .wc-block-checkout__terms {
	margin: 8px 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 13px;
	color: var(--bgh-muted);
}
body.bgh-ss .wc-block-checkout__terms a { font-weight: 600; }
body.bgh-ss .wc-block-checkout__actions { padding-top: 0 !important; }
body.bgh-ss .wc-block-checkout__actions_row { display: flex; align-items: center; gap: 20px; }
body.bgh-ss .wc-block-components-checkout-return-to-cart-button {
	flex: 0 0 auto;
	font-weight: 600;
	font-size: 14px;
	color: var(--bgh-muted) !important;
	text-decoration: none !important;
}
body.bgh-ss .wc-block-components-checkout-return-to-cart-button:hover { color: var(--bgh-ink) !important; }
body.bgh-ss .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { flex: 1 1 auto; }

/* Order summary card */
body.bgh-ss .wp-block-woocommerce-checkout-order-summary-block {
	background: var(--bgh-cream) !important;
	border: 1px solid var(--bgh-line) !important;
	border-radius: var(--bgh-radius) !important;
	overflow: hidden;
}
body.bgh-ss .wc-block-components-checkout-order-summary__title { padding-top: 22px !important; padding-bottom: 6px !important; }
body.bgh-ss .wc-block-components-checkout-order-summary__title-text {
	font: 400 24px/1.2 var(--bgh-serif) !important;
	color: var(--bgh-ink);
}
body.bgh-ss .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
body.bgh-ss .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
body.bgh-ss .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title { padding-left: 24px !important; padding-right: 24px !important; }
body.bgh-ss .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-panel,
body.bgh-ss .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper .wc-block-components-panel__button { padding-left: 0 !important; padding-right: 0 !important; margin: 0 !important; }
body.bgh-ss .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-panel__content,
body.bgh-ss .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item { margin: 0 !important; }
body.bgh-ss .wc-block-components-order-summary-item { padding: 12px 0 !important; }
body.bgh-ss .wc-block-components-order-summary-item__image img {
	padding: 4px;
	background: #fff;
	border: 1px solid var(--bgh-line);
	border-radius: 8px;
}
body.bgh-ss .wc-block-components-order-summary-item__quantity {
	background: var(--bgh-ink) !important;
	color: var(--bgh-gold) !important;
	border: 2px solid var(--bgh-cream) !important;
	box-shadow: none !important;
	font-weight: 700;
}
body.bgh-ss .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font: 600 14px/1.35 var(--bgh-sans);
	color: var(--bgh-ink);
}
body.bgh-ss .wc-block-components-order-summary-item .wc-block-components-product-metadata__description { display: none; }
body.bgh-ss .wc-block-components-order-summary-item__individual-prices { font-size: 13px; color: var(--bgh-muted); }
body.bgh-ss .wc-block-components-order-summary-item__total-price { font-weight: 600; color: var(--bgh-ink); }

/* Store-or-ship choice cards (added by checkout.js) */
.bgh-ss .bgh-fulfil {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 18px;
}
.bgh-ss .bgh-fulfil__opt {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px 44px 20px 20px;
	background: #fff;
	border: 1px solid var(--bgh-field);
	border-radius: 12px;
	cursor: pointer;
	user-select: none;
	transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.bgh-ss .bgh-fulfil__opt:hover { border-color: var(--bgh-gold); }
.bgh-ss .bgh-fulfil__opt:focus-visible { outline: 2px solid var(--bgh-ink); outline-offset: 2px; }
.bgh-ss .bgh-fulfil__opt.is-selected {
	background: var(--bgh-cream);
	border-color: var(--bgh-gold);
	box-shadow: inset 0 0 0 1px var(--bgh-gold), 0 10px 26px -16px rgba(168, 132, 48, .6);
}
.bgh-ss .bgh-fulfil__icon {
	display: grid;
	place-items: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 11px;
	background: var(--bgh-ink);
	color: var(--bgh-gold);
}
.bgh-ss .bgh-fulfil__text { display: block; }
.bgh-ss .bgh-fulfil__title { display: block; margin: 2px 0 4px; font: 600 15px/1.3 var(--bgh-sans); color: var(--bgh-ink); }
.bgh-ss .bgh-fulfil__desc { display: block; font-size: 13px; line-height: 1.5; color: var(--bgh-muted); }
.bgh-ss .bgh-fulfil__tick {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 20px;
	height: 20px;
	border: 1.5px solid #CFC3A9;
	border-radius: 50%;
	background: #fff;
}
.bgh-ss .bgh-fulfil__opt.is-selected .bgh-fulfil__tick { background: var(--bgh-gold); border-color: var(--bgh-gold); }
.bgh-ss .bgh-fulfil__opt.is-selected .bgh-fulfil__tick::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 2.5px;
	width: 5px;
	height: 10px;
	border: solid var(--bgh-ink);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.bgh-ss .bgh-fulfil.has-error .bgh-fulfil__opt:not(.is-selected) { border-color: var(--bgh-bad); }
.bgh-ss .bgh-fulfil-src {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

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

body.bgh-ss .woocommerce-message,
body.bgh-ss .woocommerce-info,
body.bgh-ss .woocommerce-error {
	margin: 0 0 24px !important;
	padding: 16px 20px 16px 52px !important;
	list-style: none;
	background: var(--bgh-cream) !important;
	border: 1px solid var(--bgh-line) !important;
	border-left: 4px solid var(--bgh-gold) !important;
	border-radius: 10px;
	font-size: 14px;
	color: var(--bgh-text) !important;
}
body.bgh-ss .woocommerce-message::before,
body.bgh-ss .woocommerce-info::before { color: var(--bgh-gold-d) !important; }
body.bgh-ss .woocommerce-error { border-left-color: var(--bgh-bad) !important; }
body.bgh-ss .woocommerce-error::before { color: var(--bgh-bad) !important; }
body.bgh-ss .woocommerce-message .button,
body.bgh-ss .woocommerce-info .button {
	float: right;
	min-height: 0 !important;
	margin-left: 16px;
	padding: 7px 14px !important;
	font-size: 13px !important;
}
body.bgh-ss .wc-block-components-notice-banner { border-radius: 10px; font-size: 14px; }

/* ---- My Account: layout and sidebar ------------------------------------- */

body.bgh-ss.woocommerce-account.logged-in .site-main .woocommerce {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}
body.bgh-ss.woocommerce-account.logged-in .site-main .woocommerce::before,
body.bgh-ss.woocommerce-account.logged-in .site-main .woocommerce::after { display: none; }

body.bgh-ss .bgh-acct-side {
	position: sticky;
	top: 24px;
	flex: 0 0 272px;
	width: 272px;
	padding: 20px 12px 12px;
	background: var(--bgh-dark);
	border-radius: var(--bgh-radius);
	color: #fff;
}
body.bgh-ss.admin-bar .bgh-acct-side { top: 56px; }
body.bgh-ss .bgh-acct-id {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 10px;
	padding: 0 10px 18px;
	border-bottom: 1px solid rgba(255, 255, 255, .09);
}
body.bgh-ss .bgh-acct-id__avatar {
	display: grid;
	place-items: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--bgh-gold);
	color: var(--bgh-ink);
	font: 400 20px/1 var(--bgh-serif);
}
body.bgh-ss .bgh-acct-id__name { display: block; font: 600 14px/1.3 var(--bgh-sans); color: #fff; }
body.bgh-ss .bgh-acct-id__meta { display: block; margin-top: 2px; font-size: 12px; color: #A69F92; }

body.bgh-ss .woocommerce-MyAccount-navigation {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}
body.bgh-ss .woocommerce-MyAccount-navigation ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.bgh-ss .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.bgh-ss .woocommerce-MyAccount-navigation li::marker { content: ""; }
body.bgh-ss .woocommerce-MyAccount-navigation li a {
	--i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='3'/></svg>");
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 12px;
	border-radius: 9px;
	font: 500 14px/1.3 var(--bgh-sans);
	color: #D9D3C7 !important;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease;
}
body.bgh-ss .woocommerce-MyAccount-navigation li a::before {
	content: "";
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: var(--i) center / contain no-repeat;
	mask: var(--i) center / contain no-repeat;
}
body.bgh-ss .woocommerce-MyAccount-navigation li a:hover { background: rgba(255, 255, 255, .06); color: #fff !important; }
body.bgh-ss .woocommerce-MyAccount-navigation li.is-active a { background: var(--bgh-gold); color: var(--bgh-ink) !important; font-weight: 600; }
body.bgh-ss .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 10px !important;
	padding-top: 10px !important;
	border-top: 1px solid rgba(255, 255, 255, .09);
}
body.bgh-ss .woocommerce-MyAccount-navigation-link--customer-logout a { color: #A69F92 !important; }

body.bgh-ss .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7.5' height='7.5' rx='1.5'/><rect x='13.5' y='3' width='7.5' height='7.5' rx='1.5'/><rect x='3' y='13.5' width='7.5' height='7.5' rx='1.5'/><rect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.5'/></svg>"); }
body.bgh-ss .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--vault a { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='15' rx='2'/><circle cx='12' cy='11.5' r='3.5'/><path d='M12 8V6.5M12 16.5V15M7 19v2M17 19v2'/></svg>"); }
body.bgh-ss .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M6 7h12l-1 13H7z'/><path d='M9 7a3 3 0 0 1 6 0'/></svg>"); }
body.bgh-ss .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/><circle cx='12' cy='9.5' r='2.5'/></svg>"); }
body.bgh-ss .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/></svg>"); }
body.bgh-ss .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 4v11m-4-4 4 4 4-4M5 20h14'/></svg>"); }
body.bgh-ss .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { --i: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3'/><path d='M10 8l-4 4 4 4M6 12h10'/></svg>"); }

body.bgh-ss .woocommerce-MyAccount-content {
	float: none !important;
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	font-size: 15px;
}
body.bgh-ss .woocommerce-MyAccount-content > p { color: var(--bgh-text); }
body.bgh-ss .woocommerce-MyAccount-content mark {
	padding: 0;
	background: none;
	font-weight: 600;
	color: var(--bgh-ink);
}
body.bgh-ss .woocommerce-MyAccount-content mark.order-status {
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--bgh-gold-l);
	font-size: 13px;
}

/* ---- My Account: tables (orders, order details) ------------------------- */

body.bgh-ss .site-main .woocommerce table.shop_table,
body.bgh-ss .site-main .woocommerce table.woocommerce-orders-table,
body.bgh-ss .site-main .woocommerce table.woocommerce-table {
	width: 100%;
	margin: 0 0 28px;
	border: 1px solid var(--bgh-line) !important;
	border-collapse: separate !important;
	border-spacing: 0;
	border-radius: var(--bgh-radius);
	overflow: hidden;
	background: #fff;
	font-size: 14px;
}
body.bgh-ss .site-main .woocommerce table.shop_table th,
body.bgh-ss .site-main .woocommerce table.shop_table td {
	padding: 14px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--bgh-line-2) !important;
	background: transparent !important;
	color: var(--bgh-text);
	text-align: left;
	vertical-align: middle;
	line-height: 1.5;
}
body.bgh-ss .site-main .woocommerce table.shop_table thead th {
	background: var(--bgh-cream) !important;
	border-bottom: 1px solid var(--bgh-line) !important;
	font: 600 11px/1.2 var(--bgh-sans);
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--bgh-muted);
}
body.bgh-ss .site-main .woocommerce table.shop_table tbody tr:last-child > *,
body.bgh-ss .site-main .woocommerce table.shop_table tfoot tr:last-child > * { border-bottom: 0 !important; }
body.bgh-ss .site-main .woocommerce table.shop_table tfoot th { font-weight: 600; color: var(--bgh-muted); }
body.bgh-ss .site-main .woocommerce table.shop_table tfoot tr:last-child td,
body.bgh-ss .site-main .woocommerce table.shop_table tfoot tr:last-child th { font-family: var(--bgh-serif); font-size: 20px; font-weight: 400; color: var(--bgh-ink); }
body.bgh-ss .site-main .woocommerce table.shop_table a { font-weight: 600; color: var(--bgh-ink); }
body.bgh-ss .site-main .woocommerce table.shop_table a:hover { color: var(--bgh-gold-d); }
body.bgh-ss .site-main .woocommerce table.shop_table .button,
body.bgh-ss .site-main .woocommerce table.shop_table .woocommerce-button {
	min-height: 36px;
	padding: 7px 16px !important;
	background: #fff !important;
	border-color: var(--bgh-field) !important;
	font-size: 13px !important;
}
body.bgh-ss .site-main .woocommerce table.shop_table .button:hover { background: var(--bgh-cream) !important; border-color: var(--bgh-gold) !important; }
body.bgh-ss .site-main .woocommerce table.shop_table .woocommerce-orders-table__cell-order-status,
body.bgh-ss .bgh-status { font-weight: 600; }
body.bgh-ss .bgh-status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--bgh-gold-l);
	font-size: 12px;
	color: var(--bgh-ink);
}
body.bgh-ss .bgh-status--completed { background: #E5F2E6; color: var(--bgh-good); }
body.bgh-ss .bgh-status--cancelled,
body.bgh-ss .bgh-status--refunded,
body.bgh-ss .bgh-status--failed { background: #F6E3DF; color: var(--bgh-bad); }

/* ---- My Account: addresses and forms ------------------------------------ */

body.bgh-ss .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px;
	margin-top: 20px;
}
body.bgh-ss .woocommerce-Addresses::before,
body.bgh-ss .woocommerce-Addresses::after { display: none !important; }
body.bgh-ss .woocommerce-Addresses .woocommerce-Address {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 24px;
	background: #fff;
	border: 1px solid var(--bgh-line);
	border-radius: var(--bgh-radius);
}
body.bgh-ss .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
body.bgh-ss .woocommerce-Address-title::before,
body.bgh-ss .woocommerce-Address-title::after { display: none !important; }
body.bgh-ss .woocommerce-Address-title h2,
body.bgh-ss .woocommerce-Address-title h3 { margin: 0; font-size: 22px; }
body.bgh-ss .woocommerce-Address-title .edit { float: none !important; font-weight: 600; font-size: 13px; }
body.bgh-ss .woocommerce-Address address,
body.bgh-ss .woocommerce-customer-details address {
	font-style: normal;
	line-height: 1.75;
	color: var(--bgh-muted);
}

body.bgh-ss .site-main .woocommerce form .form-row {
	margin: 0 0 18px;
	padding: 0;
}
body.bgh-ss .site-main .woocommerce form .form-row label,
body.bgh-ss .site-main .woocommerce form > p > label {
	display: block;
	margin: 0 0 6px;
	font: 600 13px/1.4 var(--bgh-sans);
	color: var(--bgh-ink);
}
body.bgh-ss .site-main .woocommerce form .form-row label.woocommerce-form__label-for-checkbox,
body.bgh-ss .site-main .woocommerce form label.woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}
body.bgh-ss .site-main .woocommerce form .input-text,
body.bgh-ss .site-main .woocommerce form input[type="text"],
body.bgh-ss .site-main .woocommerce form input[type="email"],
body.bgh-ss .site-main .woocommerce form input[type="tel"],
body.bgh-ss .site-main .woocommerce form input[type="password"],
body.bgh-ss .site-main .woocommerce form input[type="number"],
body.bgh-ss .site-main .woocommerce form select,
body.bgh-ss .site-main .woocommerce form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid var(--bgh-field);
	border-radius: 8px;
	box-shadow: none;
	font: 400 15px/1.4 var(--bgh-sans);
	color: var(--bgh-ink);
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.bgh-ss .site-main .woocommerce form .input-text:focus,
body.bgh-ss .site-main .woocommerce form input:focus,
body.bgh-ss .site-main .woocommerce form select:focus,
body.bgh-ss .site-main .woocommerce form textarea:focus {
	border-color: var(--bgh-gold);
	box-shadow: 0 0 0 3px rgba(212, 168, 75, .22);
	outline: none;
}
body.bgh-ss .site-main .woocommerce form input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; accent-color: var(--bgh-ink); }
body.bgh-ss .site-main .woocommerce .select2-container .select2-selection--single {
	height: 48px;
	border: 1px solid var(--bgh-field);
	border-radius: 8px;
}
body.bgh-ss .site-main .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 14px; line-height: 46px; color: var(--bgh-ink); }
body.bgh-ss .site-main .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
body.bgh-ss .site-main .woocommerce form fieldset {
	margin: 28px 0 22px;
	padding: 22px 24px 6px;
	border: 1px solid var(--bgh-line);
	border-radius: var(--bgh-radius);
}
body.bgh-ss .site-main .woocommerce form legend {
	padding: 0 8px;
	font: 400 20px/1.2 var(--bgh-serif);
	color: var(--bgh-ink);
}
body.bgh-ss .site-main .woocommerce form .form-row em,
body.bgh-ss .site-main .woocommerce form .description { display: block; margin-top: 6px; font-size: 12px; font-style: normal; color: var(--bgh-muted); }
body.bgh-ss .site-main .woocommerce .required { color: var(--bgh-bad); text-decoration: none; border: 0; }
body.bgh-ss .woocommerce-EditAccountForm,
body.bgh-ss .woocommerce-address-fields {
	padding: 28px;
	background: #fff;
	border: 1px solid var(--bgh-line);
	border-radius: var(--bgh-radius);
}
body.bgh-ss .woocommerce-MyAccount-content > h2,
body.bgh-ss .woocommerce-MyAccount-content > h3,
body.bgh-ss .woocommerce-MyAccount-content form > h2,
body.bgh-ss .woocommerce-MyAccount-content form > h3 { margin: 0 0 16px; font-size: 26px; }

/* ---- Login / register (logged out) -------------------------------------- */

body.bgh-ss.woocommerce-account:not(.logged-in) .site-main .woocommerce { max-width: 980px; }
body.bgh-ss .u-columns.col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}
body.bgh-ss .u-columns.col2-set::before,
body.bgh-ss .u-columns.col2-set::after { display: none !important; }
body.bgh-ss .u-columns.col2-set .u-column1,
body.bgh-ss .u-columns.col2-set .u-column2 { float: none !important; width: auto !important; max-width: none !important; }
body.bgh-ss .site-main .woocommerce form.login,
body.bgh-ss .site-main .woocommerce form.register,
body.bgh-ss .site-main .woocommerce form.woocommerce-ResetPassword {
	margin: 0 !important;
	padding: 30px !important;
	background: #fff;
	border: 1px solid var(--bgh-line) !important;
	border-radius: var(--bgh-radius) !important;
}
body.bgh-ss .site-main .woocommerce > form.login,
body.bgh-ss .site-main .woocommerce > form.woocommerce-ResetPassword { max-width: 480px; }
body.bgh-ss .u-columns h2 { margin: 0 0 16px; font-size: 28px; }
body.bgh-ss .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 6px; }
body.bgh-ss .woocommerce-form-login .woocommerce-form-login__rememberme { margin: 0 !important; }
body.bgh-ss .woocommerce-form-login__submit,
body.bgh-ss .woocommerce-form-register__submit { float: none !important; margin: 0 !important; }
body.bgh-ss .woocommerce-LostPassword { margin: 14px 0 0; font-size: 13px; }

/* ---- Order received ----------------------------------------------------- */

body.bgh-ss .woocommerce-order .woocommerce-thankyou-order-received,
body.bgh-ss .woocommerce-order .woocommerce-notice--success {
	margin: 0 0 22px;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	font: 400 30px/1.25 var(--bgh-serif);
	color: var(--bgh-ink) !important;
}
body.bgh-ss .woocommerce-order .woocommerce-thankyou-order-received::before,
body.bgh-ss .woocommerce-order .woocommerce-notice--success::before { display: none; }
body.bgh-ss ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	margin: 0 0 28px !important;
	padding: 0 !important;
	list-style: none;
	background: var(--bgh-cream);
	border: 1px solid var(--bgh-line);
	border-radius: var(--bgh-radius);
	overflow: hidden;
}
body.bgh-ss ul.woocommerce-order-overview::before,
body.bgh-ss ul.woocommerce-order-overview::after { display: none !important; }
body.bgh-ss ul.woocommerce-order-overview li {
	float: none !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 0 !important;
	border-right: 1px solid var(--bgh-line) !important;
	font: 600 11px/1.4 var(--bgh-sans);
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--bgh-muted);
}
body.bgh-ss ul.woocommerce-order-overview li:last-child { border-right: 0 !important; }
body.bgh-ss ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	font: 400 19px/1.3 var(--bgh-serif);
	letter-spacing: 0;
	text-transform: none;
	color: var(--bgh-ink);
	word-break: break-word;
}
body.bgh-ss .woocommerce-order-details__title,
body.bgh-ss .woocommerce-column__title { margin: 0 0 14px; font-size: 26px; }
body.bgh-ss .woocommerce-customer-details address {
	padding: 22px !important;
	border: 1px solid var(--bgh-line) !important;
	border-radius: var(--bgh-radius) !important;
	background: #fff;
}
body.bgh-ss .woocommerce-customer-details .col2-set::before,
body.bgh-ss .woocommerce-customer-details .col2-set::after { display: none; }
body.bgh-ss .woocommerce-customer-details .col2-set { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
body.bgh-ss .woocommerce-customer-details .col2-set .col-1,
body.bgh-ss .woocommerce-customer-details .col2-set .col-2 { float: none !important; width: auto !important; }

.bgh-ss .bgh-ty {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0 0 32px;
	padding: 26px 28px;
	background: var(--bgh-dark);
	border-radius: var(--bgh-radius);
	color: #fff;
}
.bgh-ss .bgh-ty__icon {
	display: grid;
	place-items: center;
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	border-radius: 14px;
	background: rgba(212, 168, 75, .14);
	color: var(--bgh-gold);
}
.bgh-ss .bgh-ty__icon svg { width: 26px; height: 26px; }
.bgh-ss .bgh-ty__body { flex: 1 1 auto; min-width: 0; }
.bgh-ss .bgh-ty__eyebrow { margin: 0 0 6px; font: 600 11px/1 var(--bgh-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--bgh-gold); }
.bgh-ss .site-main .bgh-ty__title { margin: 0 0 6px; font: 400 23px/1.25 var(--bgh-serif); color: #fff; }
.bgh-ss .bgh-ty__text { margin: 0; font-size: 14px; line-height: 1.55; color: #C9C2B5; }
.bgh-ss .site-main a.bgh-ty__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	padding: 14px 22px;
	border-radius: 6px;
	background: var(--bgh-gold);
	font: 600 14px/1 var(--bgh-sans);
	color: var(--bgh-ink);
	white-space: nowrap;
}
.bgh-ss .site-main a.bgh-ty__btn:hover { background: #C2953A; color: var(--bgh-ink); }
.bgh-ss .bgh-ty__btn svg { width: 18px; height: 18px; }

/* ---- My Account dashboard ----------------------------------------------- */

.bgh-ss .site-main .bgh-dash__hello { margin: 0 0 6px; font-size: 32px; line-height: 1.15; }
.bgh-ss .bgh-dash__sub { margin: 0 0 26px; color: var(--bgh-muted); }
.bgh-ss .bgh-dash__eyebrow { display: block; margin-bottom: 10px; font: 600 11px/1 var(--bgh-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--bgh-gold); }
.bgh-ss .bgh-dash__vault {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	margin: 0 0 24px;
	background: var(--bgh-dark);
	border-radius: var(--bgh-radius);
	color: #fff;
	overflow: hidden;
}
.bgh-ss .bgh-dash__vault > div { padding: 26px 26px 24px; }
.bgh-ss .bgh-dash__vault > div + div { border-left: 1px solid rgba(255, 255, 255, .08); }
.bgh-ss .bgh-dash__big { display: block; margin-bottom: 14px; font: 400 36px/1.1 var(--bgh-serif); color: #fff; }
.bgh-ss .bgh-dash__big .woocommerce-Price-amount,
.bgh-ss .bgh-dash__val .woocommerce-Price-amount { color: inherit; }
.bgh-ss .site-main a.bgh-dash__open { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--bgh-gold); }
.bgh-ss .site-main a.bgh-dash__open:hover { color: #fff; }
.bgh-ss .bgh-dash__open svg { width: 16px; height: 16px; }
.bgh-ss .bgh-dash__vault-metal--silver .bgh-dash__eyebrow { color: #C7CCD1; }
.bgh-ss .bgh-dash__grams { display: block; font: 400 30px/1.1 var(--bgh-serif); color: #fff; }
.bgh-ss .bgh-dash__val { display: block; margin-top: 6px; font-size: 14px; color: #C9C2B5; }

.bgh-ss .bgh-dash__links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 32px;
}
.bgh-ss .site-main a.bgh-dash__link {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--bgh-line);
	border-radius: 12px;
	color: var(--bgh-ink);
	transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.bgh-ss .site-main a.bgh-dash__link:hover {
	border-color: var(--bgh-gold);
	box-shadow: 0 12px 28px -20px rgba(17, 17, 17, .45);
	transform: translateY(-2px);
	color: var(--bgh-ink);
}
.bgh-ss .bgh-dash__ico {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin-bottom: 10px;
	border-radius: 10px;
	background: var(--bgh-cream);
	color: var(--bgh-gold-d);
}
.bgh-ss .bgh-dash__ltitle { font-weight: 600; font-size: 15px; }
.bgh-ss .bgh-dash__ldesc { font-size: 13px; line-height: 1.45; color: var(--bgh-muted); }

.bgh-ss .bgh-dash__recent-head { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 14px; }
.bgh-ss .site-main .bgh-dash__recent-head h3 { margin: 0; font-size: 24px; }
.bgh-ss .bgh-dash__recent-head a { font-weight: 600; font-size: 14px; }
.bgh-ss .site-main .woocommerce table.bgh-dash__table td.bgh-dash__view { text-align: right; }
.bgh-ss .bgh-dash__empty {
	padding: 28px;
	text-align: center;
	background: var(--bgh-cream);
	border: 1px dashed var(--bgh-field);
	border-radius: var(--bgh-radius);
}
.bgh-ss .bgh-dash__empty p { margin: 0 0 14px; color: var(--bgh-muted); }

/* ---- BGH Vault portal: neutralise theme table styles -------------------- */

body.bgh-ss .bgh-v table,
body.bgh-ss .bgh-v table th,
body.bgh-ss .bgh-v table td {
	border: 0 !important;
	background: transparent !important;
}
body.bgh-ss .bgh-v table { margin: 0 !important; }
body.bgh-ss .bgh-v .bgh-v__table th {
	background: var(--bgh-cream) !important;
	border-bottom: 1px solid var(--bgh-line) !important;
	color: var(--bgh-muted) !important;
	padding: 12px 14px !important;
}
body.bgh-ss .bgh-v .bgh-v__table td {
	border-bottom: 1px solid var(--bgh-line-2) !important;
	color: var(--bgh-text) !important;
	padding: 13px 14px !important;
}
body.bgh-ss .bgh-v .bgh-v__table tr:last-child td { border-bottom: 0 !important; }
body.bgh-ss .bgh-v .bgh-v__table .pos { color: var(--bgh-good) !important; }
body.bgh-ss .bgh-v .bgh-v__table .neg { color: var(--bgh-bad) !important; }
body.bgh-ss .bgh-v__scroll { border-radius: var(--bgh-radius); }
body.bgh-ss .bgh-v a:not([class*="bgh-v__btn"]) { color: var(--bgh-gold-d); }

/* ---- Responsive --------------------------------------------------------- */

@media (max-width: 1024px) {
	.bgh-ss .bgh-assure { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bgh-ss .bgh-dash__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	body.bgh-ss.woocommerce-account.logged-in .site-main .woocommerce { flex-direction: column; gap: 24px; }
	body.bgh-ss .bgh-acct-side { position: static; width: 100%; flex: none; padding: 14px 10px 10px; }
	body.bgh-ss .bgh-acct-id { padding: 0 6px 12px; margin-bottom: 8px; }
	body.bgh-ss .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	body.bgh-ss .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	body.bgh-ss .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	body.bgh-ss .woocommerce-MyAccount-navigation li a { padding: 9px 12px; white-space: nowrap; font-size: 13px; }
	body.bgh-ss .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
	.bgh-ss .bgh-dash__vault { grid-template-columns: 1fr 1fr; }
	.bgh-ss .bgh-dash__vault-main { grid-column: 1 / -1; border-bottom: 1px solid rgba(255, 255, 255, .08); }
	.bgh-ss .bgh-dash__vault > div + div { border-left: 0; }
	.bgh-ss .bgh-dash__vault > div:last-child { border-left: 1px solid rgba(255, 255, 255, .08); }
}

@media (max-width: 700px) {
	body.bgh-ss .site-main { padding: 0 16px 64px; font-size: 14px; }
	body.bgh-ss .page-header { padding: 30px 0 20px; }
	.bgh-ss .bgh-steps { margin-bottom: 24px; }
	.bgh-ss .bgh-steps li { gap: 8px; font-size: 12px; }
	.bgh-ss .bgh-steps li span { display: none; }
	.bgh-ss .bgh-steps li.is-current span { display: inline; }
	.bgh-ss .bgh-steps li:not(:last-child)::after { margin: 0 10px 0 4px; }
	.bgh-ss .bgh-assure { grid-template-columns: 1fr; gap: 16px; margin-top: 40px; }
	.bgh-ss .bgh-fulfil { grid-template-columns: 1fr; }
	body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step { padding: 20px 18px 8px !important; }
	body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__title { font-size: 21px !important; }
	body.bgh-ss .wc-block-checkout .wc-block-components-checkout-step__description { margin-left: 0; }
	body.bgh-ss .wc-block-checkout__actions_row { flex-direction: column-reverse; align-items: stretch; gap: 14px; }
	body.bgh-ss .wc-block-components-checkout-return-to-cart-button { text-align: center; }
	body.bgh-ss .wc-block-cart .wc-block-cart-item__image { width: 84px; }
	body.bgh-ss .wc-block-cart .wc-block-cart-item__image img { width: 72px; height: 72px; }
	body.bgh-ss .wc-block-cart .wc-block-components-product-name { font-size: 19px; }
	body.bgh-ss .wp-block-woocommerce-cart-totals-block { padding: 20px; }
	body.bgh-ss .u-columns.col2-set { grid-template-columns: 1fr; }
	body.bgh-ss .site-main .woocommerce form.login,
	body.bgh-ss .site-main .woocommerce form.register { padding: 22px !important; }
	body.bgh-ss .woocommerce-EditAccountForm,
	body.bgh-ss .woocommerce-address-fields { padding: 20px; }
	body.bgh-ss .site-main .woocommerce form .form-row-first,
	body.bgh-ss .site-main .woocommerce form .form-row-last { float: none; width: 100%; }
	.bgh-ss .bgh-ty { flex-direction: column; align-items: flex-start; padding: 22px; }
	.bgh-ss .bgh-dash__links { grid-template-columns: 1fr 1fr; gap: 10px; }
	.bgh-ss .site-main a.bgh-dash__link { padding: 16px; }
	.bgh-ss .bgh-dash__big { font-size: 30px; }
	.bgh-ss .bgh-dash__grams { font-size: 24px; }
	.bgh-ss .bgh-dash__vault > div { padding: 20px; }
	body.bgh-ss .site-main .woocommerce table.shop_table_responsive thead { display: none; }
	body.bgh-ss .site-main .woocommerce table.shop_table_responsive tr { display: block; padding: 6px 0; border-bottom: 1px solid var(--bgh-line-2); }
	body.bgh-ss .site-main .woocommerce table.shop_table_responsive tr:last-child { border-bottom: 0; }
	body.bgh-ss .site-main .woocommerce table.shop_table_responsive tr td {
		display: block;
		padding: 8px 16px !important;
		border: 0 !important;
		text-align: right !important;
	}
	body.bgh-ss .site-main .woocommerce table.shop_table_responsive tr td::before {
		content: attr(data-title);
		float: left;
		margin-right: 12px;
		font-weight: 600;
		color: var(--bgh-muted);
	}
	body.bgh-ss .site-main .woocommerce table.shop_table_responsive tr td.bgh-dash__view::before,
	body.bgh-ss .site-main .woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before { content: ""; }
}
