/**
 * WeStyle — Cart, Checkout, Thank-you, My Account.
 * Tokens only (assets/css/tokens.css). Mobile-first.
 */

/* ==========================================================================
   Page frame
   ========================================================================== */

.ws-commerce {
	background: var(--ws-cream);
}

.ws-commerce #primary,
.ws-commerce .site-content #primary {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	width: 100%;
}

.ws-commerce .ast-container,
.ws-commerce .site-content > .ast-container {
	max-width: var(--ws-container);
	padding-left: var(--ws-gutter);
	padding-right: var(--ws-gutter);
}

.ws-commerce .entry-content,
.ws-commerce .ast-article-single,
.ws-commerce .ast-article-post,
.ws-commerce article.page {
	background: transparent;
	padding: 0;
	margin: 0;
	border: 0;
	box-shadow: none;
}

.ws-commerce .site-main {
	box-sizing: border-box;
	max-width: var(--ws-container);
	margin-left: auto;
	margin-right: auto;
	padding: var(--ws-space-5) var(--ws-gutter) var(--ws-space-8);
	font-family: var(--ws-font-body);
	color: var(--ws-ink);
}

/* Cart & checkout print their own heading. */
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header {
	display: none;
}

.woocommerce-account .entry-header {
	margin: 0 0 var(--ws-space-5);
	padding: 0;
	text-align: left;
}

.woocommerce-account .entry-title {
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-2xl);
	font-weight: 600;
	color: var(--ws-ink);
}

.ws-commerce .ws-ico {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
}

.ws-eyebrow {
	margin: 0 0 var(--ws-space-1);
	font-family: var(--ws-font-body);
	font-size: var(--ws-fs-xs);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ws-gold-text);
}

.ws-page-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--ws-space-2) var(--ws-space-4);
	margin: 0 0 var(--ws-space-5);
}

.ws-page-head .ws-eyebrow {
	flex-basis: 100%;
}

.ws-page-head__title {
	margin: 0;
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-2xl);
	font-weight: 600;
	line-height: 1.1;
	color: var(--ws-ink);
}

.ws-link-back {
	display: inline-flex;
	align-items: center;
	gap: var(--ws-space-2);
	min-height: 44px;
	font-size: var(--ws-fs-sm);
	font-weight: 500;
	color: var(--ws-ink-soft);
	text-decoration: none;
	transition: color var(--ws-dur) var(--ws-ease);
}

.ws-link-back .ws-ico {
	width: 16px;
	height: 16px;
}

.ws-link-back:hover,
.ws-link-back:focus-visible {
	color: var(--ws-rose);
}

.ws-panel {
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	box-shadow: var(--ws-shadow-sm);
	padding: var(--ws-space-5) var(--ws-space-4);
}

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

.ws-commerce .ws-btn,
.woocommerce .ws-commerce a.ws-btn,
.woocommerce .ws-btn.button,
.woocommerce a.button.ws-btn,
.woocommerce button.button.ws-btn,
.ws-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--ws-space-2);
	min-height: 48px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: var(--ws-radius);
	font-family: var(--ws-font-body);
	font-size: var(--ws-fs-md);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--ws-dur) var(--ws-ease), color var(--ws-dur) var(--ws-ease), border-color var(--ws-dur) var(--ws-ease), transform var(--ws-dur) var(--ws-ease), box-shadow var(--ws-dur) var(--ws-ease);
}

.woocommerce .ws-btn--primary,
.woocommerce a.button.ws-btn--primary,
.woocommerce a.button.alt.ws-btn--primary,
.ws-btn--primary {
	background: var(--ws-rose);
	border-color: var(--ws-rose);
	color: var(--ws-bg);
	box-shadow: var(--ws-shadow);
}

.woocommerce .ws-btn--primary:hover,
.woocommerce a.button.ws-btn--primary:hover,
.woocommerce a.button.alt.ws-btn--primary:hover,
.ws-btn--primary:hover,
.ws-btn--primary:focus-visible {
	background: var(--ws-rose-deep);
	border-color: var(--ws-rose-deep);
	color: var(--ws-bg);
	transform: translateY(-1px);
}

.woocommerce .ws-btn--ghost,
.woocommerce a.button.ws-btn--ghost,
.woocommerce button.button.ws-btn--ghost,
.ws-btn--ghost {
	background: var(--ws-bg);
	border-color: var(--ws-line);
	color: var(--ws-ink);
}

.woocommerce .ws-btn--ghost:hover,
.woocommerce a.button.ws-btn--ghost:hover,
.woocommerce button.button.ws-btn--ghost:hover,
.ws-btn--ghost:hover,
.ws-btn--ghost:focus-visible {
	background: var(--ws-rose-tint);
	border-color: var(--ws-rose);
	color: var(--ws-rose-deep);
}

.ws-btn--whatsapp,
.woocommerce a.ws-btn--whatsapp {
	background: var(--ws-whatsapp);
	border-color: var(--ws-whatsapp);
	color: var(--ws-ink);
}

.ws-btn--whatsapp:hover,
.ws-btn--whatsapp:focus-visible {
	color: var(--ws-ink);
	transform: translateY(-1px);
	box-shadow: var(--ws-shadow);
}

.ws-btn--block,
.woocommerce a.button.ws-btn--block {
	display: flex;
	width: 100%;
}

.ws-btn .ws-ico {
	width: 18px;
	height: 18px;
}

.ws-commerce :focus-visible {
	outline: 2px solid var(--ws-rose);
	outline-offset: 2px;
}

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

.ws-commerce .woocommerce-message,
.ws-commerce .woocommerce-info,
.ws-commerce .woocommerce-error,
.ws-commerce .woocommerce-notices-wrapper > * {
	border-radius: var(--ws-radius);
	font-size: var(--ws-fs-sm);
}

.ws-commerce .woocommerce-message,
.ws-commerce .woocommerce-info {
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-left: 3px solid var(--ws-gold);
	color: var(--ws-ink-soft);
}

.ws-commerce .woocommerce-error {
	background: var(--ws-danger-tint);
	border: 1px solid var(--ws-danger-tint);
	border-left: 3px solid var(--ws-danger);
	color: var(--ws-danger);
}

.ws-commerce .woocommerce-message a,
.ws-commerce .woocommerce-info a {
	color: var(--ws-rose);
}

/* ==========================================================================
   Trust badges, chips, help link
   ========================================================================== */

.ws-trust {
	list-style: none;
	margin: var(--ws-space-4) 0 0;
	padding: 0;
	display: grid;
	gap: var(--ws-space-3);
}

.ws-trust__item {
	display: flex;
	align-items: center;
	gap: var(--ws-space-3);
	margin: 0;
}

.ws-trust__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	border-radius: var(--ws-radius-pill);
	background: var(--ws-gold-tint);
	color: var(--ws-gold);
}

.ws-trust__icon .ws-ico {
	width: 18px;
	height: 18px;
}

.ws-trust__text {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

.ws-trust__text strong {
	font-size: var(--ws-fs-sm);
	font-weight: 600;
	color: var(--ws-ink);
}

.ws-trust__text small {
	font-size: var(--ws-fs-xs);
	color: var(--ws-muted);
}

.ws-trust--row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--ws-space-6);
}

.ws-trust--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--ws-space-4);
	padding: 0 var(--ws-space-1);
}

.ws-trust--compact .ws-trust__text small {
	display: none;
}

@media (min-width: 768px) {
	.ws-trust--row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.ws-chips {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--ws-space-2);
	margin: var(--ws-space-5) 0;
	padding: 0;
}

