/**
 * Shop Redesign
 *
 * Add all new theme redesign styles to this file.
 */

/* Product page card
--------------------------------------------- */
.product-page-redesign {
	--product-accent: #e9152b;
	--product-text: #111;
	--product-muted: #6f7178;
	--product-line: #dedfe2;
	--product-radius: 12px;
	box-sizing: border-box;
	padding-inline: 30px;
	width: 100%;
}

body.woocommerce.woocommerce-page main.product-page-redesign {
	align-items: stretch;
	max-width: 1222px !important;
	width: 100% !important;
}

.product-card-redesign {
	margin-block: 18px 34px;
	max-width: 1222px !important;
	width: 100% !important;
}

.product-card-redesign > .woocommerce-breadcrumb {
	margin: 0 0 28px;
	color: #777a82;
	font-size: 14px;
}

.product-card-redesign > .woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.product-card-redesign__columns {
	align-items: flex-start !important;
	gap: clamp(56px, 4.5vw, 104px) !important;
	margin: 0 !important;
	width: 100% !important;
}

.product-card-redesign__media,
.product-card-redesign__info {
	min-width: 0;
}

.product-card-redesign__columns > .product-card-redesign__media {
	flex-basis: 57% !important;
}

.product-card-redesign__columns > .product-card-redesign__info {
	flex-basis: 43% !important;
	padding-top: 24px;
}

/* Gallery */
.product-card-redesign .wp-block-woocommerce-product-image-gallery {
	max-width: none;
	width: 100%;
}

.product-card-redesign .woocommerce-product-gallery {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	margin: 0 !important;
	width: 100% !important;
}

.product-card-redesign .woocommerce-product-gallery .flex-viewport {
	background: #f8f7f5;
	border-radius: var(--product-radius);
	flex: 1 1 auto;
	max-width: calc(100% - 148px) !important;
	order: 2;
	overflow: hidden;
}

.product-card-redesign .woocommerce-product-gallery__image a,
.product-card-redesign .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
}

.product-card-redesign .woocommerce-product-gallery__image img {
	aspect-ratio: 4 / 5;
	object-fit: contain;
}

.product-card-redesign .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex: 0 0 128px;
	flex-direction: column;
	gap: 16px !important;
	margin: 0 !important;
	max-width: 128px !important;
	order: 1;
	width: 128px !important;
}

.product-card-redesign .woocommerce-product-gallery .flex-control-thumbs li {
	background: #f8f7f5;
	border: 1px solid transparent;
	border-radius: 10px;
	float: none !important;
	overflow: hidden;
	width: 100% !important;
}

.product-card-redesign .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
	border-color: var(--product-accent);
}

.product-card-redesign .woocommerce-product-gallery .flex-control-thumbs img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	opacity: 1 !important;
	width: 100%;
}

.product-card-redesign .woocommerce-product-gallery__trigger {
	align-items: center;
	background: #fff !important;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 2px 12px rgb(0 0 0 / 10%);
	display: flex !important;
	height: 44px;
	justify-content: center;
	right: 16px !important;
	top: 16px !important;
	width: 44px;
	z-index: 5;
}

.product-card-redesign .mp-offer-badge,
.product-card-redesign .wp-block-woocommerce-product-image-gallery::before {
	display: none !important;
}

/* Product information */
.product-card-redesign__heading {
	padding-right: 54px;
	position: relative;
}

.product-card-redesign__title {
	color: var(--product-text);
	font-size: clamp(30px, 1.75vw, 40px);
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0 20px !important;
}

.product-card-redesign__wishlist {
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 5px;
	position: absolute;
	right: 0;
	top: 0;
}

.product-card-redesign__wishlist svg {
	fill: none;
	height: 28px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	width: 28px;
}

.product-card-redesign .wc-block-components-product-rating {
	margin-block: 0 12px;
}

.product-card-redesign__price {
	margin: 0 0 12px !important;
}

.product-card-redesign__price .wc-block-components-product-price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.product-card-redesign__price ins {
	order: 2;
	text-decoration: none;
}

.product-card-redesign__price del {
	color: var(--product-muted);
	opacity: 1;
	order: 1;
}

.product-card-redesign__price ins .woocommerce-Price-amount,
.product-card-redesign__price > .wc-block-components-product-price > .woocommerce-Price-amount {
	color: var(--product-accent);
	font-size: 32px;
	font-weight: 500;
}

.product-card-redesign__price del .woocommerce-Price-amount {
	color: var(--product-muted);
	font-size: 20px;
	font-weight: 400;
}

