/*
 * PerfumeMarket: My Account (log in / create account, signed-in area), cart and checkout.
 * Colours follow the theme palette.
 */

/* ================= Log in / Create account ================= */
.pm-view-login #customer_login .u-column2,
.pm-view-register #customer_login .u-column1 { display: none !important; }

.pm-auth .woocommerce-notices-wrapper,
.pm-auth .woocommerce > .woocommerce-info,
.pm-auth .woocommerce > .woocommerce-message,
.pm-auth .woocommerce > .woocommerce-error { max-width: 520px; margin-left: auto !important; margin-right: auto !important; }

#customer_login { display: block !important; max-width: 520px; margin: 16px auto 40px; color: var(--wp--preset--color--contrast); }
#customer_login::before, #customer_login::after,
#customer_login .u-column1::before, #customer_login .u-column1::after,
#customer_login .u-column2::before, #customer_login .u-column2::after { display: none !important; }
#customer_login .u-column1,
#customer_login .u-column2 {
	float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; box-sizing: border-box;
	padding: 36px 32px !important; background: #fff; border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: var(--wp--custom--radius--large); box-shadow: 0 12px 32px rgba(17, 24, 39, 0.07);
}
.pm-auth #customer_login .u-column1 > h2,
.pm-auth #customer_login .u-column2 > h2 { display: none !important; }
#customer_login form { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }

.pm-auth-head { text-align: center; margin: 0 0 26px; }
.pm-auth-head h2 { margin: 0 0 6px; font-size: 26px; line-height: 1.25; font-weight: 800; }
.pm-auth-head p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--wp--preset--color--muted); }

