/**
 * Single product — right column (summary) layout per reference PDP.
 * Color / size / #customily-options: plugin + WooCommerce — not styled here.
 */

body.store-product-page .woocommerce div.product div.summary {
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* —— Header: title + price + divider —— */
body.store-product-page .woocommerce div.product .summary .pdp-summary-header {
	margin: 0 0 1.25rem;
}

body.store-product-page .woocommerce div.product .summary .pdp-summary-header .product-summary-rating {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 0 0 10px;
}

body.store-product-page .woocommerce div.product .summary .pdp-summary-header .product-summary-rating .mizhan-review-stars__fill {
	color: #f59e0b;
}

body.store-product-page .woocommerce div.product .summary .pdp-summary-header .product-summary-rating .mizhan-review-stars__base {
	color: #e5e7eb;
}

body.store-product-page .woocommerce div.product .summary .pdp-summary-header .product-summary-rating .woocommerce-review-link {
	font-size: 13px;
	color: #6b7280;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Hide WooCommerce default rating if it still hooks in (Chinese + gray font stars). */
body.store-product-page .woocommerce div.product .summary .pdp-summary-header > .woocommerce-product-rating {
	display: none !important;
}

body.store-product-page .woocommerce div.product .summary .product_title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	color: #1e293b;
}

body.store-product-page .woocommerce div.product .summary p.price,
body.store-product-page .woocommerce div.product .summary span.price {
	margin: 0;
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--store-price-color, #f9730c);
}

body.store-product-page .woocommerce div.product .summary .pdp-summary-header__divider {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 1.25rem;
	background: #e5e7eb;
	border: 0;
}

body.store-product-page .woocommerce div.product .summary .woocommerce-product-details__short-description {
	display: none;
}

/* —— Cart form: layout only; do not override .variations / #customily-options —— */
body.store-product-page .woocommerce.single-product div.product form.cart,
body.store-product-page .woocommerce div.product form.cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex-wrap: nowrap;
	gap: 0;
	margin: 0;
	padding: 0;
}

body.store-product-page .woocommerce div.product form.cart::before,
body.store-product-page .woocommerce div.product form.cart::after {
	display: none;
}

body.store-product-page .woocommerce div.product form.cart .single_variation_wrap,
body.store-product-page .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	width: 100%;
	max-width: 100%;
}

body.store-product-page .woocommerce.single-product div.product form.cart .woocommerce-variation-add-to-cart,
body.store-product-page .woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex-wrap: nowrap;
	gap: 0;
}

/* .variations + #customily-options: no theme overrides (Customily / WC / plugin config) */

/* —— Quantity (template: woocommerce/global/quantity-input.php) —— */
body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block {
	display: block;
	width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 1.25rem 0 1rem;
	clear: both;
}

body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block__label {
	display: block;
	margin: 0 0 0.65rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #1e293b;
}

body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	width: auto;
	max-width: 9.5rem;
	margin: 0;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	vertical-align: top;
}

body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	min-width: 2.5rem;
	padding: 0;
	border: 0;
	background: #fff;
	color: #334155;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn:hover {
	background: #f8fafc;
}

body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn:focus-visible {
	outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
	outline-offset: -2px;
}

body.store-product-page .woocommerce.single-product div.product form.cart .quantity.pdp-qty-stepper input.qty,
body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper input.qty,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper input.qty {
	width: 2.75rem;
	min-width: 2.75rem;
	padding: 0.55rem 0.25rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 0.9375rem;
	font-weight: 600;
	text-align: center;
	color: #1e293b;
	-moz-appearance: textfield;
}

body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper input.qty::-webkit-outer-spin-button,
body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper input.qty:focus {
	outline: none;
	box-shadow: none;
}

/* —— CTA —— */
body.store-product-page .woocommerce div.product form.cart .pdp-cta-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 0;
	clear: both;
}

body.store-product-page .woocommerce.single-product div.product form.cart button.single_add_to_cart_button,
body.store-product-page .woocommerce.single-product div.product form.cart .single_add_to_cart_button.button,
body.store-product-page .woocommerce div.product form.cart button.single_add_to_cart_button,
body.store-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0.9rem 1.25rem;
	border: 0;
	border-radius: 8px;
	background: var(--bs-primary, #e66e00);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	box-shadow: none;
}

body.store-product-page .woocommerce div.product form.cart button.single_add_to_cart_button::before,
body.store-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button::before {
	content: "\f4ca";
	display: inline-block;
	font-family: "bootstrap-icons";
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1;
	flex-shrink: 0;
}

body.store-product-page .woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.store-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button:hover {
	filter: brightness(0.95);
	background: var(--bs-primary, #e66e00);
	color: #fff;
}

body.store-product-page .woocommerce div.product form.cart .pdp-cart-helper {
	display: block;
	width: 100%;
	margin: 0.65rem 0 0;
	padding: 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #64748b;
}

body.store-product-page .woocommerce div.product form.cart .pdp-cart-helper__dot {
	display: inline-block;
	width: 0.35rem;
	height: 0.35rem;
	margin-right: 0.35rem;
	margin-bottom: 0.1rem;
	vertical-align: middle;
	border-radius: 50%;
	background: #94a3b8;
}

/* —— Below cart: trust badges, tabs, meta —— */
body.store-product-page .woocommerce div.product .summary .pdp-summary-after-cart {
	display: block;
	width: 100%;
	margin-top: 0.25rem;
}

body.store-product-page .woocommerce div.product .summary .pdp-trust-badges-wrap {
	display: block;
	width: 100%;
	margin: 1rem 0 0;
	padding: 0.75rem 0;
	border-top: 1px solid #e5e7eb;
	border-bottom: 0;
}

body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.5rem 1.5rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
	display: block;
	flex: 1 1 calc(50% - 0.75rem);
	min-width: min(100%, 11rem);
	margin: 0;
	padding: 0;
	border: 0;
}

body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__line {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #64748b;
}

body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__title {
	display: inline;
	margin: 0;
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
	color: #1e293b;
}

body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__title::after {
	content: "：";
	font-weight: 700;
}

body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__desc {
	display: inline;
	margin: 0;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	color: inherit;
}

/* —— Tabs (in summary) —— */
body.store-product-page .woocommerce div.product .summary .store-product-tabs {
	width: 100%;
	margin: 1.25rem 0 0;
	padding: 0;
	border-top: 0;
}

body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 1.25rem;
	margin: 0 0 1rem;
	padding: 0;
	border-bottom: 1px solid #e5e7eb;
}

body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li a {
	padding: 0.65rem 0;
	font-size: 0.875rem;
	font-weight: 600;
	color: #64748b;
}

body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li.active a {
	color: #1e293b;
}