.product-card-redesign__excerpt {
	color: var(--product-muted);
	font-size: 15px;
	margin: 0 0 16px !important;
}

.product-card-redesign__excerpt p {
	margin: 0;
}

.product-card-redesign__separator {
	border-color: var(--product-line);
	margin: 18px 0 24px !important;
}

/* Variations and cart */
.product-card-redesign .wp-block-woocommerce-add-to-cart-form form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0 !important;
}

.product-card-redesign form.cart .variations {
	border: 0;
	margin: 0;
	width: 100%;
}

.product-card-redesign form.cart .variations tbody,
.product-card-redesign form.cart .variations tr {
	display: block;
	width: 100%;
}

.product-card-redesign form.cart .variations tr + tr {
	margin-top: 18px;
}

.product-card-redesign form.cart .variations tr.product-card-redesign__size-guide-row {
	margin-top: 12px;
}

.product-card-redesign form.cart .variations th,
.product-card-redesign form.cart .variations td {
	display: block;
	padding: 0 !important;
	text-align: left;
	width: 100%;
}

.product-card-redesign form.cart .variations th {
	margin-bottom: 9px;
}

.product-card-redesign form.cart .variations label {
	color: var(--product-text);
	font-size: 15px;
	font-weight: 600;
}

.product-card-redesign form.cart .variations select {
	background-color: #fff;
	border: 1px solid var(--product-line);
	border-radius: 7px;
	color: var(--product-text);
	font-size: 15px;
	min-height: 46px;
	padding: 0 40px 0 14px;
	width: 100%;
}

.product-card-redesign form.cart .variations select.product-size-options__select {
	height: 1px !important;
	margin: 0 !important;
	opacity: 0;
	padding: 0 !important;
	pointer-events: none;
	position: absolute;
	width: 1px !important;
}

.product-card-redesign form.cart .variations select[name="attribute_pa_talla"],
.product-card-redesign form.cart .variations select[name="attribute_talla"],
.product-card-redesign form.cart .variations select[name="attribute_pa_size"],
.product-card-redesign form.cart .variations select[name="attribute_size"] {
	height: 1px !important;
	margin: 0 !important;
	opacity: 0;
	padding: 0 !important;
	pointer-events: none;
	position: absolute;
	width: 1px !important;
}

.product-size-options {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, minmax(58px, 1fr));
	max-width: 430px;
}

.product-size-options__button {
	background: #fff;
	border: 1px solid var(--product-line);
	border-radius: 7px;
	color: var(--product-text);
	cursor: pointer;
	font-size: 14px;
	height: 42px;
	padding: 0 12px;
}

.product-size-options__button:hover,
.product-size-options__button.is-active {
	background: #111;
	border-color: #111;
	color: #fff;
}

.product-size-options__button:disabled {
	cursor: not-allowed;
	opacity: .35;
}

.product-card-redesign form.cart .reset_variations {
	color: var(--product-muted);
	display: inline-block;
	font-size: 13px;
	margin-top: 6px;
}

.product-card-redesign .woocommerce-variation {
	width: 100%;
}

.product-card-redesign .woocommerce-variation-price {
	display: block !important;
	margin-bottom: 12px;
}

.product-card-redesign .stock {
	color: #159516;
	font-size: 14px;
	margin: 4px 0 12px;
	width: 100%;
}

.product-card-redesign .stock::before {
	border: 1.5px solid currentColor;
	border-radius: 50%;
	content: "✓";
	display: inline-grid;
	font-size: 11px;
	height: 18px;
	margin-right: 8px;
	place-items: center;
	vertical-align: -2px;
	width: 18px;
}

.product-card-redesign form.cart .quantity {
	display: grid;
	flex: 0 0 152px;
	grid-template-columns: 44px 1fr 44px;
	min-height: 54px;
	position: relative;
}

.product-card-redesign form.cart .quantity input.qty {
	border: 1px solid var(--product-line);
	border-radius: 8px;
	font-size: 16px;
	grid-column: 1 / -1;
	height: 54px;
	padding-inline: 44px;
	text-align: center;
	width: 100%;
}

.product-card-redesign .product-quantity__button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--product-text);
	cursor: pointer;
	display: flex;
	font-size: 22px;
	height: calc(100% - 2px);
	justify-content: center;
	padding: 0;
	position: absolute;
	top: 1px;
	width: 44px;
	z-index: 2;
}

.product-card-redesign .product-quantity__button--minus {
	border-right: 1px solid var(--product-line);
	left: 1px;
}

.product-card-redesign .product-quantity__button--plus {
	border-left: 1px solid var(--product-line);
	right: 1px;
}

