/* ==========================================================
   Product Card
   ========================================================== */

.cmcp-card,
.cmcp-product,
ul.products li.product {

	position: relative;

	list-style: none;

	background: #fff;

	border-radius: 16px;

	overflow: hidden;

	padding: 18px;

	box-shadow: 0 3px 12px rgba(0,0,0,.08);

	transition: all .25s ease;
}

.cmcp-card:hover,
.cmcp-product:hover,
ul.products li.product:hover {

	transform: translateY(-6px);

	box-shadow: 0 12px 28px rgba(0,0,0,.14);
}

.cmcp-card__image {

	display: block;

	text-align: center;

	margin-bottom: 18px;
}

.cmcp-card__image img {

	width: 100%;

	height: auto;

	display: block;
}

.cmcp-card__body{

	display:flex;

	flex-direction:column;

	height:100%;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card{
	height:100%;
	display:flex;
	flex-direction:column;
	padding:13px;
	border:1px solid #e5e5e5;
	border-radius:8px;
	box-shadow:none;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card:hover,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card:hover{
	transform:translateY(-2px);
	box-shadow:0 4px 12px rgba(16,24,40,.08);
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__body,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__body{
	flex:1;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-button,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-button{
	display:flex !important;
	opacity:1 !important;
	visibility:visible !important;
	transform:none !important;
	max-height:none !important;
	margin-top:auto;
	min-height:38px;
	padding:8px 10px;
	border-radius:3px;
	font-size:12px;
	font-weight:600;
	line-height:1.2;
	text-transform:uppercase;
}

.cmcp-card__body > .added_to_cart.wc-forward{
	display:none;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__image,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__image{
	position:relative;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	width:100%;
	height:180px;
	min-height:180px;
	margin-bottom:4px;
	padding:6px 6px 0;
	overflow:hidden;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__image-link,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__image-link{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	width:100%;
	height:100%;
	padding:4px 4px 0;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__image img,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__image img{
	display:block;
	width:100%;
	height:100%;
	max-height:none;
	max-width:90%;
	max-height:90%;
	object-fit:contain;
	object-position:center bottom;
}

body.cmcp-catalog-active .cmcp-card__favorite,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__favorite{
	position:absolute;
	z-index:2;
	top:10px;
	right:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	padding:4px;
	border:0;
	border-radius:4px;
	background:transparent;
	color:#4b5563;
	cursor:pointer;
	transition:color .2s ease, background-color .2s ease;
}

body.cmcp-catalog-active .cmcp-card__favorite svg,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__favorite svg{
	width:22px;
	height:22px;
	fill:transparent;
	stroke:currentColor;
	stroke-width:1.8;
}

body.cmcp-catalog-active .cmcp-card__favorite:hover,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__favorite:hover{
	color:#e11d48;
}

body.cmcp-catalog-active .cmcp-card__favorite.is-active,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__favorite.is-active{
	color:#e11d48;
}

body.cmcp-catalog-active .cmcp-card__favorite.is-active svg,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__favorite.is-active svg{
	fill:currentColor;
}

body.cmcp-catalog-active .cmcp-card__favorite:focus-visible,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__favorite:focus-visible{
	outline:2px solid #0a6cff;
	outline-offset:2px;
}

.cmcp-favorites-active #colophon,.cmcp-favorites-active .site-footer{display:none!important}
.cmcp-favorites-active .site-content>.ast-container{max-width:none;padding:0}.cmcp-favorites-active #primary{width:100%;margin:0}.cmcp-favorites-active .site-main{padding:0}
.cmcp-favorites-page { width:min(1400px,calc(100% - 40px)); margin:0 auto; padding:26px 0 56px; }
.cmcp-favorites-page__header { margin-bottom:26px; }
.cmcp-favorites-page__breadcrumb { display:flex; gap:8px; align-items:center; margin-bottom:10px; color:#667085; font-size:13px; }
.cmcp-favorites-page__breadcrumb a { color:#0a6cff; text-decoration:none; }
.cmcp-favorites-page__title { margin:0 0 8px; color:#101828; font-size:clamp(30px,3vw,40px); font-weight:750; line-height:1.18; letter-spacing:-.025em; }
.cmcp-favorites-page__meta { display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; }
.cmcp-favorites-page__description,.cmcp-favorites-page__count { margin:0; color:#667085; font-size:15px; }
.cmcp-favorites-page__count { font-weight:650; color:#344054; }
.cmcp-favorites-page__empty { padding:52px 22px; border:1px solid #e5e7eb; border-radius:14px; background:#fff; box-shadow:0 6px 20px rgba(15,23,42,.045); text-align:center; }
.cmcp-favorites-page__empty-icon { display:grid; width:58px; height:58px; margin:0 auto 16px; border-radius:15px; background:#eef5ff; color:#0a6cff; place-items:center; }
.cmcp-favorites-page__empty-icon svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.cmcp-favorites-page__empty h2 { margin:0 0 7px; color:#18212f; font-size:20px; }
.cmcp-favorites-page__empty p { margin:0 0 20px; color:#667085; font-size:14px; }
.cmcp-favorites-page__catalog-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:8px; background:#0a6cff; color:#fff; font-weight:700; text-decoration:none; }
.cmcp-favorites-page__catalog-link:hover { background:#0758cf; color:#fff; }
.cmcp-favorites-page__catalog-link:focus-visible { outline:3px solid rgba(10,108,255,.28); outline-offset:3px; }

@media(max-width:767px) { .cmcp-favorites-page { width:calc(100% - 24px); padding:22px 0 36px; } .cmcp-favorites-page__header { margin-bottom:20px; } .cmcp-favorites-page__meta { display:block; } .cmcp-favorites-page__description { margin-bottom:4px; } }

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__title,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__title{
	min-height:40px;
	max-height:40px;
	margin:7px 0;
	overflow:hidden;
	font-size:13px;
	font-weight:600;
	line-height:1.35;
	letter-spacing:normal;
	text-transform:none;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__title > a,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__title > a{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	max-height:40px;
	overflow:hidden;
	text-overflow:ellipsis;
}

.cmcp-product-title-tooltip {
	position:fixed;
	z-index:10000;
	box-sizing:border-box;
	width:max-content;
	max-width:min(320px,calc(100vw - 24px));
	max-height:calc(100vh - 24px);
	padding:9px 10px;
	border:1px solid #e5e7eb;
	border-radius:7px;
	background:#fff;
	box-shadow:0 8px 24px rgba(16,24,40,.16);
	color:#222;
	font-size:13px;
	font-weight:500;
	line-height:1.4;
	overflow-wrap:anywhere;
	overflow-x:hidden;
	overflow-y:auto;
	pointer-events:none;
}

.cmcp-product-title-tooltip[hidden] {
	display:none;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__price,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__price{
	margin:8px 0;
	font-size:30px;
	font-weight:700;
	line-height:1.25;
}

body.cmcp-catalog-active .cmcp-card__price del,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__price del{
	color:#98a2b3;
	font-size:13px;
	font-weight:500;
}

body.cmcp-catalog-active .cmcp-card__price ins,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__price ins{
	color:#0a6cff;
	font-weight:700;
	text-decoration:none;
}

.cmcp-card__price-old-row{
	display:flex;
	align-items:center;
	gap:8px;
	margin-bottom:4px;
}

.cmcp-card__price-old{
	color:#98a2b3;
	font-size:13px;
	font-weight:500;
}

.cmcp-card__discount{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:22px;
	padding:0 8px;
	border-radius:6px;
	background:#e83b5b;
	color:#fff;
	font-size:12px;
	font-weight:800;
	line-height:1;
	letter-spacing:.01em;
}

.cmcp-card__price-current{
	color:#0a6cff;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
}

body.cmcp-catalog-active .cmcp-card__rating,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__rating{
	display:flex;
	align-items:center;
	gap:5px;
	min-height:18px;
	margin:1px 0 4px;
	line-height:1;
}

body.cmcp-catalog-active .cmcp-card__rating-stars,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__rating-stars{
	position:relative;
	display:inline-block;
	overflow:hidden;
	font-size:18px;
	letter-spacing:1px;
	white-space:nowrap;
}

body.cmcp-catalog-active .cmcp-card__rating-stars-base,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__rating-stars-base{
	color:#d3d3d3;
}

body.cmcp-catalog-active .cmcp-card__rating-stars-active,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__rating-stars-active{
	position:absolute;
	top:0;
	left:0;
	display:block;
	overflow:hidden;
	color:#f6b100;
	white-space:nowrap;
}

body.cmcp-catalog-active .cmcp-card__rating-count,
:is(.cmcp-top-sellers, .cmcp-sale-products) .cmcp-card__rating-count{
	color:#667085;
	font-size:12px;
	line-height:1;
}

body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__sku,
body.cmcp-catalog-active ul.products.cmcp-grid > li.product .cmcp-card__stock,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__sku,
:is(.cmcp-top-sellers, .cmcp-sale-products) ul.products.cmcp-grid > li.product .cmcp-card__stock{
	display:none;
}

/* Catalog-only premium card refinements. */
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card{border:1px solid #e5eaf1;border-radius:13px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card:hover{border-color:#cdd9ea;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-2px)}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__image{height:210px;min-height:210px;padding:12px 10px 0}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__image img{max-width:94%;max-height:94%;object-fit:contain}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__favorite{top:10px;right:10px;width:38px;height:38px;border:1px solid #e7ebf1;border-radius:50%;background:rgba(255,255,255,.94)}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__title{min-height:42px;max-height:42px;margin:8px 0 6px;font-size:14px;font-weight:550;line-height:1.45}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__rating{min-height:18px;margin:0 0 6px}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__price{min-height:48px;margin:5px 0 3px}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__price-current{color:#221f1f;font-size:18px;font-weight:700}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__stock{display:block;min-height:18px;margin:0 0 8px;color:#278247;font-size:12px;line-height:1.4}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__stock.is-out-of-stock{color:#a34a4a}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-button{min-height:38px;border-radius:5px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}
@media(max-width:600px){body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__image{height:150px;min-height:150px}body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__body{padding:9px}body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-button{padding-inline:7px;font-size:12.5px}}

.cmcp-card__title{

	margin:12px 0;

	font-size:16px;

	font-weight:600;

	line-height:1.45;

	min-height:48px;
}

.cmcp-card__title a{

	color:#222;

	text-decoration:none;
}

.cmcp-card__title a:hover{

	color:#0A6CFF;
}

.cmcp-card__sku{

	font-size:13px;

	color:#888;

	margin-bottom:10px;
}

.cmcp-card__price{

	margin:14px 0;

	font-size:22px;

	font-weight:700;

	color:#0A6CFF;
}

.cmcp-card__stock{

	margin-top:10px;

	font-size:13px;
}


/* Restore catalog card visual hierarchy */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.cmcp-sale-catalog-active,.cmcp-new-catalog-active,.cmcp-top-catalog-active,.cmcp-search-catalog-active,.cmcp-brand-catalog-active).cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title{
    font-size:16px;
    font-weight:400;
    line-height:22px;
    min-height:44px;
    max-height:44px;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.cmcp-sale-catalog-active,.cmcp-new-catalog-active,.cmcp-top-catalog-active,.cmcp-search-catalog-active,.cmcp-brand-catalog-active).cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.cmcp-sale-catalog-active,.cmcp-new-catalog-active,.cmcp-top-catalog-active,.cmcp-search-catalog-active,.cmcp-brand-catalog-active).cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price ins,
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.cmcp-sale-catalog-active,.cmcp-new-catalog-active,.cmcp-top-catalog-active,.cmcp-search-catalog-active,.cmcp-brand-catalog-active).cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price-current{
    color:#221f1f;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.cmcp-sale-catalog-active,.cmcp-new-catalog-active,.cmcp-top-catalog-active,.cmcp-search-catalog-active,.cmcp-brand-catalog-active).cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-button{
    min-height:40px;
    padding:9px 12px;
    border-radius:5px;
    font-size:14px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:0;
    text-transform:none;
}


/* Catalog add-to-cart shape matches header catalog control */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.cmcp-sale-catalog-active,.cmcp-new-catalog-active,.cmcp-top-catalog-active,.cmcp-search-catalog-active,.cmcp-brand-catalog-active).cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-button{
    min-height:48px;
    padding:0 16px;
    border-radius:5px;
    font-size:14px;
    font-weight:750;
    line-height:1.2;
    letter-spacing:0;
    text-transform:none;
}


/* Catalog card corner refinement only */
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag,.cmcp-sale-catalog-active,.cmcp-new-catalog-active,.cmcp-top-catalog-active,.cmcp-search-catalog-active,.cmcp-brand-catalog-active).cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card{
    border:0 !important;
    outline:0 !important;
    border-radius:4px !important;
}


/* Align catalog rating left on all CMCP catalog routes */
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__rating{
    display:flex !important;
    width:100% !important;
    justify-content:flex-start !important;
    align-items:center !important;
    align-self:stretch !important;
    text-align:left !important;
    min-height:34px;
    margin:8px 0 4px !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__rating-stars{
    margin-left:0 !important;
    margin-right:0 !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog .cmcp-card__rating-count{
    margin-left:6px !important;
}


/* Final catalog CTA radius */
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-button{
    border-radius:1px !important;
}


/* Final premium catalog card polish - Sep 2026 */
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__image{
    height:195px !important;
    min-height:195px !important;
    padding:3px 4px 0 !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__image img{
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title{
    min-height:44px !important;
    max-height:44px !important;
    margin:7px 0 4px !important;
    font-size:16px !important;
    line-height:1.35 !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price{
    min-height:44px !important;
    margin:4px 0 2px !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price-current,
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price ins{
    font-size:20px !important;
    font-weight:700 !important;
    color:#221f1f !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price-old,
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price del{
    font-size:12px !important;
    color:#98a2b3 !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__stock{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    min-height:18px !important;
    margin:0 0 8px !important;
    font-size:11.5px !important;
    line-height:1.35 !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__stock.is-in-stock::before{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#22c55e;
    flex:0 0 6px;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__favorite{
    top:8px !important;
    right:8px !important;
    width:32px !important;
    height:32px !important;
    border-color:#e5e7eb !important;
    background:rgba(255,255,255,.92) !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__favorite svg{
    width:18px !important;
    height:18px !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:22px !important;
    padding:0 8px !important;
    border-radius:7px !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-align:center !important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-button{
    min-height:43px !important;
    padding:0 14px !important;
    font-size:13.5px !important;
    font-weight:700 !important;
}
@media(hover:hover) and (pointer:fine){
    body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card:hover{
        box-shadow:0 8px 24px rgba(15,23,42,.08) !important;
        transform:translateY(-2px) !important;
    }
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid{
    row-gap:18px !important;
}


/* Final dense premium catalog cards — Sep 2026 */
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card{
    transition:box-shadow .22s ease,transform .22s ease,background-color .22s ease!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__image{
    height:192px!important;
    min-height:192px!important;
    padding:3px 5px 0!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__image img{
    max-width:100%!important;
    max-height:100%!important;
    transform:scale(1.02)!important;
    transform-origin:center bottom!important;
    transition:transform .22s ease!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title{
    min-height:43px!important;
    max-height:43px!important;
    margin:6px 0 3px!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.36!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    min-height:43px!important;
    max-height:43px!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__rating{
    min-height:28px!important;
    margin:5px 0 2px!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price{
    min-height:41px!important;
    margin:2px 0 1px!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__stock{
    min-height:17px!important;
    margin:0 0 6px!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-button{
    min-height:43px!important;
}
@media(hover:hover) and (pointer:fine){
    body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card:hover{
        box-shadow:0 10px 26px rgba(15,23,42,.09)!important;
        transform:translateY(-2px)!important;
    }
    body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card:hover .cmcp-card__image img{
        transform:scale(1.04)!important;
    }
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid{
    row-gap:14px!important;
}
@media(max-width:600px){
    body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__image{
        height:148px!important;
        min-height:148px!important;
    }
}


/* Final catalog image optical normalization + typography polish — Sep 2026 */
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__image img{
    width:auto!important;
    height:auto!important;
    max-width:92%!important;
    max-height:94%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:scale(1.035)!important;
    transform-origin:center bottom!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title,
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    font-weight:550!important;
}
@media(hover:hover) and (pointer:fine){
    body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card:hover{
        box-shadow:0 11px 28px rgba(15,23,42,.095)!important;
        transform:translateY(-3px)!important;
    }
    body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card:hover .cmcp-card__image img{
        transform:scale(1.055)!important;
    }
}


/* Restore previous catalog card typography — Sep 2026 */
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title,
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.36!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price-current,
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__price ins{
    font-weight:700!important;
}
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-button{
    font-weight:700!important;
}


/* Increase catalog product title by 1px — Sep 2026 */
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title,
body.cmcp-catalog-active .cmcp-shop__catalog ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    font-size:16px!important;
}
