/* Shopmart Product Sections 1.1.0 — tightly scoped. No Electro product loops affected. */
.smps-section{--smps-primary:#C60051;--smps-secondary:#89236E;--smps-space:12px;color:#191919;font-family:inherit;width:100%;min-width:0;margin:8px 0 38px;text-align:left}
.smps-section,.smps-section *{box-sizing:border-box}
.smps-section a{text-decoration:none}
.smps-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.smps-heading-copy{min-width:0}
.smps-section .smps-heading h2{margin:0;color:#191919;font-weight:750;font-size:clamp(21px,2vw,26px);line-height:1.3;letter-spacing:-.025em}
.smps-section .smps-heading p{margin:4px 0 0;font-size:12px;color:#79717a}
.smps-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}
.smps-section .smps-view-all,.smps-section .smps-mobile-view-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--smps-secondary);font-size:13px;font-weight:650;white-space:nowrap;transition:color .18s ease}
.smps-section .smps-view-all:hover,.smps-section .smps-mobile-view-all:hover{color:var(--smps-primary)}
.smps-nav{display:none;align-items:center;gap:7px}
.smps-section.smps-ready:not(.smps-no-overflow) .smps-nav{display:inline-flex}
.smps-section .smps-arrow{appearance:none;width:33px;height:33px;min-width:33px;min-height:33px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ebdfeb;border-radius:50%;background:#fff;color:var(--smps-secondary);box-shadow:0 2px 7px rgba(65,34,61,.045);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.smps-section .smps-arrow:hover:not(:disabled){background:#fdf0f6;border-color:#e6bfd0;color:var(--smps-primary)}
.smps-section .smps-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
.smps-section .smps-arrow:focus-visible,.smps-section .smps-carousel:focus-visible{outline:2px solid var(--smps-secondary);outline-offset:2px}
/* Desktop: one horizontally scrolling grid with TWO rows, column-major order. */
.smps-section .smps-carousel{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.smps-section .smps-carousel::-webkit-scrollbar{display:none}
.smps-section .smps-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:calc((100% - 48px)/5);gap:var(--smps-space);align-items:stretch;width:100%;min-width:0}
.smps-section[data-columns="6"] .smps-grid{grid-auto-columns:calc((100% - 60px)/6)}
.smps-section .smps-card{display:flex;min-width:0;max-width:none;position:relative;flex-direction:column;background:#fff;border:1px solid #f0edf0;border-radius:15px;overflow:hidden;padding:9px;box-shadow:0 4px 15px rgba(42,22,38,.035);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;margin:0;height:100%;scroll-snap-align:start}
.smps-section .smps-card:hover{transform:translateY(-2px);border-color:#e6d6e0;box-shadow:0 10px 26px rgba(42,22,38,.075)}
.smps-card-image-wrap{position:relative;width:100%;min-height:0}
.smps-section .smps-card-image{display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:1 / .90;background:#fff;overflow:hidden;margin:0;padding:4px}
.smps-section .smps-card-image img,.smps-section .smps-product-image{height:100%!important;max-height:100%!important;width:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center;display:block!important;margin:0!important;box-shadow:none!important;border-radius:0!important;mix-blend-mode:multiply}
.smps-section .smps-badge{position:absolute;top:2px;left:2px;z-index:2;display:inline-flex;align-items:center;justify-content:center;background:var(--smps-primary);color:#fff;font-size:11px;font-weight:800;letter-spacing:-.015em;padding:4px 9px;border-radius:18px;min-height:23px;line-height:1}
.smps-wishlist{position:absolute;right:3px;top:1px;z-index:3;font-size:12px}
.smps-wishlist .yith-wcwl-add-to-wishlist{margin:0!important}
.smps-section .smps-wishlist a{display:inline-flex!important;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0!important;background:#fff!important;border:1px solid #f1e6ef!important;border-radius:50%!important;color:var(--smps-secondary)!important;box-shadow:0 3px 9px rgba(75,34,64,.095);font-size:0!important}
.smps-section .smps-wishlist a:hover{color:var(--smps-primary)!important;border-color:#e5c4d9!important}
.smps-wishlist a span{font-size:0}
.smps-wishlist a svg,.smps-wishlist a i{display:none!important}
.smps-wishlist a::before{content:'♡';font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1}
.smps-wishlist .yith-wcwl-wishlistaddedbrowse a::before,.smps-wishlist .yith-wcwl-wishlistexistsbrowse a::before{content:'♥';font-size:18px;color:var(--smps-primary)}
.smps-card-body{flex:1;display:flex;flex-direction:column;min-width:0;padding:5px 2px 2px}
.smps-section .smps-product-name{font-size:13px;font-weight:650;line-height:1.36;min-height:2.72em;max-height:2.72em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#26222a;overflow-wrap:anywhere}
.smps-section .smps-product-name:hover{color:var(--smps-secondary)}
.smps-stock-status,.smps-stock-spacer{font-size:10px;color:#bd527a;line-height:1.35;height:1.35em;margin-top:4px;display:block}
.smps-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:6px 0 4px;min-height:26px}
.smps-price strong{font-size:clamp(16px,1.43vw,20px);color:var(--smps-primary);font-weight:800;line-height:1.22;letter-spacing:-.035em;white-space:nowrap}
.smps-price strong .woocommerce-Price-currencySymbol{font-size:.76em;margin-inline-start:1px}
.smps-price del{font-size:11px;color:#92919a;font-weight:400;white-space:nowrap;opacity:1}
.smps-price del .woocommerce-Price-currencySymbol{font-size:.85em}
.smps-price .smps-no-price{font-size:11px;color:#6f6872}
.smps-installment{display:flex;align-items:center;gap:4px;color:var(--smps-secondary);font-size:11.5px;font-weight:500;line-height:1.3;min-height:18px;margin:0 0 6px}
.smps-installment b{font-weight:750}
.smps-installment-info{font-size:11px;color:#958b97;margin-left:2px;cursor:help}
.smps-installment-placeholder{visibility:hidden}
.smps-cta{margin-top:auto;display:flex;align-items:center;gap:6px;width:100%;min-width:0;position:relative}
.smps-section .smps-cta a.smps-buy,.smps-section .smps-cta a.smps-buy.button{margin:0;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;width:auto;height:35px;min-height:35px;padding:5px 7px!important;background:var(--smps-primary)!important;background-image:none!important;color:#fff!important;border:1px solid var(--smps-primary)!important;border-radius:14px!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;line-height:1.2!important;text-align:center;white-space:nowrap;text-transform:none!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease}
.smps-section .smps-cta .smps-buy:hover,.smps-section .smps-cta .smps-buy:focus-visible{background:var(--smps-secondary)!important;border-color:var(--smps-secondary)!important;color:#fff!important}
.smps-section .smps-cta a.smps-buy-unavailable{background:#f7f4f7!important;color:#736c75!important;border-color:#ebe4eb!important}
.smps-section .smps-cta a.smps-buy-unavailable:hover{background:#eee5ed!important;color:#524653!important}
.smps-section .smps-cta a.smps-cart-mini{flex:0 0 35px;display:inline-flex!important;align-items:center;justify-content:center;width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;margin:0!important;padding:0!important;border-radius:14px!important;border:1px solid #eaddea!important;color:var(--smps-secondary)!important;background:#fff!important;background-image:none!important;box-shadow:0 2px 7px rgba(65,34,61,.04)!important;line-height:1!important;text-decoration:none!important;transition:color .18s ease,border-color .18s ease,background .18s ease}
.smps-section .smps-cta a.smps-cart-mini:hover,.smps-section .smps-cta a.smps-cart-mini:focus-visible{background:#fcf1f7!important;color:var(--smps-primary)!important;border-color:#e9bed4!important}
.smps-section .smps-cta a.smps-cart-mini.added{color:var(--smps-primary)!important;background:#fbeaf3!important}
.smps-section .smps-cta a.smps-cart-mini svg{display:block!important;stroke:currentColor!important}
.smps-section .smps-cta > .added_to_cart{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.smps-mobile-view-all{display:none!important}
@media(min-width:1200px){.smps-section[data-columns="6"] .smps-product-name{font-size:12.5px}.smps-section[data-columns="6"] .smps-price strong{font-size:17px}}
@media (max-width:1199px) and (min-width:921px){.smps-section .smps-grid,.smps-section[data-columns="6"] .smps-grid{grid-auto-columns:calc((100% - 36px)/4)}}
@media (max-width:920px) and (min-width:641px){.smps-section .smps-grid,.smps-section[data-columns="6"] .smps-grid{grid-auto-columns:calc((100% - 24px)/3)}}
@media (max-width:640px){
 .smps-section{margin:4px 0 24px;--smps-space:12px}
 .smps-heading{margin-bottom:12px}
 .smps-section .smps-heading h2{font-size:17px;line-height:1.35;letter-spacing:-.03em}
 .smps-section .smps-heading p{font-size:11px}
 .smps-heading-actions{display:none}
 .smps-section .smps-carousel{scroll-snap-type:x mandatory;touch-action:pan-x pan-y}
 .smps-section .smps-grid,.smps-section[data-columns="6"] .smps-grid{grid-auto-columns:calc((100% - 27px)/2.25)}
 .smps-section .smps-card{padding:7px;border-radius:12px}
 .smps-section .smps-card-image{aspect-ratio:1 / .90;padding:3px}
 .smps-section .smps-badge{font-size:10px;padding:4px 7px;min-height:20px}
 .smps-section .smps-wishlist a{width:28px;min-width:28px;height:28px;min-height:28px}
 .smps-card-body{padding:5px 1px 1px}
 .smps-section .smps-product-name{font-size:11.7px;line-height:1.35;min-height:2.7em;max-height:2.7em}
 .smps-stock-status,.smps-stock-spacer{margin-top:3px}
 .smps-price{margin:5px 0 3px;min-height:23px;gap:3px}
 .smps-price strong{font-size:16px}
 .smps-price del{font-size:10px}
 .smps-installment{font-size:10.3px;min-height:16px;margin:0 0 5px;gap:3px}
 .smps-section .smps-cta a.smps-buy,.smps-section .smps-cta a.smps-buy.button{height:34px;min-height:34px;font-size:11px!important;border-radius:12px!important}
 .smps-section .smps-cta a.smps-cart-mini{flex-basis:32px;width:32px!important;min-width:32px!important;height:34px!important;min-height:34px!important;border-radius:12px!important}
 .smps-cta{gap:5px}
 .smps-mobile-view-all{display:flex!important;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#faf0f6;font-size:12px!important;width:100%;text-align:center}
}
@media (max-width:345px){.smps-section .smps-price strong{font-size:14px}.smps-price del{font-size:9px}.smps-section .smps-card{padding:6px}.smps-section .smps-product-name{font-size:11px}.smps-section .smps-cta a.smps-cart-mini{flex-basis:30px;width:30px!important;min-width:30px!important}}
@media (prefers-reduced-motion:reduce){.smps-section .smps-card,.smps-section .smps-arrow,.smps-section .smps-cta a,.smps-section .smps-view-all{transition:none!important}.smps-section .smps-carousel{scroll-behavior:auto}}