#customer_login .form-row { margin: 0 0 16px !important; padding: 0 !important; width: 100% !important; float: none !important; }
#customer_login label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; }
#customer_login label .required { color: var(--wp--preset--color--sale); text-decoration: none; border: 0; }
#customer_login input.input-text,
#customer_login input[type="text"], #customer_login input[type="email"], #customer_login input[type="password"],
#customer_login input[type="tel"], #customer_login input[type="date"], #customer_login select {
	width: 100% !important; box-sizing: border-box; height: 48px; min-height: 48px; margin: 0; padding: 0 14px !important;
	font: inherit; font-size: 15px; color: var(--wp--preset--color--contrast); background: #fff !important;
	border: 1px solid #cfd8d5 !important; border-radius: var(--wp--custom--radius--small) !important; box-shadow: none !important;
	transition: border-color 0.15s, box-shadow 0.15s;
}
#customer_login input:focus, #customer_login select:focus {
	outline: none !important; border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent) !important;
}
#customer_login .password-input { display: block; position: relative; width: 100%; }
#customer_login .password-input input { padding-right: 46px !important; }
#customer_login .show-password-input { top: 50% !important; transform: translateY(-50%); right: 12px !important; }
@media (min-width: 600px) {
	#customer_login .woocommerce-form-register { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
	#customer_login .woocommerce-form-register > * { grid-column: 1 / -1; }
	#customer_login .woocommerce-form-register > :has(#reg_billing_first_name),
	#customer_login .woocommerce-form-register > :has(#reg_billing_last_name),
	#customer_login .woocommerce-form-register > :has(#reg_billing_dob),
	#customer_login .woocommerce-form-register > :has(#reg_billing_gender) { grid-column: auto; }
}
#customer_login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; font-weight: 500; cursor: pointer; }
#customer_login .woocommerce-form-login__rememberme input { width: 16px; height: 16px; margin: 0; accent-color: var(--wp--preset--color--primary); }
#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
	display: block; width: 100% !important; height: 50px; margin: 4px 0 0 !important; padding: 0 18px !important; float: none !important;
	font-size: 16px; font-weight: 800; line-height: 1; text-transform: none;
	color: #fff !important; background: var(--wp--preset--color--primary) !important;
	border: 2px solid var(--wp--preset--color--primary) !important; border-radius: var(--wp--custom--radius--pill) !important; box-shadow: none !important; cursor: pointer;
}
#customer_login .woocommerce-form-login__submit:hover,
#customer_login .woocommerce-form-register__submit:hover { background: var(--wp--preset--color--primary-dark) !important; border-color: var(--wp--preset--color--primary-dark) !important; }
#customer_login .woocommerce-LostPassword { text-align: center; margin: 16px 0 0 !important; }
#customer_login .woocommerce-LostPassword a { color: var(--wp--preset--color--primary); font-size: 14px; font-weight: 700; text-decoration: none; }
#customer_login .woocommerce-LostPassword a:hover { text-decoration: underline; }
#customer_login .woocommerce-privacy-policy-text { font-size: 13px; line-height: 1.5; color: var(--wp--preset--color--muted); margin: 0 0 14px; }
#customer_login .woocommerce-privacy-policy-text p { margin: 0; }
#customer_login .woocommerce-privacy-policy-text a { color: var(--wp--preset--color--primary); }
.pm-auth-or { display: flex; align-items: center; gap: 12px; margin: 22px 0 16px; color: var(--wp--preset--color--muted); font-size: 14px; }
.pm-auth-or::before, .pm-auth-or::after { content: ""; flex: 1; height: 1px; background: var(--wp--preset--color--line); }
.pm-auth-alt-btn {
	display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; height: 50px; padding: 0 18px;
	font-size: 16px; font-weight: 800; line-height: 1; text-decoration: none !important;
	color: var(--wp--preset--color--primary) !important; background: transparent;
	border: 2px solid var(--wp--preset--color--primary); border-radius: var(--wp--custom--radius--pill);
	transition: background 0.15s, color 0.15s;
}
.pm-auth-alt-btn:hover, .pm-auth-alt-btn:focus-visible { background: var(--wp--preset--color--primary); color: #fff !important; }

/* Brand panel beside the card (computers) */
.pm-auth-panel { display: none; }
@media (min-width: 900px) {
	.pm-auth .woocommerce:has(> #customer_login) {
		width: 100%; max-width: 1040px !important;
		display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch;
		max-width: 1040px; margin: 8px auto 40px;
	}
	.pm-auth .woocommerce:has(> #customer_login) > * { grid-column: 1 / -1; }
	.pm-auth .woocommerce:has(> #customer_login)::before,
	.pm-auth .woocommerce:has(> #customer_login)::after { display: none !important; content: none !important; }
	.pm-auth .woocommerce:has(> #customer_login) > :is(.woocommerce-notices-wrapper, .woocommerce-info, .woocommerce-message, .woocommerce-error) { max-width: none; width: 100%; margin: 0 0 18px !important; }
	.pm-auth .woocommerce:has(> #customer_login) > .pm-auth-panel {
		display: flex; flex-direction: column; justify-content: center; gap: 0; grid-column: 1;
		padding: 52px 48px; border-radius: var(--wp--custom--radius--large) 0 0 var(--wp--custom--radius--large);
		color: color-mix(in srgb, #fff 75%, var(--wp--preset--color--primary));
		background:
			radial-gradient(80% 60% at 0% 100%, color-mix(in srgb, var(--wp--preset--color--primary) 80%, transparent) 0%, transparent 70%),
			radial-gradient(60% 50% at 100% 100%, color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent) 0%, transparent 70%),
			var(--wp--preset--color--primary-dark);
		box-shadow: 0 18px 40px rgba(17, 24, 39, 0.12);
	}
	.pm-auth .woocommerce:has(> #customer_login) > #customer_login { grid-column: 2; max-width: none; width: 100%; margin: 0; display: flex !important; }
	.pm-auth #customer_login .u-column1, .pm-auth #customer_login .u-column2 {
		border-radius: 0 var(--wp--custom--radius--large) var(--wp--custom--radius--large) 0; border-left: 0 !important; padding: 52px 56px !important;
		display: flex; flex-direction: column; justify-content: center; box-shadow: 0 18px 40px rgba(17, 24, 39, 0.12);
	}
}
.pm-auth-brand img { display: block; width: 100%; max-width: 300px; height: auto; }
.pm-auth-benefits-title { margin: 0 0 18px; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
.pm-auth-benefits ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.pm-auth-benefits li { display: flex; gap: 14px; align-items: flex-start; margin: 0; font-size: 14px; line-height: 1.5; }
.pm-auth-benefits li strong { display: block; margin-bottom: 2px; font-size: 15.5px; font-weight: 700; color: #fff; }
.pm-auth-icon {
	flex: 0 0 34px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
	color: var(--wp--preset--color--accent); background: color-mix(in srgb, var(--wp--preset--color--accent) 14%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 35%, transparent);
}
@media (max-width: 480px) {
	#customer_login { margin: 8px auto 28px; }
	#customer_login .u-column1, #customer_login .u-column2 { padding: 26px 18px !important; }
	.pm-auth-head h2 { font-size: 23px; }
}

/* ================= Signed-in My Account ================= */
.woocommerce-account:not(.pm-auth) .wp-block-post-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; max-width: none !important; width: 100%;
}
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::after { display: none !important; content: none !important; }
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; margin: 0 !important; }
.woocommerce-MyAccount-navigation {
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--medium); padding: 10px;
	position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 150px);
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 2px; }
.woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.woocommerce-MyAccount-navigation li a {
	display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--wp--custom--radius--small);
	color: var(--wp--preset--color--contrast); text-decoration: none !important; font-size: 14.5px; font-weight: 600;
}
.woocommerce-MyAccount-navigation li a:hover { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--primary); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary); font-weight: 800; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 1px solid var(--wp--preset--color--line) !important; margin-top: 6px !important; padding-top: 6px !important; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--wp--preset--color--sale); }
.woocommerce-MyAccount-content {
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--medium);
	padding: clamp(18px, 3vw, 32px); min-width: 0;
}
.woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.woocommerce-MyAccount-content a { color: var(--wp--preset--color--primary); }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 1.25rem; }