.ws-chip {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 var(--ws-space-4);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius-pill);
	background: var(--ws-bg);
	color: var(--ws-ink);
	font-size: var(--ws-fs-sm);
	font-weight: 500;
	text-decoration: none;
	transition: border-color var(--ws-dur) var(--ws-ease), color var(--ws-dur) var(--ws-ease), background-color var(--ws-dur) var(--ws-ease);
}

.ws-chip:hover,
.ws-chip:focus-visible {
	border-color: var(--ws-rose);
	background: var(--ws-rose-tint);
	color: var(--ws-rose-deep);
}

.ws-help-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ws-space-2);
	min-height: 44px;
	margin-top: var(--ws-space-4);
	font-size: var(--ws-fs-sm);
	font-weight: 500;
	color: var(--ws-ink-soft);
	text-decoration: none;
}

.ws-help-link .ws-ico--wa {
	color: var(--ws-whatsapp);
}

.ws-help-link:hover,
.ws-help-link:focus-visible {
	color: var(--ws-rose);
}

/* Rental meta (dates) ------------------------------------------------------- */

.ws-rental-meta {
	display: grid;
	gap: var(--ws-space-1);
	margin: var(--ws-space-2) 0 0;
}

.ws-rental-meta p {
	display: flex;
	align-items: flex-start;
	gap: var(--ws-space-2);
	margin: 0;
	font-size: var(--ws-fs-sm);
	line-height: 1.45;
	color: var(--ws-ink-soft);
}

.ws-rental-meta .ws-ico {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	color: var(--ws-gold);
}

.ws-rental-meta__label {
	margin-right: var(--ws-space-1);
	color: var(--ws-muted);
}

.ws-rental-meta__dates strong {
	font-weight: 600;
	color: var(--ws-ink);
}

.ws-rental-meta__days {
	color: var(--ws-muted);
}

.ws-rental-meta__logistics {
	font-size: var(--ws-fs-xs) !important;
}

/* Variation / other item data (e.g. Size: 34). */
.ws-commerce dl.variation {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ws-space-1) var(--ws-space-3);
	margin: var(--ws-space-1) 0 0;
	padding: 0;
	border: 0;
	font-size: var(--ws-fs-sm);
	color: var(--ws-ink-soft);
}

.ws-commerce dl.variation dt,
.ws-commerce dl.variation dd {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
	font-weight: 400;
}

.ws-commerce dl.variation dt {
	color: var(--ws-muted);
}

.ws-commerce dl.variation dd p {
	display: inline;
	margin: 0;
}

/* ==========================================================================
   Cart
   ========================================================================== */

.ws-cart {
	display: grid;
	gap: var(--ws-space-5);
	align-items: start;
}

@media (min-width: 992px) {
	.ws-cart {
		grid-template-columns: minmax(0, 1fr) 380px;
		gap: var(--ws-space-6);
	}
}

.ws-cart__count {
	margin: 0 0 var(--ws-space-3);
	font-size: var(--ws-fs-sm);
	color: var(--ws-muted);
}

.woocommerce .ws-cart-list,
.ws-cart-list {
	display: grid;
	gap: var(--ws-space-3);
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ws-cart-item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: var(--ws-space-4);
	padding: var(--ws-space-4);
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	box-shadow: var(--ws-shadow-sm);
	transition: box-shadow var(--ws-dur) var(--ws-ease);
}

.ws-cart-item:hover {
	box-shadow: var(--ws-shadow);
}

@media (min-width: 768px) {
	.ws-cart-item {
		grid-template-columns: 132px minmax(0, 1fr);
		padding: var(--ws-space-5);
		gap: var(--ws-space-5);
	}
}

.ws-cart-item__media a,
.ws-cart-item__media {
	display: block;
}

.ws-cart-item__media img,
.woocommerce .ws-cart-item__media img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: var(--ws-radius-sm);
	background: var(--ws-cream-deep);
}

.ws-cart-item__body {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ws-cart-item__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--ws-space-2);
}

.ws-cart-item__name {
	margin: 0;
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-xl);
	font-weight: 600;
	line-height: 1.15;
}

.ws-cart-item__name a {
	color: var(--ws-ink);
	text-decoration: none;
}

.ws-cart-item__name a:hover {
	color: var(--ws-rose);
}

.woocommerce .ws-cart-item a.remove,
.ws-cart-item a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: -10px -10px 0 0;
	border-radius: var(--ws-radius-pill);
	background: transparent;
	color: var(--ws-muted) !important;
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	border: 0;
}

.woocommerce .ws-cart-item a.remove:hover,
.ws-cart-item a.remove:hover {
	background: var(--ws-rose-tint);
	color: var(--ws-rose) !important;
}

.ws-cart-item__attrs:empty {
	display: none;
}

.ws-cart-item__foot {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--ws-space-3);
	margin-top: auto;
	padding-top: var(--ws-space-3);
}

.ws-cart-item__qty .quantity {
	margin: 0;
}

.ws-cart-item__qty .quantity .qty {
	width: 64px;
	min-height: 44px;
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius-sm);
	text-align: center;
}

.ws-cart-item__deposit {
	display: block;
	font-size: var(--ws-fs-xs);
	color: var(--ws-muted);
}

.ws-cart-item__price {
	text-align: right;
	white-space: nowrap;
}

.ws-cart-item__price-label {
	display: block;
	font-size: var(--ws-fs-xs);
	color: var(--ws-muted);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.ws-cart-item__price .amount {
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-xl);
	font-weight: 600;
	color: var(--ws-ink);
}

/* Small phones: stack the image a little smaller. */
@media (max-width: 380px) {
	.ws-cart-item {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: var(--ws-space-3);
		padding: var(--ws-space-3);
	}

	.ws-cart-item__name {
		font-size: var(--ws-fs-lg);
	}

	.ws-cart-item__price .amount {
		font-size: var(--ws-fs-lg);
	}
}

.ws-cart__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--ws-space-3);
	padding: var(--ws-space-2) 0 0;
	border: 0;
	background: transparent;
}

.ws-coupon {
	flex: 1 1 260px;
}

.ws-coupon summary {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: var(--ws-fs-sm);
	font-weight: 500;
	color: var(--ws-ink-soft);
	cursor: pointer;
	text-decoration: underline;
	text-decoration-color: var(--ws-line);
	text-underline-offset: 4px;
}

.ws-coupon summary:hover {
	color: var(--ws-rose);
}

.ws-coupon .coupon,
.woocommerce .ws-cart__actions .coupon {
	display: flex;
	gap: var(--ws-space-2);
	float: none;
	margin-top: var(--ws-space-2);
}

.ws-coupon .coupon .input-text,
.woocommerce .ws-cart__actions .coupon .input-text {
	flex: 1 1 auto;
	width: auto;
	min-height: 48px;
	margin: 0;
	padding: 0 var(--ws-space-3);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	background: var(--ws-bg);
	font-size: var(--ws-fs-md);
}

/* The update button is only needed for non-rental qty changes. */
.woocommerce .ws-cart__actions button.ws-update-cart[disabled],
.ws-cart__actions .ws-update-cart[disabled] {
	display: none;
}

/* Summary card */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.ws-cart__summary .cart_totals {
	float: none;
	width: 100%;
}

.woocommerce .cart-collaterals,
.ws-cart__summary {
	width: 100%;
}

@media (min-width: 992px) {
	.ws-cart__summary {
		position: sticky;
		top: calc(var(--ws-header-h) + var(--ws-space-4));
	}
}

.ws-summary {
	padding: var(--ws-space-5) var(--ws-space-4);
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	box-shadow: var(--ws-shadow);
}

