.filmic-woo-content-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 24px;
}

.filmic-woo-media img {
	border-radius: 16px;
	width: 100%;
	height: auto;
}

.ms-single-product--layout_1 .filmic-woo-content-card,
.ms-single-product--layout_2 .filmic-woo-content-card {
	min-height: 100%;
}

.ms-single-product--layout_1 .filmic-woo-hero,
.ms-single-product--layout_2 .filmic-woo-hero {
	position: relative;
	background: #0f172a;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 16px;
}

.ms-single-product--layout_1 .filmic-woo-hero::before,
.ms-single-product--layout_2 .filmic-woo-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--filmic-woo-banner);
	background-size: cover;
	background-position: center;
	opacity: 0.44;
}

.ms-single-product--layout_1 .filmic-woo-hero-overlay,
.ms-single-product--layout_2 .filmic-woo-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(2, 6, 23, 0.35), rgba(2, 6, 23, 0.82));
}

.ms-single-product--layout_1 .filmic-woo-hero-inner,
.ms-single-product--layout_2 .filmic-woo-hero-inner {
	position: relative;
	z-index: 2;
	padding: 22px;
}

.ms-single-product--layout_1 .filmic-woo-media--poster .woocommerce-product-gallery,
.ms-single-product--layout_2 .filmic-woo-media--poster .woocommerce-product-gallery {
	margin-bottom: 0;
}

.ms-single-product--layout_1 .filmic-woo-media--poster .woocommerce-product-gallery__wrapper,
.ms-single-product--layout_1 .filmic-woo-media--poster .flex-viewport,
.ms-single-product--layout_2 .filmic-woo-media--poster .woocommerce-product-gallery__wrapper,
.ms-single-product--layout_2 .filmic-woo-media--poster .flex-viewport {
	overflow: hidden !important;
}

.ms-single-product--layout_1 .filmic-woo-media--poster .woocommerce-product-gallery__image img,
.ms-single-product--layout_2 .filmic-woo-media--poster .woocommerce-product-gallery__image img {
	box-shadow: none;
}

.ms-single-product--layout_1 .filmic-woo-media--poster,
.ms-single-product--layout_2 .filmic-woo-media--poster {
	filter: none;
	max-width: 390px;
	width: 100%;
	margin-right: auto;
}

.filmic-woo-poster-gallery {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 390px;
}

.filmic-woo-gallery-main {
	display: block;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.08), 0 0 30px var(--filmic-woo-glow, #1A56FF), 0 0 60px var(--filmic-woo-glow, #1A56FF);
}

.filmic-woo-gallery-main img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	aspect-ratio: auto;
	object-fit: contain;
	background: transparent;
	border-radius: 16px;
}

.filmic-woo-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
}

.filmic-woo-gallery-thumb {
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(15, 23, 42, 0.5);
	border-radius: 8px;
	overflow: hidden;
	padding: 0;
	cursor: pointer;
}

.filmic-woo-gallery-thumb.is-active {
	border-color: #60a5fa;
}