/* Tables (orders, downloads) */
.woocommerce-MyAccount-content table.shop_table { width: 100%; border-collapse: collapse; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--small); overflow: hidden; font-size: 14px; }
.woocommerce-MyAccount-content table.shop_table th { background: var(--wp--preset--color--surface); text-align: left; font-weight: 700; }
.woocommerce-MyAccount-content table.shop_table :is(th, td) { padding: 12px 14px; border-bottom: 1px solid var(--wp--preset--color--line); }
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .button {
	display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; margin: 2px 4px 2px 0;
	background: var(--wp--preset--color--primary); color: #fff !important; border: 0; border-radius: var(--wp--custom--radius--pill);
	font-size: 13.5px; font-weight: 700; text-decoration: none !important;
}
.woocommerce-MyAccount-content .button:hover { background: var(--wp--preset--color--primary-dark); }

/* Forms (addresses, account details) */
.woocommerce-MyAccount-content .form-row { margin: 0 0 16px; }
.woocommerce-MyAccount-content label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
.woocommerce-MyAccount-content :is(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="date"], select, textarea) {
	width: 100%; box-sizing: border-box; min-height: 46px; padding: 10px 14px; font: inherit; font-size: 15px;
	border: 1px solid #cfd8d5; border-radius: var(--wp--custom--radius--small); background: #fff;
}
.woocommerce-MyAccount-content :is(input, select, textarea):focus { outline: none; border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent); }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--small); padding: 16px; margin: 10px 0 18px; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--small); padding: 16px; }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2 { margin: 0; font-size: 1.05rem; }

@media (max-width: 899px) {
	.woocommerce-account:not(.pm-auth) .wp-block-post-content > .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content { grid-column: 1; grid-row: 2; }
	.woocommerce-MyAccount-navigation { position: static; padding: 6px; }
	.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
	.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 9px 12px; font-size: 13.5px; }
	.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { border-top: 0 !important; margin: 0 !important; padding: 0 !important; }
	.woocommerce-MyAccount-content table.shop_table_responsive thead { display: none; }
}