@media (min-width: 768px) {
	.ws-summary {
		padding: var(--ws-space-6) var(--ws-space-5);
	}
}

.ws-summary__title,
.woocommerce .cart_totals h2.ws-summary__title {
	margin: 0 0 var(--ws-space-4);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-xl);
	font-weight: 600;
	color: var(--ws-ink);
}

/* Totals table (cart + checkout share it) --------------------------------- */

.woocommerce table.ws-totals,
.woocommerce .ws-review tfoot.ws-totals,
.ws-totals {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	background: transparent;
}

.woocommerce .ws-totals tr,
.ws-totals tr {
	display: table-row;
	border: 0;
	background: transparent;
}

.woocommerce .ws-totals th,
.woocommerce .ws-totals td,
.woocommerce-page .ws-totals th,
.woocommerce-page .ws-totals td,
.ws-totals th,
.ws-totals td {
	display: table-cell;
	padding: var(--ws-space-2) 0;
	border: 0;
	background: transparent;
	font-family: var(--ws-font-body);
	font-size: var(--ws-fs-sm);
	font-weight: 400;
	line-height: 1.4;
	color: var(--ws-ink-soft);
	vertical-align: top;
	text-align: left;
}

.woocommerce .ws-totals td,
.ws-totals td {
	text-align: right;
	white-space: nowrap;
	color: var(--ws-ink);
	font-weight: 500;
}

/* Kill the responsive-table "data-title" pseudo labels. */
.woocommerce .ws-totals td::before,
.woocommerce-page .ws-totals td::before {
	display: none !important;
	content: none !important;
}

.woocommerce .ws-totals th,
.woocommerce-page .cart-collaterals .cart_totals .ws-totals th {
	width: auto;
	padding-right: var(--ws-space-3);
}

.woocommerce .cart_totals.ws-summary h2.ws-summary__title {
	padding: 0;
	border: 0;
	background: transparent;
}

.woocommerce .cart-collaterals .cart_totals.ws-summary,
.woocommerce-page .cart-collaterals .cart_totals.ws-summary {
	padding: var(--ws-space-5) var(--ws-space-4);
	border: 1px solid var(--ws-line);
}

@media (min-width: 768px) {
	.woocommerce .cart-collaterals .cart_totals.ws-summary,
	.woocommerce-page .cart-collaterals .cart_totals.ws-summary {
		padding: var(--ws-space-6) var(--ws-space-5);
	}
}

.woocommerce .cart-collaterals .cart_totals.ws-summary table.ws-totals {
	padding: 0;
	border: 0;
}

.ws-totals__hint {
	display: block;
	font-size: var(--ws-fs-xs);
	color: var(--ws-muted);
}

.woocommerce .ws-totals tr.ws-fee--deposit th,
.woocommerce .ws-totals tr.ws-fee--deposit td,
.ws-totals tr.ws-fee--deposit th,
.ws-totals tr.ws-fee--deposit td {
	padding-top: var(--ws-space-3);
	border-top: 1px dashed var(--ws-line);
}

.ws-fee--deposit .ws-totals__hint {
	color: var(--ws-success);
}

.woocommerce .ws-totals tr.order-total th,
.woocommerce .ws-totals tr.order-total td,
.ws-totals tr.order-total th,
.ws-totals tr.order-total td {
	padding-top: var(--ws-space-4);
	border-top: 1px solid var(--ws-line);
	font-size: var(--ws-fs-md);
	font-weight: 600;
	color: var(--ws-ink);
	vertical-align: baseline;
}

.ws-totals tr.order-total td .amount,
.ws-totals tr.order-total td strong {
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-2xl);
	font-weight: 700;
	color: var(--ws-ink);
}

.woocommerce .ws-totals tr.ws-totals__refund-note td,
.ws-totals tr.ws-totals__refund-note td {
	padding: var(--ws-space-3);
	border-radius: var(--ws-radius-sm);
	background: var(--ws-success-tint);
	color: var(--ws-success);
	font-size: var(--ws-fs-xs);
	font-weight: 400;
	text-align: left;
	white-space: normal;
}

.ws-refund-note {
	display: flex;
	gap: var(--ws-space-2);
	align-items: flex-start;
}

.ws-totals__refund-note .ws-ico {
	width: 18px;
	height: 18px;
}

.ws-totals__refund-note .amount {
	font-weight: 600;
}

.woocommerce .ws-summary .wc-proceed-to-checkout {
	padding: var(--ws-space-5) 0 0;
}

.woocommerce .ws-summary .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
	padding: 14px 22px;
	font-size: var(--ws-fs-md);
}

.ws-summary .ws-trust {
	margin-top: var(--ws-space-5);
	padding-top: var(--ws-space-5);
	border-top: 1px solid var(--ws-line);
}

/* Cross-sells under the bag */
.woocommerce .ws-commerce .cross-sells,
.woocommerce-cart .cross-sells {
	float: none;
	width: 100%;
	margin-top: var(--ws-space-7);
}

.woocommerce-cart .cross-sells > h2 {
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-2xl);
	font-weight: 600;
}

/* Empty cart ---------------------------------------------------------------- */

.ws-empty {
	max-width: 880px;
	margin: 0 auto;
	padding: var(--ws-space-5) 0 0;
}

.woocommerce .ws-empty .cart-empty,
.ws-empty__card {
	display: block;
	padding: var(--ws-space-7) var(--ws-space-4);
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius-lg);
	box-shadow: var(--ws-shadow-sm);
	text-align: center;
	color: var(--ws-ink);
}

.woocommerce .ws-empty .cart-empty::before {
	display: none;
	content: none;
}

.ws-empty__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin-bottom: var(--ws-space-4);
	border-radius: var(--ws-radius-pill);
	background: var(--ws-rose-tint);
	color: var(--ws-rose);
}

.ws-empty__icon .ws-ico {
	width: 32px;
	height: 32px;
}

.ws-empty__title {
	margin: 0 0 var(--ws-space-3);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-3xl);
	font-weight: 600;
	line-height: 1.05;
	color: var(--ws-ink);
}

.ws-empty__text {
	max-width: 460px;
	margin: 0 auto;
	font-size: var(--ws-fs-md);
	line-height: 1.6;
	color: var(--ws-ink-soft);
}

.ws-empty .return-to-shop {
	margin: 0;
}

/* ==========================================================================
   Checkout
   ========================================================================== */

.ws-commerce .ws-steps {
	margin: 0;
	padding: 0;
}

.ws-steps {
	list-style: none;
	display: flex;
	gap: var(--ws-space-2);
	margin: 0;
	padding: 0;
	font-size: var(--ws-fs-xs);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ws-muted);
}

.ws-steps li {
	display: flex;
	align-items: center;
	gap: var(--ws-space-2);
	margin: 0;
}

.ws-steps li + li::before {
	content: '';
	width: 18px;
	height: 1px;
	background: var(--ws-line);
}

.ws-commerce .ws-steps a {
	color: var(--ws-ink-soft);
	text-decoration: none;
}

.ws-commerce .ws-steps li.is-current {
	color: var(--ws-rose);
}

.woocommerce form.ws-checkout,
.ws-checkout {
	display: grid;
	gap: var(--ws-space-5);
	align-items: start;
}

@media (min-width: 992px) {
	.woocommerce form.ws-checkout,
	.ws-checkout {
		grid-template-columns: minmax(0, 1fr) 420px;
		gap: var(--ws-space-6);
	}

	.ws-checkout__side {
		position: sticky;
		top: calc(var(--ws-header-h) + var(--ws-space-4));
	}
}

