/* Source: woonis-product-stock-2026.css */
/* Woonis product detail card — inventory states and single-column purchase flow. */

body.woonis-theme-2026 .layout-product {
	--w26-stock-green: #637a00;
	--w26-stock-orange: #ee8500;
	--w26-stock-gray: #8e8e93;
}

body.woonis-theme-2026 .layout-product .details-pro {
	padding: clamp(30px, 4vw, 56px) !important;
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, .035);
	border-radius: 24px !important;
	box-shadow: 0 18px 55px rgba(0, 0, 0, .08) !important;
	font-family: var(--w26-product-font, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif);
}

body.woonis-theme-2026 .layout-product .details-pro .title-product {
	max-width: 920px;
	margin: 0 0 28px !important;
	padding: 0 !important;
	font-size: clamp(38px, 4.25vw, 66px) !important;
	font-weight: 700 !important;
	line-height: 1.04 !important;
	letter-spacing: -.05em !important;
}

body.woonis-theme-2026 .layout-product .reviews_details_product {
	margin-bottom: 14px;
}

body.woonis-theme-2026 .layout-product .inventory_quantity {
	margin: 0 0 30px !important;
	padding: 0 0 26px !important;
	border-bottom: 1px solid #dedede;
	font-size: 16px !important;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .thump-break {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .mb-break {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .mb-break:first-child {
	position: relative;
	padding-left: 27px;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .mb-break:first-child::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 50%;
	width: 14px;
	height: 14px;
	border: 2px solid #9b9b9b;
	border-radius: 3px;
	transform: translateY(-50%) rotate(-45deg);
}

body.woonis-theme-2026 .layout-product .inventory_quantity .mb-break:first-child::after {
	content: "";
	position: absolute;
	left: 8px;
	top: 50%;
	width: 3px;
	height: 3px;
	background: #9b9b9b;
	border-radius: 50%;
	transform: translateY(-50%);
}

body.woonis-theme-2026 .layout-product .inventory_quantity .line {
	margin: 0 8px;
	color: #aaa;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .stock-brand-title {
	color: #777 !important;
	font-weight: 450;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .a-vendor {
	color: #555 !important;
	font-weight: 500 !important;
}

body.woonis-theme-2026 .layout-product .w26-stock-dot {
	width: 9px;
	height: 9px;
	margin-right: 4px;
	background: currentColor;
	border-radius: 50%;
	flex: 0 0 auto;
}

body.woonis-theme-2026 .layout-product .inventory_quantity[data-stock-state="in-stock"] .inventory,
body.woonis-theme-2026 .layout-product .inventory_quantity[data-stock-state="in-stock"] .a-stock {
	color: var(--w26-stock-green) !important;
}

body.woonis-theme-2026 .layout-product .inventory_quantity[data-stock-state="preorder"] .inventory,
body.woonis-theme-2026 .layout-product .inventory_quantity[data-stock-state="preorder"] .a-stock {
	color: var(--w26-stock-orange) !important;
}

body.woonis-theme-2026 .layout-product .inventory_quantity[data-stock-state="out-of-stock"] .inventory,
body.woonis-theme-2026 .layout-product .inventory_quantity[data-stock-state="out-of-stock"] .a-stock {
	color: var(--w26-stock-gray) !important;
}

body.woonis-theme-2026 .layout-product .inventory_quantity .a-stock {
	font-weight: 500 !important;
}

body.woonis-theme-2026 .layout-product .w26-product-purchase-grid,
body.woonis-theme-2026 .layout-product .w26-product-purchase-summary,
body.woonis-theme-2026 .layout-product .w26-product-buy-form,
body.woonis-theme-2026 .layout-product .w26-product-buy-form .form-product,
body.woonis-theme-2026 .layout-product .w26-product-buy-form .form-group {
	display: block !important;
	width: 100% !important;
}

body.woonis-theme-2026 .layout-product .details-pro .price-box {
	margin: 0 !important;
	padding: 8px 0 31px !important;
	border: 0 !important;
}

body.woonis-theme-2026 .layout-product .details-pro .special-price {
	display: inline-block;
	margin-right: 30px;
	font-size: clamp(42px, 4vw, 58px) !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	letter-spacing: -.04em;
}

body.woonis-theme-2026 .layout-product .details-pro .old-price {
	margin: 0 !important;
	color: #777 !important;
	font-size: 22px !important;
}

body.woonis-theme-2026 .layout-product .details-pro .save-price {
	display: block;
	margin-top: 12px;
	color: #777 !important;
	font-size: 16px;
}

body.woonis-theme-2026 .layout-product .details-pro .save-price .product-price-save {
	color: #777 !important;
}

body.woonis-theme-2026 .layout-product .w26-product-buy-form {
	margin-top: 0;
	padding-top: 28px;
	border-top: 1px solid #dedede;
}

body.woonis-theme-2026 .layout-product .select-swatch {
	margin: 0 !important;
}

body.woonis-theme-2026 .layout-product .swatch {
	margin: 0 0 26px !important;
}

body.woonis-theme-2026 .layout-product .swatch .header {
	margin: 0 0 15px !important;
	color: #0a0a0a !important;
	font-size: 0 !important;
	font-weight: 650 !important;
	line-height: 1.3;
}

body.woonis-theme-2026 .layout-product .swatch .header::before {
	content: attr(data-option-label);
	font-size: 17px;
}

body.woonis-theme-2026 .layout-product .swatch .header .value-roperties {
	display: none !important;
}

body.woonis-theme-2026 .layout-product .swatch .thump-swatch {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

body.woonis-theme-2026 .layout-product .swatch .swatch-element {
	margin: 0 !important;
}

body.woonis-theme-2026 .layout-product .swatch-element label {
	min-width: 156px !important;
	height: 58px !important;
	padding: 0 28px !important;
	background: #fff !important;
	color: #0a0a0a !important;
	border: 1px solid var(--w26-stock-green) !important;
	border-radius: 14px !important;
	font-size: 18px;
	font-weight: 500;
}

body.woonis-theme-2026 .layout-product .swatch-element input:checked + label {
	background: linear-gradient(135deg, #769300 0%, var(--w26-stock-green) 100%) !important;
	color: #fff !important;
	border-color: var(--w26-stock-green) !important;
}

body.woonis-theme-2026 .layout-product .product-coupon__wrapper {
	margin: 31px 0 0 !important;
}

body.woonis-theme-2026 .layout-product .product-coupon__wrapper > strong {
	margin-bottom: 16px !important;
	color: #0a0a0a !important;
	font-size: 17px;
	font-weight: 650;
	line-height: 1.35;
}

body.woonis-theme-2026 .layout-product .coupon_item.lite .coupon_content {
	min-height: 58px;
	display: inline-flex;
	align-items: center;
	padding: 0 25px !important;
	border-radius: 14px !important;
	font-size: 17px;
	font-weight: 600;
}

body.woonis-theme-2026 .layout-product .product-coupons svg {
	width: 11px;
	margin-left: 17px;
}

body.woonis-theme-2026 .layout-product .custom-btn-number {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 38px;
	transition: opacity .2s ease;
}

body.woonis-theme-2026 .layout-product .custom-btn-number > label {
	margin: 0 !important;
	color: #0a0a0a !important;
	font-size: 18px;
	font-weight: 650 !important;
	text-transform: none;
}

body.woonis-theme-2026 .layout-product .input_number_product {
	display: inline-grid !important;
	grid-template-columns: 70px 82px 70px;
	margin: 0 !important;
	border: 1px solid #dedede;
	border-radius: 18px;
	overflow: hidden;
}

body.woonis-theme-2026 .layout-product .input_number_product .btn_num,
body.woonis-theme-2026 .layout-product .input_number_product .prd_quantity {
	width: 100% !important;
	height: 64px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	color: #0a0a0a !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 20px;
	text-align: center;
}

body.woonis-theme-2026 .layout-product .input_number_product > :not(:first-child) {
	border-left: 1px solid #e3e3e3 !important;
}

body.woonis-theme-2026 .layout-product .product-purchase-actions {
	margin-top: 32px;
}

body.woonis-theme-2026 .layout-product .w26-product-buy-form[data-stock-state="out-of-stock"] .custom-btn-number,
body.woonis-theme-2026 .layout-product .w26-product-buy-form[data-stock-state="out-of-stock"] .product-purchase-actions {
	opacity: .42;
}

body.woonis-theme-2026 .layout-product .w26-product-buy-form.is-product-unavailable .select-swatch {
	opacity: .42;
	pointer-events: none;
}

body.woonis-theme-2026 .layout-product .custom-btn-number.is-disabled :is(button, input) {
	cursor: not-allowed !important;
}

@media (max-width: 1199px) {
	body.woonis-theme-2026 .layout-product .details-pro {
		padding: 34px !important;
		border-radius: 20px !important;
	}

	body.woonis-theme-2026 .layout-product .details-pro .title-product {
		font-size: 42px !important;
	}

	body.woonis-theme-2026 .layout-product .swatch-element label {
		min-width: 128px !important;
	}
}

@media (max-width: 991px) {
	body.woonis-theme-2026 .layout-product .details-pro {
		margin-top: 22px;
	}
}

@media (max-width: 767px) {
	body.woonis-theme-2026 .layout-product .details-pro {
		padding: 25px 20px !important;
		border-radius: 18px !important;
	}

	body.woonis-theme-2026 .layout-product .details-pro .title-product {
		font-size: 34px !important;
	}

	body.woonis-theme-2026 .layout-product .inventory_quantity .thump-break {
		align-items: flex-start;
		gap: 12px 0;
	}

	body.woonis-theme-2026 .layout-product .inventory_quantity .mb-break {
		width: 100%;
	}

	body.woonis-theme-2026 .layout-product .inventory_quantity .line {
		display: none;
	}

	body.woonis-theme-2026 .layout-product .swatch .thump-swatch {
		gap: 9px;
	}

	body.woonis-theme-2026 .layout-product .swatch-element label {
		min-width: 102px !important;
		height: 50px !important;
		padding: 0 16px !important;
		border-radius: 12px !important;
		font-size: 16px;
	}

	body.woonis-theme-2026 .layout-product .custom-btn-number {
		gap: 18px;
	}

	body.woonis-theme-2026 .layout-product .input_number_product {
		grid-template-columns: 55px 68px 55px;
	}

	body.woonis-theme-2026 .layout-product .input_number_product .btn_num,
	body.woonis-theme-2026 .layout-product .input_number_product .prd_quantity {
		height: 54px !important;
	}
}

/* Source: woonis-product-apple-final.css */
/* Woonis product detail — approved Apple-style interface. */

body.woonis-theme-2026 .layout-product.woonis-product-detail {
	--w26-product-green: #637a00;
	--w26-product-green-dark: #526600;
	--w26-product-orange: #ee8500;
	--w26-product-ink: #0a0a0a;
	--w26-product-muted: #777;
	--w26-product-line: #dedede;
	--w26-product-soft: #f5f5f2;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
	padding: clamp(28px, 3.2vw, 44px) !important;
	background: #fff !important;
	border: 1px solid #e9e9e7 !important;
	border-radius: 26px !important;
	box-shadow: 0 20px 60px rgba(10, 10, 10, .08) !important;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
	max-width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	color: var(--w26-product-ink) !important;
	font-size: clamp(34px, 3vw, 46px) !important;
	font-weight: 650 !important;
	line-height: 1.06 !important;
	letter-spacing: -.045em !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity {
	margin: 0 0 28px !important;
	padding: 0 0 22px !important;
	border-bottom: 1px solid var(--w26-product-line) !important;
	font-size: 14px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .thump-break {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .line {
	margin: 0 6px !important;
	color: #aaa !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .stock-brand-title,
body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .a-vendor {
	color: var(--w26-product-muted) !important;
	font-weight: 450 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .w26-stock-dot {
	width: 8px !important;
	height: 8px !important;
	margin-right: 3px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="in-stock"] .inventory,
body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="in-stock"] .a-stock {
	color: var(--w26-product-green) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="preorder"] .inventory,
body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="preorder"] .a-stock {
	color: var(--w26-product-orange) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="out-of-stock"] .inventory,
body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="out-of-stock"] .a-stock {
	color: #999 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-purchase-grid,
body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-purchase-summary,
body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form,
body.woonis-theme-2026 .layout-product.woonis-product-detail .form-product,
body.woonis-theme-2026 .layout-product.woonis-product-detail .form-product .form-group {
	display: block !important;
	width: 100% !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box {
	margin: 0 !important;
	padding: 2px 0 26px !important;
	border: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .special-price {
	display: inline-block !important;
	margin-right: 20px !important;
	font-size: clamp(36px, 3vw, 44px) !important;
	font-weight: 680 !important;
	line-height: 1 !important;
	letter-spacing: -.035em !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .old-price {
	margin: 0 !important;
	color: var(--w26-product-muted) !important;
	font-size: 17px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .save-price {
	display: block !important;
	margin-top: 10px !important;
	color: var(--w26-product-muted) !important;
	font-size: 14px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .save-price .product-price-save {
	color: var(--w26-product-muted) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form {
	margin: 0 !important;
	padding-top: 25px !important;
	border-top: 1px solid var(--w26-product-line) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .select-swatch,
body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch {
	width: 100% !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch {
	margin: 0 0 22px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .header {
	margin: 0 0 12px !important;
	color: var(--w26-product-ink) !important;
	font-size: 0 !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .header::before {
	content: attr(data-option-label) !important;
	font-size: 15px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .header .value-roperties {
	display: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .thump-swatch {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
	width: 100% !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .swatch-element {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 50px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	background: #fff !important;
	color: var(--w26-product-ink) !important;
	border: 1px solid var(--w26-product-green) !important;
	border-radius: 12px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	white-space: normal !important;
	word-break: break-word !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element input:checked + label {
	background: var(--w26-product-green) !important;
	color: #fff !important;
	border-color: var(--w26-product-green) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper {
	margin: 28px 0 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper > strong {
	margin-bottom: 13px !important;
	color: var(--w26-product-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .coupon_item.lite .coupon_content {
	min-height: 48px !important;
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 18px !important;
	background: #fff !important;
	color: var(--w26-product-green) !important;
	border-color: var(--w26-product-green) !important;
	border-radius: 12px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupons svg {
	color: var(--w26-product-green) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .custom-btn-number {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 22px !important;
	margin-top: 30px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .custom-btn-number > label {
	margin: 0 !important;
	color: var(--w26-product-ink) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	text-transform: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .input_number_product {
	display: grid !important;
	grid-template-columns: 48px 62px 48px !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1px solid var(--w26-product-line) !important;
	border-radius: 13px !important;
	overflow: hidden !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .input_number_product .btn_num,
body.woonis-theme-2026 .layout-product.woonis-product-detail .input_number_product .prd_quantity {
	width: 100% !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	color: var(--w26-product-ink) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 16px !important;
	text-align: center !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .input_number_product > :not(:first-child) {
	border-left: 1px solid var(--w26-product-line) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions {
	margin-top: 28px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow {
	min-height: 58px !important;
	height: auto !important;
	padding: 11px 18px !important;
	background: var(--w26-product-green) !important;
	color: #fff !important;
	border: 1px solid var(--w26-product-green) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	text-transform: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow:hover,
body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow:focus-visible {
	background: var(--w26-product-green-dark) !important;
	border-color: var(--w26-product-green-dark) !important;
	transform: translateY(-1px) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow span:first-child {
	display: block !important;
	padding-left: 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: lowercase !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow span:first-child::first-letter {
	text-transform: uppercase !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow span:first-child::before {
	display: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow span + span {
	display: block !important;
	margin-top: 3px !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px !important;
	width: 100% !important;
	margin-top: 12px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions .btn_add_cart,
body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions .btn-installment {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 52px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border-radius: 14px !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	text-transform: none !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions .btn_add_cart {
	background: var(--w26-product-green) !important;
	color: #fff !important;
	border-color: var(--w26-product-green) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions .btn-installment {
	background: #fff !important;
	color: var(--w26-product-green) !important;
	border-color: var(--w26-product-green) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form[data-stock-state="out-of-stock"] .custom-btn-number,
body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form[data-stock-state="out-of-stock"] .product-purchase-actions {
	opacity: .42 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form.is-product-unavailable .select-swatch {
	opacity: .42 !important;
	pointer-events: none !important;
}

@media (max-width: 1199px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		padding: 30px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
		font-size: 38px !important;
	}
}

@media (max-width: 767px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		padding: 24px 18px !important;
		border-radius: 20px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
		font-size: 31px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .line {
		display: none !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break {
		width: 100% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .thump-swatch {
		gap: 8px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label {
		min-height: 46px !important;
		padding: 8px 7px !important;
		font-size: 12px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .custom-btn-number {
		justify-content: space-between !important;
	}
}

@media (max-width: 520px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions {
		grid-template-columns: 1fr !important;
	}
}

/* Source: woonis-product-gallery-final.css */
/* Woonis product gallery — stable Sapo/Swiper layout and image fallback. */

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-detail-left,
body.woonis-theme-2026 .layout-product.woonis-product-detail .product-image-block {
	min-width: 0 !important;
	box-sizing: border-box !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-image-block {
	position: sticky !important;
	top: 10px !important;
	overflow: visible !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
	position: relative !important;
	display: block !important;
	width: calc(100% - 130px) !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 10px auto !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
	background: #fff !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-wrapper {
	height: 100% !important;
	min-height: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100% !important;
	padding-bottom: 0 !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs {
	left: 18px !important;
	top: 18px !important;
	width: 112px !important;
	height: calc(100% - 36px) !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide {
	box-sizing: border-box !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 10px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .p-100 {
	position: relative !important;
	height: 100% !important;
	padding-bottom: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto !important;
	object-fit: contain !important;
	transform: none !important;
}

@media (max-width: 991px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-image-block {
		position: relative !important;
		top: auto !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
		width: 100% !important;
		margin: 0 0 12px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		height: auto !important;
		padding: 0 3px !important;
	}
}

@media (max-width: 575px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide {
		border-radius: 8px !important;
	}
}

/* Source: woonis-product-gallery-large-image.css */
/* Woonis product gallery — compact thumbnail rail, larger primary image. */

@media (min-width: 992px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-image-block {
		padding: 14px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
		width: calc(100% - 88px) !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs {
		left: 14px !important;
		top: 14px !important;
		width: 72px !important;
		height: calc(100% - 28px) !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide {
		border-radius: 8px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-button-next,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-button-prev {
		left: 24px !important;
		right: auto !important;
	}
}

/* Source: woonis-product-detail-redesign-2026.css */
/* Woonis product purchase panel — refined Apple-style hierarchy. */

body.woonis-theme-2026 .layout-product.woonis-product-detail {
	--w26-detail-ink: #0b0b0b;
	--w26-detail-muted: #73756f;
	--w26-detail-line: #e5e6e1;
	--w26-detail-soft: #f6f7f4;
	--w26-detail-green: #637a00;
	--w26-detail-green-dark: #526600;
	--w26-detail-green-soft: #f2f5e8;
	--w26-detail-orange: #e97f00;
	--w26-detail-orange-soft: #fff5e7;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
	padding: clamp(32px, 3.4vw, 50px) clamp(30px, 3.7vw, 54px) !important;
	background: #fff !important;
	border: 1px solid #e7e8e4 !important;
	border-radius: 30px !important;
	box-shadow: 0 28px 80px rgba(13, 15, 10, .075) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
	max-width: 95% !important;
	margin: 0 0 22px !important;
	color: var(--w26-detail-ink) !important;
	font-size: clamp(32px, 2.65vw, 41px) !important;
	font-weight: 650 !important;
	line-height: 1.075 !important;
	letter-spacing: -.042em !important;
	text-wrap: balance;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .reviews_details_product {
	margin: -8px 0 18px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity {
	margin: 0 0 26px !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 13px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .thump-break {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .line {
	display: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break {
	width: auto !important;
	min-height: 34px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 0 12px !important;
	background: var(--w26-detail-soft) !important;
	border: 1px solid var(--w26-detail-line) !important;
	border-radius: 999px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break:first-child {
	padding-left: 12px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break:first-child::before,
body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break:first-child::after {
	display: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .stock-brand-title {
	color: #858780 !important;
	font-weight: 450 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .a-vendor {
	color: #34362f !important;
	font-weight: 600 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .inventory {
	font-weight: 500 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="in-stock"] .inventory {
	background: var(--w26-detail-green-soft) !important;
	border-color: #dce4bf !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="preorder"] .inventory {
	background: var(--w26-detail-orange-soft) !important;
	border-color: #f2d3aa !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity[data-stock-state="out-of-stock"] .inventory {
	background: #f3f3f2 !important;
	border-color: #dedfdb !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .w26-stock-dot {
	width: 7px !important;
	height: 7px !important;
	margin-right: 2px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;
	gap: 8px 18px !important;
	margin: 0 0 26px !important;
	padding: 21px 22px !important;
	background: var(--w26-detail-soft) !important;
	border: 1px solid #ecece9 !important;
	border-radius: 18px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box::after {
	display: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .special-price {
	display: inline-flex !important;
	align-items: baseline !important;
	margin: 0 !important;
	color: var(--w26-detail-ink) !important;
	font-size: clamp(33px, 2.7vw, 40px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -.04em !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .special-price .product-price {
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .old-price {
	margin: 0 !important;
	color: #8b8d87 !important;
	font-size: 15px !important;
	font-weight: 450 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .old-price .product-price-old {
	margin-left: 0 !important;
	font-size: inherit !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .save-price {
	flex-basis: 100% !important;
	width: max-content !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 2px 0 0 !important;
	color: #666961 !important;
	font-size: 13px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .save-price .product-price-save {
	color: var(--w26-detail-green) !important;
	font-weight: 600 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form {
	margin: 0 !important;
	padding-top: 25px !important;
	border-top: 1px solid var(--w26-detail-line) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .select-swatch {
	margin: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch {
	margin: 0 0 24px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .header {
	margin: 0 0 12px !important;
	color: #30322d !important;
	font-size: 0 !important;
	font-weight: 650 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .header::before {
	font-size: 14px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .thump-swatch {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label {
	min-height: 50px !important;
	padding: 9px 12px !important;
	background: #fbfbfa !important;
	color: #252720 !important;
	border: 1px solid #cfd2c8 !important;
	border-radius: 13px !important;
	font-size: 13px !important;
	font-weight: 520 !important;
	line-height: 1.25 !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label:hover {
	background: #fff !important;
	border-color: var(--w26-detail-green) !important;
	box-shadow: 0 0 0 3px rgba(99, 122, 0, .08) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element input:checked + label {
	background: var(--w26-detail-green) !important;
	color: #fff !important;
	border-color: var(--w26-detail-green) !important;
	box-shadow: 0 7px 18px rgba(82, 102, 0, .16) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element input:focus-visible + label {
	outline: 2px solid var(--w26-detail-green) !important;
	outline-offset: 3px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper {
	margin: 27px 0 0 !important;
	padding: 18px 20px !important;
	background: var(--w26-detail-soft) !important;
	border: 1px solid #ecece9 !important;
	border-radius: 17px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper > strong {
	margin: 0 0 12px !important;
	color: #32342e !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupons {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	cursor: pointer !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .coupon_item.lite .coupon_content {
	min-height: 42px !important;
	padding: 0 15px !important;
	background: #fff !important;
	color: var(--w26-detail-green) !important;
	border: 1px dashed var(--w26-detail-green) !important;
	border-radius: 11px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupons > svg {
	width: 8px !important;
	height: 14px !important;
	margin: 0 0 0 3px !important;
	color: var(--w26-detail-green) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .custom-btn-number {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 22px 0 0 !important;
	padding: 16px 18px !important;
	background: var(--w26-detail-soft) !important;
	border: 1px solid #ecece9 !important;
	border-radius: 16px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .custom-btn-number > label {
	margin: 0 !important;
	color: #30322d !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .input_number_product {
	grid-template-columns: 43px 54px 43px !important;
	background: #fff !important;
	border: 1px solid #d9dad5 !important;
	border-radius: 12px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .input_number_product .btn_num,
body.woonis-theme-2026 .layout-product.woonis-product-detail .input_number_product .prd_quantity {
	height: 43px !important;
	background: #fff !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions {
	display: block !important;
	margin-top: 18px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow {
	min-height: 60px !important;
	border-radius: 15px !important;
	box-shadow: 0 10px 24px rgba(82, 102, 0, .16) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions {
	gap: 10px !important;
	margin-top: 10px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions .btn_add_cart,
body.woonis-theme-2026 .layout-product.woonis-product-detail .woonis-cart-actions .btn-installment {
	min-height: 50px !important;
	border-radius: 13px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .chinhsach-pro {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
	margin-top: 24px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .chinhsach-pro li {
	min-height: 64px !important;
	padding: 12px 13px !important;
	background: var(--w26-detail-soft) !important;
	border: 1px solid #ecece9 !important;
	border-radius: 14px !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
}

@media (max-width: 1199px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		padding: 32px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
		max-width: 100% !important;
		font-size: 34px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label {
		font-size: 12px !important;
	}
}

@media (max-width: 991px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		margin-top: 18px !important;
	}
}

@media (max-width: 767px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		padding: 26px 20px !important;
		border-radius: 23px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
		font-size: 29px !important;
		line-height: 1.1 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break {
		width: auto !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box {
		padding: 18px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .special-price {
		font-size: 32px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .thump-swatch {
		gap: 8px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label {
		min-height: 47px !important;
		padding: 7px 6px !important;
		font-size: 11px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper {
		padding: 16px !important;
	}
}

@media (max-width: 520px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .chinhsach-pro {
		grid-template-columns: 1fr !important;
	}
}

/* Source: woonis-product-detail-flat-2026.css */
/* Woonis product detail — flat, page-integrated purchase layout. */

body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
	padding: 8px 0 0 26px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box {
	margin: 0 !important;
	padding: 20px 0 26px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form {
	padding-top: 26px !important;
	background: transparent !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper {
	margin: 26px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper > strong {
	margin-bottom: 10px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .custom-btn-number {
	margin: 26px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .flex-quantity,
body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions {
	width: 100% !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions {
	display: block !important;
	margin-top: 20px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-purchase-actions .buynow {
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 1199px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		padding: 4px 0 0 18px !important;
	}
}

@media (max-width: 991px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		margin-top: 22px !important;
		padding: 0 !important;
	}
}

@media (max-width: 767px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box {
		padding: 18px 0 24px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper {
		padding: 0 !important;
	}
}

/* Source: woonis-product-purchase-apple-v2.css */
/* Product purchase area — quiet Apple-inspired hierarchy. */

body.woonis-theme-2026 .layout-product.woonis-product-detail {
	--w26-purchase-green: #637a00;
	--w26-purchase-green-dark: #526600;
	--w26-purchase-ink: #1d1d1f;
	--w26-purchase-muted: #6e6e73;
	--w26-purchase-line: #d2d2d7;
	--w26-purchase-soft: #f5f5f7;
	--w26-purchase-focus: rgba(99, 122, 0, .26);
}

/* Larger product image column. */
@media (min-width: 992px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}

@media (min-width: 1200px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left {
		flex-basis: 52% !important;
		max-width: 52% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		flex-basis: 48% !important;
		max-width: 48% !important;
	}
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
	cursor: zoom-in !important;
}

/* Approved mockup, scaled to the actual purchase-column width.
   ID scoping also protects inner labels from the legacy theme's !important rules. */
#w26-purchase-controls {
  --w26-control-ink: #28282a;
  --w26-control-green: #57700d;
  --w26-control-line: #cecece;
  container-type: inline-size;
  container-name: woonis-purchase;
  position: relative !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
}
#w26-purchase-controls,
#w26-purchase-controls * { box-sizing: border-box !important; }
#w26-purchase-controls::before,
#w26-purchase-controls::after { display: none !important; }

/* Sound-profile words: a quiet upward drift above the preview button. */
#w26-purchase-controls .product-sound-fx {
  position: absolute !important;
  top: -82px !important;
  right: 0 !important;
  bottom: auto !important;
  display: block !important;
  width: 31.8% !important;
  min-width: 150px !important;
  height: 112px !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 2 !important;
}
#w26-purchase-controls .product-sound-fx::before,
#w26-purchase-controls .product-sound-fx::after { display: none !important; }
#w26-purchase-controls .product-sound-fx__word {
  position: absolute !important;
  bottom: 4px !important;
  display: block !important;
  color: rgba(145, 92, 76, .62) !important;
  font: 650 11px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
  will-change: transform, opacity !important;
  animation: w26SoundWordFloat 3.8s ease-out forwards !important;
}

#w26-purchase-controls .w26-purchase-control-row {
  display: grid !important;
  grid-template-columns: minmax(0, 357fr) minmax(0, 461fr) !important;
  align-items: end !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
}
#w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
  grid-template-columns: minmax(0, 357fr) minmax(0, 461fr) minmax(0, 381fr) !important;
}
#w26-purchase-controls .custom-btn-number {
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
#w26-purchase-controls .custom-btn-number > label {
  display: block !important;
  width: auto !important;
  margin: 0 0 13px !important;
  color: var(--w26-control-ink) !important;
  font: 500 16px/1.4 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
#w26-purchase-controls .input_number_product {
  display: grid !important;
  grid-template-columns: 30% 40% 30% !important;
  width: 100% !important;
  height: 64px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid var(--w26-control-line) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
#w26-purchase-controls .input_number_product .btn_num,
#w26-purchase-controls .input_number_product .prd_quantity {
  appearance: none !important;
  position: static !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 62px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--w26-control-ink) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font: 500 20px/62px -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  text-align: center !important;
}
#w26-purchase-controls .input_number_product .btn_num {
  font-size: 24px !important;
  cursor: pointer !important;
}
#w26-purchase-controls .input_number_product .btn_num span {
  position: static !important;
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
}
#w26-purchase-controls .input_number_product > :not(:first-child) {
  border-left: 1px solid var(--w26-control-line) !important;
}
#w26-purchase-controls .w26-purchase-control-row .btn_add_cart,
#w26-purchase-controls .w26-purchase-control-row .product-sound-preview {
  appearance: none !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 14px !important;
  grid-column: auto !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  background: #fff !important;
  color: var(--w26-control-ink) !important;
  border: 1px solid var(--w26-control-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font: 600 16px/1.25 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.015em !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transition: background-color .15s ease, border-color .15s ease !important;
}
#w26-purchase-controls .w26-purchase-control-row .btn_add_cart .txt-main,
#w26-purchase-controls .w26-purchase-control-row .product-sound-preview__label {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--w26-control-ink) !important;
  -webkit-text-fill-color: var(--w26-control-ink) !important;
  font: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
  letter-spacing: inherit !important;
  opacity: 1 !important;
  transform: none !important;
}
#w26-purchase-controls .w26-purchase-control-row .product-sound-preview {
  gap: 10px !important;
  padding-inline: 8px !important;
}
#w26-purchase-controls .btn_add_cart::before,
#w26-purchase-controls .btn_add_cart::after,
#w26-purchase-controls .btn_add_cart .txt-main::before,
#w26-purchase-controls .btn_add_cart .txt-main::after,
#w26-purchase-controls .product-sound-preview::before,
#w26-purchase-controls .product-sound-preview::after { display: none !important; }
#w26-purchase-controls .btn_add_cart .w26-add-cart-icon {
  position: static !important;
  display: block !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--w26-control-green) !important;
  fill: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
#w26-purchase-controls .w26-add-cart-icon path,
#w26-purchase-controls .w26-add-cart-icon rect {
  fill: none !important;
  stroke: var(--w26-control-green) !important;
}
#w26-purchase-controls .product-sound-preview .product-sound-preview__icon {
  position: relative !important;
  display: flex !important;
  flex: 0 0 32px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid var(--w26-control-green) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--w26-control-green) !important;
  box-shadow: none !important;
}
#w26-purchase-controls .product-sound-preview__icon::before {
  content: "" !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 0 0 3px !important;
  border: 0 !important;
  border-top: 6px solid transparent !important;
  border-bottom: 6px solid transparent !important;
  border-left: 10px solid var(--w26-control-green) !important;
  border-radius: 0 !important;
  background: transparent !important;
  animation: none !important;
}
#w26-purchase-controls .product-sound-preview.is-loading .product-sound-preview__icon::before {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  border: 2px solid #dce2cc !important;
  border-top-color: var(--w26-control-green) !important;
  border-radius: 50% !important;
  animation: w26PurchaseSpin .8s linear infinite !important;
}
#w26-purchase-controls .buynow {
  appearance: none !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 76px !important;
  min-height: 76px !important;
  margin: 17px 0 0 !important;
  padding: 16px !important;
  background: var(--w26-control-green) !important;
  color: #fff !important;
  border: 1px solid var(--w26-control-green) !important;
  border-radius: 11px !important;
  box-shadow: 0 4px 9px rgba(0, 0, 0, .07) !important;
  font: 600 23px/1.25 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: .005em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  cursor: pointer !important;
  transform: none !important;
  animation: none !important;
  transition: background-color .15s ease !important;
}
#w26-purchase-controls .buynow span:first-child {
  position: static !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: uppercase !important;
}
#w26-purchase-controls .buynow::before,
#w26-purchase-controls .buynow::after,
#w26-purchase-controls .buynow span::before { display: none !important; }
#w26-purchase-controls .w26-delivery-note {
  display: block !important;
  width: 100% !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  color: #686868 !important;
  font: 400 16px/1.45 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
}
#w26-purchase-controls .btn_add_cart:not(:disabled):hover,
#w26-purchase-controls .product-sound-preview:not(:disabled):hover,
#w26-purchase-controls .btn_num:not(:disabled):hover {
  background: #f8f8f8 !important;
  box-shadow: none !important;
  transform: none !important;
}
#w26-purchase-controls .buynow:not(:disabled):hover {
  background: #4d630b !important;
  border-color: #4d630b !important;
  box-shadow: 0 4px 9px rgba(0, 0, 0, .07) !important;
  transform: none !important;
}
#w26-purchase-controls button:focus,
#w26-purchase-controls input:focus { outline: none !important; }
#w26-purchase-controls button:focus-visible,
#w26-purchase-controls input:focus-visible {
  outline: 2px solid var(--w26-control-green) !important;
  outline-offset: 3px !important;
}
#w26-purchase-controls .input_number_product:focus-within {
  outline: 2px solid var(--w26-control-green) !important;
  outline-offset: 3px !important;
}
#w26-purchase-controls .input_number_product button:focus-visible,
#w26-purchase-controls .input_number_product input:focus-visible { outline: none !important; }
#w26-purchase-controls .product-sound-preview-error[hidden],
#w26-purchase-controls .product-sound-preview[hidden],
#w26-purchase-controls.btnsold .buynow,
#w26-purchase-controls.btnsold .w26-delivery-note { display: none !important; }
#w26-purchase-controls .btn_add_cart:disabled,
#w26-purchase-controls .btn_num:disabled,
#w26-purchase-controls .prd_quantity:disabled {
  cursor: not-allowed !important;
  opacity: .45 !important;
}
#w26-purchase-controls .product-sound-preview:disabled { cursor: wait !important; }

@container woonis-purchase (max-width: 560px) {
	#w26-purchase-controls .product-sound-fx { width: 47.5% !important; }
  #w26-purchase-controls .w26-purchase-control-row,
  #w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  #w26-purchase-controls .custom-btn-number {
    grid-column: 1 / -1 !important;
    max-width: 180px !important;
  }
  #w26-purchase-controls:not(.has-sound-profile) .btn_add_cart { grid-column: 1 / -1 !important; }
  #w26-purchase-controls .w26-purchase-control-row .btn_add_cart,
  #w26-purchase-controls .w26-purchase-control-row .product-sound-preview {
    height: auto !important;
    min-height: 60px !important;
    gap: 9px !important;
    padding: 12px 10px !important;
    white-space: normal !important;
  }
  #w26-purchase-controls .buynow { height: 68px !important; min-height: 68px !important; }
}
@container woonis-purchase (max-width: 350px) {
	#w26-purchase-controls .product-sound-fx { width: 100% !important; }
  #w26-purchase-controls .w26-purchase-control-row,
  #w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #w26-purchase-controls * { transition: none !important; animation: none !important; }
  #w26-purchase-controls .product-sound-preview.is-loading .product-sound-preview__icon::before { animation: none !important; }
}
@keyframes w26PurchaseSpin { to { transform: rotate(360deg); } }
@keyframes w26SoundWordFloat {
  0% { opacity: 0; transform: translate3d(0, 8px, 0) scale(.96); }
  18% { opacity: .72; }
  100% { opacity: 0; transform: translate3d(var(--sound-drift-x, 12px), var(--sound-rise-y, -82px), 0) scale(1.04); }
}

/* Source: woonis-product-gallery-product-first-v4.css */
/* WOONIS product detail — product-first desktop proportions.
   This layer only controls the two-column frame and gallery geometry. */

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger {
	position: absolute !important;
	right: 14px !important;
	bottom: 14px !important;
	z-index: 8 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 8px 13px !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background: rgba(255, 255, 255, .94) !important;
	color: #1d1d1f !important;
	-webkit-text-fill-color: #1d1d1f !important;
	border: 1px solid rgba(0, 0, 0, .12) !important;
	border-radius: 999px !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .10) !important;
	font: 600 14px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
	letter-spacing: -.01em !important;
	white-space: nowrap !important;
	cursor: zoom-in !important;
	pointer-events: auto !important;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger:hover {
	background: #fff !important;
	border-color: var(--woonis-lime-dark) !important;
	transform: translateY(-1px) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger:focus-visible {
	outline: 2px solid var(--woonis-lime-dark) !important;
	outline-offset: 3px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger__icon {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	color: var(--woonis-lime-dark) !important;
	fill: currentColor !important;
}

@media (min-width: 1200px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail > .container {
		width: calc(100% - 48px) !important;
		max-width: 1400px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row {
		align-items: flex-start !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left {
		flex: 0 0 54% !important;
		max-width: 54% !important;
		padding: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		flex: 0 0 46% !important;
		max-width: 46% !important;
		padding: 0 0 0 36px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-image-block {
		padding: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
		width: calc(100% - 76px) !important;
		max-width: 760px !important;
		margin: 0 0 10px 76px !important;
		aspect-ratio: 1 / 1 !important;
		background: #fff !important;
		border: 0 !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide {
		border-radius: 8px !important;
		box-shadow: none !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs {
		left: 0 !important;
		top: 0 !important;
		width: 64px !important;
		height: calc(100% - 10px) !important;
		padding: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide {
		border: 1px solid #dedfda !important;
		border-radius: 8px !important;
		box-shadow: none !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide:hover,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
		border-color: var(--woonis-lime-dark) !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-button-next,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-button-prev {
		left: 20px !important;
		right: auto !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		padding-top: 0 !important;
	}
}

@media (min-width: 1440px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left {
		flex-basis: 56% !important;
		max-width: 56% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		flex-basis: 44% !important;
		max-width: 44% !important;
		padding-left: 44px !important;
	}
}

/* Tablet and mobile: gallery first, product information below. */
@media (max-width: 1199px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-image-block {
		position: relative !important;
		top: auto !important;
		padding: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 14px !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 8px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		height: auto !important;
		padding: 0 3px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		margin-top: 26px !important;
		padding-left: 0 !important;
	}
}

/* Source: woonis-product-gallery-viewer-v8.css */
/* Full-screen product gallery inspired by the supplied MCHOSE reference. */

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	padding: 0 !important;
	gap: 0 !important;
	background: rgba(255, 255, 255, .94) !important;
	border: 1px solid rgba(0, 0, 0, .10) !important;
	border-radius: 50% !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .07) !important;
	transform: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger:hover {
	background: #fff !important;
	border-color: rgba(0, 0, 0, .22) !important;
	transform: scale(1.04) !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger__icon {
	width: 18px !important;
	height: 18px !important;
	color: #1d1d1f !important;
	fill: currentColor !important;
}

body.w26-gallery-viewer-open {
	overflow: hidden !important;
	touch-action: none !important;
}

.w26-gallery-viewer[hidden] {
	display: none !important;
}

.w26-gallery-viewer {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: block;
	background: rgba(255, 255, 255, .975);
	opacity: 0;
	visibility: hidden;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	transition: opacity .24s ease, visibility .24s ease;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}

.w26-gallery-viewer.is-open {
	opacity: 1;
	visibility: visible;
}

.w26-gallery-viewer__stage {
	position: absolute;
	inset: 64px 34px 90px;
	overflow: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.w26-gallery-viewer__canvas {
	display: grid;
	place-items: center;
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	padding: 20px;
}

.w26-gallery-viewer__image {
	display: block;
	width: auto;
	height: auto;
	max-width: min(78vw, 1400px);
	max-height: calc(100vh - 190px);
	object-fit: contain;
	user-select: none;
	-webkit-user-drag: none;
	cursor: zoom-in;
	transition: opacity .18s ease;
}

.w26-gallery-viewer__image.is-loading {
	opacity: .22;
}

.w26-gallery-viewer.is-zoomed .w26-gallery-viewer__canvas {
	width: 160%;
	height: 160%;
	min-width: 160%;
	min-height: 160%;
}

.w26-gallery-viewer.is-zoomed .w26-gallery-viewer__image {
	width: min(142vw, 2048px);
	max-width: none;
	max-height: none;
	cursor: zoom-out;
}

.w26-gallery-viewer__close,
.w26-gallery-viewer__zoom,
.w26-gallery-viewer__nav button {
	appearance: none;
	-webkit-appearance: none;
	display: inline-grid;
	place-items: center;
	margin: 0;
	padding: 0;
	background: rgba(255, 255, 255, .96);
	color: #181818;
	-webkit-text-fill-color: #181818;
	border: 1px solid #dedede;
	box-shadow: none;
	cursor: pointer;
}

.w26-gallery-viewer__close {
	position: absolute;
	top: 22px;
	right: 26px;
	z-index: 5;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	font: 300 27px/1 Arial, sans-serif;
}

.w26-gallery-viewer__zoom {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 5;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	font: 300 34px/1 Arial, sans-serif;
	transform: translate(-50%, -50%);
	transition: opacity .18s ease, transform .18s ease;
}

.w26-gallery-viewer__zoom:hover {
	transform: translate(-50%, -50%) scale(1.04);
}

.w26-gallery-viewer__nav {
	position: absolute;
	left: 50%;
	bottom: 24px;
	z-index: 5;
	display: grid;
	grid-template-columns: 40px minmax(58px, auto) 40px;
	align-items: center;
	min-height: 42px;
	background: rgba(255, 255, 255, .96);
	border: 1px solid #dedede;
	border-radius: 999px;
	transform: translateX(-50%);
}

.w26-gallery-viewer__nav button {
	width: 40px;
	height: 40px;
	background: transparent;
	border: 0;
	border-radius: 50%;
	font: 300 23px/1 Arial, sans-serif;
}

.w26-gallery-viewer__nav button:disabled {
	opacity: .28;
	cursor: default;
}

.w26-gallery-viewer__count {
	min-width: 58px;
	color: #1d1d1f;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

.w26-gallery-viewer :is(button):hover:not(:disabled) {
	background: #f7f7f7;
}

.w26-gallery-viewer :is(button):focus-visible {
	outline: 2px solid var(--woonis-lime-dark, #536a00);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger {
		right: 10px !important;
		bottom: 10px !important;
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}

	.w26-gallery-viewer__stage {
		inset: 60px 10px 80px;
	}

	.w26-gallery-viewer__canvas {
		padding: 8px;
	}

	.w26-gallery-viewer__image {
		max-width: 96vw;
		max-height: calc(100vh - 160px);
	}

	.w26-gallery-viewer.is-zoomed .w26-gallery-viewer__image {
		width: 190vw;
	}

	.w26-gallery-viewer__close {
		top: 14px;
		right: 14px;
		width: 42px;
		height: 42px;
	}

	.w26-gallery-viewer__zoom {
		width: 52px;
		height: 52px;
	}

	.w26-gallery-viewer__nav {
		bottom: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.w26-gallery-viewer,
	.w26-gallery-viewer__image,
	.w26-gallery-viewer__zoom {
		transition: none !important;
	}
}

/* Source: woonis-product-mchose-layout-v9.css */
/* WOONIS product page V9 — MCHOSE-inspired product-first layout.
   Keeps the existing Sapo markup and behaviour; this final layer only refines
   proportions, hierarchy, spacing and the approved purchase controls. */

body.woonis-theme-2026 .layout-product.woonis-product-detail {
	--w26-v9-ink: #111111;
	--w26-v9-muted: #6e6e73;
	--w26-v9-line: #d9d9d6;
	--w26-v9-soft: #f6f6f4;
	--w26-v9-green: #637a00;
	--w26-v9-green-dark: #526600;
}

/* Product information stays page-integrated instead of becoming a card. */
body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
	max-width: none !important;
	margin: 0 0 16px !important;
	color: var(--w26-v9-ink) !important;
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif !important;
	font-size: clamp(36px, 2.85vw, 42px) !important;
	font-weight: 680 !important;
	line-height: 1.08 !important;
	letter-spacing: -.042em !important;
	text-wrap: pretty !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .reviews_details_product {
	margin: -4px 0 13px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity {
	margin: 0 0 18px !important;
	font-size: 13px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .thump-break {
	gap: 8px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break {
	min-height: 32px !important;
	padding: 0 11px !important;
	background: #f7f7f5 !important;
	border-color: #e3e3df !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box {
	gap: 7px 14px !important;
	margin: 0 !important;
	padding: 14px 0 20px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .special-price {
	font-size: clamp(34px, 2.55vw, 38px) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -.038em !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .old-price {
	font-size: 14px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .save-price {
	margin-top: 1px !important;
	font-size: 13px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form {
	margin: 0 !important;
	padding-top: 20px !important;
	border-top: 1px solid #e5e5e2 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch {
	margin: 0 0 17px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .header {
	margin-bottom: 9px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .thump-swatch {
	gap: 8px !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label {
	min-height: 46px !important;
	padding: 8px 11px !important;
	background: #fff !important;
	border-color: #d2d2cf !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	font-size: 13px !important;
	font-weight: 560 !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label:hover {
	background: #fff !important;
	border-color: var(--w26-v9-green) !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element input:checked + label {
	background: var(--w26-v9-green) !important;
	color: #fff !important;
	border-color: var(--w26-v9-green) !important;
	box-shadow: none !important;
}

body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper {
	margin: 19px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

/* Approved purchase hierarchy: one compact utility row, then the primary CTA. */
#w26-purchase-controls {
	margin-top: 21px !important;
}

#w26-purchase-controls .w26-purchase-control-row {
	grid-template-columns: minmax(120px, .82fr) minmax(160px, 1.18fr) !important;
	gap: 10px !important;
}

#w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
	grid-template-columns: minmax(118px, .78fr) minmax(145px, 1.08fr) minmax(158px, 1.04fr) !important;
}

#w26-purchase-controls .custom-btn-number {
	grid-column: auto !important;
	max-width: none !important;
}

#w26-purchase-controls .custom-btn-number > label {
	margin-bottom: 8px !important;
	font-size: 14px !important;
	font-weight: 550 !important;
}

#w26-purchase-controls .input_number_product {
	height: 58px !important;
	border-color: #d2d2cf !important;
	border-radius: 10px !important;
}

#w26-purchase-controls .input_number_product .btn_num,
#w26-purchase-controls .input_number_product .prd_quantity {
	height: 56px !important;
	font-size: 17px !important;
	line-height: 56px !important;
}

#w26-purchase-controls .input_number_product .btn_num {
	font-size: 21px !important;
}

#w26-purchase-controls .w26-purchase-control-row .btn_add_cart,
#w26-purchase-controls .w26-purchase-control-row .product-sound-preview {
	height: 58px !important;
	min-height: 58px !important;
	gap: 9px !important;
	padding: 9px 10px !important;
	border-color: #d2d2cf !important;
	border-radius: 10px !important;
	font-size: 14px !important;
	white-space: nowrap !important;
}

#w26-purchase-controls .btn_add_cart .w26-add-cart-icon {
	flex-basis: 22px !important;
	width: 22px !important;
	height: 27px !important;
}

#w26-purchase-controls .product-sound-preview .product-sound-preview__icon {
	flex-basis: 29px !important;
	width: 29px !important;
	height: 29px !important;
}

#w26-purchase-controls .product-sound-preview__icon::before {
	border-top-width: 5px !important;
	border-bottom-width: 5px !important;
	border-left-width: 8px !important;
}

#w26-purchase-controls .product-sound-fx {
	top: -70px !important;
	height: 96px !important;
}

#w26-purchase-controls .buynow {
	height: 60px !important;
	min-height: 60px !important;
	margin-top: 12px !important;
	padding: 13px 16px !important;
	background: var(--w26-v9-green) !important;
	border-color: var(--w26-v9-green) !important;
	border-radius: 11px !important;
	box-shadow: 0 8px 22px rgba(82, 102, 0, .12) !important;
	font-size: 16px !important;
	font-weight: 650 !important;
	letter-spacing: .015em !important;
}

#w26-purchase-controls .buynow:not(:disabled):hover {
	background: var(--w26-v9-green-dark) !important;
	border-color: var(--w26-v9-green-dark) !important;
	box-shadow: 0 8px 22px rgba(82, 102, 0, .15) !important;
}

#w26-purchase-controls .w26-delivery-note {
	margin-top: 10px !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
}

/* Keep all three approved controls on one row in the desktop purchase column. */
@container woonis-purchase (min-width: 480px) {
	#w26-purchase-controls .w26-purchase-control-row {
		grid-template-columns: minmax(120px, .82fr) minmax(160px, 1.18fr) !important;
	}

	#w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
		grid-template-columns: minmax(118px, .78fr) minmax(145px, 1.08fr) minmax(158px, 1.04fr) !important;
	}

	#w26-purchase-controls .custom-btn-number {
		grid-column: auto !important;
		max-width: none !important;
	}

	#w26-purchase-controls:not(.has-sound-profile) .btn_add_cart {
		grid-column: auto !important;
	}

	#w26-purchase-controls .w26-purchase-control-row .btn_add_cart,
	#w26-purchase-controls .w26-purchase-control-row .product-sound-preview {
		height: 58px !important;
		min-height: 58px !important;
		padding: 9px 10px !important;
		white-space: nowrap !important;
	}
}

/* Desktop product-first frame. */
@media (min-width: 1200px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail > .container {
		width: calc(100% - 48px) !important;
		max-width: 1400px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row {
		align-items: flex-start !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left {
		flex: 0 0 55% !important;
		max-width: 55% !important;
		padding: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		flex: 0 0 45% !important;
		max-width: 45% !important;
		padding: 0 0 0 38px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-image-block {
		padding: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
		width: calc(100% - 80px) !important;
		max-width: 720px !important;
		margin: 0 0 10px 80px !important;
		aspect-ratio: 1 / 1 !important;
		background: #fff !important;
		border: 0 !important;
		border-radius: 8px !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		border-radius: 8px !important;
		box-shadow: none !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide img {
		object-fit: contain !important;
		object-position: center !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs {
		left: 0 !important;
		top: 0 !important;
		width: 64px !important;
		height: calc(100% - 10px) !important;
		padding: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide {
		border: 1px solid #dedfda !important;
		border-radius: 8px !important;
		box-shadow: none !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide:hover,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
		border-color: var(--w26-v9-green) !important;
		box-shadow: inset 0 0 0 1px var(--w26-v9-green) !important;
	}
}

@media (min-width: 1440px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left {
		flex-basis: 56% !important;
		max-width: 56% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		flex-basis: 44% !important;
		max-width: 44% !important;
		padding-left: 44px !important;
	}
}

/* Tablet and mobile: gallery first, full-width image, horizontal thumbnails. */
@media (max-width: 1199px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 12px !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 8px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs {
		position: relative !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		height: auto !important;
		padding: 0 2px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		margin-top: 28px !important;
	}
}

@media (max-width: 767px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
		margin-bottom: 14px !important;
		font-size: clamp(29px, 8.2vw, 34px) !important;
		line-height: 1.08 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity {
		margin-bottom: 15px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .special-price {
		font-size: 31px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box {
		padding: 12px 0 18px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-product-buy-form {
		padding-top: 18px !important;
	}
}

@container woonis-purchase (max-width: 479px) {
	#w26-purchase-controls .w26-purchase-control-row,
	#w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	#w26-purchase-controls.has-sound-profile .custom-btn-number {
		grid-column: 1 / -1 !important;
		max-width: 154px !important;
	}

	#w26-purchase-controls:not(.has-sound-profile) .custom-btn-number,
	#w26-purchase-controls:not(.has-sound-profile) .btn_add_cart {
		grid-column: auto !important;
	}

	#w26-purchase-controls .w26-purchase-control-row .btn_add_cart,
	#w26-purchase-controls .w26-purchase-control-row .product-sound-preview {
		height: auto !important;
		min-height: 56px !important;
		padding: 10px 8px !important;
		white-space: normal !important;
	}
}

@container woonis-purchase (max-width: 350px) {
	#w26-purchase-controls .w26-purchase-control-row,
	#w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	#w26-purchase-controls .custom-btn-number {
		grid-column: auto !important;
		max-width: none !important;
	}
}

/* Source: woonis-product-mobile-v10.css */
/* WOONIS V10 mobile stability layer.
   Product-only fixes for 320–767px; desktop V9 remains unchanged. */

@media (max-width: 767px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: clip !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail > .container {
		width: 100% !important;
		max-width: 100% !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-product > .row > .product-detail-left + div {
		min-width: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-image-block,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-wrapper,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top {
		margin: 0 0 10px !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 8px !important;
		overflow: hidden !important;
		touch-action: pan-y !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide img {
		height: 100% !important;
		max-height: 100% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-top .swiper-slide img {
		inset: 0 !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		touch-action: pan-x !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide {
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
		border: 1px solid #dedfda !important;
		border-radius: 8px !important;
		overflow: hidden !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
		border-color: var(--w26-v9-green) !important;
		box-shadow: inset 0 0 0 1px var(--w26-v9-green) !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-button-next,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .gallery-thumbs .swiper-button-prev {
		display: none !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .w26-gallery-zoom-trigger {
		right: 10px !important;
		bottom: 10px !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .details-pro {
		width: 100% !important;
		min-width: 0 !important;
		margin-top: 20px !important;
		padding: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .title-product {
		max-width: 100% !important;
		margin-bottom: 13px !important;
		font-size: clamp(26px, 7.7vw, 31px) !important;
		line-height: 1.11 !important;
		letter-spacing: -.035em !important;
		overflow-wrap: break-word !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity {
		width: 100% !important;
		margin-bottom: 14px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .thump-break {
		align-items: stretch !important;
		gap: 7px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .mb-break {
		width: auto !important;
		max-width: 100% !important;
		min-height: 34px !important;
		padding: 6px 10px !important;
		flex-wrap: wrap !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .inventory_quantity .a-stock {
		overflow-wrap: anywhere !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .price-box {
		width: 100% !important;
		gap: 6px 12px !important;
		padding: 10px 0 17px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .special-price {
		font-size: clamp(28px, 8vw, 31px) !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch {
		margin-bottom: 16px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .thump-swatch {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch .swatch-element {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .swatch-element label {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 52px !important;
		height: 100% !important;
		padding: 8px 9px !important;
		border-radius: 10px !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
		overflow-wrap: anywhere !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product-coupon__wrapper {
		width: 100% !important;
		margin-top: 16px !important;
		padding: 0 !important;
	}

	#w26-purchase-controls {
		width: 100% !important;
		min-width: 0 !important;
		margin-top: 18px !important;
	}

	#w26-purchase-controls .w26-purchase-control-row,
	#w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
		grid-template-columns: minmax(112px, 34%) minmax(0, 1fr) !important;
		align-items: end !important;
		gap: 10px !important;
		width: 100% !important;
	}

	#w26-purchase-controls .custom-btn-number,
	#w26-purchase-controls.has-sound-profile .custom-btn-number,
	#w26-purchase-controls:not(.has-sound-profile) .custom-btn-number {
		grid-column: 1 !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
	}

	#w26-purchase-controls .custom-btn-number > label {
		margin-bottom: 7px !important;
		font-size: 13px !important;
		line-height: 1.25 !important;
	}

	#w26-purchase-controls .input_number_product {
		grid-template-columns: 31% 38% 31% !important;
		width: 100% !important;
		height: 54px !important;
		border-radius: 10px !important;
	}

	#w26-purchase-controls .input_number_product .btn_num,
	#w26-purchase-controls .input_number_product .prd_quantity {
		height: 52px !important;
		font-size: 16px !important;
		line-height: 52px !important;
	}

	#w26-purchase-controls .input_number_product .btn_num {
		font-size: 20px !important;
	}

	#w26-purchase-controls .w26-purchase-control-row .btn_add_cart,
	#w26-purchase-controls:not(.has-sound-profile) .btn_add_cart {
		grid-column: 2 !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 8px 9px !important;
		gap: 7px !important;
		border-radius: 10px !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		white-space: normal !important;
	}

	#w26-purchase-controls .w26-purchase-control-row .product-sound-preview {
		grid-column: 1 / -1 !important;
		height: 52px !important;
		min-height: 52px !important;
		padding: 8px 12px !important;
		gap: 8px !important;
		border-radius: 10px !important;
		font-size: 14px !important;
		white-space: nowrap !important;
	}

	#w26-purchase-controls .btn_add_cart .w26-add-cart-icon {
		flex-basis: 19px !important;
		width: 19px !important;
		height: 24px !important;
	}

	#w26-purchase-controls .product-sound-preview .product-sound-preview__icon {
		flex-basis: 27px !important;
		width: 27px !important;
		height: 27px !important;
	}

	#w26-purchase-controls .product-sound-fx {
		display: none !important;
	}

	#w26-purchase-controls .buynow {
		height: 58px !important;
		min-height: 58px !important;
		margin-top: 10px !important;
		padding: 12px 14px !important;
		border-radius: 11px !important;
		font-size: 16px !important;
	}

	#w26-purchase-controls .w26-delivery-note {
		margin-top: 8px !important;
		padding-inline: 8px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .chinhsach-pro {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin-top: 20px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .chinhsach-pro li {
		min-width: 0 !important;
		min-height: 68px !important;
		padding: 10px !important;
		font-size: 12px !important;
		overflow-wrap: anywhere !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .content-pro,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent > *,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent .ace68v2-story {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent {
		overflow: hidden !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent img,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent video,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent iframe {
		display: block !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent img,
	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent video {
		height: auto !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent iframe {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .product_getcontent table {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.w26-gallery-viewer {
		width: 100% !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100svh !important;
		overflow: hidden !important;
	}

	.w26-gallery-viewer__stage {
		inset: calc(58px + env(safe-area-inset-top)) 8px calc(74px + env(safe-area-inset-bottom)) !important;
		overscroll-behavior: contain !important;
		touch-action: pan-x pan-y !important;
	}

	.w26-gallery-viewer__canvas {
		min-width: 100% !important;
		min-height: 100% !important;
		padding: 4px !important;
	}

	.w26-gallery-viewer__image {
		max-width: 100% !important;
		max-height: 100% !important;
	}

	.w26-gallery-viewer.is-zoomed .w26-gallery-viewer__canvas {
		width: 200% !important;
		height: 200% !important;
		min-width: 200% !important;
		min-height: 200% !important;
	}

	.w26-gallery-viewer.is-zoomed .w26-gallery-viewer__image {
		width: 190vw !important;
		max-width: none !important;
		max-height: none !important;
	}

	.w26-gallery-viewer__close {
		top: calc(10px + env(safe-area-inset-top)) !important;
		right: calc(10px + env(safe-area-inset-right)) !important;
		width: 44px !important;
		height: 44px !important;
	}

	.w26-gallery-viewer__zoom {
		left: auto !important;
		right: calc(12px + env(safe-area-inset-right)) !important;
		top: auto !important;
		bottom: calc(14px + env(safe-area-inset-bottom)) !important;
		width: 44px !important;
		height: 44px !important;
		font-size: 28px !important;
		transform: none !important;
	}

	.w26-gallery-viewer__zoom:hover {
		transform: none !important;
	}

	.w26-gallery-viewer__nav {
		bottom: calc(14px + env(safe-area-inset-bottom)) !important;
	}
}

@supports not (overflow: clip) {
	@media (max-width: 767px) {
		body.woonis-theme-2026 .layout-product.woonis-product-detail {
			overflow-x: hidden !important;
		}
	}
}

@media (max-width: 359px) {
	body.woonis-theme-2026 .layout-product.woonis-product-detail > .container {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	#w26-purchase-controls .w26-purchase-control-row,
	#w26-purchase-controls.has-sound-profile .w26-purchase-control-row {
		grid-template-columns: 108px minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	#w26-purchase-controls .w26-purchase-control-row .btn_add_cart {
		padding-inline: 7px !important;
		font-size: 12px !important;
	}

	body.woonis-theme-2026 .layout-product.woonis-product-detail .chinhsach-pro {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