.product-card-redesign form.cart .single_add_to_cart_button {
	background: var(--product-accent) !important;
	border: 0;
	border-radius: 8px;
	color: #fff !important;
	flex: 1 1 260px;
	font-size: 17px;
	font-weight: 500;
	min-height: 54px;
	padding: 12px 24px;
	transition: background-color .2s ease, transform .2s ease;
}

.product-card-redesign form.cart .woocommerce-variation-add-to-cart {
	align-items: stretch;
	display: grid !important;
	gap: 14px;
	grid-template-columns: 152px minmax(0, 1fr);
	width: 100%;
}

.product-card-redesign form.cart .woocommerce-variation-add-to-cart .quantity {
	flex: 0 0 152px;
	grid-column: 1;
	grid-row: 3;
	width: 152px;
}

.product-card-redesign form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	flex: 1 1 auto;
	grid-column: 2;
	grid-row: 3;
	width: auto;
}

.product-card-redesign form.cart .single_add_to_cart_button:hover {
	background: #ca1023 !important;
	transform: translateY(-1px);
}

.product-card-redesign__size-guide {
	align-items: center;
	background: #fff;
	border: 1px solid var(--product-line);
	border-radius: 7px;
	color: var(--product-text);
	cursor: pointer;
	display: flex;
	font-size: 15px;
	gap: 10px;
	justify-content: center;
	margin: 14px 0;
	min-height: 46px;
	padding: 8px 18px;
	width: fit-content;
}

.product-card-redesign .woocommerce-variation-add-to-cart > .product-card-redesign__size-guide {
	grid-column: 1 / -1;
	grid-row: 1;
	justify-self: start;
}

.product-card-redesign__size-guide-row .product-card-redesign__size-guide {
	margin: 0;
}

/* Linked variation colour swatches. The selectors cover the common
   WooCommerce and BeRocket swatch markup without replacing its behaviour. */
.product-card-redesign form.variations_form .variable-item,
.product-card-redesign form.variations_form .thwvsf-wrapper-item-li,
.product-card-redesign form.variations_form .br_select_variation,
.product-card-redesign form.variations_form [class*="swatch"] {
	min-height: 36px;
	min-width: 36px;
}

.product-card-redesign form.variations_form .variable-item.color-variable-item,
.product-card-redesign form.variations_form .thwvsf-color-li,
.product-card-redesign form.variations_form [class*="color"][class*="swatch"] {
	border-radius: 50%;
	height: 36px !important;
	width: 36px !important;
}

.product-card-redesign form.variations_form .variable-item.color-variable-item > *,
.product-card-redesign form.variations_form .thwvsf-color-li > *,
.product-card-redesign form.variations_form [class*="color"][class*="swatch"] > * {
	border-radius: inherit;
	height: 100% !important;
	width: 100% !important;
}

.product-card-redesign form.variations_form [class*="swatch"] ul,
.product-card-redesign form.variations_form ul[class*="variable-items"] {
	gap: 12px;
}

.product-card-redesign .behulah-linked-colors--single {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: flex-start;
	margin: 16px 0 22px;
}

.product-card-redesign .woocommerce-variation-add-to-cart > .behulah-linked-colors--single {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 0 0 4px;
	width: 100%;
}

.product-card-redesign .behulah-linked-colors--single .behulah-linked-colors__label {
	color: var(--product-text);
	font-size: 15px;
	margin-right: 2px;
}

.product-card-redesign .behulah-linked-colors--single .behulah-linked-colors__swatch {
	flex: 0 0 36px;
	height: 36px !important;
	width: 36px !important;
}

.product-card-redesign .product-linked-colors {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 18px 0 22px;
	width: 100%;
}

.product-card-redesign .product-linked-colors .product-linked-color {
	flex: 0 0 34px;
	height: 34px !important;
	margin: 3px;
	min-height: 34px !important;
	min-width: 34px !important;
	transform: scale(1.18);
	transform-origin: center;
	width: 34px !important;
}

.product-card-redesign .product-linked-colors .product-linked-color,
.product-card-redesign .product-linked-colors .product-linked-color::before,
.product-card-redesign .product-linked-colors .product-linked-color::after,
.product-card-redesign .product-linked-colors .product-linked-color > * {
	border-radius: 50% !important;
}

.product-card-redesign__size-guide svg {
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	width: 22px;
}

/* Benefits and meta */
.product-card-redesign__benefits {
	border: 1px solid var(--product-line);
	border-radius: 8px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 20px;
	padding: 16px 8px;
}

.product-card-redesign__benefit {
	align-items: center;
	display: flex;
	gap: 9px;
	min-width: 0;
	padding: 0 12px;
}