/* Undo Astra / Woo column floats inside our grid. */
.woocommerce-page.woocommerce-checkout form .ws-checkout__side #order_review,
.woocommerce-page.woocommerce-checkout form .ws-checkout__side #order_review_heading,
.woocommerce.woocommerce-checkout form .ws-checkout__side #order_review,
.woocommerce.woocommerce-checkout form .ws-checkout__side #order_review_heading,
.ws-checkout #customer_details .col-1,
.ws-checkout #customer_details .col-2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-page.woocommerce-checkout form .ws-checkout__main #customer_details.ws-panel,
.ws-checkout #customer_details.ws-panel {
	float: none;
	width: auto;
	margin: 0;
	padding: var(--ws-space-5) var(--ws-space-4);
	border: 1px solid var(--ws-line);
}

@media (min-width: 768px) {
	.ws-checkout #customer_details.ws-panel,
	.ws-checkout .ws-checkout__review {
		padding: var(--ws-space-6);
	}
}

.ws-checkout__review {
	padding: var(--ws-space-5) var(--ws-space-4);
	box-shadow: var(--ws-shadow);
}

.ws-section-title,
.woocommerce-checkout h2.ws-section-title,
.woocommerce .ws-checkout #order_review_heading.ws-section-title {
	display: flex;
	align-items: center;
	gap: var(--ws-space-3);
	margin: 0 0 var(--ws-space-1);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-xl);
	font-weight: 600;
	line-height: 1.2;
	color: var(--ws-ink);
}

.woocommerce .ws-checkout #order_review_heading.ws-section-title {
	margin-bottom: var(--ws-space-4);
}

.ws-section-title__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	border-radius: var(--ws-radius-pill);
	background: var(--ws-rose-tint);
	color: var(--ws-rose);
	font-family: var(--ws-font-body);
	font-size: var(--ws-fs-sm);
	font-weight: 700;
}

.ws-section-title--sub {
	margin-top: var(--ws-space-6) !important;
	padding-top: var(--ws-space-5);
	border-top: 1px solid var(--ws-line);
}

.ws-section-sub {
	margin: 0 0 var(--ws-space-4);
	padding-left: 40px;
	font-size: var(--ws-fs-sm);
	color: var(--ws-muted);
}

/* Default Woo headings inside our sections are replaced by ours. */
.ws-checkout .woocommerce-billing-fields > h3,
.ws-checkout .woocommerce-additional-fields > h3,
.ws-checkout .woocommerce-shipping-fields > h3 {
	display: none;
}

.ws-field-hidden,
.woocommerce form .form-row.ws-field-hidden {
	display: none !important;
}

/* Form fields (checkout + account) ---------------------------------------- */

.ws-commerce .woocommerce form .form-row,
.ws-commerce form .form-row {
	margin: 0 0 var(--ws-space-4);
	padding: 0;
}

.ws-commerce form .form-row label {
	display: block;
	margin: 0 0 6px;
	font-size: var(--ws-fs-sm);
	font-weight: 500;
	line-height: 1.4;
	color: var(--ws-ink);
}

.ws-commerce form .form-row label .optional {
	color: var(--ws-muted);
	font-weight: 400;
}

.ws-commerce form .form-row .required {
	color: var(--ws-rose);
	text-decoration: none;
	border: 0;
}

.ws-commerce form .form-row input.input-text,
.ws-commerce form .form-row textarea,
.ws-commerce form .form-row select,
.ws-commerce .select2-container .select2-selection--single,
.ws-commerce form .woocommerce-Input {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	background: var(--ws-bg);
	box-shadow: none;
	font-family: var(--ws-font-body);
	font-size: var(--ws-fs-md); /* 16px stops iOS zoom */
	line-height: 1.4;
	color: var(--ws-ink);
	transition: border-color var(--ws-dur) var(--ws-ease), box-shadow var(--ws-dur) var(--ws-ease);
}

.ws-commerce form .form-row textarea {
	min-height: 96px;
	resize: vertical;
}

.ws-commerce form .form-row input.input-text::placeholder,
.ws-commerce form .form-row textarea::placeholder {
	color: var(--ws-muted);
	opacity: 1;
}

.ws-commerce form .form-row input.input-text:focus,
.ws-commerce form .form-row textarea:focus,
.ws-commerce form .form-row select:focus,
.ws-commerce form .woocommerce-Input:focus {
	border-color: var(--ws-rose);
	outline: none;
	box-shadow: 0 0 0 3px var(--ws-rose-tint);
}

.ws-commerce form .form-row.woocommerce-invalid input.input-text,
.ws-commerce form .form-row.ws-has-error input.input-text,
.ws-commerce form .form-row.woocommerce-invalid select {
	border-color: var(--ws-danger);
}

.ws-commerce form .form-row.woocommerce-validated input.input-text {
	border-color: var(--ws-line);
}

.ws-commerce form .form-row .description,
.ws-commerce form .form-row .woocommerce-input-wrapper .description {
	display: block;
	margin-top: 6px;
	padding: 0;
	background: transparent;
	color: var(--ws-muted);
	font-size: var(--ws-fs-xs);
	position: static;
}

.ws-commerce form .form-row .description::before {
	display: none;
}

.ws-inline-error,
.ws-commerce form .form-row .checkout-inline-error-message {
	display: block;
	margin-top: 6px;
	font-size: var(--ws-fs-xs);
	color: var(--ws-danger);
}

/* Two-up rows from 480px; single column on small phones. */
.ws-commerce form .form-row-first,
.ws-commerce form .form-row-last {
	float: none;
	width: 100%;
}

@media (min-width: 480px) {
	.ws-checkout .woocommerce-billing-fields__field-wrapper {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--ws-space-4);
	}

	.ws-checkout .woocommerce-billing-fields__field-wrapper > .form-row {
		grid-column: 1 / -1;
	}

	.ws-checkout .woocommerce-billing-fields__field-wrapper > .form-row-first {
		grid-column: 1;
	}

	.ws-checkout .woocommerce-billing-fields__field-wrapper > .form-row-last {
		grid-column: 2;
	}
}

.ws-checkout .woocommerce-additional-fields__field-wrapper .form-row {
	width: 100%;
}

.ws-checkout .woocommerce-account-fields {
	margin-top: var(--ws-space-2);
}

/* Checkout coupon / login toggles */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	margin: 0 0 var(--ws-space-3);
	padding: var(--ws-space-3) var(--ws-space-4) var(--ws-space-3) 3em;
}

.woocommerce-checkout .woocommerce-info::before {
	color: var(--ws-gold);
}

.woocommerce form.checkout_coupon,
.woocommerce form.woocommerce-form-login {
	margin: 0 0 var(--ws-space-5);
	padding: var(--ws-space-4);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	background: var(--ws-bg);
}

/* Order review -------------------------------------------------------------- */

.woocommerce table.ws-review,
.woocommerce-page table.ws-review,
.ws-review {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	background: transparent;
}

.woocommerce table.ws-review tbody td,
.woocommerce-page table.ws-review tbody td {
	padding: 0 0 var(--ws-space-4);
	border: 0;
	background: transparent;
	vertical-align: top;
}

.woocommerce table.ws-review tbody tr + tr td {
	padding-top: var(--ws-space-4);
	border-top: 1px solid var(--ws-line);
}

.woocommerce table.ws-review tbody td.product-total {
	padding-left: var(--ws-space-3);
	text-align: right;
	white-space: nowrap;
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-lg);
	font-weight: 600;
	color: var(--ws-ink);
}

.ws-review-item {
	display: flex;
	gap: var(--ws-space-3);
	align-items: flex-start;
}

.ws-review-item__thumb {
	flex: 0 0 56px;
	width: 56px;
}

