.ecommoda-single-product {
	--ecommoda-single-text: #222;
	--ecommoda-single-muted: #696969;
	--ecommoda-single-border: #ddd;
	color: var(--ecommoda-single-text);
	width: 100%;
}

.elementor-widget-ecommoda_single_product_main,
.elementor-widget-ecommoda_single_product_main > .elementor-widget-container {
	margin: 0 !important;
	min-height: 0;
	padding: 0 !important;
}

.ecommoda-single-product-main {
	--ecommoda-main-max-width: 1200px;
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--ecommoda-main-max-width);
	padding: 83px 0 0;
	width: 100%;
}

.ecommoda-single-product-main__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	align-items: stretch;
}

.ecommoda-single-product-main__gallery,
.ecommoda-single-product-main__info {
	box-sizing: border-box;
	min-width: 0;
	padding-inline: 15px;
}

.ecommoda-single-product-main__info {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
}

.ecommoda-single-product-main--sticky-info .ecommoda-single-product-main__info {
	position: sticky;
	top: 88px;
}

.ecommoda-single-product-main__title {
	color: var(--ecommoda-single-text);
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	margin: 0 0 10px;
	padding: 0;
}

.ecommoda-product-price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin: 0 0 20px;
}

.ecommoda-product-price__value,
.ecommoda-product-price__value .amount {
	font-size: 22px;
	font-weight: 400;
	line-height: 22px;
}

.ecommoda-product-price { min-height: 25.390625px; }

.ecommoda-product-price__value del {
	color: var(--ecommoda-single-muted);
	opacity: 1;
	margin-inline-end: 5px;
	text-decoration: line-through;
}

.ecommoda-product-price__value ins {
	color: #ec0101;
	font-weight: 400;
	text-decoration: none;
}

.ecommoda-product-price__badge {
	background: #ec0101;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 4px 8px;
}

.ecommoda-single-product-main__rating {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	margin: 0;
}

.ecommoda-single-product-main__rating .star-rating {
	margin: 0;
}

.ecommoda-single-product-main__rating-count {
	color: var(--ecommoda-single-muted);
}

.ecommoda-single-product-main__trust {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0 0 20px 16px;
	padding: 0;
}

.ecommoda-single-product-main__trust li {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	line-height: 23.8px;
	min-width: 0;
}

.ecommoda-single-product-main__trust-icon {
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 14px;
	width: 14px;
}

.ecommoda-single-product-main__trust-icon svg {
	height: 1em;
	width: 1em;
}

/* WooCommerce gallery data/JS stay native; only the proportions are controlled. */
.ecommoda-single-product-main__gallery .woocommerce-product-gallery {
	display: grid;
	grid-template-columns: 80px minmax(0, 480px);
	grid-template-rows: minmax(0, auto);
	gap: 10px;
	float: none !important;
	margin: 0 !important;
	position: relative;
	width: 100% !important;
}

.ecommoda-single-product-main__gallery .woocommerce-product-gallery .flex-viewport,
.ecommoda-single-product-main__gallery .woocommerce-product-gallery__wrapper {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	min-width: 0;
}

.ecommoda-single-product-main__gallery .woocommerce-product-gallery__image,
.ecommoda-single-product-main__gallery .woocommerce-product-gallery__image a {
	display: block;
	width: 100%;
}