.product-card-redesign__benefit + .product-card-redesign__benefit {
	border-left: 1px solid var(--product-line);
}

.product-card-redesign__benefit svg {
	fill: none;
	flex: 0 0 29px;
	height: 29px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.3;
	width: 29px;
}

.product-card-redesign__benefit span {
	min-width: 0;
}

.product-card-redesign__benefit strong,
.product-card-redesign__benefit small {
	display: block;
	line-height: 1.3;
}

.product-card-redesign__benefit strong {
	font-size: 13px;
}

.product-card-redesign__benefit small {
	color: var(--product-muted);
	font-size: 12px;
	margin-top: 2px;
}

.product-card-redesign__meta {
	border: 1px solid var(--product-line);
	border-radius: 8px;
	color: var(--product-muted);
	font-size: 13px;
	margin-top: 18px;
	padding: 14px 16px;
}

.product-card-redesign__meta > .wp-block-group {
	align-items: flex-start !important;
	display: flex;
	flex-direction: column;
	gap: 5px !important;
}

.product-card-redesign__meta a {
	color: var(--product-text);
}

.product-page-redesign__details,
.product-page-redesign__related {
	max-width: 1222px !important;
	width: 100% !important;
}

@media (max-width: 1024px) {
	.product-page-redesign {
		padding-inline: 20px;
	}

	.product-card-redesign,
	.product-page-redesign__details,
	.product-page-redesign__related {
		width: calc(100vw - 40px) !important;
	}

	.product-card-redesign__columns {
		gap: 30px !important;
	}

	.product-card-redesign .woocommerce-product-gallery {
		flex-direction: column;
	}

	.product-card-redesign .woocommerce-product-gallery .flex-viewport {
		max-width: 100% !important;
		order: 1;
		width: 100%;
	}

	.product-card-redesign .woocommerce-product-gallery .flex-control-thumbs {
		flex-direction: row;
		justify-content: center;
		max-width: 100% !important;
		order: 2;
		width: 100% !important;
	}

	.product-card-redesign .woocommerce-product-gallery .flex-control-thumbs li {
		border: 0;
		border-radius: 50%;
		flex: 0 0 8px;
		height: 8px;
		overflow: hidden;
	}

	.product-card-redesign .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) {
		background: #4c4c4c;
	}

	.product-card-redesign .woocommerce-product-gallery .flex-control-thumbs img {
		height: 8px;
		opacity: 0 !important;
		width: 8px;
	}

	.product-card-redesign__benefits {
		gap: 0;
	}

	.product-card-redesign__benefit {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 781px) {
	.product-page-redesign {
		padding-inline: 16px;
	}

	.product-card-redesign {
		margin-top: 14px;
	}

	.product-card-redesign > .woocommerce-breadcrumb {
		margin-bottom: 20px;
		overflow-x: auto;
		white-space: nowrap;
	}

	.product-card-redesign__columns {
		display: block !important;
	}

	.product-card-redesign__columns > .product-card-redesign__media,
	.product-card-redesign__columns > .product-card-redesign__info {
		flex-basis: 100% !important;
		width: 100%;
	}

	.product-card-redesign__columns > .product-card-redesign__info {
		padding-top: 28px;
	}

	.product-card-redesign .woocommerce-product-gallery__image img {
		aspect-ratio: 16 / 10;
		object-fit: contain;
	}

	.product-card-redesign__title {
		display: block !important;
		font-size: 28px;
		margin-bottom: 16px !important;
		text-align: left !important;
	}

	.product-card-redesign__price {
		text-align: left !important;
	}

	.product-card-redesign__excerpt p {
		text-align: left !important;
	}

	.product-card-redesign form.cart .variations,
	.product-card-redesign form.cart .variations tbody,
	.product-card-redesign form.cart .variations tr {
		display: block;
	}

	.product-card-redesign .wp-block-woocommerce-add-to-cart-form form.cart {
		display: flex;
	}

	.product-card-redesign form.cart .quantity {
		flex-basis: 126px;
	}

	.product-card-redesign form.cart .woocommerce-variation-add-to-cart .quantity {
		flex-basis: 126px;
		width: 126px;
	}

	.product-card-redesign__size-guide {
		width: 100%;
	}

	.product-card-redesign__benefits {
		padding-block: 14px;
	}

	.product-card-redesign__benefit {
		align-items: center;
		flex-direction: row;
		padding-inline: 10px;
	}
}