body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li.active a::after {
	height: 3px;
	bottom: -1px;
	border-radius: 2px 2px 0 0;
	background: var(--bs-primary, #e66e00);
}

body.store-product-page .woocommerce div.product .summary .woocommerce-tabs .panel {
	font-size: 0.875rem;
	line-height: 1.6;
	color: #64748b;
}

body.store-product-page .woocommerce div.product .summary .woocommerce-tabs .panel h2:first-child {
	display: none;
}

/* —— SKU / category meta —— */
body.store-product-page .woocommerce div.product .summary .pdp-product-meta {
	margin: 1rem 0 0;
	padding: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #475569;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta .product_meta {
	margin: 0;
	padding: 0;
	border: 0;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta .product_meta > span {
	display: inline;
	margin-right: 1rem;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta .product_meta > span.sku_wrapper::before {
	content: "货号：";
	font-weight: 600;
	color: #1e293b;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta .product_meta > span.sku_wrapper .sku {
	font-weight: 400;
	color: #475569;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta .product_meta > span.posted_in::before {
	content: "分类：";
	font-weight: 600;
	color: #1e293b;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta .product_meta a {
	font-weight: 600;
	color: var(--bs-primary, #e66e00);
	text-decoration: none;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta .product_meta a:hover {
	text-decoration: underline;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta .product_meta > span.tagged_as {
	display: none;
}

@media (max-width: 720px) {
	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges {
		flex-wrap: wrap;
		row-gap: 1rem;
	}

	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
		flex: 1 1 45%;
		border-right: 0;
		border-bottom: 0;
	}

	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item:nth-child(odd) {
		border-right: 1px solid #e5e7eb;
	}
}

@media (max-width: 480px) {
	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges {
		flex-direction: column;
		align-items: stretch;
	}

	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item,
	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item:nth-child(odd) {
		flex: 1 1 auto;
		border-right: 0;
		border-bottom: 1px solid #e5e7eb;
		padding-bottom: 1rem;
	}

	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
}

/* PDP summary refinement: align the right column with the reference layout. */
body.store-product-page .woocommerce div.product div.summary.entry-summary {
	--pdp-orange: var(--bs-primary, #f9730c);
	--pdp-ink: #111827;
	--pdp-muted: #64748b;
	--pdp-line: #e5e7eb;
}

body.store-product-page .woocommerce div.product .summary .product_title {
	margin-bottom: 0.75rem;
	font-size: clamp(2.1rem, 3.2vw, 3.5rem);
	font-weight: 800;
	line-height: 1.08;
	color: var(--pdp-ink);
}

body.store-product-page .woocommerce div.product .summary p.price,
body.store-product-page .woocommerce div.product .summary span.price {
	font-size: clamp(1.8rem, 2.6vw, 2.6rem);
	color: var(--pdp-orange);
}

body.store-product-page .woocommerce div.product .summary .pdp-summary-header {
	margin-bottom: 2rem;
}

body.store-product-page .woocommerce div.product .summary .pdp-summary-header__divider {
	margin-top: 1.65rem;
}

body.store-product-page .woocommerce div.product form.cart table.variations,
body.store-product-page .woocommerce div.product form.cart table.variations tbody,
body.store-product-page .woocommerce div.product form.cart table.variations tr,
body.store-product-page .woocommerce div.product form.cart table.variations th,
body.store-product-page .woocommerce div.product form.cart table.variations td {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

body.store-product-page .woocommerce div.product form.cart table.variations {
	margin: 0 0 2rem;
}

body.store-product-page .woocommerce div.product form.cart table.variations tr {
	margin-bottom: 1.4rem;
}

body.store-product-page .woocommerce div.product form.cart table.variations th.label {
	margin-bottom: 0.85rem;
	text-align: left;
}

body.store-product-page .woocommerce div.product form.cart table.variations th.label label {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--pdp-ink);
	text-transform: none;
}

body.store-product-page .woocommerce div.product form.cart table.variations td.value {
	min-height: 0;
}

body.store-product-page .woocommerce div.product form.cart table.variations .variable-items-wrapper {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.store-product-page .woocommerce div.product form.cart table.variations .variable-item {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 112px !important;
	min-width: 112px !important;
	height: 132px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0.75rem !important;
	border: 1px solid var(--pdp-line) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--pdp-ink);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.store-product-page .woocommerce div.product form.cart table.variations .variable-item:hover,
body.store-product-page .woocommerce div.product form.cart table.variations .variable-item.selected {
	border-color: var(--pdp-orange) !important;
	box-shadow: 0 0 0 1px var(--pdp-orange) !important;
}

body.store-product-page .woocommerce div.product form.cart table.variations .variable-item.selected::after {
	content: "\f26a";
	position: absolute;
	top: -0.45rem;
	right: -0.45rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 999px;
	background: var(--pdp-orange);
	color: #fff;
	font-family: "bootstrap-icons";
	font-size: 1rem;
	line-height: 1;
}

body.store-product-page .woocommerce div.product form.cart table.variations .variable-item-contents {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	gap: 0.65rem;
}

body.store-product-page .woocommerce div.product form.cart table.variations .variable-item-image {
	max-width: 78px !important;
	max-height: 78px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}

body.store-product-page .woocommerce div.product form.cart table.variations .reset_variations {
	display: inline-block;
	margin-top: 0.75rem;
	font-size: 0.8rem;
	color: var(--pdp-muted);
}

body.store-product-page .woocommerce div.product form.cart .pdp-cta-wrap {
	gap: 0;
}

body.store-product-page .woocommerce div.product form.cart .pdp-cta-wrap > #customily-options:empty {
	display: none;
}

body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block {
	margin: 0 0 1.6rem;
}

body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block__label {
	margin-bottom: 0.8rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--pdp-ink);
}

body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper {
	max-width: none;
	border-radius: 10px;
}

body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn {
	width: 3.2rem;
	min-width: 3.2rem;
	font-size: 1.45rem;
}

body.store-product-page .woocommerce.single-product div.product form.cart .quantity.pdp-qty-stepper input.qty,
body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper input.qty,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper input.qty {
	width: 4.2rem;
	min-width: 4.2rem;
	padding: 0.95rem 0.35rem;
	font-size: 1.1rem;
}

body.store-product-page .woocommerce.single-product div.product form.cart button.single_add_to_cart_button,
body.store-product-page .woocommerce.single-product div.product form.cart .single_add_to_cart_button.button,
body.store-product-page .woocommerce div.product form.cart button.single_add_to_cart_button,
body.store-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button {
	min-height: 72px;
	border-radius: 10px;
	background: var(--bs-primary, #f9730c);
	font-size: 1.35rem;
}

body.store-product-page .woocommerce div.product form.cart button.single_add_to_cart_button::before,
body.store-product-page .woocommerce div.product form.cart .single_add_to_cart_button.button::before {
	font-size: 1.65rem;
}

body.store-product-page .woocommerce div.product form.cart .pdp-cart-helper {
	margin: 1rem 0 0;
	text-align: center;
	font-size: 1.05rem;
	color: var(--pdp-muted);
}

body.store-product-page .woocommerce div.product .summary .pdp-trust-badges-wrap {
	margin-top: 1rem;
	padding: 0.75rem 0;
}

body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li a,
body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li a {
	font-size: 0.92rem;
}

body.store-product-page .woocommerce div.product .summary .store-product-tabs {
	margin-top: 2.4rem;
}

body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs {
	gap: clamp(1.6rem, 4vw, 4rem);
	margin-bottom: 1.35rem;
}

body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li a {
	padding: 0.75rem 0;
	font-size: 1rem;
}

body.store-product-page .woocommerce div.product .summary .woocommerce-tabs .panel {
	font-size: 1rem;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
	margin-top: 1.35rem;
	font-size: 1rem;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta strong {
	color: var(--pdp-ink);
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta a {
	font-weight: 700;
	color: var(--pdp-orange);
	text-decoration: none;
}

body.store-product-page .woocommerce div.product .summary .pdp-product-meta a:hover {
	text-decoration: underline;
}

@media (max-width: 991px) {
	body.store-product-page .woocommerce div.product .summary .product_title {
		font-size: clamp(1.9rem, 7vw, 2.7rem);
	}

	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges {
		flex-wrap: wrap;
		row-gap: 1.25rem;
	}

	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
		flex: 1 1 45%;
		border-right: 0;
	}
}

@media (max-width: 520px) {
	body.store-product-page .woocommerce div.product form.cart table.variations .variable-item {
		width: 96px !important;
		min-width: 96px !important;
		height: 118px !important;
		min-height: 118px !important;
	}

	body.store-product-page .woocommerce div.product form.cart table.variations .variable-item-image {
		max-width: 66px !important;
		max-height: 66px !important;
	}

	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
		flex: 1 1 100%;
		padding: 0 0 1rem;
		border-bottom: 1px solid var(--pdp-line);
	}

	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}
}

/* Body-level WooCommerce pages do not always wrap product content in a .woocommerce node. */
body.store-product-page div.product .summary .product_title {
	margin-bottom: 0.75rem;
	font-size: clamp(2.1rem, 3.2vw, 3.5rem);
	font-weight: 800;
	line-height: 1.08;
	color: var(--pdp-ink, #111827);
}

body.store-product-page div.product .summary p.price,
body.store-product-page div.product .summary span.price {
	font-size: clamp(1.8rem, 2.6vw, 2.6rem);
	color: var(--pdp-orange, #f9730c);
}

body.store-product-page div.product form.cart table.variations,
body.store-product-page div.product form.cart table.variations tbody,
body.store-product-page div.product form.cart table.variations tr,
body.store-product-page div.product form.cart table.variations th,
body.store-product-page div.product form.cart table.variations td {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

body.store-product-page div.product form.cart table.variations {
	margin: 0 0 2rem;
}

body.store-product-page div.product form.cart table.variations tr {
	margin-bottom: 1.4rem;
}

body.store-product-page div.product form.cart table.variations th.label {
	margin-bottom: 0.85rem;
	text-align: left;
}

body.store-product-page div.product form.cart table.variations th.label label {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--pdp-ink, #111827);
}

body.store-product-page div.product form.cart table.variations .variable-items-wrapper {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 1rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.store-product-page div.product form.cart table.variations .variable-item {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 112px !important;
	min-width: 112px !important;
	height: 132px !important;
	min-height: 132px !important;
	margin: 0 !important;
	padding: 0.75rem !important;
	border: 1px solid var(--pdp-line, #e5e7eb) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.store-product-page div.product form.cart table.variations .variable-item:hover,
body.store-product-page div.product form.cart table.variations .variable-item.selected {
	border-color: var(--pdp-orange, #f9730c) !important;
	box-shadow: 0 0 0 1px var(--pdp-orange, #f9730c) !important;
}

body.store-product-page div.product form.cart table.variations .variable-item-image {
	max-width: 78px !important;
	max-height: 78px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}

body.store-product-page div.product form.cart .pdp-cta-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
}

body.store-product-page div.product form.cart .pdp-quantity-block {
	order: 10;
	display: block !important;
	width: 100% !important;
	margin: 0 0 1.6rem !important;
}

body.store-product-page div.product form.cart .pdp-quantity-block__label {
	display: block;
	margin: 0 0 0.8rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--pdp-ink, #111827);
}

body.store-product-page div.product form.cart .pdp-qty-stepper {
	display: inline-flex !important;
	float: none !important;
	margin: 0 !important;
}

body.store-product-page div.product form.cart .pdp-qty-stepper__btn {
	width: 3.2rem;
	min-width: 3.2rem;
	font-size: 1.45rem;
}

body.store-product-page div.product form.cart .pdp-qty-stepper input.qty {
	width: 4.2rem;
	min-width: 4.2rem;
	padding: 0.95rem 0.35rem;
	font-size: 1.1rem;
}

body.store-product-page div.product form.cart button.single_add_to_cart_button {
	order: 20;
	display: flex !important;
	width: 100% !important;
	min-height: 72px !important;
	margin: 0 !important;
	border-radius: 10px !important;
}

body.store-product-page div.product form.cart button.single_add_to_cart_button.hidden-cart-btn {
	display: none !important;
}

body.store-product-page div.product form.cart .pdp-cta-wrap:has(.customily-personalize-button) > button.single_add_to_cart_button {
	display: none !important;
}

body.store-product-page div.product form.cart .customily-personalize-button {
	order: 21;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 72px !important;
	margin: 0 !important;
	padding: 1rem 1.25rem !important;
	border-radius: 10px !important;
	background: var(--bs-primary, #f9730c) !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

body.store-product-page div.product form.cart .customily-personalize-button::before {
	content: "\f4ca";
	display: inline-block;
	margin-right: 0.75rem;
	font-family: "bootstrap-icons";
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1;
}

body.store-product-page div.product form.cart .pdp-cart-helper {
	order: 30;
	display: block !important;
	width: 100% !important;
	margin: 1rem 0 0 !important;
	text-align: center;
	font-size: 1.05rem;
	color: var(--pdp-muted, #64748b);
}

body.store-product-page div.product .summary .pdp-trust-badges-wrap {
	margin-top: 2rem;
	padding: 1.65rem 0;
	border-top: 1px solid var(--pdp-line, #e5e7eb);
	border-bottom: 1px solid var(--pdp-line, #e5e7eb);
}

body.store-product-page div.product .summary ul.pdp-trust-badges {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 1.2rem 1.5rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.store-product-page div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 0.85rem;
	min-width: 0;
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0;
}

body.store-product-page div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item:last-child {
	border-right: 0;
}

body.store-product-page div.product .summary .pdp-trust-badges__icon {
	width: 2.65rem;
	min-width: 2.65rem;
	margin: 0;
	font-size: 2.2rem;
	line-height: 1;
	color: var(--pdp-ink, #111827);
}

body.store-product-page div.product .summary .pdp-trust-badges__title {
	display: block;
	margin: 0 0 0.3rem;
	font-size: 0.9rem;
	line-height: 1.25;
	color: var(--pdp-ink, #111827);
}

body.store-product-page div.product .summary .pdp-trust-badges__desc {
	display: block;
	font-size: 0.88rem;
	line-height: 1.35;
	color: var(--pdp-muted, #64748b);
}

body.store-product-page div.product .summary .pdp-product-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.25rem;
}

body.store-product-page div.product .summary .woocommerce-tabs .panel h2:first-child {
	display: none;
}

@media (max-width: 991px) {
	body.store-product-page div.product .summary ul.pdp-trust-badges {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.store-product-page div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
		border-right: 0;
	}
}

@media (max-width: 520px) {
	body.store-product-page div.product .summary ul.pdp-trust-badges {
		grid-template-columns: 1fr;
	}
}

/* PDP tuning pass: keep the native variation swatch size, and scale the right column down. */
body.store-product-page div.product .summary .product_title,
body.store-product-page .woocommerce div.product .summary .product_title {
	font-size: clamp(1.85rem, 2.45vw, 2.75rem);
	line-height: 1.14;
}

body.store-product-page div.product .summary p.price,
body.store-product-page div.product .summary span.price,
body.store-product-page .woocommerce div.product .summary p.price,
body.store-product-page .woocommerce div.product .summary span.price {
	font-size: clamp(1.55rem, 2vw, 2rem);
}

body.store-product-page div.product form.cart table.variations .variable-items-wrapper,
body.store-product-page .woocommerce div.product form.cart table.variations .variable-items-wrapper {
	gap: 8px !important;
}

body.store-product-page div.product form.cart table.variations .variable-item,
body.store-product-page .woocommerce div.product form.cart table.variations .variable-item {
	width: var(--wvs-single-product-item-width, 60px) !important;
	min-width: var(--wvs-single-product-item-width, 60px) !important;
	height: var(--wvs-single-product-item-height, 60px) !important;
	min-height: var(--wvs-single-product-item-height, 60px) !important;
	padding: 2px !important;
	border-radius: 2px !important;
	box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8) !important;
}

body.store-product-page div.product form.cart table.variations .variable-item.selected::after,
body.store-product-page .woocommerce div.product form.cart table.variations .variable-item.selected::after {
	content: none !important;
}

body.store-product-page div.product form.cart table.variations .variable-item:hover,
body.store-product-page div.product form.cart table.variations .variable-item.selected,
body.store-product-page .woocommerce div.product form.cart table.variations .variable-item:hover,
body.store-product-page .woocommerce div.product form.cart table.variations .variable-item.selected {
	border-color: inherit !important;
	box-shadow: var(--wvs-selected-item-box-shadow, var(--wvs-item-box-shadow, 0 0 0 1px #a8a8a8)) !important;
}

body.store-product-page div.product form.cart table.variations .variable-item-image,
body.store-product-page .woocommerce div.product form.cart table.variations .variable-item-image {
	max-width: 50px !important;
	max-height: 50px !important;
}

body.store-product-page div.product form.cart .pdp-quantity-block,
body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block {
	margin: 0 0 1.25rem !important;
}

body.store-product-page div.product form.cart .pdp-qty-stepper__btn,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn {
	width: 2.8rem;
	min-width: 2.8rem;
	font-size: 1.2rem;
}

body.store-product-page div.product form.cart .pdp-qty-stepper input.qty,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper input.qty {
	width: 3.6rem;
	min-width: 3.6rem;
	padding: 0.78rem 0.3rem;
	font-size: 1rem;
}

body.store-product-page div.product form.cart .customily-personalize-button,
body.store-product-page .woocommerce div.product form.cart .customily-personalize-button {
	min-height: 64px !important;
	font-size: 1.18rem !important;
}

body.store-product-page div.product form.cart .customily-personalize-button::before,
body.store-product-page .woocommerce div.product form.cart .customily-personalize-button::before {
	font-size: 1.35rem;
}

body.store-product-page div.product form.cart .pdp-cart-helper,
body.store-product-page .woocommerce div.product form.cart .pdp-cart-helper {
	font-size: 0.98rem;
}

/* Trust badges + FAQ flat layout: see Reference PDP pass below. */

/* Final PDP badge/button proportions: match the compact reference row. */
body.store-product-page div.product form.cart .customily-personalize-button,
body.store-product-page.woocommerce div.product form.cart .customily-personalize-button,
body.store-product-page .woocommerce div.product form.cart .customily-personalize-button {
	min-height: 56px !important;
	height: 56px !important;
	padding: 0.75rem 1.25rem !important;
	border-radius: 8px !important;
	font-size: 1.12rem !important;
}

body.store-product-page div.product .summary .pdp-trust-badges-wrap,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges-wrap,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges-wrap {
	margin: 0.85rem 0 0.75rem !important;
	padding: 0.75rem 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--pdp-ref-line, #e4e8ef) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.store-product-page div.product .summary ul.pdp-trust-badges,
body.store-product-page.woocommerce div.product .summary ul.pdp-trust-badges,
body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem 1.25rem !important;
	align-items: flex-start !important;
}

body.store-product-page div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item,
body.store-product-page.woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item,
body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
	display: block !important;
	flex: 1 1 calc(50% - 0.625rem) !important;
	min-width: min(100%, 11rem) !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

body.store-product-page div.product .summary .pdp-trust-badges__line,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges__line,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__line {
	display: block !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
	color: var(--pdp-ref-muted, #607089) !important;
}

body.store-product-page div.product .summary .pdp-trust-badges__title,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges__title,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__title {
	display: inline !important;
	margin: 0 !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: inherit !important;
	color: var(--pdp-ref-ink, #111827) !important;
}

body.store-product-page div.product .summary .pdp-trust-badges__title::after,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges__title::after,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__title::after {
	content: "：" !important;
}

body.store-product-page div.product .summary .pdp-trust-badges__desc,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges__desc,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__desc {
	display: inline !important;
	margin: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

@media (max-width: 900px) {
	body.store-product-page div.product .summary ul.pdp-trust-badges,
	body.store-product-page.woocommerce div.product .summary ul.pdp-trust-badges,
	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		row-gap: 1rem !important;
	}
}

/* Quantity stepper should read as one control, not three separated boxes. */
body.store-product-page div.product form.cart .quantity.pdp-qty-stepper,
body.store-product-page div.product form.cart .pdp-qty-stepper,
body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper {
	display: inline-flex !important;
	align-items: stretch !important;
	width: 154px !important;
	max-width: 154px !important;
	height: 48px !important;
	margin: 0 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 10px !important;
	background: #fff !important;
	overflow: hidden !important;
	box-shadow: none !important;
}

body.store-product-page div.product form.cart .pdp-qty-stepper__btn,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn {
	width: 48px !important;
	min-width: 48px !important;
	height: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111827 !important;
	font-size: 1.2rem !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

body.store-product-page div.product form.cart .pdp-qty-stepper__btn--dec,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn--dec {
	border-right: 1px solid #e2e8f0 !important;
}

body.store-product-page div.product form.cart .pdp-qty-stepper__btn--inc,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn--inc {
	border-left: 1px solid #e2e8f0 !important;
}

body.store-product-page div.product form.cart .pdp-qty-stepper input.qty,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper input.qty {
	width: 58px !important;
	min-width: 58px !important;
	height: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #111827 !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	box-shadow: none !important;
}

/* Final title size override for the PDP screenshot match. */
body.store-product-page div.product .summary .product_title,
body.store-product-page.woocommerce div.product .summary .product_title,
body.store-product-page .woocommerce div.product .summary .product_title {
	font-size: clamp(1.5rem, 1.9vw, 2.05rem) !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
}

@media (max-width: 767.98px) {
	body.store-product-page div.product .summary .product_title,
	body.store-product-page.woocommerce div.product .summary .product_title,
	body.store-product-page .woocommerce div.product .summary .product_title {
		font-size: clamp(1.35rem, 5.4vw, 1.8rem) !important;
	}
}

/* Reference PDP pass: compact form column, carded trust/tabs/FAQ modules. */
body.store-product-page div.product .summary,
body.store-product-page.woocommerce div.product .summary,
body.store-product-page .woocommerce div.product .summary {
	--pdp-ref-ink: #111827;
	--pdp-ref-muted: #607089;
	--pdp-ref-line: #e4e8ef;
	--pdp-ref-card: #ffffff;
	--pdp-ref-orange: var(--bs-primary, #f9730c);
}

body.store-product-page div.product .summary .pdp-summary-header,
body.store-product-page.woocommerce div.product .summary .pdp-summary-header,
body.store-product-page .woocommerce div.product .summary .pdp-summary-header {
	margin: 0 0 1.6rem !important;
}

body.store-product-page div.product .summary .pdp-summary-header__divider,
body.store-product-page.woocommerce div.product .summary .pdp-summary-header__divider,
body.store-product-page .woocommerce div.product .summary .pdp-summary-header__divider {
	display: none !important;
}

body.store-product-page div.product .summary .product_title,
body.store-product-page.woocommerce div.product .summary .product_title,
body.store-product-page .woocommerce div.product .summary .product_title {
	margin: 0 0 0.55rem !important;
	font-size: clamp(1.95rem, 2.35vw, 2.65rem) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.025em !important;
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product .summary p.price,
body.store-product-page div.product .summary span.price,
body.store-product-page.woocommerce div.product .summary p.price,
body.store-product-page.woocommerce div.product .summary span.price,
body.store-product-page .woocommerce div.product .summary p.price,
body.store-product-page .woocommerce div.product .summary span.price {
	font-size: clamp(1.65rem, 2vw, 2.15rem) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	color: var(--pdp-ref-orange) !important;
}

body.store-product-page div.product form.cart table.variations,
body.store-product-page.woocommerce div.product form.cart table.variations,
body.store-product-page .woocommerce div.product form.cart table.variations,
body.store-product-page div.product form.cart .pdp-quantity-block,
body.store-product-page.woocommerce div.product form.cart .pdp-quantity-block,
body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block,
body.store-product-page div.product form.cart .pdp-cta-wrap,
body.store-product-page.woocommerce div.product form.cart .pdp-cta-wrap,
body.store-product-page .woocommerce div.product form.cart .pdp-cta-wrap {
	width: min(100%, 390px) !important;
	max-width: 390px !important;
}

body.store-product-page div.product form.cart table.variations,
body.store-product-page.woocommerce div.product form.cart table.variations,
body.store-product-page .woocommerce div.product form.cart table.variations {
	margin: 0 0 1.25rem !important;
}

body.store-product-page div.product form.cart table.variations tr,
body.store-product-page.woocommerce div.product form.cart table.variations tr,
body.store-product-page .woocommerce div.product form.cart table.variations tr {
	margin-bottom: 1.1rem !important;
}

body.store-product-page div.product form.cart table.variations th.label,
body.store-product-page.woocommerce div.product form.cart table.variations th.label,
body.store-product-page .woocommerce div.product form.cart table.variations th.label {
	margin-bottom: 0.6rem !important;
}

body.store-product-page div.product form.cart table.variations th.label label,
body.store-product-page.woocommerce div.product form.cart table.variations th.label label,
body.store-product-page .woocommerce div.product form.cart table.variations th.label label,
body.store-product-page div.product form.cart .pdp-quantity-block__label,
body.store-product-page.woocommerce div.product form.cart .pdp-quantity-block__label,
body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block__label {
	font-size: 0.92rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product form.cart .pdp-quantity-block,
body.store-product-page.woocommerce div.product form.cart .pdp-quantity-block,
body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block {
	margin: 0 0 1rem !important;
}

body.store-product-page div.product form.cart .quantity.pdp-qty-stepper,
body.store-product-page div.product form.cart .pdp-qty-stepper,
body.store-product-page.woocommerce div.product form.cart .quantity.pdp-qty-stepper,
body.store-product-page.woocommerce div.product form.cart .pdp-qty-stepper,
body.store-product-page .woocommerce div.product form.cart .quantity.pdp-qty-stepper,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper {
	width: 154px !important;
	max-width: 154px !important;
	height: 44px !important;
	border-color: var(--pdp-ref-line) !important;
	border-radius: 8px !important;
}

body.store-product-page div.product form.cart .pdp-qty-stepper__btn,
body.store-product-page.woocommerce div.product form.cart .pdp-qty-stepper__btn,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper__btn {
	width: 48px !important;
	min-width: 48px !important;
	font-size: 1rem !important;
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product form.cart .pdp-qty-stepper input.qty,
body.store-product-page.woocommerce div.product form.cart .pdp-qty-stepper input.qty,
body.store-product-page .woocommerce div.product form.cart .pdp-qty-stepper input.qty {
	width: 58px !important;
	min-width: 58px !important;
	font-size: 0.95rem !important;
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product form.cart .customily-personalize-button,
body.store-product-page.woocommerce div.product form.cart .customily-personalize-button,
body.store-product-page .woocommerce div.product form.cart .customily-personalize-button,
body.store-product-page div.product form.cart button.single_add_to_cart_button,
body.store-product-page.woocommerce div.product form.cart button.single_add_to_cart_button,
body.store-product-page .woocommerce div.product form.cart button.single_add_to_cart_button {
	width: 100% !important;
	min-height: 48px !important;
	height: 48px !important;
	padding: 0.65rem 1.25rem !important;
	border-radius: 7px !important;
	background: var(--bs-primary, #f9730c) !important;
	box-shadow: none !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: #fff !important;
}

body.store-product-page div.product form.cart button.single_add_to_cart_button::before,
body.store-product-page.woocommerce div.product form.cart button.single_add_to_cart_button::before,
body.store-product-page .woocommerce div.product form.cart button.single_add_to_cart_button::before,
body.store-product-page div.product form.cart .customily-personalize-button::before,
body.store-product-page.woocommerce div.product form.cart .customily-personalize-button::before,
body.store-product-page .woocommerce div.product form.cart .customily-personalize-button::before {
	content: none !important;
}

body.store-product-page div.product form.cart .customily-personalize-button:hover,
body.store-product-page.woocommerce div.product form.cart .customily-personalize-button:hover,
body.store-product-page .woocommerce div.product form.cart .customily-personalize-button:hover,
body.store-product-page div.product form.cart button.single_add_to_cart_button:hover,
body.store-product-page.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.store-product-page .woocommerce div.product form.cart button.single_add_to_cart_button:hover {
	filter: brightness(0.95);
	background: var(--bs-primary, #f9730c) !important;
}

body.store-product-page div.product form.cart .pdp-cart-helper,
body.store-product-page.woocommerce div.product form.cart .pdp-cart-helper,
body.store-product-page .woocommerce div.product form.cart .pdp-cart-helper {
	width: 100% !important;
	margin: 0.65rem 0 1.35rem !important;
	text-align: left !important;
	font-size: 0.93rem !important;
	line-height: 1.45 !important;
	color: var(--pdp-ref-muted) !important;
}

body.store-product-page div.product form.cart .pdp-cart-helper__dot,
body.store-product-page.woocommerce div.product form.cart .pdp-cart-helper__dot,
body.store-product-page .woocommerce div.product form.cart .pdp-cart-helper__dot {
	display: none !important;
}

body.store-product-page div.product .summary .pdp-summary-after-cart,
body.store-product-page.woocommerce div.product .summary .pdp-summary-after-cart,
body.store-product-page .woocommerce div.product .summary .pdp-summary-after-cart {
	margin-top: 0 !important;
}

body.store-product-page div.product .summary .pdp-trust-badges-wrap,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges-wrap,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges-wrap {
	margin: 0.85rem 0 0.75rem !important;
	padding: 0.75rem 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--pdp-ref-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.store-product-page div.product .summary ul.pdp-trust-badges,
body.store-product-page.woocommerce div.product .summary ul.pdp-trust-badges,
body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.5rem 1.25rem !important;
	align-items: flex-start !important;
}

body.store-product-page div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item,
body.store-product-page.woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item,
body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
	display: block !important;
	flex: 1 1 calc(50% - 0.625rem) !important;
	min-width: min(100%, 11rem) !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}

body.store-product-page div.product .summary .pdp-trust-badges__line,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges__line,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__line {
	display: block !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
	color: var(--pdp-ref-muted) !important;
}

body.store-product-page div.product .summary .pdp-trust-badges__title,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges__title,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__title {
	display: inline !important;
	margin: 0 !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	line-height: inherit !important;
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product .summary .pdp-trust-badges__title::after,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges__title::after,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__title::after {
	content: "：" !important;
}

body.store-product-page div.product .summary .pdp-trust-badges__desc,
body.store-product-page.woocommerce div.product .summary .pdp-trust-badges__desc,
body.store-product-page .woocommerce div.product .summary .pdp-trust-badges__desc {
	display: inline !important;
	margin: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

body.store-product-page div.product .summary .store-product-tabs,
body.store-product-page.woocommerce div.product .summary .store-product-tabs,
body.store-product-page .woocommerce div.product .summary .store-product-tabs {
	margin: 1.15rem 0 0.75rem !important;
	padding: 1rem 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--pdp-ref-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.store-product-page div.product .summary div.woocommerce-tabs ul.tabs,
body.store-product-page.woocommerce div.product .summary div.woocommerce-tabs ul.tabs,
body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--pdp-ref-line) !important;
}

body.store-product-page div.product .summary div.woocommerce-tabs ul.tabs li,
body.store-product-page.woocommerce div.product .summary div.woocommerce-tabs ul.tabs li,
body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

body.store-product-page div.product .summary div.woocommerce-tabs ul.tabs li a,
body.store-product-page.woocommerce div.product .summary div.woocommerce-tabs ul.tabs li a,
body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li a {
	display: inline-flex !important;
	position: relative !important;
	padding: 0 0 0.8rem !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: var(--pdp-ref-muted) !important;
}

body.store-product-page div.product .summary div.woocommerce-tabs ul.tabs li.active a,
body.store-product-page.woocommerce div.product .summary div.woocommerce-tabs ul.tabs li.active a,
body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li.active a {
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product .summary div.woocommerce-tabs ul.tabs li.active a::after,
body.store-product-page.woocommerce div.product .summary div.woocommerce-tabs ul.tabs li.active a::after,
body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs li.active a::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: -1px !important;
	height: 2px !important;
	border-radius: 2px 2px 0 0 !important;
	background: var(--pdp-ref-orange) !important;
}

body.store-product-page div.product .summary .woocommerce-tabs .panel,
body.store-product-page.woocommerce div.product .summary .woocommerce-tabs .panel,
body.store-product-page .woocommerce div.product .summary .woocommerce-tabs .panel {
	padding: 0 !important;
	font-size: 0.9rem !important;
	line-height: 1.65 !important;
	color: #4b5563 !important;
}

body.store-product-page div.product .summary .woocommerce-tabs .panel p:last-child,
body.store-product-page.woocommerce div.product .summary .woocommerce-tabs .panel p:last-child,
body.store-product-page .woocommerce div.product .summary .woocommerce-tabs .panel p:last-child {
	margin-bottom: 0 !important;
}

body.store-product-page div.product .summary .pdp-faq-card,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card {
	margin: 0.75rem 0 0.65rem !important;
	padding: 0.75rem 0 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--pdp-ref-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.store-product-page div.product .summary .pdp-faq-card__title,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__title,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__title {
	display: block !important;
	margin: 0 0 0.65rem !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product .summary .pdp-faq-card__title i,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__title i,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__title i {
	display: none !important;
}

body.store-product-page div.product .summary .pdp-faq-card__items,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__items,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__items {
	display: grid !important;
	gap: 0 !important;
}

body.store-product-page div.product .summary .pdp-faq-card__item,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__item,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__item {
	border: 0 !important;
	border-bottom: 1px solid var(--pdp-ref-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.store-product-page div.product .summary .pdp-faq-card__item summary,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__item summary,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__item summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1rem !important;
	padding: 0.7rem 0 !important;
	cursor: pointer !important;
	list-style: none !important;
	font-size: 0.86rem !important;
	font-weight: 600 !important;
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product .summary .pdp-faq-card__item summary::-webkit-details-marker,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__item summary::-webkit-details-marker,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__item summary::-webkit-details-marker {
	display: none !important;
}

body.store-product-page div.product .summary .pdp-faq-card__item summary::after,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__item summary::after,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__item summary::after {
	content: "+" !important;
	flex-shrink: 0 !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: var(--pdp-ref-muted) !important;
}

body.store-product-page div.product .summary .pdp-faq-card__item summary i,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__item summary i,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__item summary i {
	display: none !important;
}

body.store-product-page div.product .summary .pdp-faq-card__item[open] summary::after,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__item[open] summary::after,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__item[open] summary::after {
	content: "−" !important;
}

body.store-product-page div.product .summary .pdp-faq-card__item p,
body.store-product-page.woocommerce div.product .summary .pdp-faq-card__item p,
body.store-product-page .woocommerce div.product .summary .pdp-faq-card__item p {
	margin: 0 !important;
	padding: 0 0 0.75rem !important;
	font-size: 0.82rem !important;
	line-height: 1.5 !important;
	color: var(--pdp-ref-muted) !important;
}

body.store-product-page div.product .summary .pdp-product-meta,
body.store-product-page.woocommerce div.product .summary .pdp-product-meta,
body.store-product-page .woocommerce div.product .summary .pdp-product-meta {
	margin: 0.65rem 0 0 !important;
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	color: var(--pdp-ref-ink) !important;
}

body.store-product-page div.product .summary .pdp-product-meta strong,
body.store-product-page.woocommerce div.product .summary .pdp-product-meta strong,
body.store-product-page .woocommerce div.product .summary .pdp-product-meta strong {
	font-weight: 800 !important;
}

@media (max-width: 1280px) {
	body.store-product-page div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item,
	body.store-product-page.woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item,
	body.store-product-page .woocommerce div.product .summary ul.pdp-trust-badges .pdp-trust-badges__item {
		flex-basis: 100% !important;
	}
}

@media (max-width: 991px) {
	body.store-product-page div.product form.cart table.variations,
	body.store-product-page.woocommerce div.product form.cart table.variations,
	body.store-product-page .woocommerce div.product form.cart table.variations,
	body.store-product-page div.product form.cart .pdp-quantity-block,
	body.store-product-page.woocommerce div.product form.cart .pdp-quantity-block,
	body.store-product-page .woocommerce div.product form.cart .pdp-quantity-block,
	body.store-product-page div.product form.cart .pdp-cta-wrap,
	body.store-product-page.woocommerce div.product form.cart .pdp-cta-wrap,
	body.store-product-page .woocommerce div.product form.cart .pdp-cta-wrap {
		max-width: 100% !important;
	}
}

@media (max-width: 575px) {
	body.store-product-page div.product .summary div.woocommerce-tabs ul.tabs,
	body.store-product-page.woocommerce div.product .summary div.woocommerce-tabs ul.tabs,
	body.store-product-page .woocommerce div.product .summary div.woocommerce-tabs ul.tabs {
		grid-template-columns: 1fr !important;
	}
}

/* Customily modal skin: visual override only, keep remote app behavior intact. */
body.store-product-page .customily-modal-container {
	position: fixed !important;
	inset: 0 !important;
	z-index: 99999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px !important;
	background: rgba(15, 23, 42, 0.64) !important;
	backdrop-filter: blur(2px);
}

body.store-product-page .customily-modal-container[style*="display: none"] {
	display: none !important;
}

body.store-product-page .customily-modal-container .main {
	position: relative !important;
	width: min(980px, calc(100vw - 48px)) !important;
	height: min(760px, calc(100vh - 48px)) !important;
	margin: 0 !important;
	padding: 168px 30px 26px !important;
	overflow: hidden !important;
	border: 1px solid rgba(226, 232, 240, 0.95) !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.30) !important;
}

body.store-product-page .customily-modal-container .main::before {
	content: none;
}

body.store-product-page .customily-modal-container .main::first-line {
	font-size: inherit;
}

body.store-product-page .customily-modal-container .main::after {
	content: none;
}

body.store-product-page .customily-modal-container .customily-close-button {
	position: absolute !important;
	top: 22px !important;
	right: 22px !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #111827 !important;
	font-size: 0 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

body.store-product-page .customily-modal-container .customily-close-button::before {
	content: "\f62a";
	font-family: "bootstrap-icons";
	font-size: 22px;
	line-height: 1;
}

body.store-product-page .customily-modal-container .cl-header {
	display: none !important;
}

body.store-product-page .customily-modal-container .control-buttons {
	display: none !important;
}

body.store-product-page .customily-modal-container .pdp-customily-header {
	position: absolute;
	top: 28px;
	left: 30px;
	right: 66px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 20px;
	pointer-events: none;
}

body.store-product-page .customily-modal-container .pdp-customily-header__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(249, 115, 12, 0.32);
	border-radius: 11px;
	background: #fff3ec;
	color: #f9730c;
	font-size: 32px;
	line-height: 1;
	box-shadow: 0 8px 22px rgba(249, 115, 12, 0.13);
}

body.store-product-page .customily-modal-container .pdp-customily-header__copy {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

body.store-product-page .customily-modal-container .pdp-customily-header__title {
	color: #111827;
	font-size: 27px;
	font-weight: 800;
	line-height: 1.1;
}

body.store-product-page .customily-modal-container .pdp-customily-header__subtitle {
	color: #64748b;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.25;
}

body.store-product-page .customily-modal-container .pdp-customily-steps {
	position: absolute;
	top: 128px;
	left: 172px;
	right: 172px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	pointer-events: none;
}

body.store-product-page .customily-modal-container .pdp-customily-step {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	color: #64748b;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

body.store-product-page .customily-modal-container .pdp-customily-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid #d9e0ea;
	border-radius: 50%;
	background: #ffffff;
	color: #64748b;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

body.store-product-page .customily-modal-container .pdp-customily-step.is-active {
	color: #111827;
}

body.store-product-page .customily-modal-container .pdp-customily-step.is-active .pdp-customily-step__num {
	border-color: #f9730c;
	background: #f9730c;
	color: #ffffff;
	box-shadow: 0 5px 14px rgba(249, 115, 12, 0.25);
}

body.store-product-page .customily-modal-container .pdp-customily-step__line {
	flex: 1 1 70px;
	max-width: 92px;
	height: 2px;
	background: #e5e7eb;
}

body.store-product-page .customily-modal-container .main > .options.row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
	gap: 16px !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.store-product-page .customily-modal-container .canvas-col,
body.store-product-page .customily-modal-container .options-col {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.store-product-page .customily-modal-container .canvas-col {
	position: relative !important;
	overflow: hidden !important;
	border: 1px solid rgba(226, 232, 240, 0.95) !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
}

body.store-product-page .customily-modal-container .canvas-col::before {
	content: "Preview";
	position: absolute;
	top: 14px;
	left: 16px;
	z-index: 2;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

body.store-product-page .customily-modal-container .canvas-wrapper,
body.store-product-page .customily-modal-container .canvas-container {
	max-width: 100% !important;
	max-height: 100% !important;
}

body.store-product-page .customily-modal-container .options-col {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

body.store-product-page .customily-modal-container #cl_optionsapp {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-height: 0 !important;
	overflow: auto !important;
	padding: 16px !important;
	border: 1px solid rgba(226, 232, 240, 0.95) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
}

body.store-product-page .customily-modal-container #customily-personalize-accordion,
body.store-product-page .customily-modal-container .customily_sets-panel,
body.store-product-page .customily-modal-container .customily_sets-container,
body.store-product-page .customily-modal-container .customily-set,
body.store-product-page .customily-modal-container .customily_set-visibility {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
}

body.store-product-page .customily-modal-container .customily_set-visibility {
	display: block !important;
}

body.store-product-page .customily-modal-container .customily_option {
	position: static !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #111827 !important;
}

body.store-product-page .customily-modal-container .customily_option > label {
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
	align-items: flex-start !important;
	flex-direction: column !important;
	gap: 3px !important;
}

body.store-product-page .customily-modal-container .customily_option .option_number {
	width: 100% !important;
	height: auto !important;
	color: #64748b !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
}

body.store-product-page .customily-modal-container .customily_option .option_name {
	width: 100% !important;
	height: auto !important;
	color: #111827 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

body.store-product-page .customily-modal-container .cl-accordion,
body.store-product-page .customily-modal-container .cl-option-content {
	width: 100% !important;
	margin-top: 8px !important;
}

body.store-product-page .customily-modal-container .customily-file-input {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 128px !important;
	margin-bottom: 26px !important;
	padding: 58px 18px 24px !important;
	border: 1px dashed #b8c2d1 !important;
	border-radius: 9px !important;
	background: #ffffff !important;
	text-align: center !important;
}

body.store-product-page .customily-modal-container .customily-file-input::before {
	content: "Drag & drop your image here\a or";
	position: absolute;
	top: 18px;
	left: 18px;
	right: 18px;
	color: #64748b;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.65;
	white-space: pre;
}

body.store-product-page .customily-modal-container .customily-file-input::after {
	content: "JPG, PNG or WEBP. Max size 10MB.";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: -24px;
	color: #64748b;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
}

body.store-product-page .customily-modal-container .customily-file-input .cl-container,
body.store-product-page .customily-modal-container .customily-file-input .cl-flex-no-wrap {
	justify-content: center !important;
}

body.store-product-page .customily-modal-container input,
body.store-product-page .customily-modal-container textarea,
body.store-product-page .customily-modal-container select {
	width: 100% !important;
	min-height: 40px !important;
	border: 1px solid #d9e0ea !important;
	border-radius: 7px !important;
	background: #ffffff !important;
	color: #111827 !important;
	font-size: 14px !important;
	box-shadow: none !important;
}

body.store-product-page .customily-modal-container .customily-download-button,
body.store-product-page .customily-modal-container .modal-cart-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	border: 1px solid #f9730c !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #f9730c !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}

body.store-product-page .customily-modal-container .cart-buttons {
	flex: 0 0 auto !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.store-product-page .customily-modal-container .buttons-container-col,
body.store-product-page .customily-modal-container .cl-add-to-cart {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.store-product-page .customily-modal-container #customily-cart-btn,
body.store-product-page .customily-modal-container .modal-cart-button {
	width: 100% !important;
	min-height: 48px !important;
	border-color: #f9730c !important;
	background: linear-gradient(180deg, #ff8500 0%, #ef7100 100%) !important;
	color: #ffffff !important;
	font-size: 16px !important;
}

@media (max-width: 991.98px) {
	body.store-product-page .customily-modal-container {
		padding: 14px !important;
	}

	body.store-product-page .customily-modal-container .main {
		width: min(720px, calc(100vw - 28px)) !important;
		height: min(860px, calc(100vh - 28px)) !important;
		padding: 142px 16px 18px !important;
		overflow: auto !important;
	}

	body.store-product-page .customily-modal-container .main::before {
		content: none;
	}

	body.store-product-page .customily-modal-container .main::after {
		content: none;
	}

	body.store-product-page .customily-modal-container .main > .options.row {
		grid-template-columns: 1fr !important;
		height: auto !important;
	}

	body.store-product-page .customily-modal-container .pdp-customily-steps {
		top: 86px;
		left: 22px;
		right: 22px;
		gap: 8px;
	}

	body.store-product-page .customily-modal-container .pdp-customily-step {
		gap: 6px;
		font-size: 12px;
	}

	body.store-product-page .customily-modal-container .pdp-customily-step__num {
		width: 24px;
		height: 24px;
		font-size: 12px;
	}

	body.store-product-page .customily-modal-container .pdp-customily-step__line {
		min-width: 14px;
		max-width: 44px;
	}

	body.store-product-page .customily-modal-container .canvas-col {
		min-height: 360px !important;
	}
}

@media (max-width: 575.98px) {
	body.store-product-page .customily-modal-container .main {
		width: calc(100vw - 16px) !important;
		height: calc(100vh - 16px) !important;
		padding: 96px 12px 14px !important;
		border-radius: 12px !important;
	}

	body.store-product-page .customily-modal-container .main::before {
		content: none;
	}

	body.store-product-page .customily-modal-container .main::after {
		content: none;
	}

	body.store-product-page .customily-modal-container .pdp-customily-header {
		top: 22px;
		left: 14px;
		right: 48px;
		gap: 12px;
	}

	body.store-product-page .customily-modal-container .pdp-customily-header__icon {
		width: 38px;
		height: 38px;
		border-radius: 9px;
		font-size: 22px;
	}

	body.store-product-page .customily-modal-container .pdp-customily-header__copy {
		gap: 2px;
	}

	body.store-product-page .customily-modal-container .pdp-customily-header__title {
		font-size: 16px;
		line-height: 1.15;
	}

	body.store-product-page .customily-modal-container .pdp-customily-header__subtitle {
		display: none;
	}

	body.store-product-page .customily-modal-container .canvas-col {
		min-height: 300px !important;
	}

	body.store-product-page .customily-modal-container .pdp-customily-steps {
		display: none;
	}

	body.store-product-page .customily-modal-container .customily-file-input {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		min-height: 74px !important;
		margin-bottom: 8px !important;
		padding: 10px 12px !important;
		border-radius: 8px !important;
	}

	body.store-product-page .customily-modal-container .customily-file-input::before {
		content: "Drag & drop your image here";
		position: static;
		display: block;
		order: 1;
		font-size: 12px;
		line-height: 1.2;
		white-space: normal;
	}

	body.store-product-page .customily-modal-container .customily-file-input::after {
		position: static;
		display: block;
		order: 3;
		font-size: 10px;
		line-height: 1.2;
	}

	body.store-product-page .customily-modal-container .customily-file-input .cl-container {
		order: 2;
	}

	body.store-product-page .customily-modal-container .customily-download-button,
	body.store-product-page .customily-modal-container .modal-cart-button {
		min-height: 34px !important;
		padding: 6px 14px !important;
		border-radius: 7px !important;
		font-size: 13px !important;
	}

	body.store-product-page .customily-modal-container .customily_option {
		margin-bottom: 18px !important;
	}

	body.store-product-page .customily-modal-container .customily_option > label {
		margin-bottom: 8px !important;
		gap: 4px !important;
	}

	body.store-product-page .customily-modal-container .customily_option .option_number {
		font-size: 10px !important;
	}

	body.store-product-page .customily-modal-container .customily_option .option_name {
		display: block !important;
		align-self: flex-start !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		overflow: visible !important;
		text-align: left !important;
		text-overflow: clip !important;
		white-space: normal !important;
	}

	body.store-product-page .customily-modal-container .cl-accordion,
	body.store-product-page .customily-modal-container .cl-option-content {
		margin-top: 5px !important;
	}

	body.store-product-page .customily-modal-container input,
	body.store-product-page .customily-modal-container textarea,
	body.store-product-page .customily-modal-container select {
		min-height: 34px !important;
		font-size: 13px !important;
	}

	body.store-product-page .customily-modal-container #cl_optionsapp {
		padding: 10px !important;
	}
}