.ws-review-item__thumb img,
.woocommerce .ws-review-item__thumb img {
	display: block;
	width: 56px;
	height: 72px;
	max-width: none;
	object-fit: cover;
	border-radius: var(--ws-radius-sm);
	background: var(--ws-cream-deep);
}

.ws-review-item__info {
	display: block;
	min-width: 0;
}

.ws-review-item__name {
	display: block;
	font-size: var(--ws-fs-md);
	font-weight: 600;
	line-height: 1.3;
	color: var(--ws-ink);
}

.ws-review tfoot.ws-totals {
	display: table-footer-group;
}

.woocommerce table.ws-review tfoot.ws-totals tr:first-child th,
.woocommerce table.ws-review tfoot.ws-totals tr:first-child td {
	padding-top: var(--ws-space-4);
	border-top: 1px solid var(--ws-line);
}

/* Payment box */
.woocommerce-checkout #payment,
.woocommerce-checkout .ws-checkout #payment {
	margin-top: var(--ws-space-5);
	border-radius: var(--ws-radius);
	background: var(--ws-cream);
	border: 1px solid var(--ws-line);
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: var(--ws-space-4);
	border-bottom: 1px solid var(--ws-line);
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0;
	padding: var(--ws-space-2) 0;
	list-style: none;
	font-size: var(--ws-fs-sm);
	line-height: 1.5;
}

.woocommerce-checkout #payment ul.payment_methods li > label {
	display: inline;
	font-weight: 600;
	color: var(--ws-ink);
	cursor: pointer;
}

.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
	accent-color: var(--ws-rose);
	width: 18px;
	height: 18px;
	margin-right: var(--ws-space-2);
	vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods li img {
	display: inline-block;
	width: auto;
	max-height: 22px;
	margin-left: var(--ws-space-2);
	vertical-align: middle;
}

.woocommerce-checkout #payment div.payment_box {
	margin: var(--ws-space-2) 0 0;
	padding: var(--ws-space-3);
	border-radius: var(--ws-radius-sm);
	background: var(--ws-bg);
	color: var(--ws-ink-soft);
	font-size: var(--ws-fs-sm);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--ws-bg);
}

.woocommerce-checkout #payment div.form-row.place-order {
	margin: 0;
	padding: var(--ws-space-4);
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	margin: 0 0 var(--ws-space-3);
	font-size: var(--ws-fs-xs);
	color: var(--ws-muted);
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,
.ws-policy a {
	color: var(--ws-rose);
}

.ws-policy-row {
	margin: 0 0 var(--ws-space-4) !important;
	padding: var(--ws-space-3) !important;
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius-sm);
	background: var(--ws-bg);
	transition: border-color var(--ws-dur) var(--ws-ease);
}

.ws-policy-row.ws-has-error,
.ws-policy-row.woocommerce-invalid {
	border-color: var(--ws-danger);
	background: var(--ws-danger-tint);
}

.ws-commerce form .ws-policy-row label.ws-policy {
	display: flex;
	align-items: flex-start;
	gap: var(--ws-space-3);
	margin: 0;
	font-size: var(--ws-fs-sm);
	font-weight: 400;
	line-height: 1.5;
	color: var(--ws-ink-soft);
	cursor: pointer;
}

.ws-policy input[type="checkbox"] {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	accent-color: var(--ws-rose);
}

.woocommerce-checkout #payment #place_order,
.woocommerce #payment #place_order {
	float: none;
	display: block;
	width: 100%;
	min-height: 54px;
	padding: 14px 22px;
	border: 0;
	border-radius: var(--ws-radius);
	background: var(--ws-rose);
	box-shadow: var(--ws-shadow);
	color: var(--ws-bg);
	font-family: var(--ws-font-body);
	font-size: var(--ws-fs-md);
	font-weight: 600;
	letter-spacing: 0.01em;
	transition: background-color var(--ws-dur) var(--ws-ease), transform var(--ws-dur) var(--ws-ease);
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:focus-visible {
	background: var(--ws-rose-deep);
	transform: translateY(-1px);
}

.ws-secure-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--ws-space-2);
	margin: var(--ws-space-3) 0 0;
	font-size: var(--ws-fs-xs);
	color: var(--ws-muted);
}

.ws-secure-note .ws-ico {
	width: 14px;
	height: 14px;
	color: var(--ws-success);
}

/* Woo's blockUI overlay while the review updates. */
.ws-commerce .blockUI.blockOverlay {
	background: var(--ws-bg) !important;
	border-radius: var(--ws-radius);
}

/* ==========================================================================
   Thank-you
   ========================================================================== */

.ws-thankyou {
	max-width: 880px;
	margin: 0 auto;
}

.ws-hero {
	position: relative;
	padding: var(--ws-space-7) var(--ws-space-4) var(--ws-space-6);
	border-radius: var(--ws-radius-lg);
	background: linear-gradient(160deg, var(--ws-bg) 0%, var(--ws-gold-tint) 100%);
	border: 1px solid var(--ws-line);
	text-align: center;
	box-shadow: var(--ws-shadow-sm);
}

.ws-hero__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: var(--ws-space-4);
	border-radius: var(--ws-radius-pill);
	background: var(--ws-success-tint);
	color: var(--ws-success);
	animation: ws-pop 480ms var(--ws-ease) both;
}

.ws-hero__badge .ws-ico {
	width: 30px;
	height: 30px;
	stroke-width: 2.2;
}

@keyframes ws-pop {
	from { transform: scale(0.6); opacity: 0; }
	to { transform: scale(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.ws-hero__badge { animation: none; }
	.ws-btn,
	.ws-cart-item { transition: none; }
}

.ws-hero__title {
	margin: 0 0 var(--ws-space-3);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-3xl);
	font-weight: 600;
	line-height: 1.05;
	color: var(--ws-ink);
}

.woocommerce .ws-hero .ws-hero__text,
.ws-hero__text {
	max-width: 520px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	font-size: var(--ws-fs-md);
	line-height: 1.6;
	color: var(--ws-ink-soft);
}

.woocommerce .ws-hero .ws-hero__text::before {
	display: none;
}

.ws-hero__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--ws-space-2);
	margin: var(--ws-space-5) 0 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.ws-hero--failed .ws-hero__title {
	color: var(--ws-danger);
}

.woocommerce ul.order_details.ws-overview,
.ws-overview {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: var(--ws-space-5) 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	background: var(--ws-line);
}

@media (min-width: 768px) {
	.woocommerce ul.order_details.ws-overview,
	.ws-overview {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}
}

.woocommerce ul.order_details.ws-overview li,
.ws-overview li {
	float: none;
	margin: 0;
	padding: var(--ws-space-4);
	border: 0;
	background: var(--ws-bg);
	font-size: var(--ws-fs-xs);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ws-muted);
}

.woocommerce ul.order_details.ws-overview li strong,
.ws-overview li strong {
	display: block;
	margin-top: var(--ws-space-1);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-lg);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ws-ink);
}

.ws-timeline-card {
	margin: 0 0 var(--ws-space-5);
}

.ws-timeline-card .ws-section-title {
	margin-bottom: var(--ws-space-4);
}

.ws-timeline {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: none;
}

.ws-timeline__step {
	position: relative;
	display: flex;
	gap: var(--ws-space-4);
	margin: 0;
	padding: 0 0 var(--ws-space-5);
}

.ws-timeline__step:last-child {
	padding-bottom: 0;
}

.ws-timeline__step::before {
	content: '';
	position: absolute;
	left: 21px;
	top: 44px;
	bottom: 0;
	width: 1px;
	background: var(--ws-line);
}