@media (max-width: 560px) {
	.product-page-redesign {
		padding-inline: 10px;
	}

	.product-card-redesign__columns > .product-card-redesign__info {
		padding-top: 22px;
	}

	.product-card-redesign .woocommerce-product-gallery__image img {
		aspect-ratio: 1 / 1;
	}

	.product-card-redesign__title {
		font-size: 25px;
	}

	.product-size-options {
		gap: 8px;
		grid-template-columns: repeat(5, minmax(48px, 1fr));
		max-width: none;
	}

	.product-card-redesign__price ins .woocommerce-Price-amount,
	.product-card-redesign__price > .wc-block-components-product-price > .woocommerce-Price-amount {
		font-size: 28px;
	}

	.product-card-redesign form.cart .quantity {
		flex: 0 0 112px;
	}

	.product-card-redesign form.cart .woocommerce-variation-add-to-cart .quantity {
		flex-basis: 112px;
		width: 112px;
	}

	.product-card-redesign form.cart .single_add_to_cart_button {
		flex-basis: calc(100% - 126px);
		font-size: 15px;
		padding-inline: 12px;
	}

	.product-card-redesign__benefits {
		grid-template-columns: 1fr;
		padding: 4px 16px;
	}

	.product-card-redesign__benefit {
		padding: 12px 0;
	}

	.product-card-redesign__benefit + .product-card-redesign__benefit {
		border-left: 0;
		border-top: 1px solid var(--product-line);
	}
}

/* Cart page redesign */
body.woocommerce-cart {
	--cart-red: #df0120;
	--cart-line: #e3e3e3;
	--cart-muted: #6e6e6e;
}

body.woocommerce-cart .cart-page-redesign {
	box-sizing: border-box;
	max-width: 1280px !important;
	padding: 36px 30px 80px !important;
	width: min(1280px, calc(100% - 40px)) !important;
}

/* Also covers cart templates customized in the Site Editor and stored in DB. */
body.woocommerce-cart main.wp-block-group {
	box-sizing: border-box;
	max-width: 1280px !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	width: min(1280px, calc(100% - 40px)) !important;
}

body.woocommerce-cart main.wp-block-group > h1,
body.woocommerce-cart main.wp-block-group > .wp-block-post-title {
	font-size: clamp(30px, 2.4vw, 42px);
	font-weight: 400;
	letter-spacing: -.03em;
	margin-bottom: 10px;
	text-align: center;
}

.cart-page-redesign__heading {
	margin-bottom: 24px !important;
}

