/* Scoped to Shop Flow cards. No global header, sidebar, cart or checkout resets. */
/* Card and badge are visible at first paint; server-rendered geometry already
 * matches the final layout, so no loading/reveal state is needed. */
ul.products:has(>li.sf-card),.woocommerce ul.products.sf-grid,ul.products.sf-grid{
 display:grid!important;grid-template-columns:repeat(var(--ims-sf-columns,4),minmax(0,1fr))!important;gap:var(--sf-pro-gap,16px)!important;align-items:stretch;margin:0 0 24px!important;padding:0!important;list-style:none!important;
}
ul.products:has(>li.sf-card)::before,ul.products:has(>li.sf-card)::after,ul.products.sf-grid::before,ul.products.sf-grid::after{display:none!important}
.woocommerce ul.products li.sf-card,ul.products li.sf-card{
 --sf-red:#ed0010;--sf-line:#ff6871;position:relative;display:flex;flex-direction:column;float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;border:1px solid #eee;border-radius:12px;overflow:visible;background:#fff;box-shadow:0 2px 7px #00000010;color:#101010;font-family:Arial,Helvetica,sans-serif;text-align:left;container-type:inline-size;
}
.sf-card *{box-sizing:border-box}.sf-card a{text-decoration:none!important}.sf-card button{font-family:inherit}.sf-card :is(a,button):focus-visible{outline:3px solid #155bc2!important;outline-offset:3px}
.sf-card .sf-media{position:relative;isolation:isolate;flex-shrink:0}
.sf-card .sf-photo{display:block;aspect-ratio:2 / 3;background:#efefed;overflow:hidden;border-radius:11px 11px 0 0!important}
.sf-card .sf-image-bottom{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}
.sf-card .sf-image-bottom>*{pointer-events:auto}
.sf-card .sf-image-bottom .sf-swatches{position:static;align-self:flex-end;margin:0 12px 10px}
.sf-card .sf-image-bottom .sf-promo{width:100%;min-height:52px;flex-shrink:0}
.sf-card .sf-image-bottom .sf-bolt{top:0;height:100%;min-height:52px}
.sf-card .sf-image-bottom .sf-promo-name::before{inset:0 -2px 0 0}
@container(max-width:220px){.sf-card .sf-image-bottom .sf-swatches{margin-right:8px;margin-bottom:8px}.sf-card .sf-image-bottom .sf-promo{min-height:44px}.sf-card .sf-image-bottom .sf-bolt{min-height:44px}}
.woocommerce ul.products li.sf-card .sf-photo img,.sf-card .sf-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;object-fit:cover;transition:transform .25s ease}
.sf-card .sf-fit-contain img{object-fit:contain!important}.sf-card .sf-photo:hover img{transform:scale(1.025)}
.sf-card .sf-new{position:absolute;left:12px;top:12px;z-index:2;padding:5px 9px;border-radius:6px;background:#fffffff2;color:var(--sf-red);font-size:19px;font-weight:700;line-height:1.1;box-shadow:0 1px 3px #00000008;pointer-events:none}
.sf-card .sf-heart{position:absolute;right:10px;top:10px;z-index:3;width:36px;height:36px;padding:7px!important;display:grid;place-items:center;border:0!important;border-radius:50%;background:#fff!important;color:var(--sf-red)!important;cursor:pointer;box-shadow:0 1px 5px #00000008;min-height:0}
.sf-card .sf-heart svg{width:23px;height:23px}.sf-card .sf-heart[aria-pressed=true] svg{fill:currentColor}.sf-card .sf-heart:hover{box-shadow:0 2px 8px #0002}
.sf-card .sf-external-wishlist{position:absolute;right:10px;top:10px;z-index:4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.sf-card .sf-media:hover .sf-external-wishlist,.sf-card .sf-media.sf-touch-active .sf-external-wishlist,.sf-card .sf-external-wishlist:focus-within{opacity:1;visibility:visible;pointer-events:auto}.sf-card .sf-external-wishlist>*{margin:0}
/* Native WishFlow shortcode button: retain its classes and data attributes for its own JS. */
.sf-card .sf-external-wishlist .wishflow-heart{position:static!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:7px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:var(--sf-red)!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:0 1px 5px #00000008!important;cursor:pointer}
.sf-card .sf-external-wishlist .wishflow-heart-icon{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;line-height:1!important}
.sf-card .sf-external-wishlist.sf-wishflow-adapter>button{display:grid!important;place-items:center!important;box-sizing:border-box!important;color:#000!important;transition:box-shadow .18s ease,transform .18s ease!important}
.sf-card .sf-external-wishlist.sf-wishflow-adapter>button:hover,.sf-card .sf-external-wishlist.sf-wishflow-adapter>button:focus-visible,.sf-card .sf-external-wishlist.sf-wishflow-adapter>button:active{box-shadow:0 3px 10px #0003!important;transform:translateY(-3px)!important}
.sf-card .sf-external-wishlist.sf-wishflow-adapter>button>.wishflow-heart-icon{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;margin:0!important;padding:0!important;line-height:0!important;transform:none!important}
.sf-card .sf-external-wishlist.sf-wishflow-adapter>button>.wishflow-heart-icon>svg{display:block!important;width:23px!important;height:23px!important;margin:0!important;color:#000!important;stroke:#000!important}
.sf-card .sf-external-wishlist .wishflow-heart-label{display:none!important}
.sf-card .sf-external-wishlist .wishflow-heart .wishflow-heart-svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;overflow:visible}
.sf-card .sf-external-wishlist .wishflow-heart.is-active .wishflow-heart-svg,.sf-card .sf-external-wishlist .wishflow-heart[aria-pressed=true] .wishflow-heart-svg{fill:currentColor!important}
.sf-card .sf-external-wishlist .wishflow-heart:disabled{opacity:.55!important;cursor:wait}
.sf-card .sf-external-wishlist .wishflow-heart:focus-visible{outline:3px solid #155bc2!important;outline-offset:3px}
@container(max-width:220px){.sf-card .sf-external-wishlist{right:7px;top:7px}.sf-card .sf-external-wishlist .wishflow-heart{width:32px!important;height:32px!important;padding:5px!important}}
.sf-card .sf-swatches{position:absolute;right:12px;bottom:10px;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:2}
.sf-card .sf-swatch,.sf-card .sf-more{display:grid;place-items:center;width:24px;height:24px;border:1.5px solid white;border-radius:50%;background:var(--sf-swatch,#eee);box-shadow:0 0 2px #0006;color:#222;font-size:10px;line-height:1;font-weight:600;overflow:hidden}
.sf-card .sf-swatch-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:50%!important;object-fit:cover!important}.sf-card .sf-more{background:#555a;color:#fff;border:0;width:22px;height:22px}.sf-card .sf-swatch:hover{outline:2px solid var(--sf-red);outline-offset:1px}.sf-card .sf-swatch-unknown{background:#eee}
.sf-card .sf-promo{position:relative;display:grid;grid-template-columns:49% 51%;align-items:center;min-height:56px;background:linear-gradient(105deg,#e0000e,#f0000e);color:#fff;isolation:isolate}
.sf-card .sf-promo-name{display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:5px 25px 5px 20px;font-size:20px;line-height:1.02;font-weight:700;letter-spacing:-.45px;overflow-wrap:anywhere;position:relative}
.sf-card .sf-promo-name::before{content:"";position:absolute;z-index:-1;inset:0 -2px -3px 0;background:linear-gradient(130deg,#f40017,#cc0011);clip-path:polygon(0 0,100% 0,87% 100%,0 93%);filter:drop-shadow(2px 2px 0 #ae000d)}
.sf-card .sf-promo-name strong{font:inherit}.sf-card .sf-bolt{position:absolute;left:44%;top:-1px;width:29px;height:61px;background:#ffdd00;clip-path:polygon(42% 0,100% 0,61% 38%,100% 38%,11% 100%,35% 53%,0 53%);z-index:2}
.sf-card .sf-saving{padding:7px 10px 7px 18px;text-align:center;font-size:20px;line-height:1.05;font-weight:750;letter-spacing:-.55px;overflow-wrap:anywhere}.sf-card .sf-saving .amount{white-space:nowrap}
.sf-card .sf-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:15px 11px 10px}
.woocommerce ul.products li.sf-card .sf-title,.sf-card .sf-title{font-family:inherit;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.2px;padding:0!important;margin:0!important;min-height:42px}
.sf-card .sf-title a{color:#101010;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-card .sf-title a:hover{color:var(--sf-red)}
.sf-card .sf-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;min-height:45px}
.sf-card .sf-price-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}
.woocommerce ul.products li.sf-card .sf-price,.sf-card .sf-price{color:var(--sf-red)!important;font-size:21px!important;line-height:1.15!important;font-weight:750!important;margin:0!important;display:inline!important}
.sf-card .sf-price ins{background:none;color:inherit;text-decoration:none;font-weight:inherit}.sf-card .sf-price del{font-size:12px;color:#777;display:block!important;opacity:.8}.sf-card .sf-price .amount{white-space:nowrap}.sf-card .sf-sold{color:#757575;font-size:13px;line-height:1.2;white-space:nowrap;font-weight:500}
.woocommerce ul.products li.sf-card .sf-cart,.sf-card .sf-cart{display:grid!important;place-items:center!important;flex:0 0 44px;width:44px!important;height:44px!important;min-height:0!important;padding:9px!important;margin:0!important;background:#fff!important;border:1px solid var(--sf-line)!important;border-radius:50%!important;color:var(--sf-red)!important;line-height:1!important;box-shadow:none!important;transition:background .15s ease}
.sf-card .sf-cart svg{width:25px;height:25px;pointer-events:none}.sf-card .sf-cart:hover{background:#fff0f1!important}.sf-card .sf-cart.loading{opacity:.5;pointer-events:none}.sf-card .sf-cart.added::after{display:none!important}.sf-card .sf-buy .added_to_cart{font-size:11px;line-height:1.2;color:#b6000e;text-align:center}
.sf-card .sf-countdown{color:var(--sf-red);display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;min-width:0}
.sf-card .sf-timer-label{display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.15;white-space:nowrap}.sf-card .sf-timer-label svg{flex:0 0 24px;width:24px;height:24px}.sf-card .sf-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:1;max-width:210px}
.sf-card .sf-unit{text-align:center;min-width:0}.sf-card .sf-unit b{display:block;border:1px solid var(--sf-line);border-radius:5px;padding:5px 2px;font-size:20px;line-height:1.05;font-weight:700;font-variant-numeric:tabular-nums}.sf-card .sf-unit small{display:block;font-size:10px;line-height:1;margin-top:4px;text-transform:uppercase}.sf-card .sf-expired{font-size:12px;color:#666;padding:7px 0}
@container (max-width:300px){.sf-card .sf-promo-name{font-size:17px;padding-left:11px}.sf-card .sf-saving{font-size:17px;padding-left:13px}.sf-card .sf-body{gap:10px}.sf-card .sf-countdown{gap:6px;flex-wrap:wrap}.sf-card .sf-timer-label{font-size:11px}.sf-card .sf-digits{max-width:none}.sf-card .sf-unit b{font-size:16px}.sf-card .sf-price{font-size:19px!important}.sf-card .sf-sold{font-size:11px}}
@container (max-width:220px){.sf-card .sf-new{font-size:14px;left:7px;top:8px}.sf-card .sf-heart{width:32px;height:32px;right:7px;top:7px}.sf-card .sf-swatches{right:8px;gap:4px}.sf-card .sf-swatch{width:21px;height:21px}.sf-card .sf-more{width:20px;height:20px;font-size:9px}.sf-card .sf-promo{min-height:47px}.sf-card .sf-promo-name{font-size:14px;padding-left:8px;padding-right:12px}.sf-card .sf-saving{font-size:14px;padding:4px 5px 4px 13px}.sf-card .sf-bolt{width:22px;height:50px;left:43%}.sf-card .sf-body{padding:11px 8px 10px}.sf-card .sf-title{font-size:13px!important;min-height:37px}.sf-card .sf-price{font-size:18px!important}.sf-card .sf-cart{flex-basis:35px!important;width:35px!important;height:35px!important;padding:6px!important}.sf-card .sf-cart svg{width:21px;height:21px}.sf-card .sf-countdown{display:block}.sf-card .sf-timer-label{margin-bottom:6px}.sf-card .sf-digits{gap:4px}.sf-card .sf-unit b{font-size:17px}.sf-card .sf-unit small{font-size:8px}.sf-card .sf-price-group{gap:4px}.sf-card .sf-buy{flex-wrap:wrap}}
@media(max-width:1100px){ul.products:has(>li.sf-card),ul.products.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--sf-pro-gap,16px)!important}}
@media(max-width:767px){ul.products:has(>li.sf-card),ul.products.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:min(12px,var(--sf-pro-gap,16px))!important}}
@media(max-width:767px),(max-device-width:767px){.woocommerce-page ul.products.columns-4:has(>li.sf-card),.woocommerce ul.products.columns-4:has(>li.sf-card),.woocommerce ul.products.sf-grid,ul.products.sf-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.sf-card *{transition:none!important}}
/* Match the base WooCommerce selector specificity for compact overrides. */
@container(max-width:300px){.woocommerce ul.products li.sf-card .sf-price{font-size:19px!important}}
@container(max-width:220px){.woocommerce ul.products li.sf-card .sf-title{font-size:13px!important}.woocommerce ul.products li.sf-card .sf-price{font-size:18px!important}.woocommerce ul.products li.sf-card .sf-cart{flex-basis:35px!important;width:35px!important;height:35px!important;padding:6px!important}}

/* 1.0.4: compact information panel only; photo, banner and grid are unchanged. */
ul.products li.sf-card .sf-body{gap:4px;padding:7px 8px 6px}
.woocommerce ul.products li.sf-card .sf-body .sf-title,ul.products li.sf-card .sf-body .sf-title{font-size:12px!important;line-height:1.2!important;min-height:29px;letter-spacing:-.1px}
ul.products li.sf-card .sf-body .sf-buy{min-height:30px;gap:5px}
ul.products li.sf-card .sf-body .sf-price-group{gap:2px 6px}
.woocommerce ul.products li.sf-card .sf-body .sf-price,ul.products li.sf-card .sf-body .sf-price{font-size:15px!important;line-height:1.1!important}
ul.products li.sf-card .sf-body .sf-price del{font-size:9px}
ul.products li.sf-card .sf-body .sf-sold{font-size:10px;line-height:1.1}
.woocommerce ul.products li.sf-card .sf-body .sf-cart,ul.products li.sf-card .sf-body .sf-cart{flex-basis:30px!important;width:30px!important;height:30px!important;padding:6px!important}
ul.products li.sf-card .sf-body .sf-cart svg{width:17px;height:17px}
ul.products li.sf-card .sf-body .sf-countdown{gap:5px;padding-top:1px}
ul.products li.sf-card .sf-body .sf-timer-label{gap:3px;font-size:10px;margin-bottom:0}
ul.products li.sf-card .sf-body .sf-timer-label svg{flex-basis:17px;width:17px;height:17px}
ul.products li.sf-card .sf-body .sf-digits{gap:4px;max-width:160px}
ul.products li.sf-card .sf-body .sf-unit b{font-size:13px;line-height:1.05;padding:3px 1px;border-radius:3px}
ul.products li.sf-card .sf-body .sf-unit small{font-size:8px;margin-top:2px}
ul.products li.sf-card .sf-body .sf-expired{font-size:10px;padding:3px 0}
ul.products li.sf-card .sf-body .added_to_cart{font-size:10px}
@container(max-width:220px){ul.products li.sf-card .sf-body{padding:6px;gap:4px}ul.products li.sf-card .sf-body .sf-timer-label{margin-bottom:4px}ul.products li.sf-card .sf-body .sf-digits{max-width:none}}