.ws-timeline__step:last-child::before {
	display: none;
}

.ws-timeline__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border-radius: var(--ws-radius-pill);
	background: var(--ws-cream);
	border: 1px solid var(--ws-line);
	color: var(--ws-gold);
}

.ws-timeline__step.is-active .ws-timeline__icon {
	background: var(--ws-rose);
	border-color: var(--ws-rose);
	color: var(--ws-bg);
}

.ws-timeline__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding-top: 2px;
}

.ws-timeline__body strong {
	font-size: var(--ws-fs-md);
	font-weight: 600;
	color: var(--ws-ink);
}

.ws-timeline__body span {
	font-size: var(--ws-fs-sm);
	line-height: 1.5;
	color: var(--ws-ink-soft);
}

@media (min-width: 768px) {
	.ws-timeline {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--ws-space-4);
	}

	.ws-timeline__step {
		flex-direction: column;
		padding: 0;
	}

	.ws-timeline__step::before {
		left: 52px;
		right: calc(-1 * var(--ws-space-4));
		top: 22px;
		bottom: auto;
		width: auto;
		height: 1px;
	}
}

.ws-help-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--ws-space-4);
	margin: 0 0 var(--ws-space-6);
	padding: var(--ws-space-5) var(--ws-space-4);
	border-radius: var(--ws-radius);
	background: var(--ws-ink);
	color: var(--ws-cream);
}

.ws-help-card > div {
	display: flex;
	flex-direction: column;
	gap: var(--ws-space-1);
	flex: 1 1 260px;
}

.ws-help-card strong {
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-xl);
	font-weight: 600;
	color: var(--ws-bg);
}

.ws-help-card span {
	font-size: var(--ws-fs-sm);
	color: var(--ws-line);
}

.ws-help-card .ws-btn span {
	color: inherit;
}

/* Order details table (thank-you + view order) */
.ws-commerce .woocommerce-order-details,
.ws-commerce .woocommerce-customer-details {
	margin: 0 0 var(--ws-space-5);
	padding: var(--ws-space-5) var(--ws-space-4);
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	box-shadow: var(--ws-shadow-sm);
}

.ws-commerce .woocommerce-order-details__title,
.ws-commerce .woocommerce-column__title,
.ws-commerce .woocommerce-customer-details h2 {
	margin: 0 0 var(--ws-space-4);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-xl);
	font-weight: 600;
	color: var(--ws-ink);
}

.ws-commerce table.woocommerce-table--order-details {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.ws-commerce table.woocommerce-table--order-details th,
.ws-commerce table.woocommerce-table--order-details td {
	padding: var(--ws-space-3) 0;
	border: 0;
	border-top: 1px solid var(--ws-line);
	background: transparent;
	font-size: var(--ws-fs-sm);
	color: var(--ws-ink-soft);
	vertical-align: top;
}

.ws-commerce table.woocommerce-table--order-details thead th {
	border-top: 0;
	font-size: var(--ws-fs-xs);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ws-muted);
}

.ws-commerce table.woocommerce-table--order-details td:last-child,
.ws-commerce table.woocommerce-table--order-details tfoot td {
	text-align: right;
	color: var(--ws-ink);
}

.ws-commerce table.woocommerce-table--order-details .product-name a {
	font-weight: 600;
	color: var(--ws-ink);
	text-decoration: none;
}

.ws-commerce .wc-item-meta {
	margin: var(--ws-space-2) 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--ws-fs-xs);
	color: var(--ws-ink-soft);
}

.ws-commerce .wc-item-meta li {
	display: flex;
	gap: var(--ws-space-1);
	margin: 0 0 2px;
}

.ws-commerce .wc-item-meta li p {
	margin: 0;
}

.ws-commerce .wc-item-meta .wc-item-meta-label {
	float: none;
	font-weight: 500;
	color: var(--ws-muted);
}

.ws-commerce table.woocommerce-table--order-details tfoot tr:last-child th,
.ws-commerce table.woocommerce-table--order-details tfoot tr:last-child td {
	font-size: var(--ws-fs-md);
	font-weight: 600;
	color: var(--ws-ink);
}

.ws-commerce .woocommerce-customer-details address {
	padding: 0;
	border: 0;
	font-style: normal;
	font-size: var(--ws-fs-sm);
	line-height: 1.6;
	color: var(--ws-ink-soft);
}

.ws-thankyou__more {
	text-align: center;
	margin: var(--ws-space-5) 0 0;
}

/* ==========================================================================
   My Account
   ========================================================================== */

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ws-space-5);
}

/* Clearfix pseudo-elements and the (often empty) notices wrapper would
   otherwise take the first grid cells and push nav/content out of place. */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	display: none;
}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty {
	display: none;
}

@media (min-width: 992px) {
	.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 240px minmax(0, 1fr);
		gap: var(--ws-space-6);
		align-items: start;
	}
	.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation {
		grid-column: 1;
		position: sticky;
		top: calc(var(--ws-header-h) + var(--ws-space-4));
	}
	.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 2;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	gap: var(--ws-space-2);
	margin: 0;
	padding: 0 0 var(--ws-space-1);
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
	border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 var(--ws-space-4);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius-pill);
	background: var(--ws-bg);
	color: var(--ws-ink-soft);
	font-size: var(--ws-fs-sm);
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color var(--ws-dur) var(--ws-ease), color var(--ws-dur) var(--ws-ease), border-color var(--ws-dur) var(--ws-ease);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	border-color: var(--ws-rose);
	color: var(--ws-rose);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--ws-ink);
	border-color: var(--ws-ink);
	color: var(--ws-bg);
}

@media (min-width: 992px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: sticky;
		top: calc(var(--ws-header-h) + var(--ws-space-4));
		padding: var(--ws-space-3);
		background: var(--ws-bg);
		border: 1px solid var(--ws-line);
		border-radius: var(--ws-radius);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		gap: 2px;
		overflow: visible;
		padding: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		display: flex;
		width: 100%;
		border: 0;
		border-radius: var(--ws-radius-sm);
		background: transparent;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
		background: var(--ws-rose-tint);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
		background: var(--ws-rose-tint);
		color: var(--ws-rose-deep);
		font-weight: 600;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: var(--ws-space-2) !important;
		padding-top: var(--ws-space-2) !important;
		border-top: 1px solid var(--ws-line) !important;
	}
}

.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
	font-size: var(--ws-fs-md);
	color: var(--ws-ink-soft);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-family: var(--ws-font-display);
	color: var(--ws-ink);
}

/* Dashboard */
.ws-dash {
	display: grid;
	gap: var(--ws-space-4);
}

.ws-dash__title {
	margin: 0;
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-2xl);
	font-weight: 600;
	color: var(--ws-ink);
}

.ws-dash__sub {
	margin: var(--ws-space-1) 0 0;
	font-size: var(--ws-fs-sm);
	color: var(--ws-muted);
}

.ws-dash__sub a {
	color: var(--ws-rose);
}

.ws-dash__next {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--ws-space-2);
	background: linear-gradient(160deg, var(--ws-bg) 0%, var(--ws-gold-tint) 100%);
	color: var(--ws-ink);
	text-decoration: none;
	transition: box-shadow var(--ws-dur) var(--ws-ease), transform var(--ws-dur) var(--ws-ease);
}

a.ws-dash__next:hover {
	box-shadow: var(--ws-shadow);
	transform: translateY(-2px);
	color: var(--ws-ink);
}

.ws-dash__next-label {
	font-size: var(--ws-fs-xs);
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ws-gold-text);
}

.ws-dash__next-date {
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-2xl);
	font-weight: 600;
	line-height: 1.1;
	color: var(--ws-ink);
}