.cart-page-redesign__heading h1 {
	font-size: clamp(30px, 2.4vw, 42px);
	font-weight: 400;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.cart-steps {
	align-items: center;
	color: var(--cart-muted);
	display: flex;
	font-size: 14px;
	gap: 22px;
	justify-content: center;
}

.cart-steps .is-active { color: var(--cart-red); }
.cart-steps span[aria-hidden] { color: #9a9a9a; font-size: 26px; font-weight: 300; }

body.woocommerce-cart .cart-page-redesign > .wp-block-post-content,
body.woocommerce-cart .cart-page-redesign > .wp-block-post-content > .woocommerce,
body.woocommerce-cart main.wp-block-group > .wp-block-post-content,
body.woocommerce-cart main.wp-block-group > .woocommerce,
body.woocommerce-cart main.wp-block-group > .wp-block-post-content > .woocommerce {
	max-width: 100% !important;
	width: 100%;
}

body.woocommerce-cart .cart-page-redesign .woocommerce {
	align-items: flex-start;
	display: grid !important;
	gap: 32px;
	grid-template-columns: minmax(0, 3fr) minmax(300px, 1fr);
	justify-content: initial !important;
}

body.woocommerce-cart main.wp-block-group .woocommerce {
	align-items: flex-start;
	display: grid !important;
	gap: 36px;
	grid-template-columns: minmax(0, 3fr) minmax(320px, 1.08fr);
	justify-content: initial !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.woocommerce-cart main.wp-block-group .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart main.wp-block-group .woocommerce > .woocommerce-error,
body.woocommerce-cart main.wp-block-group .woocommerce > .woocommerce-info,
body.woocommerce-cart main.wp-block-group .woocommerce > .woocommerce-message,
body.woocommerce-cart main.wp-block-group .woocommerce > .pl-woo-pereglyad,
body.woocommerce-cart main.wp-block-group .woocommerce > [class*="recent"] {
	grid-column: 1 / -1;
}

body.woocommerce-cart .cart-page-redesign .woocommerce-notices-wrapper,
body.woocommerce-cart .cart-page-redesign .woocommerce-error,
body.woocommerce-cart .cart-page-redesign .woocommerce-info,
body.woocommerce-cart .cart-page-redesign .woocommerce-message {
	grid-column: 1 / -1;
}

body.woocommerce-cart .cart-page-redesign form.woocommerce-cart-form {
	border: 1px solid var(--cart-line);
	border-radius: 7px;
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	padding: 16px;
	width: 100%;
}

body.woocommerce-cart main.wp-block-group form.woocommerce-cart-form {
	border: 1px solid var(--cart-line);
	border-radius: 7px;
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	padding: 16px;
	width: 100% !important;
}

body.woocommerce-cart table.shop_table {
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	margin: 0;
}

body.woocommerce-cart table.shop_table th {
	border-bottom: 1px solid var(--cart-line);
	font-size: 13px;
	font-weight: 500;
	padding: 14px 12px 18px;
	text-align: center;
}

body.woocommerce-cart table.shop_table td {
	border-bottom: 1px solid var(--cart-line);
	padding: 20px 12px;
	vertical-align: middle;
}

body.woocommerce-cart td.product-remove { padding-left: 0 !important; width: 28px; }
body.woocommerce-cart td.product-remove a.remove {
	color: #222 !important;
	font-size: 0;
	font-weight: 300;
	height: 26px;
	line-height: 26px;
	width: 26px;
}
body.woocommerce-cart td.product-remove a.remove::before { content: "×"; font-size: 20px; }
body.woocommerce-cart td.product-remove a.remove:hover { background: transparent; color: var(--cart-red) !important; }

body.woocommerce-cart td.product-thumbnail { width: 136px; }
body.woocommerce-cart td.product-thumbnail img {
	background: #fafafa;
	height: 150px;
	object-fit: contain;
	width: 120px;
}

body.woocommerce-cart td.product-name { min-width: 220px; }
body.woocommerce-cart td.product-name > a {
	color: #171717;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
}
body.woocommerce-cart td.product-name dl.variation {
	color: var(--cart-muted);
	display: flex;
	font-size: 13px;
	gap: 16px;
	margin: 7px 0 0;
}
body.woocommerce-cart td.product-name dl.variation dt { font-weight: 400; }
body.woocommerce-cart td.product-name dl.variation dd { margin: 0 0 0 4px; }
body.woocommerce-cart td.product-name dl.variation p { margin: 0; }

body.woocommerce-cart td.product-price,
body.woocommerce-cart td.product-subtotal {
	font-size: 15px;
	text-align: center;
	white-space: nowrap;
}
body.woocommerce-cart td.product-subtotal { color: var(--cart-red); }

body.woocommerce-cart .quantity.cart-quantity-ready {
	align-items: center;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	width: 126px;
}
body.woocommerce-cart .quantity.cart-quantity-ready input.qty {
	-moz-appearance: textfield;
	border: 0 !important;
	box-shadow: none !important;
	height: 38px;
	padding: 0;
	width: 42px;
}
body.woocommerce-cart .quantity.cart-quantity-ready input.qty::-webkit-inner-spin-button { display: none; }
body.woocommerce-cart .quantity.cart-quantity-ready button {
	background: transparent;
	border: 0;
	color: #555;
	cursor: pointer;
	font-size: 18px;
	height: 38px;
	padding: 0;
	width: 36px;
}

body.woocommerce-cart td.actions { border-bottom: 0 !important; padding: 22px 0 0 !important; }
body.woocommerce-cart td.actions .coupon { display: flex; gap: 14px; }
body.woocommerce-cart td.actions .coupon #coupon_code {
	border: 1px solid #d9d9d9;
	box-sizing: border-box;
	height: 44px;
	margin: 0;
	padding: 0 14px;
	width: 210px;
}
body.woocommerce-cart td.actions button.button {
	background: #111;
	border-radius: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	height: 44px;
	padding: 0 26px;
}
body.woocommerce-cart td.actions > button.button {
	background: #ececec;
	color: #333;
}

body.woocommerce-cart .cart-page-redesign .cart-collaterals {
	border: 1px solid var(--cart-line);
	border-radius: 7px;
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	padding: 16px;
	width: 100%;
}
body.woocommerce-cart main.wp-block-group .cart-collaterals {
	border: 1px solid var(--cart-line);
	border-radius: 7px;
	box-sizing: border-box;
	margin: 0;
	max-width: none !important;
	padding: 16px;
	width: 100% !important;
}
body.woocommerce-cart .cart_totals { float: none !important; width: 100% !important; }
body.woocommerce-cart .cart_totals > h2 { display: none !important; }
body.woocommerce-cart .cart_totals > h2.cart-summary-title {
	border-bottom: 1px solid var(--cart-line);
	display: block !important;
	font-size: 17px;
	font-weight: 500;
	margin: 0;
	padding: 2px 4px 15px;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	border-bottom: 1px solid var(--cart-line);
	font-size: 14px;
	padding: 16px 4px;
	text-align: left;
	vertical-align: top;
}
body.woocommerce-cart .cart_totals table.shop_table td { text-align: right; }
body.woocommerce-cart .cart_totals .cart-subtotal td,
body.woocommerce-cart .cart_totals .order-total td { color: var(--cart-red); }
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td { font-size: 18px; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods { margin: 0; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination { color: var(--cart-muted); font-size: 12px; line-height: 1.45; }
body.woocommerce-cart .wc-proceed-to-checkout { padding: 16px 0 0; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #111;
	border-radius: 2px;
	font-size: 17px;
	font-weight: 400;
	margin: 0;
	padding: 15px 18px;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #2b2b2b; }

/* The reference explicitly excludes wishlist/favourites controls on cart. */
body.woocommerce-cart .yith-wcwl-add-to-wishlist,
body.woocommerce-cart .tinv-wraper,
body.woocommerce-cart [class*="wishlist"],
body.woocommerce-cart [class*="favorite"],
body.woocommerce-cart [class*="favourite"] { display: none !important; }

@media (max-width: 960px) {
	body.woocommerce-cart .cart-page-redesign .woocommerce,
	body.woocommerce-cart main.wp-block-group .woocommerce { grid-template-columns: 1fr; }
	body.woocommerce-cart .cart-page-redesign .cart-collaterals { max-width: none !important; }
}

@media (max-width: 720px) {
	body.woocommerce-cart .cart-page-redesign { padding: 24px 16px 56px !important; }
	body.woocommerce-cart main.wp-block-group {
		padding: 24px 16px 56px !important;
		width: 100% !important;
	}
	.cart-page-redesign__heading { margin-bottom: 18px !important; }
	body.woocommerce-cart form.woocommerce-cart-form { padding: 10px !important; }
	body.woocommerce-cart table.shop_table_responsive thead { display: none; }
	body.woocommerce-cart table.shop_table_responsive tr.cart_item {
		display: grid;
		grid-template-columns: 34px 92px minmax(0, 1fr);
		padding: 14px 0;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td {
		border: 0;
		display: block;
		padding: 4px 8px !important;
		text-align: left !important;
	}
	body.woocommerce-cart table.shop_table_responsive tr.cart_item td::before { display: none; }
	body.woocommerce-cart td.product-remove { grid-column: 1; grid-row: 1 / 5; }
	body.woocommerce-cart td.product-thumbnail { display: block !important; grid-column: 2; grid-row: 1 / 5; width: auto; }
	body.woocommerce-cart td.product-thumbnail img { height: 112px; width: 84px; }
	body.woocommerce-cart td.product-name,
	body.woocommerce-cart td.product-price,
	body.woocommerce-cart td.product-quantity,
	body.woocommerce-cart td.product-subtotal { grid-column: 3; }
	body.woocommerce-cart td.product-price { color: var(--cart-muted); font-size: 13px; }
	body.woocommerce-cart td.product-subtotal { font-weight: 600; }
	body.woocommerce-cart td.actions .coupon { float: none !important; width: 100%; }
	body.woocommerce-cart td.actions .coupon #coupon_code { flex: 1; width: auto; }
	body.woocommerce-cart td.actions > button.button { float: none !important; margin-top: 12px; width: 100%; }
}

@media (max-width: 420px) {
	.cart-steps { gap: 12px; }
	body.woocommerce-cart td.actions .coupon { display: grid; grid-template-columns: 1fr; }
	body.woocommerce-cart td.actions .coupon button { width: 100%; }
}

/* Size guide modal */
body.product-size-guide-is-open {
	overflow: hidden;
}

.product-size-guide-modal[hidden] {
	display: none !important;
}

.product-size-guide-modal {
	inset: 0;
	opacity: 0;
	position: fixed;
	transition: opacity .18s ease;
	z-index: 100000;
}

.product-size-guide-modal.is-open {
	opacity: 1;
}

.product-size-guide-modal__backdrop {
	background: rgb(0 0 0 / 48%);
	inset: 0;
	position: absolute;
}

.product-size-guide-modal__dialog {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 20px 60px rgb(0 0 0 / 20%);
	left: 50%;
	max-height: calc(100vh - 64px);
	max-width: 820px;
	overflow: auto;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -48%);
	transition: transform .18s ease;
	width: calc(100% - 40px);
}

.product-size-guide-modal.is-open .product-size-guide-modal__dialog {
	transform: translate(-50%, -50%);
}

.product-size-guide-modal__header {
	align-items: center;
	background: #fff;
	border-bottom: 1px solid var(--product-line, #dedfe2);
	display: flex;
	justify-content: space-between;
	padding: 20px 24px;
	position: sticky;
	top: 0;
	z-index: 2;
}

.product-size-guide-modal__header h2 {
	font-size: 24px;
	margin: 0;
}

.product-size-guide-modal__close {
	align-items: center;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: flex;
	font-size: 32px;
	height: 36px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 36px;
}

.product-size-guide-modal__content {
	padding: 24px;
}

.product-size-guide-modal__content img,
.product-size-guide-modal__content table {
	max-width: 100%;
}

.product-size-guide-table h3 {
	font-size: 22px;
	margin: 0 0 20px;
	text-align: center;
}

.product-size-guide-table table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

.product-size-guide-table th,
.product-size-guide-table td {
	border: 1px solid #dedfe2;
	padding: 16px 10px;
	text-align: center;
}

.product-size-guide-table thead th {
	background: #f7f7f7;
	font-size: 16px;
}

.product-size-guide-table tbody th {
	background: #fafafa;
	font-size: 14px;
	text-align: left;
}

.product-size-guide-table small {
	color: #777;
	font-size: 12px;
	font-weight: 400;
}

@media (max-width: 560px) {
	.product-size-guide-modal__content {
		overflow-x: auto;
		padding: 18px;
	}

	.product-size-guide-table {
		min-width: 520px;
	}

	.product-size-guide-table th,
	.product-size-guide-table td {
		padding: 12px 8px;
	}
}

@media (max-width: 560px) {
	.product-size-guide-modal__dialog {
		border-radius: 12px 12px 0 0;
		bottom: 0;
		left: 0;
		max-height: 88vh;
		top: auto;
		transform: translateY(20px);
		width: 100%;
	}

	.product-size-guide-modal.is-open .product-size-guide-modal__dialog {
		transform: translateY(0);
	}
}

/* WooCommerce purchase flow: final structural overrides.
   Kept at the end to win over legacy rules in custom.css. */
body.single-product .product-card-redesign form.variations_form
	.woocommerce-variation-add-to-cart.variations_button {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	width: 100% !important;
}

body.single-product .product-card-redesign
	.product-card-redesign__purchase-extras {
	display: flex !important;
	flex: 0 0 100% !important;
	flex-direction: column !important;
	gap: 16px !important;
	order: 1;
	width: 100% !important;
}

body.single-product .product-card-redesign
	.product-card-redesign__purchase-extras .product-card-redesign__size-guide {
	align-self: flex-start;
	margin: 0 !important;
	width: auto !important;
}

body.single-product .product-card-redesign
	.product-card-redesign__purchase-extras .behulah-linked-colors--single {
	align-items: center !important;
	display: flex !important;
	flex-flow: row wrap !important;
	gap: 14px !important;
	justify-content: flex-start !important;
	margin: 0 0 6px !important;
	width: 100% !important;
}

body.single-product .product-card-redesign
	.product-card-redesign__purchase-extras .behulah-linked-colors__label {
	flex: 0 0 auto;
	white-space: nowrap;
}

body.single-product .product-card-redesign
	.product-card-redesign__purchase-extras .behulah-linked-colors__swatch {
	flex: 0 0 36px !important;
	height: 36px !important;
	width: 36px !important;
}

body.single-product .product-card-redesign form.variations_form
	.woocommerce-variation-add-to-cart.variations_button > .quantity {
	flex: 0 0 152px !important;
	order: 2;
	width: 152px !important;
}

body.single-product .product-card-redesign form.variations_form
	.woocommerce-variation-add-to-cart.variations_button > .single_add_to_cart_button {
	flex: 1 1 220px !important;
	min-height: 54px !important;
	order: 3;
	width: auto !important;
}

body.single-product .product-card-redesign form.cart .reset_variations {
	display: none !important;
}

body.single-product .product-card-redesign form.cart .variations {
	margin-bottom: 0 !important;
}

@media (max-width: 560px) {
	body.single-product .product-card-redesign form.variations_form
		.woocommerce-variation-add-to-cart.variations_button > .quantity {
		flex-basis: 112px !important;
		width: 112px !important;
	}

	body.single-product .product-card-redesign form.variations_form
		.woocommerce-variation-add-to-cart.variations_button > .single_add_to_cart_button {
		flex-basis: calc(100% - 126px) !important;
	}
}