/* ================= Cart and checkout (WooCommerce blocks) ================= */
.pm-cart-page .wp-block-woocommerce-cart,
.pm-checkout-page .wp-block-woocommerce-checkout { margin-top: 8px; }
:is(.wc-block-cart, .wc-block-checkout) { font-size: 15px; }
.wc-block-cart .wc-block-cart-items__header { font-size: 12px; letter-spacing: 0.1em; color: var(--wp--preset--color--muted); }
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-cart .wc-block-cart__sidebar,
.wc-block-checkout__sidebar .wc-block-components-order-summary,
.wc-block-checkout__sidebar {
	background: #fff; border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--medium);
}
.wc-block-cart .wc-block-cart__sidebar { padding: 18px 20px !important; }
.wc-block-cart .wc-block-cart__totals-title { font-size: 13px !important; letter-spacing: 0.1em; font-weight: 800 !important; text-transform: uppercase; }
.wc-block-cart-item__image img { border-radius: var(--wp--custom--radius--small); }
.wc-block-components-product-name { font-weight: 700; color: var(--wp--preset--color--contrast) !important; text-decoration: none !important; }
.wc-block-components-product-name:hover { color: var(--wp--preset--color--primary) !important; }
.wc-block-components-sale-badge { background: var(--wp--preset--color--tint) !important; color: var(--wp--preset--color--primary) !important; border: 0 !important; border-radius: var(--wp--custom--radius--pill) !important; font-weight: 700; }
.wc-block-components-quantity-selector { border-radius: var(--wp--custom--radius--pill) !important; overflow: hidden; }
.wc-block-components-quantity-selector::after { border-radius: var(--wp--custom--radius--pill) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-weight: 800; font-size: 18px; }

/* Main buttons: Proceed to Checkout, Place Order */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart .wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button) {
	background: var(--wp--preset--color--primary) !important; color: #fff !important; border: 0 !important;
	border-radius: var(--wp--custom--radius--pill) !important; min-height: 52px; font-weight: 800 !important; font-size: 16px !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover { background: var(--wp--preset--color--primary-dark) !important; }
.wc-block-components-totals-coupon__button { border-radius: var(--wp--custom--radius--small) !important; }

/* Fields */
.wc-block-components-text-input input,
.wc-block-components-combobox .components-combobox-control__input,
.wc-block-components-select select,
.wc-blocks-components-select__select,
.wc-block-components-textarea {
	border-radius: var(--wp--custom--radius--small) !important; border-color: #cfd8d5 !important; background: #fff !important;
}
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus { border-color: var(--wp--preset--color--primary) !important; box-shadow: 0 0 0 1px var(--wp--preset--color--primary) !important; }
.wc-block-components-checkout-step__title { font-size: 1.15rem !important; font-weight: 800 !important; }
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option { border-radius: var(--wp--custom--radius--small); }
.wc-block-components-radio-control__input:checked { border-color: var(--wp--preset--color--primary) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--wp--preset--color--primary) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--wp--preset--color--primary); border-color: var(--wp--preset--color--primary); }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.wc-block-checkout__sidebar { padding: 6px 4px; }
.wc-block-components-order-summary-item__quantity { background: var(--wp--preset--color--primary) !important; color: #fff !important; border: 0 !important; }
.wc-block-components-product-metadata .wcfmmp_sold_by_container,
.wc-block-components-product-details { font-size: 13px; }

/* Signed-out My Account: the cards carry their own headings, so the page title is quieter */
.pm-auth .pm-account-page .pm-shop-title { text-align: center; font-size: clamp(1.4rem, 2.4vw, 1.8rem) !important; }

/* Dashboard tiles */
.pm-dash-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; margin-top: 22px; }
.pm-dash-tile {
	display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--medium); color: var(--wp--preset--color--contrast) !important; text-decoration: none !important;
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.pm-dash-tile:hover { border-color: var(--wp--preset--color--primary); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06); transform: translateY(-1px); }
.pm-dash-tile strong { display: block; font-size: 15px; }
.pm-dash-tile small { display: block; font-size: 12.5px; color: var(--wp--preset--color--muted); margin-top: 2px; }
.pm-dash-icon { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary); }
.pm-dash-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Shipping / payment option boxes: soft border, teal when chosen */
.wc-block-components-radio-control--highlight-checked::after,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option::after { border-color: var(--wp--preset--color--line) !important; border-radius: var(--wp--custom--radius--small) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1.5px var(--wp--preset--color--primary) !important; border-radius: var(--wp--custom--radius--small) !important;
}

