/* Only marked product blocks in the private homepage. No global Woo/Elementor rules. */
/* Grids are attached only to the actual sibling row, including its existing column wrappers. */
#scme-site-content .scme-home-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;padding:0!important;margin:0!important;list-style:none;align-items:start!important;height:auto!important;min-height:0!important}
#scme-site-content .scme-home-grid:before,#scme-site-content .scme-home-grid:after{display:none!important}
#scme-site-content .scme-home-grid>.scme-home-grid-item{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;float:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;display:block!important;position:relative!important;top:auto!important;left:auto!important}
#scme-site-content .scme-home-product{min-width:0!important;min-height:0!important;height:auto!important;display:block!important;margin:0!important;float:none!important;box-sizing:border-box!important;flex-grow:0!important;flex-shrink:0!important}
#scme-site-content .scme-home-grid-product,#scme-site-content .scme-home-nested-slide{width:100%!important;max-width:100%!important;padding:0!important}
#scme-site-content .scme-home-inner,#scme-site-content .scme-home-host:not(.scme-home-slide-product){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;display:block!important;flex:none!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important;background:transparent!important;border:0!important;position:relative!important;top:auto!important;left:auto!important}
#scme-site-content .scme-home-card{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:160px minmax(60px,auto) minmax(40px,auto) auto 40px minmax(18px,auto)!important;align-content:start!important;align-items:start!important;gap:8px!important;background:#fff;border:1px solid #e1e5ef;border-radius:12px;padding:12px;color:#17213c;text-align:left;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important;flex:none!important;font:14px/1.4 Arial,sans-serif}
#scme-site-content .scme-home-card>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;margin:0!important;flex:none!important;}
#scme-site-content .scme-home-card [hidden],#scme-site-content .scme-home-terms[hidden],#scme-site-content .scme-home-empty,#scme-site-content .scme-home-duplicate-action{display:none!important}
#scme-site-content .scme-home-media{height:160px;position:relative;background:#f7f8fc;border-radius:8px;overflow:hidden;flex-shrink:0}
#scme-site-content .scme-home-image{display:flex;align-items:center;justify-content:center;height:100%;padding:8px;box-sizing:border-box}
#scme-site-content .scme-home-image img{display:block!important;position:static!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important;margin:0!important}
#scme-site-content .scme-home-sale{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;background:#7041e8!important;color:#fff!important;border-radius:5px!important;padding:3px 7px!important;font:600 11px/1.4 Arial!important;min-height:0!important;min-width:0!important;margin:0!important}
#scme-site-content .scme-home-wish{position:absolute!important;right:8px!important;top:8px!important;z-index:2;width:32px!important;height:32px!important;max-width:32px!important;overflow:hidden;background:#fff;border-radius:50%;padding:0!important;font-size:0!important;line-height:0!important}
#scme-site-content .scme-home-wish :is(a,button){display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;font-size:0!important;line-height:0!important;background:#fff!important;border:0!important;text-indent:0!important;text-decoration:none!important;border-radius:50%!important;overflow:hidden}
#scme-site-content .scme-home-wish :is(span,.feedback){font-size:0!important;line-height:0!important}
#scme-site-content .scme-home-wish :is(svg,i){display:block!important;width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important}
#scme-site-content .scme-home-wish :is(a,button):not(:has(svg,i)):before{content:'♡'!important;color:#17213c!important;font:22px/1 Arial!important}
#scme-site-content .scme-home-wish :is(a.added,a.exists,button[aria-pressed=true]):not(:has(svg,i)):before{content:'♥'!important;color:#5636ce!important}
#scme-site-content .scme-home-wish :is(a,button):after{display:none!important}
#scme-site-content .scme-home-wish:hover{outline:1px solid #7041e8}

