body.home.cmcp-home { --cmcp-home-blue:#0a6cff; --cmcp-home-blue-dark:#0058d8; --cmcp-home-ink:#1f2937; --cmcp-home-muted:#667085; --cmcp-home-border:#e5e7eb; overflow-x:clip; background:#fff; color:var(--cmcp-home-ink); }
html:has(body.home.cmcp-home) { overflow-x:clip; }
body.home.cmcp-home #masthead { display:none; }
body.home.cmcp-home .site-content > .ast-container,body.home.cmcp-home .site-main,body.home.cmcp-home article.page,body.home.cmcp-home .entry-content { width:100%; max-width:none; margin:0; padding:0; }
body.home.cmcp-home .entry-header { display:none; }
body.home.cmcp-home .cmcp-commerce-bar__flow-spacer { display:none; }
.cmcp-home-container { box-sizing:border-box; width:min(1540px,100%); margin:0 auto; padding-inline:32px; }
body.home.cmcp-home .cmcp-commerce-bar { position:sticky; z-index:110; top:var(--cmcp-admin-offset); box-shadow:0 4px 14px rgba(15,23,42,.07); }
body.home.cmcp-home .cmcp-commerce-bar__inner { width:min(1540px,100%); min-height:68px; gap:14px; padding:8px 32px; }
body.home.cmcp-home .cmcp-commerce-bar__brand { min-width:174px; font-size:28px; }
body.home.cmcp-home .cmcp-commerce-bar__catalog { min-width:168px; min-height:48px; border-radius:9px; background:var(--cmcp-home-blue); }
body.home.cmcp-home .cmcp-commerce-bar__catalog:hover { background:var(--cmcp-home-blue-dark); }
body.home.cmcp-home .cmcp-commerce-bar__actions>a { flex-direction:column; gap:2px; min-width:64px; padding:5px 7px; font-size:12px; line-height:1.15; }
body.home.cmcp-home .cmcp-commerce-bar__actions svg { width:21px; height:21px; }
body.home.cmcp-home .cmcp-commerce-bar__count { top:0; left:34px; }
.cmcp-homepage { overflow:hidden; background:#fff; }
.cmcp-homepage * { box-sizing:border-box; }
.cmcp-home-hero { position:relative; width:min(1476px,calc(100% - 64px)); height:540px; margin:24px auto 0; overflow:hidden; border-radius:20px; background:#f4f1ef; box-shadow:0 8px 30px rgba(15,23,42,.09); }
.cmcp-home-hero::before { content:""; position:absolute; inset:-14px; background:url("/wp-content/uploads/2026/09/ChatGPT-Image-3-вер.-2026-р.-14_49_07.png") center/cover no-repeat; filter:blur(16px); opacity:.20; transform:scale(1.04); pointer-events:none; }
.cmcp-home-hero img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; object-position:center center; background:transparent; }
.cmcp-home-benefits { background:#fff; }
.cmcp-home-benefits__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:16px; padding-block:22px; border:1px solid #e8ebf0; border-radius:16px; background:#fff; box-shadow:0 4px 18px rgba(15,23,42,.05); }
.cmcp-home-benefits article { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; align-items:center; padding:0 20px; border-left:1px solid #e7e9ee; }
.cmcp-home-benefits article:first-child { border-left:0; }
.cmcp-home-benefits svg { width:32px; height:32px; fill:none; stroke:var(--cmcp-home-blue); stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.cmcp-home-benefits h2 { margin:0 0 3px; color:#253247; font-size:14px; font-weight:750; line-height:1.3; text-transform:none; }
.cmcp-home-benefits p { margin:0; color:#7a8393; font-size:12px; line-height:1.4; }
.cmcp-home-section { padding:52px 0; }
.cmcp-home-section:nth-of-type(even) { background:#fafbfe; }
.cmcp-home-section__heading { position:relative; z-index:2; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; isolation:isolate; }
.cmcp-home-section__heading h2 { margin:0; color:#172033; font-size:27px; font-weight:700; line-height:1.2; text-transform:none; }
.cmcp-home-section__heading p { margin:6px 0 0; color:var(--cmcp-home-muted); font-size:14px; line-height:1.45; }
.cmcp-home-section__heading a { position:relative; z-index:1; display:flex; align-items:center; gap:7px; pointer-events:auto; touch-action:manipulation; -webkit-tap-highlight-color:transparent; background:transparent; color:var(--cmcp-home-blue); font-size:14px; font-weight:700; text-decoration:none; white-space:nowrap; }
.cmcp-home-section__heading a span { transition:transform .2s; }
.cmcp-home-section__heading a:active { background:transparent; color:var(--cmcp-home-blue-dark); }
@media(hover:hover) and (pointer:fine) { .cmcp-home-section__heading a:hover { color:var(--cmcp-home-blue-dark); text-decoration:underline; text-underline-offset:3px; } .cmcp-home-section__heading a:hover span { transform:translateX(3px); } }
.cmcp-home-category-grid { display:flex; gap:18px; width:max-content; }
.cmcp-home-category { display:flex; width:208px; min-width:208px; min-height:216px; flex:0 0 208px; flex-direction:column; align-items:center; padding:15px 14px 16px; border:1px solid var(--cmcp-home-border); border-radius:15px; background:#fff; color:#243047; text-align:center; text-decoration:none; scroll-snap-align:start; transition:border-color .2s,box-shadow .2s,transform .2s; }
.cmcp-home-category:hover { border-color:#c9dbf8; color:var(--cmcp-home-blue); box-shadow:0 8px 24px rgba(15,23,42,.1); transform:translateY(-2px); }
.cmcp-home-category__image { display:grid; width:100%; height:152px; place-items:center; margin-bottom:12px; padding:6px; }
.cmcp-home-category__image img { width:100%; height:100%; object-fit:contain; }
.cmcp-home-category__placeholder { display:grid; width:100%; height:100%; place-items:center; border:1px solid #edf0f5; border-radius:13px; background:linear-gradient(145deg,#f8f9fc,#f3f6fa); color:#a9b5c5; }
.cmcp-home-category__placeholder svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
.cmcp-home-category strong { display:-webkit-box; min-height:38px; max-height:38px; overflow:hidden; color:#202d42; font-size:14.5px; font-weight:650; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.cmcp-home-carousel { position:relative; z-index:1; }
.cmcp-home-carousel__viewport { overflow-x:auto; overflow-y:hidden; padding:3px 2px 14px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.cmcp-home-carousel__viewport::-webkit-scrollbar { display:none; }
.cmcp-home-carousel__arrow { position:absolute; z-index:4; top:50%; display:grid; width:38px; height:38px; place-items:center; margin-top:-26px; padding:0; border:1px solid #dce3ec; border-radius:50%; background:#fff; color:var(--cmcp-home-blue); box-shadow:0 5px 16px rgba(15,23,42,.11); transform:none; }
.cmcp-home-carousel__arrow:hover:not(:disabled) { border-color:#b8d2fa; background:var(--cmcp-home-blue); color:#fff; }
.cmcp-home-carousel__arrow:disabled { visibility:hidden; }
.cmcp-home-carousel__arrow--prev { left:-16px; }
.cmcp-home-carousel__arrow--next { right:-16px; }
.cmcp-home-carousel__arrow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
body.home.cmcp-home .cmcp-home-products .cmcp-grid { display:flex!important; gap:16px!important; width:max-content!important; margin:0!important; }
body.home.cmcp-home .cmcp-home-products .cmcp-product { width:254px!important; min-width:254px!important; flex:0 0 254px!important; margin:0!important; scroll-snap-align:start; }
body.home.cmcp-home .cmcp-home-products .cmcp-card { height:100%; padding:12px; border:1px solid #e3e6eb; border-radius:12px; background:#fff; box-shadow:none; transition:border-color .2s,box-shadow .2s,transform .2s; }
body.home.cmcp-home .cmcp-home-products .cmcp-card:hover { border-color:#cfdcf0; box-shadow:0 8px 24px rgba(15,23,42,.1); transform:translateY(-2px); }
body.home.cmcp-home .cmcp-home-products .cmcp-card__image { height:208px; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__image img { width:100%; height:100%; object-fit:contain; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__body { display:flex; min-height:260px; flex-direction:column; padding:11px 0 0; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__title { min-height:39px; margin:0 0 8px; font-size:13.5px; font-weight:550; line-height:1.42; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__title a { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__rating { min-height:18px; margin-bottom:7px; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__sku { display:none; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__price { min-height:45px; margin-top:auto; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__price-current { font-size:18px; font-weight:800; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__stock { min-height:20px; font-size:11px; }
body.home.cmcp-home .cmcp-home-products .cmcp-button { display:flex; width:100%; min-height:43px; align-items:center; justify-content:center; margin-top:8px; border-radius:9px; background:var(--cmcp-home-blue); font-size:12px; font-weight:800; }
body.home.cmcp-home .cmcp-home-products .cmcp-button:hover { background:var(--cmcp-home-blue-dark); }
body.home.cmcp-home .cmcp-home-products .cmcp-button__icon { display:none; }
.cmcp-home-promo-carousel { position:relative; padding-bottom:0; }
.cmcp-home-promo-carousel__viewport { height:auto!important; min-height:0; overflow:hidden; touch-action:pan-y; aspect-ratio:auto; border:0; border-radius:17px; background:transparent; box-shadow:none; }
.cmcp-home-promo-carousel__track { display:flex; align-items:flex-start; width:100%; transition:transform .35s ease; }
.cmcp-home-promo { display:block; width:100%; min-width:100%; flex:0 0 100%; }
.cmcp-home-promo__image { display:block; width:100%; height:auto; }
.cmcp-home-promo-carousel__arrow { position:absolute; z-index:3; top:50%; display:grid; width:40px; height:40px; place-items:center; padding:0; border:1px solid #dce3ec; border-radius:50%; background:#fff; color:var(--cmcp-home-blue); box-shadow:0 5px 16px rgba(15,23,42,.13); transform:translateY(-50%); }
.cmcp-home-promo-carousel__arrow:hover { border-color:#b8d2fa; background:var(--cmcp-home-blue); color:#fff; }
.cmcp-home-promo-carousel__arrow--prev { left:14px; }
.cmcp-home-promo-carousel__arrow--next { right:14px; }
.cmcp-home-promo-carousel__arrow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.cmcp-home-promo-carousel__dots { position:absolute; right:0; bottom:-18px; left:0; display:flex; justify-content:center; gap:8px; }
.cmcp-home-promo-carousel__dots button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#cbd5e1; box-shadow:none; }
.cmcp-home-promo-carousel__dots button[aria-current="true"] { background:var(--cmcp-home-blue); }
.cmcp-home-why { background:#fff!important; }
.cmcp-home-why__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.cmcp-home-why article { padding:27px 23px; border:1px solid #e1e6ee; border-radius:14px; background:#fcfdff; box-shadow:0 4px 16px rgba(15,23,42,.045); transition:border-color .2s,box-shadow .2s,transform .2s; }
.cmcp-home-why article:hover { border-color:#c9d9ef; box-shadow:0 7px 21px rgba(15,23,42,.075); transform:translateY(-2px); }
.cmcp-home-why article > span { display:grid; width:44px; height:44px; place-items:center; margin-bottom:15px; border-radius:12px; background:#eaf3ff; }
.cmcp-home-why svg { width:28px; height:28px; fill:none; stroke:var(--cmcp-home-blue); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.cmcp-home-why h3 { margin:0 0 7px; color:#1d2b40; font-size:17px; font-weight:750; line-height:1.3; text-transform:none; }
.cmcp-home-why p { margin:0; color:var(--cmcp-home-muted); font-size:13px; line-height:1.55; }
.cmcp-home-brand-grid { display:grid; grid-auto-columns:calc((100% - 70px)/6); grid-auto-flow:column; gap:14px; width:100%; }
.cmcp-home-brand { display:flex; min-width:0; height:130px; align-items:center; justify-content:center; padding:18px 20px; overflow:hidden; border:1px solid #e5e7eb; border-radius:12px; background:#fff; color:#253247; text-decoration:none; scroll-snap-align:start; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.cmcp-home-brand:hover { border-color:#d6dbe3; color:var(--cmcp-home-blue); box-shadow:0 8px 22px rgba(15,23,42,.07); transform:translateY(-2px); }
.cmcp-home-brand:focus-visible { outline:3px solid rgba(10,108,255,.28); outline-offset:2px; }
.cmcp-home-brand__image { display:grid; width:100%; height:100%; place-items:center; overflow:hidden; transform:translateY(-14px); }
.cmcp-home-brand__image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; transition:transform .2s ease; }
.cmcp-home-brand:hover .cmcp-home-brand__image img { transform:scale(1.02); }
.cmcp-home-brand__fallback { display:grid; width:72%; min-height:58px; place-items:center; color:#253247; font-size:18px; font-weight:750; line-height:1.2; text-align:center; }
body.home.cmcp-home #popular-brands,body.home.cmcp-home #cmcp-home-footer { scroll-margin-top:calc(var(--cmcp-commerce-height) + 52px + var(--cmcp-admin-offset)); }
.cmcp-home-newsletter { padding:0 0 64px; background:#fff!important; }
.cmcp-home-newsletter__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,520px); gap:36px; align-items:center; padding:32px 40px; border:1px solid #ded8f0; border-radius:18px; background:linear-gradient(135deg,#f3efff,#edf4ff); }
.cmcp-home-newsletter__inner > div > span { color:#6e5baa; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.cmcp-home-newsletter h2 { margin:7px 0 8px; color:#1b2942; font-size:28px; font-weight:750; line-height:1.2; text-transform:none; }
.cmcp-home-newsletter p { margin:0; color:#657187; font-size:14px; }
.cmcp-home-newsletter__form { display:grid; grid-template-columns:minmax(0,1fr) auto; }
.cmcp-home-newsletter__form input { min-width:0; height:48px; padding:0 14px; border:1px solid #cfd4df; border-radius:9px 0 0 9px; background:#fff; }
.cmcp-home-newsletter__form button { min-width:126px; height:48px; border:0; border-radius:0 9px 9px 0; background:var(--cmcp-home-blue); color:#fff; font-size:13px; font-weight:750; opacity:.68; }
.cmcp-home-newsletter__form button:hover { background:var(--cmcp-home-blue-dark); }
.cmcp-home-newsletter__form small { grid-column:1/-1; margin-top:7px; color:#7d8594; font-size:11px; }
.cmcp-home-footer { background:#10284c; color:#cbd5e4; }
.cmcp-home-footer__grid { display:grid; grid-template-columns:1.35fr repeat(3,minmax(0,1fr)); gap:60px; padding-block:64px 50px; }
.cmcp-home-footer__brand > a { color:#fff; font-size:27px; font-weight:850; letter-spacing:-.4px; text-decoration:none; }
.cmcp-home-footer__brand > a span { color:#68a5ff; }
.cmcp-home-footer__brand p { max-width:280px; margin:18px 0 0; color:#aebbd0; font-size:13px; line-height:1.65; }
.cmcp-home-footer h2 { margin:0 0 19px; color:#fff; font-size:15px; font-weight:800; text-transform:none; }
.cmcp-home-footer__grid > div:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; }
.cmcp-home-footer__grid a:not(.cmcp-home-footer__brand>a) { margin:0 0 11px; color:#cbd5e4; font-size:13px; line-height:1.45; text-decoration:none; }
.cmcp-home-footer__grid a:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.cmcp-home-footer__grid > div > p { margin:4px 0 0; color:#9dabc1; font-size:12px; line-height:1.55; }
.cmcp-home-footer__bottom { padding:20px 0; border-top:1px solid rgba(255,255,255,.12); color:#9dabc1; font-size:12px; }
.cmcp-home :is(a,button,input):focus-visible { outline:3px solid rgba(10,108,255,.34); outline-offset:2px; }
.cmcp-home-overlay { position:fixed; z-index:9998; inset:0; background:rgba(15,23,42,.5); backdrop-filter:blur(2px); }
.cmcp-home-overlay-open { overflow:hidden; }
.cmcp-home-mini-cart { position:fixed; z-index:9999; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.25); }
.cmcp-home-dialog-close,.cmcp-home-mini-cart>header button { width:38px; height:38px; border:0; border-radius:50%; background:#f1f4f8; color:#334155; font-size:24px; }
.cmcp-home-dialog-close { position:absolute; top:14px; right:14px; }
.cmcp-home-mini-cart { top:0; right:0; width:min(420px,100%); height:100dvh; padding:22px; overflow:auto; }
.cmcp-home-mini-cart>header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.cmcp-home-mini-cart>header h2 { margin:0; font-size:22px; }
.cmcp-home-mini-cart__body .woocommerce-mini-cart { margin:0; padding:0; list-style:none; }
.cmcp-home-mini-cart__body .mini_cart_item { position:relative; min-height:82px; padding:10px 28px 10px 76px; border-bottom:1px solid #edf0f4; }
.cmcp-home-mini-cart__body .mini_cart_item img { position:absolute; top:10px; left:0; width:64px; height:64px; object-fit:contain; }
.cmcp-home-mini-cart>footer { display:grid; gap:9px; margin-top:18px; }
.cmcp-home-mini-cart>footer :is(a,button) { display:flex; min-height:42px; align-items:center; justify-content:center; border:1px solid #dbe2eb; border-radius:9px; background:#fff; color:#243047; font-weight:700; text-decoration:none; }
.cmcp-home-mini-cart>footer .cmcp-home-mini-cart__checkout { border-color:#0a6cff; background:#0a6cff; color:#fff; }
@media(max-width:1200px) {
    body.home.cmcp-home .cmcp-commerce-bar__brand { min-width:auto; }
    body.home.cmcp-home .cmcp-commerce-bar__catalog { min-width:auto; }
}
@media(max-width:992px) {
    .cmcp-home-container { padding-inline:24px; }
    body.home.cmcp-home .cmcp-commerce-bar__inner { padding-inline:24px; }
    .cmcp-home-hero { width:calc(100% - 48px); height:480px; }
    .cmcp-home-benefits__grid,.cmcp-home-why__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
    .cmcp-home-benefits article:nth-child(3),.cmcp-home-benefits article:nth-child(4) { margin-top:20px; }
    .cmcp-home-newsletter__inner { grid-template-columns:minmax(0,1fr); gap:24px; }
    .cmcp-home-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:768px) {
	.cmcp-home-container { padding-inline:16px; }
    body.home.cmcp-home .cmcp-commerce-bar__inner { width:100%; padding-inline:16px; }
    body.home.cmcp-home .cmcp-commerce-bar__brand { font-size:22px; }
    .cmcp-home-hero { width:calc(100% - 32px); height:440px; margin-top:14px; }
    .cmcp-home-hero img { object-fit:cover; object-position:center center; opacity:0; }
    .cmcp-home-section { padding:52px 0; }
    .cmcp-home-section__heading h2 { font-size:25px; }
}
@media(max-width:600px) {
	.cmcp-home-mini-cart { width:100%; }
    .cmcp-home-container { padding-inline:16px; }
    body.home.cmcp-home .cmcp-commerce-bar__actions>a:first-child { display:flex; }
    body.home.cmcp-home .cmcp-commerce-bar__actions>a { min-width:42px; width:42px; }
    .cmcp-home-hero { height:390px; }
    .cmcp-home-benefits__grid { padding-block:18px; }
    .cmcp-home-benefits article { grid-template-columns:34px minmax(0,1fr); padding:0 10px; }
    .cmcp-home-benefits svg { width:27px; height:27px; }
    .cmcp-home-category-grid { gap:12px; }
    .cmcp-home-category { width:calc((100vw - 43px)/2); min-width:calc((100vw - 43px)/2); flex-basis:calc((100vw - 43px)/2); }
    .cmcp-home-category__image { height:118px; }
    body.home.cmcp-home .cmcp-home-products .cmcp-grid { gap:11px!important; }
    body.home.cmcp-home .cmcp-home-products .cmcp-product { width:calc((100vw - 43px)/2)!important; min-width:calc((100vw - 43px)/2)!important; flex-basis:calc((100vw - 43px)/2)!important; }
    body.home.cmcp-home .cmcp-home-products .cmcp-card { padding:9px; }
    body.home.cmcp-home .cmcp-home-products .cmcp-card__image { height:142px; }
    body.home.cmcp-home .cmcp-home-products .cmcp-card__body { min-height:255px; }
    .cmcp-home-section__heading { align-items:flex-start; flex-direction:column; gap:9px; margin-bottom:22px; }
    .cmcp-home-promo-carousel { padding-bottom:0; }
    .cmcp-home-promo-carousel__arrow { width:34px; height:34px; }
    .cmcp-home-promo-carousel__arrow--prev { left:8px; }
    .cmcp-home-promo-carousel__arrow--next { right:8px; }
    .cmcp-home-why__grid { grid-template-columns:minmax(0,1fr); gap:12px; }
    .cmcp-home-carousel__arrow { display:none; }
    .cmcp-home-carousel { overflow:hidden; }
    .cmcp-home-newsletter { padding-bottom:52px; }
    .cmcp-home-newsletter__inner { padding:30px 22px; }
    .cmcp-home-newsletter__form { grid-template-columns:minmax(0,1fr); gap:8px; }
    .cmcp-home-newsletter__form input,.cmcp-home-newsletter__form button { width:100%; border-radius:9px; }
    .cmcp-home-footer__grid { grid-template-columns:minmax(0,1fr); gap:30px; padding-block:44px 34px; }
}
@media(max-width:390px) {
    .cmcp-home-hero { height:370px; }
    body.home.cmcp-home .cmcp-home-products .cmcp-card__image { height:132px; }
}
@media(prefers-reduced-motion:reduce) { .cmcp-homepage * { transition:none!important; } }

/* Final Home polish: one rhythm and one canonical product-card presentation. */
body.home.cmcp-home .cmcp-home-section { padding-block:48px; }
body.home.cmcp-home .cmcp-home-section__heading { margin-bottom:22px; }
body.home.cmcp-home .cmcp-home-products .cmcp-grid { align-items:stretch; }
body.home.cmcp-home .cmcp-home-products .cmcp-product { display:flex!important; }
body.home.cmcp-home .cmcp-home-products .cmcp-card {
	display:flex;
	box-sizing:border-box;
	width:100%;
	height:474px;
	min-height:474px;
	flex-direction:column;
	padding:12px;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__image { height:190px!important; min-height:190px; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__image img { max-width:92%; max-height:92%; margin:auto; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__body { min-height:0; flex:1; padding-top:11px; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__title { min-height:39px; max-height:39px; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__rating { font-size:12px; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__price { min-height:45px; margin-top:auto; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__stock { min-height:20px; }
body.home.cmcp-home .cmcp-home-products .cmcp-button { min-height:44px; }

body.home.cmcp-home .cmcp-home-carousel__arrow { width:36px; height:36px; margin-top:-25px; }
body.home.cmcp-home .cmcp-home-carousel__arrow:disabled { visibility:visible; opacity:.35; pointer-events:none; }
body.home.cmcp-home .cmcp-home-carousel--categories .cmcp-home-carousel__arrow:disabled,
body.home.cmcp-home .cmcp-home-carousel--brands .cmcp-home-carousel__arrow:disabled { pointer-events:auto; cursor:default; }
body.home.cmcp-home .cmcp-home-brand { border-color:#e5e7eb; }
body.home.cmcp-home .cmcp-home-brand__fallback { font-size:17px; letter-spacing:.01em; }
body.home.cmcp-home .cmcp-home-why { background:#f8fafc!important; }
body.home.cmcp-home .cmcp-home-why article { border-color:#dce3ec; background:#fff; box-shadow:0 6px 20px rgba(15,23,42,.06); }
body.home.cmcp-home .cmcp-home-why h3 { font-size:15px; font-weight:700; }
body.home.cmcp-home .cmcp-home-newsletter__inner { padding-block:28px; }

@media(min-width:1280px) {
	body.home.cmcp-home .cmcp-home-products .cmcp-grid { display:grid!important; grid-auto-flow:column; grid-template-columns:none!important; grid-auto-columns:calc((100% - 64px)/5); width:100%!important; }
	body.home.cmcp-home .cmcp-home-products .cmcp-product { width:auto!important; min-width:0!important; max-width:none; flex-basis:auto!important; }
	body.home.cmcp-home .cmcp-home-category { width:calc((100vw - 210px)/6); min-width:calc((100vw - 210px)/6); max-width:228px; flex-basis:calc((100vw - 210px)/6); }
}
@media(min-width:1024px) and (max-width:1279px) {
	body.home.cmcp-home .cmcp-home-brand-grid { grid-auto-columns:calc((100% - 56px)/5); }
	body.home.cmcp-home .cmcp-home-products .cmcp-grid { display:grid!important; grid-auto-flow:column; grid-template-columns:none!important; grid-auto-columns:calc((100% - 48px)/4); width:100%!important; }
	body.home.cmcp-home .cmcp-home-products .cmcp-product { width:auto!important; min-width:0!important; max-width:none; flex-basis:auto!important; }
}
@media(min-width:768px) and (max-width:1023px) {
	body.home.cmcp-home .cmcp-home-brand-grid { grid-auto-columns:calc((100% - 42px)/4); }
	body.home.cmcp-home .cmcp-home-products .cmcp-grid { display:grid!important; grid-auto-flow:column; grid-template-columns:none!important; grid-auto-columns:calc((100% - 32px)/3); width:100%!important; }
	body.home.cmcp-home .cmcp-home-products .cmcp-product { width:auto!important; min-width:0!important; max-width:none; flex-basis:auto!important; }
}
@media(max-width:768px) {
	body.home.cmcp-home .cmcp-home-section { padding-block:32px; }
	body.home.cmcp-home .cmcp-home-products .cmcp-card { height:430px; min-height:430px; }
	body.home.cmcp-home .cmcp-home-products .cmcp-card__image { height:155px!important; min-height:155px; }
}
@media(max-width:600px) {
	body.home.cmcp-home .cmcp-home-brand-grid { grid-auto-columns:calc((100% - 12px)/2); gap:12px; }
	body.home.cmcp-home .cmcp-home-brand { height:124px; padding:16px; }
	body.home.cmcp-home .cmcp-home-brand__image img { width:100%; height:100%; }
	body.home.cmcp-home .cmcp-home-products .cmcp-card { height:410px!important; min-height:410px!important; }
	body.home.cmcp-home .cmcp-home-products .cmcp-card__image { height:138px!important; min-height:138px; }
	body.home.cmcp-home .cmcp-home-products .cmcp-grid { display:grid!important; grid-auto-flow:column; grid-template-columns:none!important; grid-auto-columns:calc((100% - 11px)/2); width:100%!important; }
	body.home.cmcp-home .cmcp-home-products .cmcp-product { width:auto!important; min-width:0!important; max-width:none; flex-basis:auto!important; }
}

/* Popular categories: exact logical groups with the title in a dedicated HTML area. */
body.home.cmcp-home .cmcp-home-category-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 90px)/6); gap:18px; width:100%; }
body.home.cmcp-home .cmcp-home-category { width:auto; min-width:0; max-width:none; min-height:226px; padding:10px 10px 14px; }
body.home.cmcp-home .cmcp-home-category__image { height:160px; margin-bottom:11px; padding:0; overflow:hidden; border-radius:12px; background:#f6f7f9; }
body.home.cmcp-home .cmcp-home-category__image img { display:block; width:100%; height:100%; object-fit:cover; }
body.home.cmcp-home .cmcp-home-category strong { display:-webkit-box; min-height:38px; max-height:38px; padding-inline:3px; font-size:14.5px; line-height:1.3; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
@media(max-width:1279px) { body.home.cmcp-home .cmcp-home-category-grid { grid-auto-columns:calc((100% - 72px)/5); } }
@media(max-width:1023px) { body.home.cmcp-home .cmcp-home-category-grid { grid-auto-columns:calc((100% - 48px)/4); gap:16px; } }
@media(max-width:767px) { body.home.cmcp-home .cmcp-home-category-grid { grid-auto-columns:calc((100% - 14px)/2); gap:14px; } body.home.cmcp-home .cmcp-home-category__image { height:clamp(132px,38vw,168px); } }

/* Premium Home v2: compact rhythm, consistent geometry and adaptive short carousels. */
body.home.cmcp-home .cmcp-commerce-bar__inner { min-height:68px; padding-block:9px; }
body.home.cmcp-home .cmcp-commerce-bar__search .dgwt-wcas-sf-wrapp,
body.home.cmcp-home .cmcp-commerce-bar__fallback-search { border-color:#c8d1de!important; box-shadow:0 2px 8px rgba(15,23,42,.04)!important; }
body.home.cmcp-home .cmcp-commerce-bar__actions>a { min-height:48px; }
body.home.cmcp-home .cmcp-home-section { padding-block:32px; }
body.home.cmcp-home .cmcp-home-section__heading { align-items:flex-end; margin-bottom:22px; }
body.home.cmcp-home .cmcp-home-section__heading h2 { color:#1f2937; font-size:25px; font-weight:700; line-height:1.25; }
body.home.cmcp-home .cmcp-home-section__heading a { font-size:13.5px; font-weight:650; }
body.home.cmcp-home .cmcp-home-category { border-color:#e5e7eb; border-radius:12px; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
body.home.cmcp-home .cmcp-home-category:hover { border-color:#d8dee8; box-shadow:0 8px 20px rgba(15,23,42,.06); }
body.home.cmcp-home .cmcp-home-products .cmcp-card { border-color:#e3e7ed; transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
body.home.cmcp-home .cmcp-home-products .cmcp-card:hover { border-color:#d8dee8; box-shadow:0 8px 20px rgba(15,23,42,.06); }
body.home.cmcp-home .cmcp-home-products .cmcp-card__image img { max-width:100%; max-height:100%; transform:scale(1.06); }
body.home.cmcp-home .cmcp-home-products .cmcp-card__title,
body.home.cmcp-home .cmcp-home-products .cmcp-card__title a { color:#1f2937; font-size:13.5px; font-weight:550; line-height:1.4; }
body.home.cmcp-home .cmcp-home-products .cmcp-card__price-current { color:#075fda; font-size:18.5px; font-weight:800; }
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__stock { display:block; margin-top:0; color:#278247; font-size:12px; font-weight:500; line-height:1.35; }
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__stock.is-out-of-stock { color:#a34a4a; }
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-button { min-height:42px; margin-top:auto; border-radius:9px; font-weight:650; letter-spacing:0; text-transform:none; }
body.home.cmcp-home .cmcp-home-products .cmcp-badge { min-height:19px; padding:4px 8px; border-radius:10px; font-size:11px; font-weight:700; line-height:1; }
body.home.cmcp-home .cmcp-home-promo { border-radius:16px; }
body.home.cmcp-home .cmcp-home-brand { height:120px; }
body.home.cmcp-home .cmcp-home-why article { min-height:166px; padding:21px 22px; border-color:#e5e7eb; border-radius:13px; }
body.home.cmcp-home .cmcp-home-why article:hover { border-color:#d8dee8; box-shadow:0 8px 20px rgba(15,23,42,.06); }
body.home.cmcp-home .cmcp-home-why article > span { width:46px; height:46px; margin-bottom:13px; }
body.home.cmcp-home .cmcp-home-why svg { width:30px; height:30px; }
body.home.cmcp-home .cmcp-home-newsletter__inner { min-height:128px; padding-block:20px; border-color:#dcd8ea; }
body.home.cmcp-home .cmcp-home-newsletter__form input,
body.home.cmcp-home .cmcp-home-newsletter__form button { height:44px; }
body.home.cmcp-home .cmcp-home-footer__grid { padding-block:54px 42px; }
body.home.cmcp-home .cmcp-home-carousel__arrow { border-color:#dbe2eb; box-shadow:0 5px 16px rgba(15,23,42,.09); }
body.home.cmcp-home .cmcp-home-carousel__arrow[hidden] { display:none!important; }
@media(hover:hover) and (pointer:fine) {
	body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:hover:not(:disabled) { display:grid; width:36px; min-width:36px; max-width:36px; height:36px; min-height:36px; max-height:36px; padding:0; border:1px solid #b8d2fa; border-radius:50%; background:var(--cmcp-home-blue); color:#fff; opacity:1; visibility:visible; box-shadow:0 7px 18px rgba(15,23,42,.13); transform:none; place-items:center; }
}

@media(min-width:1024px) {
	body.home.cmcp-home .cmcp-home-carousel--recent.is-static .cmcp-home-carousel__viewport { overflow:hidden; }
	body.home.cmcp-home .cmcp-home-carousel--recent.is-static .cmcp-grid { width:max-content!important; grid-auto-columns:254px!important; }
	body.home.cmcp-home .cmcp-home-carousel--recent.is-static .cmcp-product { width:254px!important; min-width:254px!important; flex-basis:254px!important; }
}
@media(max-width:992px) {
	body.home.cmcp-home .cmcp-home-section { padding-block:28px; }
}
@media(max-width:768px) {
	body.home.cmcp-home .cmcp-home-why .cmcp-home-section__heading { margin-bottom:14px; }
	body.home.cmcp-home .cmcp-home-why__grid { gap:10px; }
	body.home.cmcp-home .cmcp-home-why article { min-height:0; padding:14px 16px; }
	body.home.cmcp-home .cmcp-home-why article > span { width:38px; height:38px; margin-bottom:8px; }
	body.home.cmcp-home .cmcp-home-why svg { width:25px; height:25px; }
	body.home.cmcp-home .cmcp-home-why h3 { margin-bottom:5px; }
}
@media(max-width:600px) {
	body.home.cmcp-home .cmcp-home-section { padding-block:24px; }
	body.home.cmcp-home .cmcp-home-section__heading { align-items:flex-start; }
	body.home.cmcp-home .cmcp-home-brand { height:116px; }
	body.home.cmcp-home .cmcp-home-footer__grid { padding-block:40px 32px; }
}
body.home.cmcp-home .cmcp-home-promos { padding-block:0 18px; }

/* Align Home content with the canonical Catalog desktop width system. */
@media(min-width:769px) {
	body.home.cmcp-home .cmcp-home-container,
	body.home.cmcp-home .cmcp-home-hero { width:calc(100% - 80px); max-width:none; padding-right:0; padding-left:0; }
}
@media(min-width:1200px) {
	body.home.cmcp-home .cmcp-home-container,
	body.home.cmcp-home .cmcp-home-hero { width:calc(100% - 144px); }
}
@media(min-width:1400px) {
	body.home.cmcp-home .cmcp-home-container,
	body.home.cmcp-home .cmcp-home-hero { width:calc(100% - 180px); }
}

/* Enlarge the visible brand artwork while preserving card geometry and containment. */
body.home.cmcp-home .cmcp-home-brand__image { overflow:visible; transform:translateY(-8px); }
body.home.cmcp-home .cmcp-home-brand__image img { transform:scale(1.2); }
body.home.cmcp-home .cmcp-home-brand:hover .cmcp-home-brand__image img { transform:scale(1.22); }
body.home.cmcp-home .cmcp-home-brand__fallback { font-size:20.5px; }
@media(max-width:600px) {
	body.home.cmcp-home .cmcp-home-brand__image { transform:translateY(-6px); }
	body.home.cmcp-home .cmcp-home-brand__image img { height:82px!important; max-height:82px; transform:scale(1.16); }
	body.home.cmcp-home .cmcp-home-brand:hover .cmcp-home-brand__image img { transform:scale(1.18); }
}


/* === Premium marketplace homepage system — Sep 2026 === */

/* One consistent content rail and section rhythm. */
body.home.cmcp-home .cmcp-home-container{
    width:min(1540px,100%)!important;
    padding-inline:32px!important;
}
body.home.cmcp-home .cmcp-home-section{
    padding-block:38px!important;
    background:#fff!important;
}
body.home.cmcp-home .cmcp-home-section + .cmcp-home-section{
    border-top:1px solid #f1f3f6;
}
body.home.cmcp-home .cmcp-home-promos{
    padding-block:14px 30px!important;
    border-top:0;
}
body.home.cmcp-home .cmcp-home-section__heading{
    align-items:flex-end!important;
    gap:20px!important;
    margin-bottom:18px!important;
}
body.home.cmcp-home .cmcp-home-section__heading h2{
    color:#1f2937!important;
    font-size:25px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.015em;
}
body.home.cmcp-home .cmcp-home-section__heading p{
    margin-top:5px!important;
    color:#7a8393!important;
    font-size:13px!important;
}
body.home.cmcp-home .cmcp-home-section__heading a{
    color:#0a6cff!important;
    font-size:13px!important;
    font-weight:650!important;
}

/* Compact trust strip directly under the hero. */
body.home.cmcp-home .cmcp-home-benefits__grid{
    margin-top:14px!important;
    padding-block:15px!important;
    border-color:#e8edf3!important;
    border-radius:12px!important;
    box-shadow:0 3px 14px rgba(15,23,42,.035)!important;
}
body.home.cmcp-home .cmcp-home-benefits article{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    padding-inline:18px!important;
}
body.home.cmcp-home .cmcp-home-benefits svg{
    width:25px!important;
    height:25px!important;
}
body.home.cmcp-home .cmcp-home-benefits h2{
    margin-bottom:2px!important;
    font-size:13px!important;
    font-weight:700!important;
}
body.home.cmcp-home .cmcp-home-benefits p{
    font-size:11px!important;
}

/* Premium categories: calmer chrome, larger imagery, unified card height. */
body.home.cmcp-home .cmcp-home-category-grid{
    grid-auto-columns:calc((100% - 75px)/6)!important;
    gap:15px!important;
}
body.home.cmcp-home .cmcp-home-category{
    min-height:216px!important;
    padding:8px 8px 13px!important;
    border:1px solid #e7ebf0!important;
    border-radius:12px!important;
    box-shadow:none!important;
}
body.home.cmcp-home .cmcp-home-category__image{
    height:158px!important;
    margin-bottom:10px!important;
    border-radius:10px!important;
    background:#f7f8fa!important;
}
body.home.cmcp-home .cmcp-home-category strong{
    min-height:38px!important;
    max-height:38px!important;
    color:#263244!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.35!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-category:hover{
        border-color:#cfd8e6!important;
        box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
        transform:translateY(-2px)!important;
    }
}

/* HOME PRODUCT CARDS = CATALOG PRODUCT CARD SYSTEM.
   Same visual geometry, hierarchy, image scale, typography, stock and CTA. */
body.home.cmcp-home .cmcp-home-products .cmcp-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:calc((100% - 0px)/5)!important;
    gap:0!important;
    width:100%!important;
    align-items:stretch!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-product{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:0 0 auto!important;
    margin:0!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    flex-direction:column!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
    transition:box-shadow .2s ease,transform .2s ease!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__image{
    height:195px!important;
    min-height:195px!important;
    padding:3px 4px 0!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__image img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:auto!important;
    object-fit:contain!important;
    transform:none!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__body{
    display:flex!important;
    min-height:0!important;
    flex:1!important;
    flex-direction:column!important;
    padding:0 10px 10px!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__title,
body.home.cmcp-home .cmcp-home-products .cmcp-card__title a{
    min-height:44px!important;
    max-height:44px!important;
    margin:7px 0 4px!important;
    color:#221f1f!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.35!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__rating{
    display:flex!important;
    width:100%!important;
    min-height:34px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:8px 0 4px!important;
    text-align:left!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__rating-stars{
    font-size:18px!important;
    letter-spacing:1px!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__rating-stars-base{
    color:#d3d3d3!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__rating-stars-active{
    color:#f6b100!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__rating-count{
    margin-left:6px!important;
    color:#667085!important;
    font-size:12px!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__price{
    min-height:44px!important;
    margin:4px 0 2px!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__price-current,
body.home.cmcp-home .cmcp-home-products .cmcp-card__price ins{
    color:#221f1f!important;
    font-size:20px!important;
    font-weight:700!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__price-old,
body.home.cmcp-home .cmcp-home-products .cmcp-card__price del{
    color:#98a2b3!important;
    font-size:12px!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__stock{
    display:flex!important;
    min-height:18px!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 8px!important;
    color:#278247!important;
    font-size:11.5px!important;
    font-weight:400!important;
    line-height:1.35!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__stock.is-in-stock::before{
    content:""!important;
    width:6px!important;
    height:6px!important;
    flex:0 0 6px!important;
    border-radius:50%!important;
    background:#22c55e!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__stock.is-out-of-stock{
    color:#a34a4a!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__favorite{
    top:8px!important;
    right:8px!important;
    width:32px!important;
    height:32px!important;
    border:1px solid #e5e7eb!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.92)!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-card__favorite svg{
    width:18px!important;
    height:18px!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-badge{
    display:inline-flex!important;
    min-height:22px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 8px!important;
    border-radius:7px!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button{
    display:flex!important;
    width:100%!important;
    min-height:43px!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:auto!important;
    padding:0 14px!important;
    border-radius:12px!important;
    background:#0097b8!important;
    color:#fff!important;
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button:hover{
    background:#0085a3!important;
    color:#fff!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-products .cmcp-card:hover{
        box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
        transform:translateY(-2px)!important;
    }
}

/* Promo carousel aligned with the same premium content rail. */
body.home.cmcp-home .cmcp-home-promo-carousel__viewport{
    overflow:hidden!important;
    border-radius:16px!important;
    box-shadow:0 5px 18px rgba(15,23,42,.05)!important;
}
body.home.cmcp-home .cmcp-home-promo__image{
    width:100%!important;
    height:auto!important;
}

/* Brands: compact, clean marketplace tiles with stronger logos. */
body.home.cmcp-home .cmcp-home-brand-grid{
    grid-auto-columns:calc((100% - 60px)/5)!important;
    gap:15px!important;
}
body.home.cmcp-home .cmcp-home-brand{
    height:108px!important;
    padding:14px 18px!important;
    border:1px solid #e7ebf0!important;
    border-radius:10px!important;
    box-shadow:none!important;
}
body.home.cmcp-home .cmcp-home-brand__image{
    transform:none!important;
}
body.home.cmcp-home .cmcp-home-brand__image img{
    width:100%!important;
    height:76px!important;
    max-height:76px!important;
    object-fit:contain!important;
    transform:none!important;
}
body.home.cmcp-home .cmcp-home-brand:hover .cmcp-home-brand__image img{
    transform:scale(1.03)!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-brand:hover{
        border-color:#cfd8e6!important;
        box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
        transform:translateY(-2px)!important;
    }
}

/* Compact confidence block. */
body.home.cmcp-home .cmcp-home-why{
    background:#fafbfd!important;
}
body.home.cmcp-home .cmcp-home-why .cmcp-home-section__heading{
    margin-bottom:14px!important;
}
body.home.cmcp-home .cmcp-home-why__grid{
    gap:12px!important;
}
body.home.cmcp-home .cmcp-home-why article{
    min-height:118px!important;
    padding:16px 18px!important;
    border:1px solid #e6eaf0!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(15,23,42,.035)!important;
}
body.home.cmcp-home .cmcp-home-why article > span{
    width:36px!important;
    height:36px!important;
    margin-bottom:8px!important;
    border-radius:9px!important;
}
body.home.cmcp-home .cmcp-home-why svg{
    width:22px!important;
    height:22px!important;
}
body.home.cmcp-home .cmcp-home-why h3{
    margin-bottom:4px!important;
    font-size:14px!important;
    font-weight:700!important;
}
body.home.cmcp-home .cmcp-home-why p{
    font-size:12px!important;
    line-height:1.45!important;
}

/* Strong but compact final CTA. */
body.home.cmcp-home .cmcp-home-newsletter{
    padding:20px 0 48px!important;
    background:#fff!important;
}
body.home.cmcp-home .cmcp-home-newsletter__inner{
    min-height:132px!important;
    grid-template-columns:minmax(0,1fr) minmax(420px,540px)!important;
    gap:34px!important;
    padding:24px 30px!important;
    border:1px solid #dfe5ef!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#f5f8ff,#eef5ff)!important;
}
body.home.cmcp-home .cmcp-home-newsletter h2{
    margin:5px 0 6px!important;
    font-size:24px!important;
}
body.home.cmcp-home .cmcp-home-newsletter p{
    font-size:13px!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form input,
body.home.cmcp-home .cmcp-home-newsletter__form button{
    height:44px!important;
}

/* Responsive preservation. */
@media(max-width:1279px){
    body.home.cmcp-home .cmcp-home-products .cmcp-grid{grid-auto-columns:calc(100%/4)!important;}
    body.home.cmcp-home .cmcp-home-category-grid{grid-auto-columns:calc((100% - 48px)/4)!important;}
    body.home.cmcp-home .cmcp-home-brand-grid{grid-auto-columns:calc((100% - 45px)/4)!important;}
}
@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-container{padding-inline:24px!important;}
    body.home.cmcp-home .cmcp-home-products .cmcp-grid{grid-auto-columns:calc(100%/3)!important;}
    body.home.cmcp-home .cmcp-home-newsletter__inner{grid-template-columns:1fr!important;}
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-container{padding-inline:16px!important;}
    body.home.cmcp-home .cmcp-home-section{padding-block:28px!important;}
    body.home.cmcp-home .cmcp-home-section__heading{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}
    body.home.cmcp-home .cmcp-home-products .cmcp-grid{grid-auto-columns:calc((100% - 10px)/2)!important;gap:10px!important;}
    body.home.cmcp-home .cmcp-home-products .cmcp-card__image{height:150px!important;min-height:150px!important;}
    body.home.cmcp-home .cmcp-home-products .cmcp-card__title,
    body.home.cmcp-home .cmcp-home-products .cmcp-card__title a{font-size:14px!important;}
    body.home.cmcp-home .cmcp-home-category-grid{grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important;}
    body.home.cmcp-home .cmcp-home-brand-grid{grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important;}
    body.home.cmcp-home .cmcp-home-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.home.cmcp-home .cmcp-home-newsletter__inner{padding:24px 20px!important;}
}


/* Final Home width parity with Catalog — Sep 2026 */
body.home.cmcp-home .cmcp-home-container,
body.home.cmcp-home .cmcp-home-hero{
    box-sizing:border-box!important;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding-right:0!important;
    padding-left:0!important;
}
@media(min-width:769px) and (max-width:1199px){
    body.home.cmcp-home .cmcp-home-container,
    body.home.cmcp-home .cmcp-home-hero{
        width:calc(100% - 80px)!important;
    }
}
@media(min-width:1200px) and (max-width:1399px){
    body.home.cmcp-home .cmcp-home-container,
    body.home.cmcp-home .cmcp-home-hero{
        width:calc(100% - 144px)!important;
    }
}
@media(min-width:1400px){
    body.home.cmcp-home .cmcp-home-container,
    body.home.cmcp-home .cmcp-home-hero{
        width:calc(100% - 180px)!important;
    }
}
@media(max-width:768px){
    body.home.cmcp-home .cmcp-home-container,
    body.home.cmcp-home .cmcp-home-hero{
        width:calc(100% - 24px)!important;
        padding-right:0!important;
        padding-left:0!important;
    }
}


/* Exact catalog product-card parity on Home — Sep 2026 */
/* Reset Woo/global list-card chrome first: Catalog does the same in grid.css. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product,
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.cmcp-product{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
}

/* Card shell and inner spacing exactly follow the Catalog card. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    flex-direction:column!important;
    padding:13px!important;
    border:0!important;
    outline:0!important;
    border-radius:4px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__body{
    display:flex!important;
    min-width:0!important;
    min-height:0!important;
    flex:1!important;
    flex-direction:column!important;
    padding:0!important;
}

/* Catalog image geometry. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__image{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    height:195px!important;
    min-height:195px!important;
    align-items:flex-end!important;
    justify-content:center!important;
    margin-bottom:4px!important;
    padding:3px 4px 0!important;
    overflow:hidden!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__image-link{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:4px 4px 0!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__image img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:auto!important;
    object-fit:contain!important;
    transform:none!important;
}

/* Two-line title identical to Catalog; only the H3 owns the vertical box.
   This fixes the clipping caused by giving both H3 and <a> their own margins/heights. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
    display:block!important;
    min-width:0!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:7px 0 4px!important;
    overflow:hidden!important;
    color:#221f1f!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.35!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    display:-webkit-box!important;
    min-height:0!important;
    max-height:44px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    color:#221f1f!important;
    font:inherit!important;
    line-height:inherit!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
}

/* Catalog rating / price / stock / CTA vertical hierarchy. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__rating{
    display:flex!important;
    width:100%!important;
    min-height:34px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:8px 0 4px!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__price{
    min-height:44px!important;
    margin:4px 0 2px!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__price-current,
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__price ins{
    color:#221f1f!important;
    font-size:20px!important;
    font-weight:700!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__stock{
    display:flex!important;
    min-height:18px!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 8px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button{
    min-height:43px!important;
    margin-top:auto!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:13.5px!important;
    font-weight:700!important;
}

/* Carousel controls stay over the image area and never cover a product title. */
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow{
    top:98px!important;
    margin-top:0!important;
    transform:translateY(-50%)!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:hover:not(:disabled){
    transform:translateY(-50%)!important;
}

@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card{
        padding:9px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__image{
        height:150px!important;
        min-height:150px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
        min-height:40px!important;
        max-height:40px!important;
        font-size:14px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
        max-height:40px!important;
    }
}


/* Home card clipping + hover visibility fix — Sep 2026 */
/* Give the two-line title a safe line box. 44px was clipping the second baseline
   on the Home carousel at the current font metrics. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
    min-height:48px!important;
    max-height:48px!important;
    line-height:1.35!important;
    overflow:hidden!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    min-height:0!important;
    max-height:48px!important;
    margin:0!important;
    padding:0!important;
    line-height:1.35!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
}

/* Product carousel viewport is intentionally kept flush to the rail.
   Hover shadow stays on the card without widening the horizontal viewport. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card{
    overflow:visible!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__image{
    overflow:hidden!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card:hover{
        position:relative!important;
        z-index:3!important;
        box-shadow:0 8px 24px rgba(15,23,42,.12)!important;
        transform:translateY(-2px)!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
        min-height:42px!important;
        max-height:42px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
        max-height:42px!important;
    }
    body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__viewport{
        padding:8px 4px 18px!important;
        margin:-8px -4px -8px!important;
    }
}


/* Final homepage rhythm + unified section headings — Sep 2026 */
/* Consistent premium vertical rhythm across the complete homepage. */
body.home.cmcp-home .cmcp-home-section{
    padding-block:34px!important;
}
body.home.cmcp-home .cmcp-home-section + .cmcp-home-section{
    border-top:1px solid #f2f4f7!important;
}
body.home.cmcp-home .cmcp-home-promos{
    padding-block:20px 34px!important;
    border-top:1px solid #f2f4f7!important;
}
body.home.cmcp-home .cmcp-home-benefits{
    margin-bottom:0!important;
}
body.home.cmcp-home .cmcp-home-benefits__grid{
    margin-top:14px!important;
    margin-bottom:0!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__viewport{
    margin-bottom:0!important;
}

/* One heading system for every marketplace section. */
body.home.cmcp-home .cmcp-home-section__heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin:0 0 18px!important;
}
body.home.cmcp-home .cmcp-home-section__heading > div{
    min-width:0!important;
}
body.home.cmcp-home .cmcp-home-section__heading h2{
    margin:0!important;
    color:#1f2937!important;
    font-family:Arial,"Segoe UI",Roboto,Helvetica,sans-serif!important;
    font-size:24px!important;
    font-weight:700!important;
    line-height:1.22!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
}
body.home.cmcp-home .cmcp-home-section__heading p{
    margin:5px 0 0!important;
    color:#7a8393!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.4!important;
}
body.home.cmcp-home .cmcp-home-section__heading a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 2px!important;
    color:#0a6cff!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
body.home.cmcp-home .cmcp-home-section__heading a span{
    transition:transform .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-section__heading a:hover{
        color:#0758cf!important;
        text-decoration:none!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading a:hover span{
        transform:translateX(3px)!important;
    }
}

/* Tighten the transition into and out of product-heavy sections. */
body.home.cmcp-home .cmcp-home-products{
    scroll-margin-top:90px;
}
body.home.cmcp-home .cmcp-home-products .cmcp-grid,
body.home.cmcp-home .cmcp-home-category-grid,
body.home.cmcp-home .cmcp-home-brand-grid{
    margin-top:0!important;
}

/* Keep the confidence block and newsletter aligned to the same rhythm. */
body.home.cmcp-home .cmcp-home-why{
    padding-block:32px!important;
}
body.home.cmcp-home .cmcp-home-why .cmcp-home-section__heading{
    margin-bottom:14px!important;
}
body.home.cmcp-home .cmcp-home-newsletter{
    padding-block:22px 46px!important;
}

@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-section{
        padding-block:30px!important;
    }
    body.home.cmcp-home .cmcp-home-promos{
        padding-block:18px 30px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading h2{
        font-size:22px!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-section{
        padding-block:26px!important;
    }
    body.home.cmcp-home .cmcp-home-promos{
        padding-block:16px 26px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:8px!important;
        margin-bottom:16px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading h2{
        font-size:21px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading a{
        margin-bottom:0!important;
    }
    body.home.cmcp-home .cmcp-home-why{
        padding-block:26px!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter{
        padding-block:18px 36px!important;
    }
}


/* Premium popular categories refinement — Sep 2026 */
/* Popular categories: denser premium marketplace presentation. */
body.home.cmcp-home .cmcp-home-category-grid{
    gap:14px!important;
}
body.home.cmcp-home .cmcp-home-category{
    display:flex!important;
    min-height:214px!important;
    flex-direction:column!important;
    padding:8px 8px 12px!important;
    border:1px solid #e5e9ef!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.home.cmcp-home .cmcp-home-category__image{
    display:flex!important;
    width:100%!important;
    height:156px!important;
    min-height:156px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0 0 10px!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#f7f8fa!important;
}
body.home.cmcp-home .cmcp-home-category__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
}
body.home.cmcp-home .cmcp-home-category strong{
    display:-webkit-box!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0 3px!important;
    overflow:hidden!important;
    color:#263244!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-category:hover{
        border-color:#cbd5e1!important;
        box-shadow:0 7px 18px rgba(15,23,42,.07)!important;
        transform:translateY(-2px)!important;
    }
    body.home.cmcp-home .cmcp-home-category:hover .cmcp-home-category__image img{
        transform:scale(1.025)!important;
        transition:transform .25s ease!important;
    }
}

/* Category carousel arrows: same compact control language as product carousels. */
body.home.cmcp-home .cmcp-home-categories .cmcp-home-carousel__arrow{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    border:1px solid #d7dee8!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#0a6cff!important;
    box-shadow:0 5px 14px rgba(15,23,42,.08)!important;
}
body.home.cmcp-home .cmcp-home-categories .cmcp-home-carousel__arrow:disabled{
    border-color:#e6e9ee!important;
    background:#f7f8fa!important;
    color:#a8b0bd!important;
    box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-categories .cmcp-home-carousel__arrow:hover:not(:disabled){
        border-color:#c8d4e4!important;
        background:#f3f4f6!important;
        color:#0a6cff!important;
    }
}

@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-category{
        min-height:206px!important;
    }
    body.home.cmcp-home .cmcp-home-category__image{
        height:148px!important;
        min-height:148px!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-category-grid{
        gap:12px!important;
    }
    body.home.cmcp-home .cmcp-home-category{
        min-height:188px!important;
        padding:7px 7px 10px!important;
        border-radius:10px!important;
    }
    body.home.cmcp-home .cmcp-home-category__image{
        height:132px!important;
        min-height:132px!important;
        margin-bottom:8px!important;
        border-radius:9px!important;
    }
    body.home.cmcp-home .cmcp-home-category strong{
        min-height:36px!important;
        max-height:36px!important;
        font-size:13px!important;
    }
}


/* Premium homepage brands refinement — Sep 2026 */
/* Brands: compact premium marketplace tiles, stronger logos, cleaner rhythm. */
body.home.cmcp-home .cmcp-home-brands .cmcp-home-section__heading{
    margin-bottom:16px!important;
}
body.home.cmcp-home .cmcp-home-brand-grid{
    grid-auto-columns:calc((100% - 56px)/5)!important;
    gap:14px!important;
}
body.home.cmcp-home .cmcp-home-brand{
    display:flex!important;
    height:104px!important;
    min-height:104px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px 16px!important;
    overflow:hidden!important;
    border:1px solid #e6eaf0!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.home.cmcp-home .cmcp-home-brand__image{
    display:flex!important;
    width:100%!important;
    height:100%!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    transform:none!important;
}
body.home.cmcp-home .cmcp-home-brand__image img{
    display:block!important;
    width:100%!important;
    height:72px!important;
    max-width:92%!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    transition:transform .2s ease!important;
}
body.home.cmcp-home .cmcp-home-brand__fallback{
    display:flex!important;
    width:100%!important;
    min-height:52px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#253247!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-align:center!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-brand:hover{
        border-color:#cfd8e6!important;
        box-shadow:0 7px 18px rgba(15,23,42,.065)!important;
        transform:translateY(-2px)!important;
    }
    body.home.cmcp-home .cmcp-home-brand:hover .cmcp-home-brand__image img{
        transform:scale(1.035)!important;
    }
}

/* Brand carousel arrows visually match category/product controls. */
body.home.cmcp-home .cmcp-home-brands .cmcp-home-carousel__arrow{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    border:1px solid #d7dee8!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#0a6cff!important;
    box-shadow:0 5px 14px rgba(15,23,42,.08)!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-carousel__arrow:disabled{
    border-color:#e6e9ee!important;
    background:#f7f8fa!important;
    color:#a8b0bd!important;
    box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-carousel__arrow:hover:not(:disabled){
        border-color:#c8d4e4!important;
        background:#f3f4f6!important;
        color:#0a6cff!important;
    }
}

@media(max-width:1279px){
    body.home.cmcp-home .cmcp-home-brand-grid{
        grid-auto-columns:calc((100% - 42px)/4)!important;
    }
}
@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-brand-grid{
        grid-auto-columns:calc((100% - 28px)/3)!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-brand-grid{
        grid-auto-columns:calc((100% - 12px)/2)!important;
        gap:12px!important;
    }
    body.home.cmcp-home .cmcp-home-brand{
        height:96px!important;
        min-height:96px!important;
        padding:10px 12px!important;
        border-radius:9px!important;
    }
    body.home.cmcp-home .cmcp-home-brand__image img{
        height:64px!important;
        max-height:64px!important;
    }
    body.home.cmcp-home .cmcp-home-brand__fallback{
        font-size:16px!important;
    }
}


/* Brand visibility correction — Sep 2026 */
/* Previous brand pass was visually almost identical to the existing block
   (108→104px card, 76→72px logo). Make the intended premium change explicit. */
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand{
    height:116px!important;
    min-height:116px!important;
    padding:10px 12px!important;
    border:1px solid #e1e7ef!important;
    border-radius:12px!important;
    background:#fff!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image{
    width:100%!important;
    height:100%!important;
    overflow:visible!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
    width:100%!important;
    height:82px!important;
    max-width:96%!important;
    max-height:82px!important;
    object-fit:contain!important;
    transform:scale(1.16)!important;
    transform-origin:center!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand:hover{
        border-color:#bfd0e8!important;
        box-shadow:0 12px 28px rgba(15,23,42,.10)!important;
        transform:translateY(-3px)!important;
    }
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand:hover .cmcp-home-brand__image img{
        transform:scale(1.21)!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand{
        height:104px!important;
        min-height:104px!important;
        padding:9px 10px!important;
    }
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
        height:72px!important;
        max-height:72px!important;
        transform:scale(1.12)!important;
    }
}


/* Premium promo banners refinement — Sep 2026 */
/* Promo carousel: cleaner premium marketplace presentation. */
body.home.cmcp-home .cmcp-home-promos{
    padding-block:18px 34px!important;
}
body.home.cmcp-home .cmcp-home-promo-carousel{
    position:relative!important;
}
body.home.cmcp-home .cmcp-home-promo-carousel__viewport{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid #e8edf3!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 6px 20px rgba(15,23,42,.055)!important;
}
body.home.cmcp-home .cmcp-home-promo{
    display:block!important;
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#fff!important;
}
body.home.cmcp-home .cmcp-home-promo__image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:cover!important;
}

/* Promo carousel arrows use the same compact UI language as categories/brands. */
body.home.cmcp-home .cmcp-home-promo-carousel__arrow{
    display:grid!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid #d7dee8!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.96)!important;
    color:#0a6cff!important;
    box-shadow:0 7px 18px rgba(15,23,42,.12)!important;
    backdrop-filter:blur(4px)!important;
    transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.home.cmcp-home .cmcp-home-promo-carousel__arrow--prev{
    left:14px!important;
}
body.home.cmcp-home .cmcp-home-promo-carousel__arrow--next{
    right:14px!important;
}
body.home.cmcp-home .cmcp-home-promo-carousel__arrow:disabled{
    border-color:#e6e9ee!important;
    background:rgba(247,248,250,.94)!important;
    color:#a8b0bd!important;
    box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-promo-carousel__arrow:hover:not(:disabled){
        border-color:#c8d4e4!important;
        background:#f3f4f6!important;
        color:#0a6cff!important;
        box-shadow:0 8px 20px rgba(15,23,42,.14)!important;
        transform:translateY(-50%) scale(1.03)!important;
    }
}

/* Compact, centered slide indicators. */
body.home.cmcp-home .cmcp-home-promo-carousel__dots{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin-top:12px!important;
}
body.home.cmcp-home .cmcp-home-promo-carousel__dot{
    width:7px!important;
    min-width:7px!important;
    height:7px!important;
    min-height:7px!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#cfd6df!important;
    box-shadow:none!important;
    transition:width .2s ease,background .2s ease!important;
}
body.home.cmcp-home .cmcp-home-promo-carousel__dot[aria-current="true"],
body.home.cmcp-home .cmcp-home-promo-carousel__dot.is-active{
    width:22px!important;
    background:#0a6cff!important;
}

/* Keep the banner comfortably proportioned on narrower screens. */
@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-promos{
        padding-block:16px 30px!important;
    }
    body.home.cmcp-home .cmcp-home-promo-carousel__viewport,
    body.home.cmcp-home .cmcp-home-promo{
        border-radius:14px!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-promos{
        padding-block:14px 26px!important;
    }
    body.home.cmcp-home .cmcp-home-promo-carousel__viewport,
    body.home.cmcp-home .cmcp-home-promo{
        border-radius:12px!important;
    }
    body.home.cmcp-home .cmcp-home-promo-carousel__arrow{
        width:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
    }
    body.home.cmcp-home .cmcp-home-promo-carousel__arrow--prev{
        left:8px!important;
    }
    body.home.cmcp-home .cmcp-home-promo-carousel__arrow--next{
        right:8px!important;
    }
}


/* Premium why-choose-us refinement — Sep 2026 */
/* "Чому обирають CrystalMarket?" — compact, confident, premium marketplace block. */
body.home.cmcp-home .cmcp-home-why{
    padding-block:30px!important;
    background:#fafbfd!important;
}
body.home.cmcp-home .cmcp-home-why .cmcp-home-section__heading{
    margin-bottom:14px!important;
}
body.home.cmcp-home .cmcp-home-why__grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
}
body.home.cmcp-home .cmcp-home-why article{
    display:flex!important;
    min-height:112px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding:15px 17px!important;
    border:1px solid #e5eaf0!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(15,23,42,.035)!important;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.home.cmcp-home .cmcp-home-why article > span{
    display:grid!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    place-items:center!important;
    margin:0 0 9px!important;
    border-radius:9px!important;
    background:#eef5ff!important;
    color:#0a6cff!important;
}
body.home.cmcp-home .cmcp-home-why article > span svg{
    width:20px!important;
    height:20px!important;
}
body.home.cmcp-home .cmcp-home-why article h3{
    margin:0 0 5px!important;
    color:#243043!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.3!important;
}
body.home.cmcp-home .cmcp-home-why article p{
    margin:0!important;
    color:#7a8393!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.45!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-why article:hover{
        border-color:#d2dce8!important;
        box-shadow:0 7px 18px rgba(15,23,42,.06)!important;
        transform:translateY(-2px)!important;
    }
}

@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-why__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-why{
        padding-block:26px!important;
    }
    body.home.cmcp-home .cmcp-home-why__grid{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    body.home.cmcp-home .cmcp-home-why article{
        min-height:104px!important;
        padding:14px 15px!important;
    }
}


/* Premium newsletter refinement — Sep 2026 */
/* Newsletter: strong but restrained final CTA before footer. */
body.home.cmcp-home .cmcp-home-newsletter{
    padding-block:20px 46px!important;
    background:#fff!important;
}
body.home.cmcp-home .cmcp-home-newsletter__inner{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;
    align-items:center!important;
    gap:28px!important;
    min-height:136px!important;
    padding:26px 30px!important;
    border:1px solid #dce7f5!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#f5f9ff 0%,#eef6ff 100%)!important;
    box-shadow:0 6px 20px rgba(15,23,42,.045)!important;
}
body.home.cmcp-home .cmcp-home-newsletter__content{
    min-width:0!important;
}
body.home.cmcp-home .cmcp-home-newsletter__content h2{
    margin:0 0 6px!important;
    color:#1f2937!important;
    font-family:Arial,"Segoe UI",Roboto,Helvetica,sans-serif!important;
    font-size:24px!important;
    font-weight:700!important;
    line-height:1.22!important;
    letter-spacing:-.01em!important;
}
body.home.cmcp-home .cmcp-home-newsletter__content p{
    max-width:620px!important;
    margin:0!important;
    color:#6f7a8a!important;
    font-size:13px!important;
    line-height:1.5!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form input[type="email"]{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 14px!important;
    border:1px solid #ccd6e3!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#1f2937!important;
    font-size:13.5px!important;
    line-height:1!important;
    box-shadow:none!important;
    outline:none!important;
    transition:border-color .2s ease,box-shadow .2s ease!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form input[type="email"]::placeholder{
    color:#9aa3af!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form input[type="email"]:focus{
    border-color:#8ab6f8!important;
    box-shadow:0 0 0 3px rgba(10,108,255,.10)!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form button{
    display:inline-flex!important;
    min-width:146px!important;
    height:44px!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:10px!important;
    background:#0097b8!important;
    color:#fff!important;
    font-size:13.5px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:none!important;
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-newsletter__form button:hover{
        background:#0085a3!important;
        box-shadow:0 6px 14px rgba(0,151,184,.18)!important;
        transform:translateY(-1px)!important;
    }
}
body.home.cmcp-home .cmcp-home-newsletter__note{
    grid-column:1/-1!important;
    margin:0!important;
    color:#8a94a3!important;
    font-size:11.5px!important;
    line-height:1.4!important;
}

@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-newsletter__inner{
        grid-template-columns:1fr!important;
        gap:18px!important;
        padding:24px!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-newsletter{
        padding-block:18px 36px!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter__inner{
        min-height:0!important;
        padding:22px 18px!important;
        border-radius:12px!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter__content h2{
        font-size:21px!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter__form{
        grid-template-columns:1fr!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter__form button{
        width:100%!important;
        min-width:0!important;
    }
}


/* Premium footer refinement — Sep 2026 */
/* Footer: cleaner hierarchy, tighter rhythm, marketplace-grade finish. */
body.home.cmcp-home .cmcp-home-footer{
    background:#10284c!important;
    color:#cbd5e4!important;
}
body.home.cmcp-home .cmcp-home-footer__grid{
    display:grid!important;
    grid-template-columns:1.25fr repeat(3,minmax(0,1fr))!important;
    gap:48px!important;
    padding-block:48px 36px!important;
}
body.home.cmcp-home .cmcp-home-footer__brand > a{
    display:inline-flex!important;
    align-items:center!important;
    margin:0!important;
    color:#fff!important;
    font-size:26px!important;
    font-weight:850!important;
    line-height:1.1!important;
    letter-spacing:-.4px!important;
    text-decoration:none!important;
}
body.home.cmcp-home .cmcp-home-footer__brand > a span{
    color:#68a5ff!important;
}
body.home.cmcp-home .cmcp-home-footer__brand p{
    max-width:300px!important;
    margin:14px 0 0!important;
    color:#aebbd0!important;
    font-size:12.5px!important;
    line-height:1.6!important;
}
body.home.cmcp-home .cmcp-home-footer h2{
    margin:0 0 15px!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:750!important;
    line-height:1.3!important;
    letter-spacing:.01em!important;
}
body.home.cmcp-home .cmcp-home-footer__grid > div:not(:first-child){
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}
body.home.cmcp-home .cmcp-home-footer__grid a:not(.cmcp-home-footer__brand > a){
    position:relative!important;
    margin:0 0 9px!important;
    color:#cbd5e4!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    text-decoration:none!important;
    transition:color .18s ease,transform .18s ease!important;
}
body.home.cmcp-home .cmcp-home-footer__grid > div > p{
    max-width:270px!important;
    margin:3px 0 0!important;
    color:#9dabc1!important;
    font-size:11.5px!important;
    line-height:1.55!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-footer__grid a:not(.cmcp-home-footer__brand > a):hover{
        color:#fff!important;
        text-decoration:none!important;
        transform:translateX(2px)!important;
    }
    body.home.cmcp-home .cmcp-home-footer__brand > a:hover{
        text-decoration:none!important;
    }
}
body.home.cmcp-home .cmcp-home-footer__bottom{
    display:flex!important;
    min-height:52px!important;
    align-items:center!important;
    padding:14px 0!important;
    border-top:1px solid rgba(255,255,255,.11)!important;
    color:#9dabc1!important;
    font-size:11.5px!important;
    line-height:1.4!important;
}

@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-footer__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:34px 42px!important;
        padding-block:42px 32px!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-footer__grid{
        grid-template-columns:1fr!important;
        gap:26px!important;
        padding-block:36px 28px!important;
    }
    body.home.cmcp-home .cmcp-home-footer__brand > a{
        font-size:24px!important;
    }
    body.home.cmcp-home .cmcp-home-footer h2{
        margin-bottom:12px!important;
    }
    body.home.cmcp-home .cmcp-home-footer__bottom{
        min-height:48px!important;
        padding:13px 0!important;
    }
}


/* Homepage add-to-cart icon parity with Catalog — Sep 2026 */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-button{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    background:#0097b8!important;
    color:#fff!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-button:hover{
    background:#0085a3!important;
    color:#fff!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-button::after{
    content:""!important;
    position:static!important;
    top:auto!important;
    right:auto!important;
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    margin-left:0!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    transform:none!important;
    pointer-events:none!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H7'/%3E%3C/svg%3E")!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-button > svg:first-child,
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-button > .cmcp-button__icon:first-child{
    display:none!important;
}


/* Mobile hero visibility fix — Sep 2026 */
@media(max-width:768px){
    body.home.cmcp-home .cmcp-home-hero{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        overflow:hidden!important;
        background:#f4f1ef!important;
    }
    body.home.cmcp-home .cmcp-home-hero::before{
        display:block!important;
        opacity:.16!important;
    }
    body.home.cmcp-home .cmcp-home-hero img{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        object-position:center center!important;
    }
}


/* Unified lavender-blue secondary Home buttons — Sep 2026 */
body.home.cmcp-home .cmcp-home-newsletter__form button,
body.home.cmcp-home .cmcp-home-mini-cart>footer .cmcp-home-mini-cart__checkout{
    border-color:#786fbd!important;
    background:#786fbd!important;
    color:#fff!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form button:hover,
body.home.cmcp-home .cmcp-home-mini-cart>footer .cmcp-home-mini-cart__checkout:hover{
    border-color:#675ca8!important;
    background:#675ca8!important;
    color:#fff!important;
}
body.home.cmcp-home .cmcp-home-carousel__arrow:hover:not(:disabled),
body.home.cmcp-home .cmcp-home-promo-carousel__arrow:hover:not(:disabled){
    border-color:#786fbd!important;
    background:#786fbd!important;
    color:#fff!important;
}


/* Final compact homepage vertical rhythm — Sep 2026 */
/* Reduce excessive white space between homepage sections by ~20–30%. */
body.home.cmcp-home .cmcp-home-section{
    padding-block:26px!important;
}
body.home.cmcp-home .cmcp-home-promos{
    padding-block:14px 26px!important;
}
body.home.cmcp-home .cmcp-home-section__heading{
    margin-bottom:14px!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__viewport{
    padding-bottom:18px!important;
}
body.home.cmcp-home .cmcp-home-benefits__grid{
    margin-top:10px!important;
}
body.home.cmcp-home .cmcp-home-why{
    padding-block:24px!important;
}
body.home.cmcp-home .cmcp-home-newsletter{
    padding-block:16px 34px!important;
}
body.home.cmcp-home .cmcp-home-footer__grid{
    padding-block:42px 32px!important;
}

@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-section{
        padding-block:24px!important;
    }
    body.home.cmcp-home .cmcp-home-promos{
        padding-block:12px 24px!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-section{
        padding-block:22px!important;
    }
    body.home.cmcp-home .cmcp-home-promos{
        padding-block:10px 22px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading{
        margin-bottom:13px!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter{
        padding-block:14px 28px!important;
    }
}


/* Equal-height homepage product card rows — Sep 2026 */
/* Lock every product card to the same internal baseline:
   image → title → rating → price → stock → CTA. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid{
    align-items:stretch!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product,
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.cmcp-product{
    display:flex!important;
    align-self:stretch!important;
    height:auto!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card{
    display:flex!important;
    height:100%!important;
    min-height:0!important;
    flex-direction:column!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__body{
    display:grid!important;
    grid-template-rows:48px 34px 44px 18px 43px!important;
    row-gap:6px!important;
    min-height:0!important;
    flex:1!important;
    align-content:start!important;
    padding:0!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
    align-self:start!important;
    min-height:48px!important;
    max-height:48px!important;
    margin:0!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    max-height:48px!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__rating{
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    align-self:start!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__price{
    display:flex!important;
    min-height:44px!important;
    height:44px!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    margin:0!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__stock{
    min-height:18px!important;
    height:18px!important;
    margin:0!important;
    align-self:center!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button{
    align-self:stretch!important;
    width:100%!important;
    min-height:43px!important;
    height:43px!important;
    margin:0!important;
}

/* Keep hidden SKU from stealing a grid row. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__sku{
    display:none!important;
}

@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__body{
        grid-template-rows:42px 30px 42px 18px 42px!important;
        row-gap:5px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
        min-height:42px!important;
        max-height:42px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
        max-height:42px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__rating{
        min-height:30px!important;
        height:30px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__price{
        min-height:42px!important;
        height:42px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button{
        min-height:42px!important;
        height:42px!important;
    }
}


/* Unified lavender-blue micro-accent system — Sep 2026 */
body.home.cmcp-home{
    --cmcp-home-accent:#786fbd;
    --cmcp-home-accent-hover:#675ca8;
    --cmcp-home-accent-soft:#f1f0fa;
}

/* Section links: same brand accent everywhere. */
body.home.cmcp-home .cmcp-home-section__heading a{
    color:var(--cmcp-home-accent)!important;
}
body.home.cmcp-home .cmcp-home-section__heading a:hover,
body.home.cmcp-home .cmcp-home-section__heading a:focus-visible,
body.home.cmcp-home .cmcp-home-section__heading a:active{
    color:var(--cmcp-home-accent-hover)!important;
}

/* Carousel arrows: white surface + lavender icon; lavender hover. */
body.home.cmcp-home .cmcp-home-carousel__arrow,
body.home.cmcp-home .cmcp-home-promo-carousel__arrow{
    border-color:#d9dbea!important;
    background:#fff!important;
    color:var(--cmcp-home-accent)!important;
}
body.home.cmcp-home .cmcp-home-carousel__arrow:hover:not(:disabled),
body.home.cmcp-home .cmcp-home-promo-carousel__arrow:hover:not(:disabled){
    border-color:var(--cmcp-home-accent)!important;
    background:var(--cmcp-home-accent-soft)!important;
    color:var(--cmcp-home-accent-hover)!important;
}
body.home.cmcp-home .cmcp-home-carousel__arrow:disabled,
body.home.cmcp-home .cmcp-home-promo-carousel__arrow:disabled{
    border-color:#e7e8ee!important;
    background:#f7f8fa!important;
    color:#a8b0bd!important;
}

/* Promo dots use the same accent. */
body.home.cmcp-home .cmcp-home-promo-carousel__dot[aria-current="true"],
body.home.cmcp-home .cmcp-home-promo-carousel__dot.is-active,
body.home.cmcp-home .cmcp-home-promo-carousel__dots button[aria-current="true"]{
    background:var(--cmcp-home-accent)!important;
}

/* Benefits / Why icons use the same lavender-blue accent. */
body.home.cmcp-home .cmcp-home-benefits svg,
body.home.cmcp-home .cmcp-home-why svg{
    stroke:var(--cmcp-home-accent)!important;
}
body.home.cmcp-home .cmcp-home-why article > span{
    background:var(--cmcp-home-accent-soft)!important;
    color:var(--cmcp-home-accent)!important;
}

/* Category / brand interaction accents. */
body.home.cmcp-home .cmcp-home-category:hover,
body.home.cmcp-home .cmcp-home-brand:hover{
    border-color:#cfc9e7!important;
}
body.home.cmcp-home .cmcp-home-category:hover strong,
body.home.cmcp-home .cmcp-home-brand:hover{
    color:var(--cmcp-home-accent)!important;
}


/* Premium categories/brands polish + carousel arrow centering — Sep 2026 */
/* Popular categories: slightly fuller visual, less empty chrome. */
body.home.cmcp-home .cmcp-home-category{
    min-height:206px!important;
    padding:7px 7px 10px!important;
}
body.home.cmcp-home .cmcp-home-category__image{
    height:164px!important;
    min-height:164px!important;
    margin-bottom:8px!important;
}
body.home.cmcp-home .cmcp-home-category strong{
    min-height:36px!important;
    max-height:36px!important;
}

/* Brands: bigger logos inside a slightly tighter tile. */
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand{
    height:108px!important;
    min-height:108px!important;
    padding:8px 10px!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
    height:84px!important;
    max-height:84px!important;
    max-width:98%!important;
    transform:scale(1.18)!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand:hover .cmcp-home-brand__image img{
        transform:scale(1.22)!important;
    }
}

/* Final product carousel arrow geometry — Sep 2026 */
/* Position is measured from the actual visible product cards in home.js.
   Keep only this authoritative CSS layer to avoid legacy overrides fighting it. */
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel{
    position:relative!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow{
    top:var(--cmcp-product-arrow-y,50%)!important;
    margin-top:0!important;
    transform:translateY(-50%)!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow--prev{
    left:var(--cmcp-product-prev-left,24px)!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow--next{
    right:var(--cmcp-product-next-right,24px)!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:hover:not(:disabled),
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:focus-visible{
    transform:translateY(-50%)!important;
}

/* Premium footer transition polish — Sep 2026 */
body.home.cmcp-home .cmcp-home-footer{
    position:relative!important;
    border-top:1px solid rgba(120,111,189,.20)!important;
}
body.home.cmcp-home .cmcp-home-footer::before{
    content:""!important;
    position:absolute!important;
    top:-1px!important;
    left:50%!important;
    width:min(92%,1400px)!important;
    height:3px!important;
    transform:translateX(-50%)!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent 0%,rgba(120,111,189,.45) 24%,rgba(103,92,168,.72) 50%,rgba(120,111,189,.45) 76%,transparent 100%)!important;
    pointer-events:none!important;
}


/* Final premium product-card interaction polish — Sep 2026 */
/* Keep the catalog geometry, but make hover feel more premium and intentional. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card{
    transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__image img{
    transition:transform .24s ease!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    transition:color .18s ease!important;
}

@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card:hover{
        position:relative!important;
        z-index:4!important;
        background:#fff!important;
        box-shadow:0 10px 26px rgba(15,23,42,.11)!important;
        transform:translateY(-3px)!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card:hover .cmcp-card__image img{
        transform:scale(1.025)!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card:hover .cmcp-button{
        box-shadow:0 5px 14px rgba(0,151,184,.16)!important;
    }
}

/* Slightly stronger section hierarchy without changing layout. */
body.home.cmcp-home .cmcp-home-section__heading h2{
    color:#1b2433!important;
    font-weight:750!important;
}
body.home.cmcp-home .cmcp-home-section__heading p{
    color:#727d8d!important;
}


/* Keep product carousel arrows above hovered cards — Sep 2026 */
/* Hovered product cards use z-index:4, which could cover carousel controls.
   Keep controls in a higher stacking layer and fully interactive. */
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow{
    z-index:30!important;
    pointer-events:auto!important;
    opacity:1!important;
    visibility:visible!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:not(:disabled){
    display:grid!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:hover:not(:disabled),
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:focus-visible{
    z-index:31!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:disabled{
    z-index:30!important;
    pointer-events:none!important;
}


/* Final responsive homepage polish — Sep 2026 */
/* Tablet: preserve the premium rhythm without oversized gaps. */
@media(min-width:768px) and (max-width:1199px){
    body.home.cmcp-home .cmcp-home-section{
        padding-block:24px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading{
        gap:14px!important;
        margin-bottom:13px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading h2{
        font-size:clamp(22px,2.3vw,28px)!important;
    }
}

/* Mobile: cleaner hierarchy, tighter spacing and safer carousel controls. */
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-section{
        padding-block:20px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading{
        align-items:flex-start!important;
        gap:10px!important;
        margin-bottom:12px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading h2{
        font-size:21px!important;
        line-height:1.2!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading p{
        margin-top:4px!important;
        font-size:13px!important;
        line-height:1.4!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading > a{
        flex:0 0 auto!important;
        font-size:13px!important;
        white-space:nowrap!important;
    }

    body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__viewport{
        padding-bottom:14px!important;
    }

    body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow{
        width:34px!important;
        min-width:34px!important;
        max-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
    }

    body.home.cmcp-home .cmcp-home-products .cmcp-card{
        border-radius:4px!important;
    }

    body.home.cmcp-home .cmcp-home-newsletter__inner{
        gap:18px!important;
    }

    body.home.cmcp-home .cmcp-home-footer__grid{
        padding-block:34px 26px!important;
    }
}


/* Final homepage accessibility and interaction polish — Sep 2026 */
/* Visible keyboard focus across interactive homepage controls. */
body.home.cmcp-home a:focus-visible,
body.home.cmcp-home button:focus-visible,
body.home.cmcp-home .cmcp-home-category:focus-visible,
body.home.cmcp-home .cmcp-home-brand:focus-visible{
    outline:3px solid rgba(120,111,189,.28)!important;
    outline-offset:3px!important;
}

/* Keep carousel arrows visibly active when focused without changing geometry. */
body.home.cmcp-home .cmcp-home-carousel__arrow:focus-visible,
body.home.cmcp-home .cmcp-home-promo-carousel__arrow:focus-visible{
    border-color:#786fbd!important;
    background:#f1f0fa!important;
    color:#675ca8!important;
    box-shadow:0 0 0 4px rgba(120,111,189,.14),0 5px 16px rgba(15,23,42,.10)!important;
}

/* Prevent tap highlight flashes from making the mobile UI feel less polished. */
body.home.cmcp-home a,
body.home.cmcp-home button{
    -webkit-tap-highlight-color:transparent;
}

/* Respect reduced-motion preferences while preserving all interactions. */
@media(prefers-reduced-motion:reduce){
    body.home.cmcp-home *,
    body.home.cmcp-home *::before,
    body.home.cmcp-home *::after{
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card:hover,
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card:hover .cmcp-card__image img{
        transform:none!important;
    }
}


/* Prevent disabled carousel arrows from clicking through to product links — Sep 2026 */
/* Root cause: disabled product arrows were visible but had pointer-events:none.
   That made the browser hit-test the product link underneath the arrow. */
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow:disabled{
    pointer-events:auto!important;
    cursor:default!important;
    opacity:.35!important;
    visibility:visible!important;
}


/* Final semantic commerce color system — Sep 2026 */
/* Lavender-blue remains the brand/navigation accent.
   Product purchase CTAs stay turquoise so commerce actions are immediately recognizable. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button{
    border-color:#0097b8!important;
    background:#0097b8!important;
    color:#fff!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button:hover,
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button:focus-visible{
    border-color:#0085a3!important;
    background:#0085a3!important;
    color:#fff!important;
}


/* Hide partial product-card peeking in Home carousels — Sep 2026 */
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__viewport{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:0!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product{
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
}


/* Strict full-card viewport geometry — Sep 2026 */
/* Root cause of the visible card sliver: the product viewport was intentionally
   widened by horizontal padding plus negative horizontal margins to make room
   for hover shadows. That exposed part of the next implicit grid column.
   Keep only vertical breathing room; horizontally the viewport now matches
   the product rail exactly. */
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__viewport{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid{
    width:100%!important;
    min-width:100%!important;
}
@media(min-width:1280px){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid{
        grid-auto-columns:20%!important;
        gap:0!important;
    }
}
@media(min-width:1024px) and (max-width:1279px){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid{
        grid-auto-columns:25%!important;
        gap:0!important;
    }
}
@media(min-width:768px) and (max-width:1023px){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid{
        grid-auto-columns:33.333333%!important;
        gap:0!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__viewport{
        padding-left:0!important;
        padding-right:0!important;
        margin-left:0!important;
        margin-right:0!important;
    }
}


/* Final homepage carousel stability layer — Sep 2026 */
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel{
    isolation:isolate!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__viewport{
    position:relative!important;
    z-index:1!important;
}
body.home.cmcp-home .cmcp-home-products .cmcp-home-carousel__arrow{
    z-index:30!important;
}


/* Final expensive-marketplace polish — Sep 2026 */
/* 1) Stronger, consistent section hierarchy and rhythm. */
body.home.cmcp-home .cmcp-home-section{
    padding-block:24px!important;
}
body.home.cmcp-home .cmcp-home-section__heading{
    align-items:flex-end!important;
    margin-bottom:13px!important;
}
body.home.cmcp-home .cmcp-home-section__heading h2{
    color:#172033!important;
    font-size:26px!important;
    font-weight:760!important;
    line-height:1.2!important;
    letter-spacing:-.018em!important;
}
body.home.cmcp-home .cmcp-home-section__heading p{
    margin-top:4px!important;
    color:#7a8494!important;
    font-size:13px!important;
    line-height:1.4!important;
}
body.home.cmcp-home .cmcp-home-section__heading > a{
    margin-bottom:2px!important;
    font-size:13px!important;
    font-weight:650!important;
}

/* Very subtle surface separation between long product rails. */
body.home.cmcp-home .cmcp-home-products--sale,
body.home.cmcp-home .cmcp-home-products--recommended{
    background:#fbfcfe!important;
    box-shadow:inset 0 1px 0 #f3f5f8,inset 0 -1px 0 #f3f5f8!important;
}

/* 2) Popular categories: fuller image, tighter label area. */
body.home.cmcp-home .cmcp-home-category{
    min-height:198px!important;
    padding:7px 7px 9px!important;
    border-radius:11px!important;
}
body.home.cmcp-home .cmcp-home-category__image{
    height:156px!important;
    min-height:156px!important;
    margin-bottom:6px!important;
    border-radius:10px!important;
}
body.home.cmcp-home .cmcp-home-category strong{
    min-height:34px!important;
    max-height:34px!important;
    padding-inline:2px!important;
    font-size:14px!important;
    line-height:1.25!important;
}

/* 3) Brands: denser tiles and 6–8% larger optical logo scale. */
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand{
    height:100px!important;
    min-height:100px!important;
    padding:6px 10px!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image{
    transform:none!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
    height:88px!important;
    max-height:88px!important;
    max-width:100%!important;
    transform:scale(1.23)!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand:hover .cmcp-home-brand__image img{
        transform:scale(1.27)!important;
    }
}

/* 4) Hero benefits: marketplace-style compact utility strip. */
body.home.cmcp-home .cmcp-home-benefits__grid{
    margin-top:8px!important;
    padding-block:10px!important;
}
body.home.cmcp-home .cmcp-home-benefits article{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:9px!important;
    padding:0 12px!important;
}
body.home.cmcp-home .cmcp-home-benefits svg{
    width:23px!important;
    height:23px!important;
}
body.home.cmcp-home .cmcp-home-benefits h2{
    margin:0!important;
    font-size:12px!important;
    line-height:1.25!important;
}
body.home.cmcp-home .cmcp-home-benefits p{
    margin-top:2px!important;
    font-size:10.5px!important;
    line-height:1.3!important;
}

/* 5) Why CrystalMarket: more visual authority, less card height. */
body.home.cmcp-home .cmcp-home-why{
    padding-block:22px!important;
}
body.home.cmcp-home .cmcp-home-why__grid{
    gap:12px!important;
}
body.home.cmcp-home .cmcp-home-why article{
    min-height:128px!important;
    padding:16px 18px!important;
    border-color:#e8e9ef!important;
    background:#fffdfb!important;
    border-radius:12px!important;
}
body.home.cmcp-home .cmcp-home-why article > span{
    width:42px!important;
    height:42px!important;
    margin-bottom:9px!important;
}
body.home.cmcp-home .cmcp-home-why article > span svg{
    width:27px!important;
    height:27px!important;
}
body.home.cmcp-home .cmcp-home-why article h3{
    margin-bottom:4px!important;
    font-size:14px!important;
}
body.home.cmcp-home .cmcp-home-why article p{
    font-size:11.5px!important;
    line-height:1.45!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-why article:hover{
        border-color:#d9d5e8!important;
        box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
        transform:translateY(-2px)!important;
    }
}

/* 6) Newsletter: stronger premium CTA composition. */
body.home.cmcp-home .cmcp-home-newsletter{
    padding-block:14px 30px!important;
}
body.home.cmcp-home .cmcp-home-newsletter__inner{
    min-height:116px!important;
    grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
    gap:30px!important;
    padding:22px 28px!important;
    border-radius:14px!important;
}
body.home.cmcp-home .cmcp-home-newsletter h2,
body.home.cmcp-home .cmcp-home-newsletter__content h2{
    font-size:25px!important;
    line-height:1.2!important;
    letter-spacing:-.015em!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form input[type="email"]{
    min-width:0!important;
    height:44px!important;
}
body.home.cmcp-home .cmcp-home-newsletter__form button{
    width:auto!important;
    min-width:124px!important;
    height:44px!important;
    padding-inline:18px!important;
}

/* 7) Footer: clearer information architecture. */
body.home.cmcp-home .cmcp-home-footer__grid{
    grid-template-columns:1.15fr .9fr .9fr 1.05fr!important;
    column-gap:46px!important;
    row-gap:28px!important;
    padding-block:40px 30px!important;
}
body.home.cmcp-home .cmcp-home-footer h2{
    margin-bottom:11px!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:760!important;
    letter-spacing:.01em!important;
}
body.home.cmcp-home .cmcp-home-footer__bottom{
    border-top:1px solid rgba(255,255,255,.14)!important;
    padding-top:16px!important;
}

/* Responsive preservation. */
@media(max-width:1023px){
    body.home.cmcp-home .cmcp-home-section__heading h2{
        font-size:23px!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter__inner{
        grid-template-columns:1fr!important;
    }
    body.home.cmcp-home .cmcp-home-footer__grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:30px!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-section{
        padding-block:19px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading{
        align-items:flex-start!important;
        margin-bottom:11px!important;
    }
    body.home.cmcp-home .cmcp-home-section__heading h2{
        font-size:21px!important;
    }
    body.home.cmcp-home .cmcp-home-category{
        min-height:176px!important;
    }
    body.home.cmcp-home .cmcp-home-category__image{
        height:132px!important;
        min-height:132px!important;
    }
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand{
        height:94px!important;
        min-height:94px!important;
    }
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
        height:70px!important;
        max-height:70px!important;
        transform:scale(1.16)!important;
    }
    body.home.cmcp-home .cmcp-home-benefits__grid{
        padding-block:8px!important;
    }
    body.home.cmcp-home .cmcp-home-benefits article{
        grid-template-columns:24px minmax(0,1fr)!important;
        padding:6px 8px!important;
    }
    body.home.cmcp-home .cmcp-home-benefits p{
        display:none!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter__inner{
        gap:16px!important;
        padding:22px 18px!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter__form{
        grid-template-columns:1fr!important;
    }
    body.home.cmcp-home .cmcp-home-newsletter__form button{
        width:100%!important;
    }
    body.home.cmcp-home .cmcp-home-footer__grid{
        grid-template-columns:1fr!important;
        gap:24px!important;
        padding-block:32px 24px!important;
    }
}


/* Final product density + brand optical normalization — Sep 2026 */
/* Product cards: 5–8% tighter vertically while preserving image size and aligned baselines. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__body{
    grid-template-rows:45px 30px 40px 17px 42px!important;
    row-gap:4px!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
    min-height:45px!important;
    max-height:45px!important;
    font-size:14.5px!important;
    font-weight:500!important;
    line-height:1.34!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    max-height:45px!important;
    color:#221f1f!important;
    font-size:14.5px!important;
    font-weight:500!important;
    line-height:1.34!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__rating{
    min-height:30px!important;
    height:30px!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__price{
    min-height:40px!important;
    height:40px!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__stock{
    min-height:17px!important;
    height:17px!important;
    margin:0!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button{
    min-height:42px!important;
    height:42px!important;
}

/* Brands: normalize optical footprint instead of forcing every source image to the same scale. */
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    overflow:visible!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
    width:auto!important;
    height:auto!important;
    max-width:88%!important;
    max-height:74px!important;
    object-fit:contain!important;
    transform:none!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand:hover .cmcp-home-brand__image img{
        transform:scale(1.035)!important;
    }
}

@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__body{
        grid-template-rows:41px 28px 39px 17px 41px!important;
        row-gap:4px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
        min-height:41px!important;
        max-height:41px!important;
        font-size:14px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
        max-height:41px!important;
        font-size:14px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__rating{
        min-height:28px!important;
        height:28px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__price{
        min-height:39px!important;
        height:39px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product a.cmcp-button.button{
        min-height:41px!important;
        height:41px!important;
    }
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
        max-width:86%!important;
        max-height:66px!important;
    }
}


/* Restore larger brand logos without resizing cards — Sep 2026 */
/* Keep the current compact 100px brand cards, but restore the fuller logo presentation. */
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand{
    height:100px!important;
    min-height:100px!important;
    padding:6px 10px!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image{
    display:grid!important;
    width:100%!important;
    height:100%!important;
    place-items:center!important;
    overflow:visible!important;
}
body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
    width:auto!important;
    height:88px!important;
    max-width:98%!important;
    max-height:88px!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:scale(1.20)!important;
    transform-origin:center!important;
}
@media(hover:hover) and (pointer:fine){
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand:hover .cmcp-home-brand__image img{
        transform:scale(1.24)!important;
    }
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand{
        height:94px!important;
        min-height:94px!important;
    }
    body.home.cmcp-home .cmcp-home-brands .cmcp-home-brand__image img{
        height:72px!important;
        max-height:72px!important;
        max-width:96%!important;
        transform:scale(1.16)!important;
    }
}


/* Match homepage product-title typography to main catalog — Sep 2026 */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title,
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    color:#221f1f!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.36!important;
}


/* Prevent homepage product-title glyph clipping — Sep 2026 */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
    min-height:47px!important;
    max-height:47px!important;
    line-height:1.4!important;
    overflow:visible!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    max-height:47px!important;
    line-height:1.4!important;
    overflow:hidden!important;
    padding-bottom:2px!important;
}


/* Final homepage title clipping fix — Sep 2026 */
/* Keep the catalog typography unchanged; only give the two-line title enough vertical room. */
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__body{
    grid-template-rows:50px 30px 40px 17px 42px!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
    min-height:50px!important;
    max-height:50px!important;
    overflow:visible!important;
}
body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
    max-height:50px!important;
    overflow:hidden!important;
    padding-bottom:4px!important;
}
@media(max-width:767px){
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__body{
        grid-template-rows:46px 28px 39px 17px 41px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title{
        min-height:46px!important;
        max-height:46px!important;
    }
    body.home.cmcp-home .cmcp-home-products ul.products.cmcp-grid > li.product .cmcp-card__title > a{
        max-height:46px!important;
        padding-bottom:3px!important;
    }
}


/* Keep category and brand names black on hover — Sep 2026 */
body.home.cmcp-home .cmcp-home-category strong,
body.home.cmcp-home .cmcp-home-category:hover strong,
body.home.cmcp-home .cmcp-home-category:focus-visible strong,
body.home.cmcp-home .cmcp-home-category:active strong,
body.home.cmcp-home .cmcp-home-brand,
body.home.cmcp-home .cmcp-home-brand:hover,
body.home.cmcp-home .cmcp-home-brand:focus-visible,
body.home.cmcp-home .cmcp-home-brand:active{
    color:#221f1f!important;
}