.filmic-woo-gallery-thumb img {
	width: 100%;
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.ms-single-product--layout_1 .filmic-woo-content-card--hero,
.ms-single-product--layout_2 .filmic-woo-content-card--hero {
	background: rgba(15, 23, 42, 0.66);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

.ms-single-product--layout_1 .filmic-woo-content-card--hero .product_title,
.ms-single-product--layout_1 .filmic-woo-content-card--hero p,
.ms-single-product--layout_1 .filmic-woo-content-card--hero .price,
.ms-single-product--layout_2 .filmic-woo-content-card--hero .product_title,
.ms-single-product--layout_2 .filmic-woo-content-card--hero p,
.ms-single-product--layout_2 .filmic-woo-content-card--hero .price {
	color: #fff;
}

.ms-single-product--layout_1 .filmic-woo-content-card--hero .product_title,
.ms-single-product--layout_2 .filmic-woo-content-card--hero .product_title {
	color: #ffffff !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}

.ms-single-product--layout_1 .filmic-woo-content-card--hero h1,
.ms-single-product--layout_1 .filmic-woo-content-card--hero h2,
.ms-single-product--layout_1 .filmic-woo-content-card--hero .woocommerce-loop-product__title,
.ms-single-product--layout_1 .filmic-woo-content-card--hero .entry-title,
.ms-single-product--layout_1 .filmic-woo-content-card--hero a,
.ms-single-product--layout_2 .filmic-woo-content-card--hero h1,
.ms-single-product--layout_2 .filmic-woo-content-card--hero h2,
.ms-single-product--layout_2 .filmic-woo-content-card--hero .woocommerce-loop-product__title,
.ms-single-product--layout_2 .filmic-woo-content-card--hero .entry-title,
.ms-single-product--layout_2 .filmic-woo-content-card--hero a {
	color: #ffffff !important;
}

.ms-single-product--layout_1 .filmic-woo-content-card--hero .price del,
.ms-single-product--layout_2 .filmic-woo-content-card--hero .price del {
	opacity: 0.75;
}

.ms-single-product--layout_1 .filmic-woo-content-card--hero .quantity .qty,
.ms-single-product--layout_2 .filmic-woo-content-card--hero .quantity .qty {
	background: rgba(255, 255, 255, 0.95);
}

.filmic-woo-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.filmic-woo-pill {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff;
	font-size: 12px;
	line-height: 1.2;
}

.filmic-woo-layout1-panels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 0 0 12px;
}

.filmic-woo-card {
	background: #fff;
	border: 1px solid #d8e1ec;
	border-radius: 12px;
	padding: 14px;
	margin: 0 0 12px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.filmic-woo-card h3 {
	margin: 0 0 12px;
	font-size: 16px;
	letter-spacing: 0.01em;
	padding: 8px 10px;
	border-radius: 10px;
	background: linear-gradient(180deg, #f8fbff, #eef4ff);
	border: 1px solid #dce8fb;
}

.filmic-woo-table {
	width: 100%;
	border-collapse: collapse;
}

.filmic-woo-table th,
.filmic-woo-table td {
	text-align: left;
	padding: 10px 12px;
	border-top: 0;
	vertical-align: top;
	font-size: 14px;
	background: #f9fbff;
}

.filmic-woo-table tr:first-child th,
.filmic-woo-table tr:first-child td {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.filmic-woo-table tr:last-child th,
.filmic-woo-table tr:last-child td {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.filmic-woo-table tr + tr th,
.filmic-woo-table tr + tr td {
	border-top: 1px solid #e6eef9;
}

.filmic-woo-table th {
	color: #42566f;
	width: 26%;
	font-weight: 600;
	border-left: 3px solid #7cb4ff;
}

.filmic-woo-table td a {
	color: #1d4ed8;
	text-decoration: none;
}

.filmic-woo-table td a:hover {
	text-decoration: underline;
}

.filmic-woo-video-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 12px;
}

.filmic-woo-video-item h4 {
	margin: 8px 0 0;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #64748b;
}

.filmic-woo-video-trigger {
	display: block;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
}

.filmic-woo-video-trigger::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

.filmic-woo-video-trigger img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.filmic-woo-video-play {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: rgba(15, 23, 42, 0.86);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 13px;
}

.filmic-woo-embed iframe,
.filmic-woo-embed video {
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 10px;
	display: block;
}

.filmic-woo-extras {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.filmic-woo-extras li {
	border: 1px solid #d8e6ff;
	background: linear-gradient(180deg, #f8fbff, #eef5ff);
	border-radius: 12px;
	padding: 10px 12px 10px 36px;
	font-size: 14px;
	position: relative;
}

.filmic-woo-extras li::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #2563eb;
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
}

.filmic-woo-prose > *:last-child {
	margin-bottom: 0;
}

.filmic-woo-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 3vh 4vw;
}

.filmic-woo-lightbox.is-open {
	display: flex;
}

.filmic-woo-lightbox-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(2, 6, 23, 0.9);
}

.filmic-woo-lightbox-inner {
	position: relative;
	z-index: 2;
	width: min(1100px, 100%);
	margin: 0 auto;
}

.filmic-woo-lightbox-close {
	position: absolute;
	right: 0;
	top: -44px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 22px;
	cursor: pointer;
}

.filmic-woo-lightbox-body iframe,
.filmic-woo-lightbox-body img {
	width: 100%;
	max-height: 84vh;
	border: 0;
	border-radius: 12px;
	display: block;
	object-fit: contain;
	background: #000;
}

.filmic-woo-lightbox-body iframe {
	aspect-ratio: 16 / 9;
	height: auto !important;
}

.filmic-woo-lightbox-prev,
.filmic-woo-lightbox-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.2);
	color: #fff;
	font-size: 22px;
	cursor: pointer;
	z-index: 3;
}

.filmic-woo-lightbox-prev { left: -52px; }
.filmic-woo-lightbox-next { right: -52px; }

@media (max-width: 1200px) {
	.filmic-woo-lightbox-prev { left: 8px; }
	.filmic-woo-lightbox-next { right: 8px; }
}

.ms-single-product--layout_2 .filmic-woo-media--sticky {
	position: sticky;
	top: 24px;
}

.ms-single-product--layout_2 .filmic-woo-content-card {
	box-shadow: 0 20px 45px rgba(2, 6, 23, 0.08);
}

.ms-single-product--layout_2 .ms-single-top {
	position: relative;
	border-radius: 0;
	overflow: visible;
	padding: 0;
	margin-bottom: 14px;
}

.ms-single-product--layout_2 .filmic-woo-hero--full {
	position: relative;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	margin-right: -50vw;
	border-radius: 0;
	min-height: 0;
	margin-top: -52px;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 12px;
}

.ms-single-product--layout_2 .filmic-woo-hero-shell {
	position: relative;
	z-index: 3;
	max-width: var(--responsive--alignwide-width);
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.single-product .ms-single-product--layout_2 .filmic-woo-hero-shell.container {
	margin-top: 0 !important;
}

.single-product .main-header .container,
.single-product .main-header__layout .container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.single-product .main-header__inner {
	min-height: 72px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
}

.ms-single-product--layout_2 .filmic-woo-hero-inner {
	--bs-gutter-x: 14px;
	padding: 0 0 8px;
}

.ms-single-product--layout_2 .filmic-woo-content-card--hero {
	min-height: 100%;
	background: rgba(15, 23, 42, 0.6);
	width: 100%;
}

.ms-single-product--layout_2 .ms-single-product__content {
	padding-left: 0;
}

.ms-single-product--layout_2 .filmic-woo-media--poster {
	margin-left: 0;
	margin-right: auto;
	max-width: 460px;
}

.ms-single-product--layout_2 .filmic-woo-gallery-main img {
	max-height: 400px;
}

.ms-single-product--layout_2 .filmic-woo-layout1-panels {
	margin-top: 14px;
}

body.filmic-cart-shape-shape_1 .ms-single-product form.cart .single_add_to_cart_button,
body.filmic-cart-shape-shape_1 .ms-single-product form.cart .qty,
body.filmic-cart-shape-shape_1 .ms-single-product form.cart .minus,
body.filmic-cart-shape-shape_1 .ms-single-product form.cart .plus {
	border-radius: 999px !important;
}

body.filmic-cart-shape-shape_2 .ms-single-product form.cart .single_add_to_cart_button,
body.filmic-cart-shape-shape_2 .ms-single-product form.cart .qty,
body.filmic-cart-shape-shape_2 .ms-single-product form.cart .minus,
body.filmic-cart-shape-shape_2 .ms-single-product form.cart .plus {
	border-radius: 14px !important;
}

body.filmic-cart-shape-shape_3 .ms-single-product form.cart .single_add_to_cart_button,
body.filmic-cart-shape-shape_3 .ms-single-product form.cart .qty,
body.filmic-cart-shape-shape_3 .ms-single-product form.cart .minus,
body.filmic-cart-shape-shape_3 .ms-single-product form.cart .plus {
	border-radius: 8px !important;
}

body.filmic-cart-shape-shape_4 .ms-single-product form.cart .single_add_to_cart_button,
body.filmic-cart-shape-shape_4 .ms-single-product form.cart .qty,
body.filmic-cart-shape-shape_4 .ms-single-product form.cart .minus,
body.filmic-cart-shape-shape_4 .ms-single-product form.cart .plus {
	border-radius: 0 !important;
}

.ms-single-product form.cart .single_add_to_cart_button {
	transition: box-shadow .22s ease, background-color .22s ease, color .22s ease, filter .22s ease;
}

body.filmic-cart-style-style_1 .ms-single-product form.cart .single_add_to_cart_button:hover {
	filter: brightness(1.04);
}

body.filmic-cart-style-style_2 .ms-single-product form.cart .single_add_to_cart_button:hover {
	box-shadow: 0 12px 24px rgba(29, 78, 216, .25);
}

body.filmic-cart-style-style_3 .ms-single-product form.cart .single_add_to_cart_button:hover {
	box-shadow: 0 0 0 2px rgba(255,255,255,.18), 0 0 18px rgba(80, 180, 255, .45);
}

body.filmic-cart-style-style_4 .ms-single-product form.cart .single_add_to_cart_button {
	position: relative;
	overflow: hidden;
}

body.filmic-cart-style-style_4 .ms-single-product form.cart .single_add_to_cart_button::after {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 120%;
	height: 100%;
	background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.38) 50%, transparent 80%);
	transition: left .38s ease;
}

body.filmic-cart-style-style_4 .ms-single-product form.cart .single_add_to_cart_button:hover::after {
	left: 120%;
}

@media (max-width: 991px) {
	.filmic-woo-content-card {
	padding: 18px;
	}

	.ms-single-product--layout_1 .filmic-woo-hero-inner,
	.ms-single-product--layout_2 .filmic-woo-hero-inner {
	padding: 14px;
	}

	.filmic-woo-layout1-panels {
	grid-template-columns: 1fr;
	}

	.filmic-woo-video-grid {
	grid-template-columns: 1fr;
	}

	.filmic-woo-gallery-main img {
	max-height: 480px;
	}

	.ms-single-product--layout_2 .filmic-woo-media--sticky {
	position: static;
	top: auto;
	}

	.ms-single-product--layout_2 .filmic-woo-hero--full {
	min-height: 0;
	margin-top: -36px;
	padding-top: 0;
	padding-bottom: 0;
	}

	.ms-single-product--layout_2 .filmic-woo-hero-inner {
	padding: 0 0 8px;
	}

	.ms-single-product--layout_2 .filmic-woo-gallery-main img {
	max-height: 320px;
	}
}

/* Shop controls + sidebar visuals restored */
.filmic-shop-view-toggle {
	margin-left: 12px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.filmic-shop-view-toggle__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 36px;
	padding: 0 14px;
	border: 1px solid #dbe4ef;
	border-radius: 999px;
	color: #334155;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	background: #fff;
}

.filmic-shop-view-toggle__btn.is-active {
	color: #fff;
	border-color: transparent;
	background-image: linear-gradient(var(--filmic-button-gradient-angle, 120deg), var(--filmic-button-gradient-start, #ff1e63), var(--filmic-button-gradient-end, #2d8cff));
}

.filmic-shop-sidebar {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 16px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.filmic-shop-filter-block + .filmic-shop-filter-block { margin-top: 16px; }
.filmic-shop-filter-block h4 { margin: 0 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .03em; }
.filmic-shop-filter-list { display: grid; gap: 6px; }
.filmic-shop-filter-list label { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.filmic-price-slider { width: 100%; }
.filmic-price-values { display: flex; justify-content: space-between; font-size: 13px; color: #334155; }
.filmic-shop-sidebar .button { margin-top: 14px; margin-right: 10px; }
.filmic-shop-filter-reset { font-size: 14px; text-decoration: underline; }

/* Final priority overrides for layout 2 header/hero spacing and button gradient */
.single-product.ms-single-product--layout_2,
body.single-product {
	--main-header-height: 76px !important;
	--main-header-height-md: 76px !important;
}

body.single-product .main-header,
body.single-product .main-header__layout,
body.single-product .main-header__layout .main-header__inner {
	margin-bottom: 0 !important;
}

body.single-product .main-header {
	min-height: 76px !important;
	height: 76px !important;
}

body.single-product .main-header__layout {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.single-product .main-header__layout .main-header__inner {
	min-height: 76px !important;
	height: 76px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	transform: none !important;
}

body.single-product .ms-single-product--layout_2,
body.single-product .ms-single-product--layout_2 .ms-single-top,
body.single-product .ms-single-product--layout_2 .filmic-woo-hero--full,
body.single-product .ms-single-product--layout_2 .filmic-woo-hero-shell,
body.single-product .ms-single-product--layout_2 .filmic-woo-hero-inner {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.single-product .ms-single-product--layout_2 .filmic-woo-hero--full {
	margin-bottom: 12px !important;
}

body.single-product.filmic-button-gradient-on .ms-single-product form.cart .single_add_to_cart_button,
body.single-product .ms-single-product form.cart .single_add_to_cart_button,
body.single-product .woocommerce a.button,
body.single-product .woocommerce button.button,
body.single-product .wp-element-button {
	background-image: linear-gradient(var(--filmic-button-gradient-angle, 120deg), var(--filmic-button-gradient-start, #ff1e63), var(--filmic-button-gradient-end, #2d8cff)) !important;
	background-color: transparent !important;
	border-color: transparent !important;
	color: #ffffff !important;
}

body.single-product.filmic-button-gradient-on .ms-single-product form.cart .single_add_to_cart_button:hover,
body.single-product .ms-single-product form.cart .single_add_to_cart_button:hover,
body.single-product .woocommerce a.button:hover,
body.single-product .woocommerce button.button:hover,
body.single-product .wp-element-button:hover {
	background-image: linear-gradient(var(--filmic-button-gradient-angle, 120deg), var(--filmic-button-gradient-hover-start, #ff2f7a), var(--filmic-button-gradient-hover-end, #4aa0ff)) !important;
	background-color: transparent !important;
	border-color: transparent !important;
	color: #ffffff !important;
}

/* Single product quantity controls: neutral, clean, non-gradient */
.single-product .ms-single-product form.cart .quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(148, 163, 184, 0.55);
	border-radius: 14px;
	overflow: hidden;
	background: #ffffff;
}

.single-product .ms-single-product form.cart .quantity .minus,
.single-product .ms-single-product form.cart .quantity .plus {
	min-width: 44px;
	height: 44px;
	border: 0 !important;
	background: #f3f4f6 !important;
	color: #0f172a !important;
	font-size: 26px;
	line-height: 1;
	box-shadow: none !important;
}

.single-product .ms-single-product form.cart .quantity .minus:hover,
.single-product .ms-single-product form.cart .quantity .plus:hover {
	background: #e5e7eb !important;
	color: #0f172a !important;
}

.single-product .ms-single-product form.cart .quantity .qty {
	width: 68px;
	height: 44px;
	border: 0 !important;
	border-left: 1px solid #e5e7eb !important;
	border-right: 1px solid #e5e7eb !important;
	background: #ffffff !important;
	color: #0f172a !important;
	font-weight: 700;
	text-align: center;
	box-shadow: none !important;
}

/* Move single product hero/content upward closer to header */
.single-product .ms-main,
.single-product .ms-single-top {
	margin-top: -34px !important;
}

@media (max-width: 991px) {
	.single-product .ms-main,
	.single-product .ms-single-top {
	margin-top: -16px !important;
	}
}

/* Shop cards: canonical system (single source of truth) */
.woocommerce .ms-woo-feed {
	row-gap: 16px !important;
}

.woocommerce .ms-woo-feed > [class*="col-"] {
	display: flex !important;
	align-self: stretch !important;
	height: auto !important;
	min-height: 0 !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card,
.woocommerce .ms-woo-feed .ms-product,
.woocommerce .ms-woo-feed .product {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	height: 100% !important;
	min-height: 0 !important;
	padding: 14px !important;
	background: #fff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 20px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
	overflow: hidden !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card:hover,
.woocommerce .ms-woo-feed .ms-product:hover,
.woocommerce .ms-woo-feed .product:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(15, 23, 42, 0.12) !important;
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.10) !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__media,
.woocommerce .ms-woo-feed .filmic-shop-card__media-link,
.woocommerce .ms-woo-feed .ms-product .ms-product-media,
.woocommerce .ms-woo-feed .ms-product .ms-product-media > a {
	display: block !important;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	vertical-align: top !important;
	overflow: hidden !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__cover,
.woocommerce .ms-woo-feed .ms-product .ms-product-media img {
	display: block !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: 520px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	object-fit: contain !important;
	object-position: center top !important;
	vertical-align: top !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__media::before,
.woocommerce .ms-woo-feed .filmic-shop-card__media::after,
.woocommerce .ms-woo-feed .filmic-shop-card__media-link::before,
.woocommerce .ms-woo-feed .filmic-shop-card__media-link::after,
.woocommerce .ms-woo-feed .ms-product .ms-product-media::before,
.woocommerce .ms-woo-feed .ms-product .ms-product-media::after {
	content: none !important;
	display: none !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__content,
.woocommerce .ms-woo-feed .ms-product .ms-product-content {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 4px 4px 2px !important;
	min-height: 0 !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__title,
.woocommerce .ms-woo-feed .ms-product .ms-product-title {
	margin: 0 !important;
	min-height: calc(1.25em * 2) !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__title a,
.woocommerce .ms-woo-feed .ms-product .ms-product-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25 !important;
	min-height: calc(1.25em * 2) !important;
	max-height: calc(1.25em * 2) !important;
	height: calc(1.25em * 2) !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__footer,
.woocommerce .ms-woo-feed .filmic-shop-card__price,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price,
.woocommerce .ms-woo-feed .ms-product .ms-product-footer,
.woocommerce .ms-woo-feed .ms-product .ms-product-price,
.woocommerce .ms-woo-feed .ms-product .ms-product-price .price {
	margin-top: auto !important;
	text-align: left !important;
	justify-content: flex-start !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__excerpt,
.woocommerce .ms-woo-feed .ms-product .ms-product-cat {
	display: none !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__media {
	position: relative !important;
	line-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__media-link {
	line-height: 0 !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__cover {
	width: 100% !important;
	height: auto !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__format,
.woocommerce .ms-woo-feed .ms-product .ms-product-format {
	display: none !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__badge,
.woocommerce .ms-woo-feed .ms-product .ms-product-badge {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	z-index: 9 !important;
	font-size: 11px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed > [class*="col-"],
body.filmic-shop-view-list .ms-woo-feed > [class*="col-"] {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card,
body.filmic-shop-view-list .woocommerce .ms-woo-feed .ms-product,
body.filmic-shop-view-list .ms-woo-feed .ms-product {
	display: grid !important;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
	grid-template-rows: none !important;
	align-items: start !important;
	gap: 20px !important;
}

body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__media,
body.filmic-shop-view-list .ms-woo-feed .ms-product .ms-product-media {
	max-width: 300px;
}

@media (max-width: 991px) {
	body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card,
	body.filmic-shop-view-list .ms-woo-feed .ms-product {
	grid-template-columns: 1fr !important;
	}

	body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__media,
	body.filmic-shop-view-list .ms-woo-feed .ms-product .ms-product-media {
	max-width: 100%;
	}
}

/* Shop archive stability hotfix: prevent card stretching + keep badges visible */
body.post-type-archive-product .ms-woo-feed,
body.tax-product_cat .ms-woo-feed,
body.tax-product_tag .ms-woo-feed {
	align-items: stretch !important;
}

body.post-type-archive-product .ms-woo-feed > [class*="col-"],
body.tax-product_cat .ms-woo-feed > [class*="col-"],
body.tax-product_tag .ms-woo-feed > [class*="col-"] {
	align-self: stretch !important;
	display: flex !important;
	height: auto !important;
}

body.post-type-archive-product .ms-woo-feed .filmic-shop-card,
body.tax-product_cat .ms-woo-feed .filmic-shop-card,
body.tax-product_tag .ms-woo-feed .filmic-shop-card {
	height: 100% !important;
	min-height: 0 !important;
}

body.post-type-archive-product .ms-woo-feed .filmic-shop-card__media,
body.tax-product_cat .ms-woo-feed .filmic-shop-card__media,
body.tax-product_tag .ms-woo-feed .filmic-shop-card__media {
	position: relative !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
	background: transparent !important;
	min-height: 0 !important;
}

body.post-type-archive-product .ms-woo-feed .filmic-shop-card__media-link,
body.tax-product_cat .ms-woo-feed .filmic-shop-card__media-link,
body.tax-product_tag .ms-woo-feed .filmic-shop-card__media-link {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}

body.post-type-archive-product .ms-woo-feed .filmic-shop-card__cover,
body.tax-product_cat .ms-woo-feed .filmic-shop-card__cover,
body.tax-product_tag .ms-woo-feed .filmic-shop-card__cover {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: 520px !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center top !important;
}

body.post-type-archive-product .ms-woo-feed .filmic-shop-card__badge,
body.tax-product_cat .ms-woo-feed .filmic-shop-card__badge,
body.tax-product_tag .ms-woo-feed .filmic-shop-card__badge {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	z-index: 7 !important;
}

/* Sidebar should align with product grid top, not with controls row */
body.post-type-archive-product .ms-sidebar.ms-sb-wc,
body.tax-product_cat .ms-sidebar.ms-sb-wc,
body.tax-product_tag .ms-sidebar.ms-sb-wc {
	margin-top: 56px;
}

@media (max-width: 991px) {
	body.post-type-archive-product .ms-sidebar.ms-sb-wc,
	body.tax-product_cat .ms-sidebar.ms-sb-wc,
	body.tax-product_tag .ms-sidebar.ms-sb-wc {
	margin-top: 18px;
	}
}


/* Shop archive card fix v5: remove equal-height stretching without cropping posters */
body.post-type-archive-product .woocommerce .ms-woo-feed > [class*="col-"],
body.tax-product_cat .woocommerce .ms-woo-feed > [class*="col-"],
body.tax-product_tag .woocommerce .ms-woo-feed > [class*="col-"],
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed > [class*="col-"] {
	display: block !important;
	align-self: flex-start !important;
	height: auto !important;
	min-height: 0 !important;
}

body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card {
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
}

body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card__content,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card__content,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card__content,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card__content {
	display: block !important;
	flex: none !important;
	min-height: 0 !important;
	margin-top: 12px !important;
}

body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card__footer,
body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card__price,
body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card__price .price,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card__footer,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card__price,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card__price .price,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card__footer,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card__price,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card__price .price,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card__footer,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card__price,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card__price .price {
	display: block !important;
	margin-top: 0 !important;
}

body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card__media,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card__media,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card__media,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card__media {
	position: relative !important;
	line-height: 0 !important;
}

body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card__media-link,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card__media-link,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card__media-link,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card__media-link {
	display: block !important;
	height: auto !important;
}

body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card__cover,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card__cover,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card__cover,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card__cover {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center top !important;
}

body.post-type-archive-product .woocommerce .ms-woo-feed .filmic-shop-card__badge,
body.tax-product_cat .woocommerce .ms-woo-feed .filmic-shop-card__badge,
body.tax-product_tag .woocommerce .ms-woo-feed .filmic-shop-card__badge,
body[class*="tax-fdb_product_"] .woocommerce .ms-woo-feed .filmic-shop-card__badge {
	top: 10px !important;
	left: 10px !important;
}


/* Shop card polish v7: restore DEAL badge, neutral titles, improved list layout */
.woocommerce .ms-woo-feed .filmic-shop-card {
	background: #fff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 22px !important;
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06) !important;
	padding: 14px !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__title,
.woocommerce .ms-woo-feed .filmic-shop-card__title a,
.woocommerce .ms-woo-feed .woocommerce-loop-product__title,
.woocommerce .ms-woo-feed .woocommerce-loop-product__title a {
	color: #111827 !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__title a:hover,
.woocommerce .ms-woo-feed .woocommerce-loop-product__title a:hover {
	color: #111827 !important;
	opacity: 0.82;
}

.woocommerce .ms-woo-feed .filmic-shop-card__badge {
	display: none !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__badge--deal {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	z-index: 12 !important;
	min-height: 26px !important;
	padding: 6px 11px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	color: #fff !important;
	background-image: linear-gradient(var(--filmic-button-gradient-angle, 120deg), var(--filmic-button-gradient-start, #ff1e63), var(--filmic-button-gradient-end, #2d8cff)) !important;
	box-shadow: 0 10px 22px rgba(45, 140, 255, 0.22) !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__excerpt {
	display: none;
	margin-top: 10px;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.55;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed > [class*="col-"],
body.filmic-shop-view-list .ms-woo-feed > [class*="col-"] {
	margin-bottom: 18px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card {
	grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) !important;
	gap: 22px !important;
	padding: 12px !important;
	align-items: start !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__media,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__media {
	max-width: 220px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__content,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__content {
	display: block !important;
	margin-top: 0 !important;
	padding-top: 4px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__title,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__title {
	min-height: 0 !important;
	margin-bottom: 8px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__title a,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__title a {
	-webkit-line-clamp: unset !important;
	max-height: none !important;
	height: auto !important;
	min-height: 0 !important;
	font-size: 18px !important;
	line-height: 1.35 !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__excerpt,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__excerpt {
	display: block !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__footer,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__footer {
	margin-top: 12px !important;
}

@media (max-width: 991px) {
	body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card,
	body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card {
	grid-template-columns: 1fr !important;
	}

	body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__media,
	body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__media {
	max-width: 260px !important;
	}
}


/* Shop polish v8: gradient prices + tighter list cards + full synopsis */
.woocommerce .ms-woo-feed .filmic-shop-card__price,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price {
	font-size: 0 !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price > .amount,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price ins,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price ins .amount {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	background-image: linear-gradient(var(--filmic-button-gradient-angle, 120deg), var(--filmic-button-gradient-start, #ff1e63), var(--filmic-button-gradient-end, #2d8cff)) !important;
	color: #ffffff !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(45, 140, 255, 0.18) !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price ins {
	text-decoration: none !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price del,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price del .amount {
	font-size: 15px !important;
	line-height: 1.1 !important;
	color: #6b7280 !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price del {
	opacity: 0.9 !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card {
	grid-template-columns: minmax(128px, 180px) minmax(0, 1fr) !important;
	gap: 18px !important;
	padding: 10px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__media,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__media {
	max-width: 180px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__title a,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__title a {
	font-size: 17px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__excerpt,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__excerpt {
	display: block !important;
	margin-top: 8px !important;
	color: #4b5563 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	-webkit-line-clamp: unset !important;
	max-height: none !important;
	overflow: visible !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__footer,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__footer {
	margin-top: 14px !important;
}

@media (max-width: 991px) {
	body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__media,
	body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__media {
	max-width: 220px !important;
	}
}


/* Shop polish v9: refined price chips + right aligned pricing + tighter list view */
.woocommerce .ms-woo-feed .filmic-shop-card__footer,
.woocommerce .ms-woo-feed .filmic-shop-card__price,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	width: 100% !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price {
	gap: 10px !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price > .amount,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price ins,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price ins .amount {
	min-height: 0 !important;
	padding: 7px 14px !important;
	border-radius: 12px !important;
	font-size: 16px !important;
	line-height: 1.15 !important;
	box-shadow: 0 8px 18px rgba(45, 140, 255, 0.14) !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price del {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 6px 10px !important;
	border-radius: 10px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	text-decoration-thickness: 1.5px !important;
	text-decoration-color: rgba(100, 116, 139, 0.9) !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price del,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price del .amount {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #64748b !important;
}

body.filmic-shop-view-grid .woocommerce .ms-woo-feed .filmic-shop-card__footer,
body.filmic-shop-view-grid .ms-woo-feed .filmic-shop-card__footer {
	margin-top: 12px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card {
	grid-template-columns: minmax(112px, 148px) minmax(0, 1fr) !important;
	gap: 14px !important;
	padding: 8px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__media,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__media {
	max-width: 148px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__title a,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__title a {
	font-size: 15px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__excerpt,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__excerpt {
	margin-top: 6px !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
	display: block !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	max-height: none !important;
	overflow: visible !important;
	white-space: normal !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__footer,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__footer {
	margin-top: 10px !important;
}

/* Shop polish v10: compact price chips + remove nested double-shape */
.woocommerce .ms-woo-feed .filmic-shop-card__price .price {
	gap: 8px !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price > .amount,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price ins .amount {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 0 !important;
	padding: 5px 12px !important;
	border-radius: 10px !important;
	background-image: linear-gradient(var(--filmic-button-gradient-angle, 120deg), var(--filmic-button-gradient-start, #ff1e63), var(--filmic-button-gradient-end, #2d8cff)) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	box-shadow: 0 6px 14px rgba(45, 140, 255, 0.12) !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price ins {
	display: inline !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	line-height: inherit !important;
	text-decoration: none !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price del {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 4px 9px !important;
	border-radius: 9px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
}

.woocommerce .ms-woo-feed .filmic-shop-card__price .price del,
.woocommerce .ms-woo-feed .filmic-shop-card__price .price del .amount {
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card {
	grid-template-columns: minmax(108px, 136px) minmax(0, 1fr) !important;
	gap: 12px !important;
	padding: 8px !important;
}

body.filmic-shop-view-list .woocommerce .ms-woo-feed .filmic-shop-card__media,
body.filmic-shop-view-list .ms-woo-feed .filmic-shop-card__media {
	max-width: 136px !important;
}