.ecommoda-single-product-main__gallery .woocommerce-product-gallery__image a {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.ecommoda-single-product-main__gallery .woocommerce-product-gallery__image img {
	border-radius: 0;
	display: block;
	height: 100% !important;
	margin: 0;
	object-fit: cover;
	object-position: center;
	width: 100% !important;
}

.ecommoda-single-product-main__gallery .flex-control-thumbs {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0 !important;
	height: 480px;
	max-height: 480px;
	overflow: hidden;
	padding: 0 !important;
}

.ecommoda-single-product-main__gallery .flex-control-thumbs li {
	float: none !important;
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.ecommoda-single-product-main__gallery .flex-control-thumbs img {
	aspect-ratio: 1 / 1;
	border: 0;
	border-radius: 0;
	display: block;
	height: auto;
	object-fit: cover;
	opacity: 1;
	transition: opacity .3s ease-in-out;
	width: 100%;
}

.ecommoda-single-product-main__gallery .flex-control-thumbs img.flex-active,
.ecommoda-single-product-main__gallery .flex-control-thumbs img:hover,
.ecommoda-single-product-main__gallery .flex-control-thumbs img:focus-visible {
	opacity: 1;
}

.ecommoda-single-product-main__gallery .woocommerce-product-gallery__trigger {
	align-items: center;
	background: #fff;
	border-radius: 8px;
	bottom: 15px;
	box-shadow: 0 0 5px rgba(0,0,0,.09);
	display: flex;
	height: 44px;
	justify-content: center;
	line-height: 44px;
	right: 15px;
	top: auto;
	width: 44px;
}

.ecommoda-single-product-main__gallery .flex-direction-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ecommoda-single-product-main__gallery .flex-direction-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 2px solid #222;
	border-radius: 50%;
	color: #222;
	height: 40px;
	opacity: 1;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	z-index: 4;
}

.ecommoda-single-product-main__gallery .flex-prev { left: 105px; }
.ecommoda-single-product-main__gallery .flex-next { right: 15px; }

.ecommoda-single-product-main__cart,
.ecommoda-single-product-main__cart form.cart,
.ecommoda-single-product-main__cart table.variations {
	margin: 0 !important;
	width: 100%;
}

.ecommoda-single-product-main__cart table.variations tbody,
.ecommoda-single-product-main__cart table.variations tr,
.ecommoda-single-product-main__cart table.variations th,
.ecommoda-single-product-main__cart table.variations td {
	display: block;
	width: 100%;
}

.ecommoda-single-product-main__cart table.variations tr {
	margin: 0 0 20px;
}

.ecommoda-single-product-main__cart table.variations th,
.ecommoda-single-product-main__cart table.variations td {
	background: transparent;
	border: 0;
	padding: 0;
	text-align: start;
}

.ecommoda-single-product-main__cart table.variations th.label {
	font-size: 14px;
	font-weight: 700;
	height: 19.6px;
	line-height: 19.6px !important;
	margin-bottom: 7px;
}

.ecommoda-single-product-main__cart table.variations th.label label {
	font: inherit;
	line-height: 19.6px !important;
	margin: 0;
}

.ecommoda-variation-label__value {
	color: var(--ecommoda-single-muted);
	font-weight: 400;
	margin-inline-start: 4px;
}

.ecommoda-single-product-main__cart table.variations select:not(.ecommoda-swatch-select) {
	background-color: #fff;
	border: 1px solid var(--ecommoda-single-border);
	border-radius: 3px;
	color: #555;
	font-size: 13px;
	height: 40px;
	max-width: 320px;
	padding: 0 32px 0 10px;
	width: 100%;
}

.ecommoda-swatch-select {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	overflow: hidden !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.ecommoda-size-swatches {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 10px 0 0;
	width: auto;
}

.ecommoda-size-swatch,
.ecommoda-single-product-main button.ecommoda-size-swatch {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	background: transparent !important;
	border: 1px solid #ddd !important;
	border-radius: 3px !important;
	box-sizing: border-box;
	color: #333 !important;
	flex: 0 0 auto !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	height: 44px;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 44px;
	min-width: 44px !important;
	padding: 0 !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease;
	width: 44px !important;
}

.ecommoda-single-product-main button.ecommoda-size-swatch:hover,
.ecommoda-single-product-main button.ecommoda-size-swatch:focus-visible {
	border-color: #333 !important;
	color: #333 !important;
	outline: none;
}

.ecommoda-single-product-main button.ecommoda-size-swatch:focus-visible {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #333;
}

.ecommoda-single-product-main button.ecommoda-size-swatch.is-selected {
	background-color: #333 !important;
	background-image: none !important;
	border-color: #333 !important;
	color: #fff !important;
}

.ecommoda-single-product-main button.ecommoda-size-swatch:disabled,
.ecommoda-single-product-main button.ecommoda-size-swatch.is-unavailable {
	background: transparent !important;
	border-color: #ddd !important;
	color: #e02020 !important;
	cursor: not-allowed;
	opacity: 1;
	text-decoration: line-through;
}

.ecommoda-size-swatches.has-error,
.ecommoda-size-swatches.has-error .ecommoda-size-swatch {
	border-color: #e02020 !important;
}

.ecommoda-size-validation {
	color: #e02020;
	font-size: 13px;
	margin: 8px 0 0;
}

.ecommoda-size-validation[hidden] {
	display: none;
}

.ecommoda-single-product-main__cart .reset_variations {
	display: none !important;
}

.ecommoda-single-product-main__cart .woocommerce-variation-price {
	display: none;
}

.ecommoda-single-product-main__cart .woocommerce-variation-availability {
	font-size: 12px;
	line-height: 1.4;
	margin: 0 0 8px;
}

.ecommoda-single-product-main__cart .woocommerce-variation-availability p {
	margin: 0;
}

/* Keep WooCommerce availability available to assistive technology without
 * exposing numeric in-stock quantities in the Ecommoda product layout. */
.ecommoda-single-product-main__cart .woocommerce-variation-availability:has(.stock.in-stock) {
	height: 0;
	margin: 0;
}

.ecommoda-single-product-main__cart .woocommerce-variation-availability .stock.in-stock {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ecommoda-single-product-main__cart .woocommerce-variation-add-to-cart,
.ecommoda-single-product-main__cart form.cart:not(.variations_form) {
	display: flex;
	align-items: stretch;
	gap: 10px;
	margin-top: 0;
	width: 100%;
}

.ecommoda-single-product-main__cart .quantity {
	display: grid;
	border: 1px solid #222;
	border-radius: 8px;
	flex: 0 0 120px;
	grid-template-columns: 30px 60px 30px;
	margin: 0 !important;
	overflow: hidden;
	width: 120px;
}

.ecommoda-single-product-main__cart .quantity button,
.ecommoda-single-product-main__cart .quantity .qty {
	appearance: textfield;
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #222 !important;
	font-size: 13px;
	height: 38px !important;
	line-height: 38px;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	text-align: center;
	width: 100% !important;
}

.ecommoda-single-product-main__cart .quantity button:first-child { border-radius: 0 !important; }

.ecommoda-single-product-main__cart .quantity button:last-child { border-radius: 0 !important; }

.ecommoda-single-product-main__cart .single_add_to_cart_button {
	background: #fff !important;
	border: 1px solid #222 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #222 !important;
	flex: 1 1 auto;
	font-family: inherit;
	font-size: 14px !important;
	font-weight: 600 !important;
	height: 40px;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 40px;
	min-width: 0;
	padding: 0 18px !important;
	text-transform: none;
	transition: background-color .18s ease, color .18s ease, opacity .18s ease;
	width: auto;
}

.ecommoda-single-product-main__cart .single_add_to_cart_button:hover,
.ecommoda-single-product-main__cart .single_add_to_cart_button:focus-visible {
	background: #222 !important;
	color: #fff !important;
}

.ecommoda-single-product-main__cart .single_add_to_cart_button.disabled,
.ecommoda-single-product-main__cart .single_add_to_cart_button:disabled,
.ecommoda-single-product-main__cart .single_add_to_cart_button.loading {
	background: #fff !important;
	border-color: #222 !important;
	color: #222 !important;
	cursor: not-allowed;
	opacity: .5;
	pointer-events: none;
}

.ecommoda-single-product-main__assurance {
	color: var(--ecommoda-single-text);
	font-size: 14px;
	line-height: 23.8px;
}

.ecommoda-single-product-main__shipping {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 16px;
}

.ecommoda-single-product-main__shipping-item {
	align-items: center;
	display: flex;
	gap: 12px;
	height: 32px;
}

.ecommoda-single-product-main__shipping-icon {
	flex: 0 0 32px;
	height: 32px;
	object-fit: contain;
	width: 32px;
}

.ecommoda-single-product-main__safe-checkout {
	margin-top: 20px;
	padding: 16px 0;
}

.ecommoda-single-product-main__safe-title {
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 600;
	gap: 14px;
	justify-content: center;
	line-height: 23.8px;
	margin-bottom: 14px;
	white-space: nowrap;
}

.ecommoda-single-product-main__safe-title::before,
.ecommoda-single-product-main__safe-title::after {
	background: #eee;
	content: "";
	flex: 1 1 auto;
	height: 1px;
}

.ecommoda-single-product-main__payment-methods {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.ecommoda-size-guide__trigger {
	background: transparent;
	border: 0;
	color: #222;
	font-size: 12px;
	font-weight: 600;
	padding: 0;
	text-decoration: underline;
}

.ecommoda-size-guide__layer {
	display: flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(3px);
	background: rgba(0,0,0,.6);
	inset: 0;
	padding: 20px;
	position: fixed;
	z-index: 100050;
}

.ecommoda-size-guide__layer[hidden] { display: none; }

.ecommoda-size-guide__modal {
	background: #fff;
	border: 8px solid #333;
	border-radius: 20px;
	box-shadow: 0 20px 40px rgba(0,0,0,.2);
	direction: rtl;
	max-height: 90vh;
	max-width: 650px;
	overflow: auto;
	padding: 40px 30px;
	position: relative;
	width: 95%;
}

.ecommoda-size-guide__close {
	background: none;
	border: 0;
	font-size: 30px;
	line-height: 1;
	padding: 8px;
	position: absolute;
	right: 12px;
	top: 8px;
}

.ecommoda-size-guide__heading { font-size: 26px; font-weight: 800; margin: 0 0 24px; text-align: center; }
.ecommoda-size-guide__content table { border-collapse: collapse; width: 100%; }
.ecommoda-size-guide__content td,
.ecommoda-size-guide__content th { border: 1px solid var(--ecommoda-single-border); padding: 10px; }

.ecommoda-single-product__details-wrap,
.ecommoda-single-product__related-wrap {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 1200px;
	padding-inline: 15px;
	width: 100%;
}

.ecommoda-single-product__details-wrap {
	background: #f6f6f8;
	margin-top: 60px;
	max-width: none;
	padding: 50px max(15px, calc((100% - 1170px) / 2)) 30px;
}

.ecommoda-product-details__tabs {
	display: flex;
	gap: 0;
	border-bottom: 0;
	justify-content: center;
	overflow-x: auto;
}

.ecommoda-product-details__tab {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 8px;
	color: var(--ecommoda-single-text);
	display: inline-flex;
	align-items: center;
	gap: 16px;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 600;
	height: 40px;
	line-height: 16.8px;
	padding: 0 25px;
}

.ecommoda-product-details__tab::before { font-size: 16px; line-height: 1; }
.ecommoda-product-details__tab:nth-child(1)::before { content: "\25A4"; }
.ecommoda-product-details__tab:nth-child(2)::before { content: "\21C4"; }
.ecommoda-product-details__tab:nth-child(3)::before { content: "\2605"; }

.ecommoda-product-details__tab.is-active {
	border-color: #222;
	color: var(--ecommoda-single-text);
}

.ecommoda-product-details__panel {
	color: #4e4e4e;
	font-size: 14px;
	line-height: 1.7;
	margin-top: 5px;
	padding: 0 0 30px;
}

.ecommoda-product-details__panel[hidden] { display: none; }
.ecommoda-product-details__panel > :first-child { margin-top: 0; }
.ecommoda-product-details__panel > :last-child { margin-bottom: 0; }

.ecommoda-related-products {
	margin-top: 48px;
	padding-bottom: 70px;
}

.ecommoda-related-products__heading {
	font-size: 25px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.2;
	margin: 0 0 30px;
	text-align: center;
}

.ecommoda-related-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px;
}

.ecommoda-related-products__item,
.ecommoda-related-products__item > .ecommoda-product-card {
	display: flex;
	height: 100%;
	min-width: 0;
}

.ecommoda-related-products__item > .ecommoda-product-card {
	flex-direction: column;
	width: 100%;
}

.ecommoda-related-products .ecommoda-product-card__media { aspect-ratio: 1 / 1; flex: 0 0 auto; }
.ecommoda-related-products .ecommoda-product-card__info { display: flex; flex: 1 1 auto; flex-direction: column; }
.ecommoda-related-products .ecommoda-product-card__title { min-height: 2.8em; }
.ecommoda-related-products .ecommoda-product-card__title a { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; overflow: hidden; }
.ecommoda-related-products .ecommoda-product-card__quick-shop { margin-top: auto; }

.ecommoda-sticky-atc {
	background: #fff;
	border-top: 1px solid var(--ecommoda-single-border);
	bottom: 0;
	box-shadow: 0 -8px 28px rgba(0,0,0,.1);
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	transform: translateY(100%);
	transition: opacity .25s ease, transform .25s ease;
	z-index: 9999;
}

.ecommoda-sticky-atc.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.ecommoda-sticky-atc__inner { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin-inline: auto; max-width: 1420px; padding: 9px 16px; }
.ecommoda-sticky-atc__product { align-items: center; display: flex; gap: 12px; min-width: 0; }
.ecommoda-sticky-atc__image { flex: 0 0 auto; height: 44px; object-fit: cover; width: 44px; }
.ecommoda-sticky-atc__identity { display: flex; flex-direction: column; min-width: 0; }
.ecommoda-sticky-atc__title { font-size: 13px; max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ecommoda-sticky-atc__price { font-size: 13px; }
.ecommoda-sticky-atc__price ins { color: #ec0101; text-decoration: none; }
.ecommoda-sticky-atc__controls { align-items: center; display: flex; flex: 1 1 auto; gap: 10px; max-width: 420px; }
.ecommoda-sticky-atc__button,
.ecommoda-sticky-atc .ecommoda-purchase-button { flex: 1 1 0; height: 40px; min-width: 0; padding: 0 16px; }

/*
 * Mobile Size Picker — a bottom sheet opened from the Sticky Purchase Bar
 * when the customer taps Add to Cart / Buy Now before a size has been
 * chosen. It reads/writes the SAME native variation <select> the main
 * page's swatches use (see initSizePicker() in elementor-single-product.js),
 * so it never becomes a second source of truth for the selected size.
 */
.ecommoda-size-picker {
	background: rgba(0,0,0,.5);
	bottom: 0;
	display: flex;
	align-items: flex-end;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100060;
}

.ecommoda-size-picker[hidden] { display: none; }

.ecommoda-size-picker__sheet {
	background: #fff;
	border-radius: 16px 16px 0 0;
	box-shadow: 0 -12px 30px rgba(0,0,0,.18);
	max-height: 80vh;
	overflow-y: auto;
	padding: 20px 20px calc(20px + env(safe-area-inset-bottom, 0px));
	position: relative;
	width: 100%;
}

.ecommoda-size-picker__handle { background: #ddd; border-radius: 3px; height: 4px; margin: 0 auto 14px; width: 40px; }
.ecommoda-size-picker__title { font-size: 14px; font-weight: 700; margin: 0 0 2px; }
.ecommoda-size-picker__product { color: var(--ecommoda-single-muted, #767676); font-size: 13px; margin: 0 0 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ecommoda-size-picker__close { background: none; border: 0; font-size: 26px; line-height: 1; padding: 6px; position: absolute; right: 10px; top: 8px; }
.ecommoda-size-picker__sizes { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1024px) {
	.ecommoda-single-product-main,
	.ecommoda-single-product__details-wrap {
		margin-left: 0;
		margin-right: auto;
		max-width: 100%;
		width: calc(100vw - 15px);
	}
	.ecommoda-single-product-main__grid { gap: 0; }
	.ecommoda-single-product-main__gallery .woocommerce-product-gallery { display: block; }
	.ecommoda-single-product-main__gallery .flex-control-thumbs {
		display: flex;
		flex-direction: row;
		gap: 5px;
		height: auto;
		margin-top: 7.5px !important;
		max-height: none;
		overflow: hidden;
		padding: 5px 0 0 !important;
	}
	.ecommoda-single-product-main__gallery .flex-control-thumbs li {
		flex: 0 0 calc((100% - 15px) / 4);
		width: calc((100% - 15px) / 4) !important;
	}
	.ecommoda-single-product-main__gallery .flex-prev { left: 15px; }
	.ecommoda-single-product-main__gallery .flex-next { right: 15px; }
	.ecommoda-related-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
	.ecommoda-sticky-atc__identity { display: none; }
}

@media (max-width: 767px) {
	.ecommoda-single-product-main { padding: 96px 0 0; }
	.ecommoda-single-product-main__grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
	.ecommoda-single-product-main--sticky-info .ecommoda-single-product-main__info { position: static; }
	.ecommoda-single-product-main__info { padding-inline: 15px; }
	.ecommoda-single-product-main__gallery { padding-inline: 15px; }
	.ecommoda-single-product-main__gallery .flex-control-thumbs { margin-top: 15px !important; }
	.ecommoda-single-product-main__gallery .flex-direction-nav { display: none; }
	.ecommoda-single-product-main__trust { gap: 10px; }
	.ecommoda-single-product-main__trust li { font-size: 14px; }
	.ecommoda-single-product-main__cart .woocommerce-variation-add-to-cart,
	.ecommoda-single-product-main__cart form.cart:not(.variations_form) { gap: 10px; }
	.ecommoda-single-product-main__cart .quantity { flex-basis: 120px; grid-template-columns: 30px 60px 30px; width: 120px; }
	.ecommoda-single-product-main__cart .single_add_to_cart_button { padding-inline: 10px !important; }
	.ecommoda-single-product__details-wrap,
	.ecommoda-single-product__related-wrap { padding-inline: 15px; }
	.ecommoda-single-product__details-wrap { margin-top: 30px; padding: 50px 15px 30px; }
	.ecommoda-product-details__tab { height: 42px; padding-inline: 14px; }
	.ecommoda-product-details__panel { padding-top: 15px; }
	.ecommoda-related-products { margin-top: 38px; padding-bottom: 55px; }
	.ecommoda-related-products__heading { font-size: 18px; margin-bottom: 22px; }
	.ecommoda-related-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ecommoda-sticky-atc__inner { gap: 8px; padding: 8px 10px; }
	.ecommoda-sticky-atc__product { display: none; }
	.ecommoda-sticky-atc__controls { flex: 1 1 auto; gap: 8px; max-width: none; }
	.ecommoda-sticky-atc__button,
	.ecommoda-sticky-atc .ecommoda-purchase-button { flex: 1 1 0; min-width: 0; padding-inline: 8px; }
}

@media (max-width: 390px) {
	.ecommoda-size-swatch,
	.ecommoda-single-product-main button.ecommoda-size-swatch { height: 40px; min-height: 40px; min-width: 40px !important; width: 40px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ecommoda-single-product *,
	.ecommoda-sticky-atc { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