.ws-dash__next-meta {
	font-size: var(--ws-fs-sm);
	color: var(--ws-ink-soft);
}

.ws-dash__tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ws-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 768px) {
	.ws-dash__tiles {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.ws-dash__tiles li {
	margin: 0;
}

.ws-tile {
	display: flex;
	flex-direction: column;
	gap: var(--ws-space-1);
	height: 100%;
	min-height: 120px;
	padding: var(--ws-space-4);
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	color: var(--ws-ink);
	text-decoration: none;
	transition: border-color var(--ws-dur) var(--ws-ease), box-shadow var(--ws-dur) var(--ws-ease), transform var(--ws-dur) var(--ws-ease);
}

.ws-tile:hover,
.ws-tile:focus-visible {
	border-color: var(--ws-rose);
	box-shadow: var(--ws-shadow);
	transform: translateY(-2px);
	color: var(--ws-ink);
}

.ws-tile .ws-ico {
	width: 24px;
	height: 24px;
	margin-bottom: var(--ws-space-2);
	color: var(--ws-gold);
}

.ws-tile .ws-ico--wa {
	color: var(--ws-whatsapp);
}

.ws-tile strong {
	font-size: var(--ws-fs-md);
	font-weight: 600;
}

.ws-tile span {
	font-size: var(--ws-fs-xs);
	color: var(--ws-muted);
}

/* My Rentals list */
.ws-rentals {
	display: grid;
	gap: var(--ws-space-3);
}

.ws-rental-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: var(--ws-space-4);
	padding: var(--ws-space-4);
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	box-shadow: var(--ws-shadow-sm);
}

.ws-rental-card__thumb img {
	display: block;
	width: 72px;
	height: 96px;
	max-width: none;
	object-fit: cover;
	border-radius: var(--ws-radius-sm);
	background: var(--ws-cream-deep);
}

.ws-rental-card__body {
	min-width: 0;
}

.ws-rental-card__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--ws-space-2);
}

.ws-rental-card__no {
	font-size: var(--ws-fs-xs);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ws-muted);
	text-decoration: none;
}

.ws-rental-card__name {
	margin: var(--ws-space-1) 0 var(--ws-space-2);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-xl);
	font-weight: 600;
	line-height: 1.15;
	color: var(--ws-ink);
}

.ws-rental-card__dates {
	display: flex;
	gap: var(--ws-space-2);
	margin: 0;
	font-size: var(--ws-fs-sm);
	color: var(--ws-ink-soft);
}

.ws-rental-card__dates .ws-ico {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	color: var(--ws-gold);
}

.ws-rental-card__dates strong {
	display: block;
	color: var(--ws-ink);
}

.ws-rental-card__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--ws-space-3);
	margin-top: var(--ws-space-3);
	padding-top: var(--ws-space-3);
	border-top: 1px solid var(--ws-line);
	font-size: var(--ws-fs-sm);
}

.ws-rental-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ws-space-2);
}

.woocommerce .ws-rental-card__actions .ws-btn {
	min-height: 44px;
	padding: 8px 16px;
	font-size: var(--ws-fs-sm);
}

.ws-status {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: var(--ws-radius-pill);
	background: var(--ws-cream-deep);
	font-size: var(--ws-fs-xs);
	font-weight: 600;
	color: var(--ws-ink-soft);
}

.ws-status--processing,
.ws-status--completed {
	background: var(--ws-success-tint);
	color: var(--ws-success);
}

.ws-status--pending,
.ws-status--on-hold {
	background: var(--ws-gold-tint);
	color: var(--ws-ink-soft);
}

.ws-status--failed,
.ws-status--cancelled {
	background: var(--ws-danger-tint);
	color: var(--ws-danger);
}

/* Login / register */
.ws-auth-intro {
	max-width: 480px;
	margin: 0 auto var(--ws-space-5);
	text-align: center;
}

.ws-auth-intro__title {
	margin: 0 0 var(--ws-space-2);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-2xl);
	font-weight: 600;
	line-height: 1.1;
	color: var(--ws-ink);
}

.ws-auth-intro__text {
	margin: 0;
	color: var(--ws-ink-soft);
}

.woocommerce-account:not(.logged-in) .entry-header {
	display: none;
}

.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
	max-width: 480px;
	margin: 0 auto;
}

.woocommerce-account:not(.logged-in) .woocommerce:has(#customer_login) {
	max-width: 960px;
}

.woocommerce-account #customer_login {
	display: grid;
	gap: var(--ws-space-4);
	align-items: start;
}

/* WooCommerce's float clearfix pseudo-elements become grid items and push the
   columns out of place (login in cell 2, register on row 2). */
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after,
.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	display: none;
}

@media (min-width: 768px) {
	.woocommerce-account #customer_login.col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account #customer_login h2,
.woocommerce-account .woocommerce > h2 {
	margin: 0 0 var(--ws-space-3);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-xl);
	font-weight: 600;
	color: var(--ws-ink);
}

.woocommerce-account form.woocommerce-form-login,
.woocommerce-account form.woocommerce-form-register,
.woocommerce-account form.woocommerce-ResetPassword,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields {
	margin: 0;
	padding: var(--ws-space-5) var(--ws-space-4);
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
	box-shadow: var(--ws-shadow-sm);
}

@media (min-width: 768px) {
	.woocommerce-account form.woocommerce-form-login,
	.woocommerce-account form.woocommerce-form-register,
	.woocommerce-account form.woocommerce-ResetPassword {
		padding: var(--ws-space-6);
	}
}

.woocommerce-account .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: var(--ws-space-2);
	min-height: 44px;
	font-weight: 400 !important;
	color: var(--ws-ink-soft) !important;
}

.woocommerce-account .woocommerce-form-login__rememberme input {
	width: 18px;
	height: 18px;
	accent-color: var(--ws-rose);
}

.woocommerce-account form .woocommerce-button,
.woocommerce-account form button.button,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin: var(--ws-space-3) 0 0;
	padding: 12px 22px;
	border: 0;
	border-radius: var(--ws-radius);
	background: var(--ws-rose);
	color: var(--ws-bg);
	font-family: var(--ws-font-body);
	font-size: var(--ws-fs-md);
	font-weight: 600;
	float: none;
	transition: background-color var(--ws-dur) var(--ws-ease);
}

.woocommerce-account form .woocommerce-button:hover,
.woocommerce-account form button.button:hover {
	background: var(--ws-rose-deep);
	color: var(--ws-bg);
}

.woocommerce-account .woocommerce-LostPassword {
	margin: var(--ws-space-3) 0 0;
	text-align: center;
	font-size: var(--ws-fs-sm);
}

.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-privacy-policy-text a {
	color: var(--ws-rose);
}

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

