.ss-sale{margin:32px 0;padding:22px 0;min-width:0}.ss-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ss-head small{color:#ce3038;font-size:11px;font-weight:750;letter-spacing:.6px}.ss-head h2{font-size:28px;line-height:1.2;margin:6px 0 0;color:#15231a}.ss-controls{display:flex;gap:7px;flex:none}.ss-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dce5d8;border-radius:12px;background:#fff;color:#294521;font-size:24px;cursor:pointer}.ss-controls button:hover{background:#eafbce}.ss-controls .ss-pause{font-size:17px}.ss-controls button:focus-visible{outline:3px solid #699e34;outline-offset:2px}
.ss-track{--ss-gap:14px;display:flex!important;gap:var(--ss-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;min-width:0;padding:4px 0 14px;direction:ltr}.ss-track::-webkit-scrollbar{display:none}.ss-track>.sm-product-card{flex:0 0 calc((100% - 56px)/5)!important;width:calc((100% - 56px)/5)!important;min-width:0!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;scroll-snap-align:none!important}.ss-track .sm-product-info{flex:1}.ss-track .sm-product-info h3{font-size:14px;line-height:1.4}.ss-track .sm-product-visual{position:relative}.ss-badge{position:absolute;top:10px;left:10px;z-index:5;padding:6px 8px;background:#db2538;color:#fff;font-family:inherit;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.25px;border-radius:7px;box-shadow:0 3px 8px #db253822;pointer-events:none}.ss-track .sm-discount-badge{top:auto!important;bottom:10px!important}.ss-track .sm-product-badge{top:42px!important}.ss-track .sm-product-visual>a{padding:20px 12px!important}.ss-track .sm-product-price-row>.so-order-btn{font-size:11px!important;text-transform:none!important}.ss-empty{color:#778574}.ss-sale[hidden]{display:none!important}
@media(max-width:1100px){.ss-track>.sm-product-card{flex-basis:calc((100% - 28px)/3)!important;width:calc((100% - 28px)/3)!important}}
@media(max-width:767px){.ss-sale{margin:20px 0;padding:12px 0}.ss-head{gap:8px;margin-bottom:12px}.ss-head h2{font-size:22px}.ss-controls{gap:5px}.ss-controls button{width:32px;height:36px;border-radius:10px}.ss-track{--ss-gap:10px}.ss-track>.sm-product-card{flex-basis:calc((100% - 10px)/2)!important;width:calc((100% - 10px)/2)!important}.ss-badge{top:8px;left:8px;font-size:8px!important;padding:5px 6px;letter-spacing:0}.ss-track .sm-product-info h3{font-size:12px}.ss-track .sm-product-visual>a{padding:20px 8px!important}}
@media(prefers-reduced-motion:reduce){.ss-track{scroll-behavior:auto!important}}
/* Isolate carousel controls from the theme's generic button padding and font. */
.ss-sale .ss-controls{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid #e0e8dc;border-radius:28px;background:#f5f8f2;flex-shrink:0}
.ss-sale .ss-controls[hidden]{display:none!important}
.ss-sale .ss-controls button{appearance:none!important;box-sizing:border-box!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#253c20!important;font-size:0!important;line-height:1!important;letter-spacing:0!important;box-shadow:0 1px 3px #18320f12!important;transform:none!important;cursor:pointer;transition:background .15s ease}
.ss-sale .ss-controls button::before,.ss-sale .ss-controls button::after{content:none}
.ss-sale .ss-controls button[data-ss-prev]::before,.ss-sale .ss-controls button[data-ss-next]::before{content:'';display:block;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(135deg);margin-left:4px}
.ss-sale .ss-controls button[data-ss-next]::before{transform:rotate(-45deg);margin-left:-4px}
.ss-sale .ss-controls button[data-ss-pause]{background:#b6ff35!important}
.ss-sale .ss-controls button[data-ss-pause]::before{content:'';display:block;box-sizing:border-box;width:10px;height:14px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.ss-sale .ss-controls button[data-ss-pause][aria-pressed=true]::before{width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;border-right:0;margin-left:3px}
.ss-sale .ss-controls button:hover{background:#e5f8cd!important}
.ss-sale .ss-controls button:focus-visible{outline:2px solid #477e22!important;outline-offset:3px!important}
@media(max-width:767px){.ss-sale .ss-head{flex-wrap:wrap;gap:12px}.ss-sale .ss-head h2{font-size:21px}.ss-sale .ss-controls{gap:4px;padding:4px;margin-left:auto}.ss-sale .ss-controls button{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}}