#scme-site-content .scme-home-wish>*{position:static!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
#scme-site-content .scme-home-name{min-height:0!important;height:auto!important;overflow-wrap:break-word;word-break:normal}
#scme-site-content .scme-home-name :is(h2,h3,a){font-size:14px!important;line-height:20px!important;font-weight:600!important;color:#17213c!important;margin:0!important;padding:0!important;text-decoration:none;display:block}
#scme-site-content .scme-home-store{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:38px;margin-top:0;flex-wrap:wrap}
#scme-site-content .scme-home-label{font-size:11px;color:#748096}
#scme-site-content [data-scme-home-price]{font-size:16px;color:#17213c;font-weight:700;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}
#scme-site-content [data-scme-home-price] del{font-size:11px;color:#8790a3;font-weight:400;order:2}
#scme-site-content [data-scme-home-price] ins{background:none;text-decoration:none}
#scme-site-content [data-scme-home-price] small{font-size:10px;font-weight:400}
#scme-site-content .scme-home-premium{background:#f2ecff;border:1px solid #e4d9ff;padding:8px 10px;border-radius:8px;color:#4c26c2;min-height:80px;box-sizing:border-box}
#scme-site-content .scme-home-premium-label{display:block;font-size:11px;font-weight:600}
#scme-site-content .scme-home-premium-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0}
#scme-site-content .scme-home-premium-row strong{font-size:20px;line-height:1.3;color:#392081}
#scme-site-content .scme-home-discount{font-size:12px;background:#e2d5ff;border-radius:4px;padding:3px 5px;font-weight:700}
#scme-site-content .scme-home-saving{font-size:11px;line-height:1.4}
#scme-site-content .scme-home-saving summary{cursor:pointer;text-decoration:underline;list-style:none}
#scme-site-content .scme-home-saving p{font-size:11px;margin:6px 0}
#scme-site-content .scme-home-button{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:6px;background:linear-gradient(100deg,#713ce2,#4935eb);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;margin-top:0!important;padding:0 8px}
#scme-site-content .scme-home-reviews{min-height:18px;font-size:12px;color:#73809a;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
#scme-site-content .scme-home-reviews .star-rating{float:none;margin:0;color:#efb321}
#scme-site-content .scme-home-terms{font:11px/1.6 Arial,sans-serif;text-align:center;color:#67738c;margin:10px 0 20px}
#scme-site-content .scme-home-terms a,#scme-site-content .scme-home-saving a{color:#5636ce;text-decoration:underline}
#scme-site-content .scme-home-heading{font-size:26px!important;line-height:1.25!important;margin-bottom:16px!important}
#scme-site-content .scme-home-section{padding-top:24px!important;padding-bottom:8px!important;row-gap:16px!important;min-height:0!important}
#scme-site-content .scme-home-card a:focus-visible,#scme-site-content .scme-home-card summary:focus-visible{outline:2px solid #165dff;outline-offset:3px}
@media(max-width:1024px){#scme-site-content .scme-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){#scme-site-content .scme-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#scme-site-content .scme-home-card{padding:9px;gap:7px}#scme-site-content .scme-home-media{height:130px}#scme-site-content .scme-home-card{grid-template-rows:130px minmax(60px,auto) minmax(40px,auto) auto 40px minmax(18px,auto)!important}#scme-site-content .scme-home-name{min-height:60px}#scme-site-content .scme-home-premium{padding:7px}#scme-site-content .scme-home-premium-row strong{font-size:17px}#scme-site-content .scme-home-heading{font-size:23px!important}}
@media(max-width:359px){#scme-site-content .scme-home-grid{grid-template-columns:1fr!important}}

#scme-site-content .scme-home-has-premium .scme-home-premium-space{min-height:80px}
/* Carousel libraries retain slide geometry; nested product cards fill that slide. */
#scme-site-content :is(.owl-item,.slick-slide,.swiper-slide) .scme-home-product{width:100%!important}
#scme-site-content .scme-home-store{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:6px}
#scme-site-content .scme-home-premium-row{flex-wrap:wrap;gap:4px}
#scme-site-content [data-scme-home-price]{min-width:0;overflow-wrap:normal;word-break:normal}
@media(max-width:767px){#scme-site-content .scme-home-store{grid-template-columns:minmax(0,1fr);gap:2px}#scme-site-content .scme-home-premium-row strong{font-size:16px}}
#scme-site-content .scme-home-image picture{display:block;height:100%;max-width:100%}
#scme-site-content .scme-home-image img~img,#scme-site-content .scme-home-image .secondary-image{display:none!important}

/* Keep monetary units together; only separate prices/tax notes may wrap. */
#scme-site-content [data-scme-home-price] :is(.amount,bdi,ins,del){white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
#scme-site-content .scme-home-store{min-height:0!important;height:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important}
#scme-site-content .scme-home-premium-row strong{white-space:nowrap;font-size:clamp(15px,1.35vw,20px)}
#scme-site-content .scme-home-track>.scme-home-slide-product{flex-shrink:0!important;}
/* Share the six card rows within each grid row without measuring heights in JavaScript. */
@supports(grid-template-rows:subgrid){
 #scme-site-content .scme-home-grid{align-items:stretch!important;row-gap:12px!important}
 #scme-site-content .scme-home-grid>.scme-home-grid-item{display:grid!important;grid-row:span 6;grid-template-rows:subgrid;row-gap:8px!important}
 #scme-site-content .scme-home-grid>.scme-home-grid-item .scme-home-grid-product,#scme-site-content .scme-home-grid>.scme-home-grid-item .scme-home-inner,#scme-site-content .scme-home-grid>.scme-home-grid-item .scme-home-host{display:contents!important}
 #scme-site-content .scme-home-grid>.scme-home-grid-item .scme-home-card{grid-row:span 6;grid-template-rows:subgrid!important;align-self:stretch!important;height:100%!important}
}

/* 0.7.4: compact cards and section rhythm; no cross-card height measurements. */
#scme-site-content :is(.scme-home-product,.scme-home-inner,.scme-home-host,.scme-home-grid-item)::before,
#scme-site-content :is(.scme-home-product,.scme-home-inner,.scme-home-host,.scme-home-grid-item)::after{content:none!important;display:none!important}
#scme-site-content .scme-home-redundant,
#scme-site-content .scme-home-grid>br,
#scme-site-content .scme-home-grid>.clear,
#scme-site-content .scme-home-grid>.clearfix,
#scme-site-content .scme-home-grid>p:empty{display:none!important}
#scme-site-content .scme-home-product{padding-top:0!important;padding-bottom:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#scme-site-content .scme-home-card{padding:10px!important;gap:6px!important;grid-template-rows:140px 54px minmax(34px,auto) auto 38px minmax(0,auto)!important}
#scme-site-content .scme-home-media{height:140px!important}
#scme-site-content .scme-home-name{height:54px!important;max-height:54px!important;min-height:0!important;overflow:hidden!important}
#scme-site-content .scme-home-name :is(h2,h3,a){font-size:13px!important;line-height:18px!important}
#scme-site-content .scme-home-name a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#scme-site-content .scme-home-store{line-height:18px!important}
#scme-site-content .scme-home-label{line-height:14px!important}
#scme-site-content .scme-home-premium{min-height:72px!important;padding:6px 8px!important}
#scme-site-content .scme-home-premium-label{line-height:14px!important}
#scme-site-content .scme-home-premium-row{margin:2px 0!important;gap:4px!important;min-height:22px}
#scme-site-content .scme-home-premium-row strong{font-size:18px;line-height:22px!important}
#scme-site-content .scme-home-discount{font-size:11px;padding:2px 4px}
#scme-site-content .scme-home-saving{line-height:14px!important}
#scme-site-content .scme-home-has-premium .scme-home-premium-space{min-height:72px!important}
#scme-site-content .scme-home-button{min-height:38px!important;line-height:18px!important}
#scme-site-content .scme-home-reviews{min-height:0!important;line-height:16px!important}
#scme-site-content .scme-home-heading{font-size:24px!important;line-height:30px!important;margin:0 0 12px!important;padding:0!important}
#scme-site-content .scme-home-section{height:auto!important;min-height:0!important;padding-top:16px!important;padding-bottom:16px!important;margin-top:0!important;margin-bottom:20px!important;row-gap:12px!important}
#scme-site-content .scme-home-block{height:auto!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;row-gap:12px!important;--widgets-spacing:12px;--kit-widget-spacing:12px}
#scme-site-content .scme-home-tabs{margin-top:0!important;margin-bottom:10px!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}
#scme-site-content .scme-home-grid{row-gap:12px!important}
@supports(grid-template-rows:subgrid){
 #scme-site-content .scme-home-grid>.scme-home-grid-item{row-gap:6px!important}
 #scme-site-content .scme-home-grid>.scme-home-grid-item .scme-home-card{grid-template-rows:subgrid!important}
}
@media(max-width:767px){
 #scme-site-content .scme-home-card{padding:8px!important;grid-template-rows:120px 54px minmax(34px,auto) auto 38px minmax(0,auto)!important}
 #scme-site-content .scme-home-media{height:120px!important}
 #scme-site-content .scme-home-premium-row strong{font-size:16px}
 #scme-site-content .scme-home-heading{font-size:21px!important;line-height:27px!important}
 #scme-site-content .scme-home-section{padding-top:12px!important;padding-bottom:12px!important;margin-bottom:16px!important}
}

/* 0.7.7: retain Nova quick view inside the media; no separate theme panel. */
#scme-site-content .scme-home-media>a.scme-home-quick-view{position:absolute!important;inset:auto 8px 8px auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;max-width:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#17213c!important;opacity:1!important;visibility:visible!important;transform:none!important;z-index:2;line-height:1!important;box-shadow:none!important}
#scme-site-content .scme-home-quick-view :is(span,svg){display:block!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;line-height:1!important}
#scme-site-content .scme-home-quick-view::before,#scme-site-content .scme-home-quick-view::after{content:none!important;display:none!important}
/* Keep the offer region while an expired quote is being verified. */
.scme-home-premium[aria-busy="true"]{min-height:88px}
.scme-home-premium.scme-premium-pending .scme-home-discount,.scme-home-premium.scme-premium-pending .scme-home-saving{visibility:hidden}
[data-scme-initial-premium]{display:block;margin-top:10px}
[data-scme-initial-premium][hidden]{display:none}
.scme-initial-terms{display:block;font-size:12px;line-height:1.4}

/* 0.8.29: server markup is a span inside Woo price HTML; always paint one block. */
#scme-site-content .scme-home-premium{display:block;width:100%;max-width:100%;white-space:normal}
#scme-site-content .scme-home-premium[hidden]{display:none!important}
#scme-site-content .scme-home-premium-row{display:flex}
#scme-site-content .scme-home-premium.scme-premium-pending .scme-home-saving{visibility:visible}
#scme-site-content .scme-premium-quote-note{display:block;font-size:11px;line-height:1.4;margin-top:5px;color:#574c70}