.woocommerce-account .show-password-input {
	top: 50%;
	transform: translateY(-50%);
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses {
	display: grid;
	gap: var(--ws-space-4);
}

@media (min-width: 768px) {
	.woocommerce-account .woocommerce-Addresses.col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.woocommerce-account .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-Addresses::after {
	display: none;
}

.woocommerce-account .woocommerce-Address {
	float: none;
	width: auto;
	max-width: none;
	padding: var(--ws-space-5) var(--ws-space-4);
	background: var(--ws-bg);
	border: 1px solid var(--ws-line);
	border-radius: var(--ws-radius);
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--ws-space-2);
}

.woocommerce-account .woocommerce-Address-title h2 {
	margin: 0;
	font-size: var(--ws-fs-xl);
}

.woocommerce-account .woocommerce-Address-title a {
	color: var(--ws-rose);
	font-size: var(--ws-fs-sm);
}

.woocommerce-account .woocommerce-Address address {
	margin: var(--ws-space-3) 0 0;
	font-style: normal;
	line-height: 1.6;
}

/* Woo's smallscreen CSS hides <th> in responsive tables — keep our totals as label/value rows. */
.woocommerce table.shop_table_responsive.ws-totals tr th,
.woocommerce-page table.shop_table_responsive.ws-totals tr th {
	display: table-cell !important;
}

.woocommerce table.shop_table_responsive.ws-totals tr td,
.woocommerce-page table.shop_table_responsive.ws-totals tr td {
	display: table-cell !important;
	text-align: right !important;
}

.woocommerce table.shop_table_responsive.ws-totals tr.ws-totals__refund-note td,
.woocommerce-page table.shop_table_responsive.ws-totals tr.ws-totals__refund-note td {
	text-align: left !important;
}

.woocommerce table.shop_table_responsive.ws-totals tr:nth-child(2n) td {
	background: transparent;
}

.woocommerce table.shop_table_responsive.ws-totals,
.woocommerce-page table.shop_table_responsive.ws-totals {
	display: table !important;
}

.woocommerce table.shop_table_responsive.ws-totals tbody {
	display: table-row-group !important;
}

.woocommerce table.shop_table_responsive.ws-totals tr,
.woocommerce-page table.shop_table_responsive.ws-totals tr {
	display: table-row !important;
}

/* Review item price sits inside the item (one full-width cell). */
.ws-review-item__price {
	display: block;
	margin-top: var(--ws-space-1);
	font-family: var(--ws-font-display);
	font-size: var(--ws-fs-lg);
	font-weight: 600;
	color: var(--ws-ink);
}

.woocommerce table.ws-review tbody td.product-total {
	display: none;
}


.woocommerce table.ws-review tbody td.product-name {
	width: 100%;
}

.woocommerce .ws-totals tr.ws-totals__refund-note td,
.woocommerce-page .ws-totals tr.ws-totals__refund-note td {
	text-align: left !important;
}

/* Policy checkbox — undo theme checkbox positioning. */
.woocommerce form .ws-policy-row label.ws-policy,
.woocommerce-page form .ws-policy-row label.ws-policy {
	padding-left: 0 !important;
}

.woocommerce form .ws-policy-row .ws-policy input.input-checkbox,
.woocommerce-page form .ws-policy-row .ws-policy input.input-checkbox {
	position: static !important;
	display: inline-block;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin: 2px 0 0 !important;
	transform: none;
}

/* Checkout: neutralise theme box styles on the review wrapper (our panel is the box). */
.woocommerce-page.woocommerce-checkout form.ws-checkout #order_review,
.woocommerce.woocommerce-checkout form.ws-checkout #order_review {
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
	width: auto !important;
}

.woocommerce form.ws-checkout,
.woocommerce-page form.ws-checkout {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.ws-checkout__main,
.ws-checkout__side {
	min-width: 0;
}

.woocommerce-page.woocommerce-checkout form .ws-checkout__main #customer_details.ws-panel {
	width: auto !important;
	margin: 0 !important;
}

.woocommerce table.ws-review,
.woocommerce-page table.ws-review {
	margin: 0 !important;
	table-layout: auto;
}

.woocommerce table.ws-review tbody td.product-name,
.woocommerce-page table.ws-review tbody td.product-name {
	display: table-cell !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ws-review-item__info {
	flex: 1 1 auto;
}

@media (max-width: 479px) {
	.ws-checkout .ws-checkout__review,
	.woocommerce-page.woocommerce-checkout form .ws-checkout__main #customer_details.ws-panel {
		padding: var(--ws-space-5) var(--ws-space-3);
	}

	.woocommerce-checkout #payment ul.payment_methods,
	.woocommerce-checkout #payment div.form-row.place-order {
		padding: var(--ws-space-3);
	}
}

.woocommerce table.ws-review tbody td.product-name,
.woocommerce-page table.ws-review tbody td.product-name {
	text-align: left !important;
}

.ws-checkout__extra:empty {
	display: none;
}

.woocommerce-page.woocommerce-checkout form.ws-checkout #order_review_heading,
.woocommerce.woocommerce-checkout form.ws-checkout #order_review_heading {
	float: none !important;
	width: auto !important;
	margin: 0 0 var(--ws-space-4) !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.ws-cart-item .ws-bk-reserved {
	margin: var(--ws-space-1) 0 0;
	font-size: var(--ws-fs-xs);
	font-weight: 500;
	color: var(--ws-success);
}

/* ==========================================================================
   Fix round 1
   ========================================================================== */

/* Mobile sticky total + CTA (cart). */
.ws-sticky-bar {
	display: none;
}

@media (max-width: 991px) {
	.woocommerce-cart .ws-sticky-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--ws-space-3);
		padding: var(--ws-space-3) var(--ws-gutter) calc(var(--ws-space-3) + env(safe-area-inset-bottom, 0px));
		background: var(--ws-bg);
		border-top: 1px solid var(--ws-line);
		box-shadow: var(--ws-shadow-lg);
		transition: transform var(--ws-dur) var(--ws-ease), opacity var(--ws-dur) var(--ws-ease);
	}

	.woocommerce-cart .ws-sticky-bar.is-hidden {
		transform: translateY(110%);
		opacity: 0;
		pointer-events: none;
	}

	.ws-sticky-bar__total {
		display: flex;
		flex-direction: column;
		line-height: 1.2;
	}

	.ws-sticky-bar__total span {
		font-size: var(--ws-fs-xs);
		color: var(--ws-muted);
	}

	.ws-sticky-bar__total strong,
	.ws-sticky-bar__total .amount {
		font-family: var(--ws-font-display);
		font-size: var(--ws-fs-xl);
		font-weight: 700;
		color: var(--ws-ink);
	}

	.woocommerce .ws-sticky-bar .ws-btn {
		flex: 0 0 auto;
		min-height: 48px;
		padding: 12px 18px;
		font-size: var(--ws-fs-sm);
	}

	/* Room for the bar; lift the floating WhatsApp button above it. */
	.woocommerce-cart.ws-has-sticky .site-main {
		padding-bottom: 120px;
	}

	.woocommerce-cart.ws-has-sticky .ws-wa-float {
		bottom: 96px;
	}
}

/* Tap targets ≥ 44px. */
.ws-commerce .ws-steps a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 var(--ws-space-1);
}

.ws-commerce .woocommerce-form-coupon-toggle a.showcoupon,
.ws-commerce .woocommerce-form-login-toggle a.showlogin {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.ws-rental-card__no,
.ws-dash__sub a,
.ws-commerce .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-Address-title a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.ws-commerce .woocommerce-privacy-policy-text a,
.ws-policy a {
	padding: 12px 0;
}

/* Register form — same look as login, phone-friendly. */
.woocommerce-account #customer_login .u-column2 h2 {
	margin-top: var(--ws-space-4);
}

@media (min-width: 768px) {
	.woocommerce-account #customer_login .u-column2 h2 {
		margin-top: 0;
	}
}

.woocommerce-account form.woocommerce-form-register p:not(.form-row) {
	margin: 0 0 var(--ws-space-3);
	font-size: var(--ws-fs-sm);
	color: var(--ws-ink-soft);
}

.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text p {
	font-size: var(--ws-fs-xs);
	color: var(--ws-muted);
}

/* Saved addresses: WooCommerce floats each column at 48% inside our grid cell. */
.woocommerce-account .woocommerce-Addresses .u-column1,
.woocommerce-account .woocommerce-Addresses .u-column2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
}