/* "Sold by" store link in cart and checkout items */
.wc-block-components-product-metadata a,
.wc-block-components-product-details a { color: var(--wp--preset--color--primary) !important; font-weight: 700; text-decoration: none; }

/* My Account menu: same look for every item (WCFM adds icons to only some of them) */
.woocommerce-MyAccount-navigation li a :is(i, .wcfmfa, span.wcfmfa, img, svg) { display: none !important; }

/* Locked customer names */
.woocommerce-MyAccount-content input.is-locked { background: var(--wp--preset--color--surface) !important; color: var(--wp--preset--color--muted) !important; cursor: not-allowed; }
.pm-name-lock { display: flex; gap: 8px; align-items: flex-start; background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary); border-radius: var(--wp--custom--radius--small); padding: 10px 14px; font-size: 13.5px; margin: 0 0 18px !important; }
.pm-name-lock::before { content: "🔒"; font-size: 13px; line-height: 1.5; }

/* Phones: cart table fits the screen (price column and "Save" badge no longer cut off) */
@media (max-width: 599px) {
	.wc-block-cart table.wc-block-cart-items { table-layout: fixed; width: 100% !important; }
	.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image { width: 64px; }
	.wc-block-cart .wc-block-cart-items .wc-block-cart-item__total { width: 86px; }
	.wc-block-cart .wc-block-cart-item__total .wc-block-components-sale-badge { white-space: normal; font-size: 11px !important; line-height: 1.3; text-align: center; }
	.wc-block-cart .wc-block-cart-item__product { min-width: 0; word-break: break-word; }
}

/* Checkout: same gap above Country / Region and State as the other fields */
.wc-block-components-address-form > :is(.wc-block-components-country-input, .wc-block-components-state-input) { margin-top: 12px; }

/* Login/register panel: logo and benefits sit together in the middle, with a thin divider */
@media (min-width: 900px) {
	.pm-auth .pm-auth-panel .pm-auth-brand { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
	.pm-auth .pm-auth-panel .pm-auth-brand img { max-width: 260px; }
}


/* WCFM "Become a Seller" link under the login/register buttons: centred, matching the page */
.pm-auth .wcfmmp_become_vendor_link { text-align: center; margin: 16px 0 0 !important; font-size: 13.5px; color: var(--wp--preset--color--muted); }
.pm-auth .wcfmmp_become_vendor_link::before { content: "Want to sell your perfumes? "; }
.pm-auth .wcfmmp_become_vendor_link a { color: var(--wp--preset--color--primary); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.pm-auth-brand .pm-pk-line { display: flex; margin: 16px 0 0 !important; font-size: 13.5px; color: color-mix(in srgb, #fff 82%, var(--wp--preset--color--primary)); }
.pm-auth-brand .pm-pk-flag { width: 24px; height: 16px; flex-basis: 24px; }


/* Cart, checkout and account: the title banner as wide as the page below it
   (WooCommerce limits these titles to 1000px). */
.woocommerce-cart main .wp-block-post-title,
.woocommerce-checkout main .wp-block-post-title,
.woocommerce-account main .wp-block-post-title { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
body.pm-title-banner.page:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account):not(.home, .pm-auth) main > .wp-block-post-title { margin-left: auto !important; margin-right: auto !important; }
