.saed-product-slider{padding:28px 6% 22px;background:#f4f5f6;color:#17191b;touch-action:pan-y}
.sa2-shop .saed-slider-heading{font-size:13px;text-transform:uppercase;letter-spacing:2px;margin:0 0 18px;color:#656b70;line-height:1.4}
.saed-slides{display:grid}.saed-product-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;min-height:315px}.saed-product-slide[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.saed-slide-photo{display:flex;align-items:center;justify-content:center;background:white;border-radius:12px;overflow:hidden;height:315px;padding:20px;box-sizing:border-box}
.saed-slide-photo img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sa2-shop .saed-slide-copy h2{font-size:clamp(25px,3vw,42px);line-height:1.15;margin:0 0 18px;overflow-wrap:anywhere}
.sa2-shop .saed-slide-dept{font-size:12px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:#747a7f;margin:0 0 14px}
.saed-slide-price{font-weight:800;font-size:29px;color:#d50920;margin-bottom:22px}.saed-slide-price del{font-size:18px;opacity:.6}.saed-slide-price ins{background:none;text-decoration:none}
.saed-slider-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;font-size:12px;font-weight:700}
.sa2-shop .saed-slider-controls button{min-width:40px;min-height:38px;background:white;color:#17191b;border:1px solid #d6dadd;border-radius:5px;padding:8px 12px;cursor:pointer;font:inherit}
.saed-product-slider a:focus-visible,.saed-product-slider button:focus-visible{outline:3px solid #ef1726;outline-offset:3px}
@media(max-width:760px){
.saed-product-slider{padding:20px 20px 16px}.sa2-shop .saed-slider-heading{font-size:11px;margin-bottom:12px}
.saed-product-slide{grid-template-columns:1fr;gap:18px;align-content:start;min-height:460px}
.saed-slide-photo{height:205px;padding:14px;border-radius:8px}.sa2-shop .saed-slide-copy h2{font-size:22px;line-height:1.2;margin-bottom:12px}.sa2-shop .saed-slide-dept{font-size:10px;margin-bottom:8px}
.saed-slide-price{font-size:25px;margin-bottom:14px}.saed-slide-copy .sa2-button{padding:12px 16px;font-size:13px}.saed-slider-controls{margin-top:14px}
}

/* Centered carousel with neighbouring product previews. */
.saed-product-slider{padding:22px 0 18px;overflow:hidden;background:#eceef0}
.sa2-shop .saed-slider-heading{margin:0 5% 16px}
.saed-slides{position:relative;overflow:hidden;padding:8px 0}
.saed-product-slide{width:62%;margin:0 auto;box-sizing:border-box;background:#fff;border-radius:10px;padding:22px;gap:24px;min-height:315px;grid-template-columns:1fr 1fr;transition:transform .45s ease,opacity .45s ease;transform:translateX(0);z-index:2}
.saed-product-slide[hidden]{display:none!important}
.saed-product-slide.is-previous{transform:translateX(-103%) scale(.94);opacity:.48;z-index:1;cursor:pointer}
.saed-product-slide.is-next{transform:translateX(103%) scale(.94);opacity:.48;z-index:1;cursor:pointer}
.saed-product-slide.is-previous a,.saed-product-slide.is-next a{pointer-events:none}
.saed-slide-photo{height:270px;padding:8px}
.sa2-shop .saed-slide-copy h2{font-size:clamp(20px,2.1vw,32px);line-height:1.18}
.saed-slide-price{font-size:26px}.saed-slide-copy .sa2-button{padding:12px 16px;font-size:13px}
.sa2-shop .sa2-search.saed-search-compact{margin:24px 5% 0;padding:22px 24px;background:#f6f7f8;border:1px solid #e0e3e6;border-top:3px solid #ef1726;border-radius:7px;max-width:1000px;box-sizing:border-box}
.saed-search-compact .saed-search-row,.saed-search-compact .saed-search-filters{max-width:100%;width:100%}
.sa2-shop .saed-search-compact>p{max-width:100%}
@media(max-width:760px){
.saed-product-slider{padding:18px 0 16px}.sa2-shop .saed-slider-heading{margin:0 20px 12px}
.saed-product-slide{width:84%;padding:16px;grid-template-columns:1fr;gap:14px;min-height:445px;align-content:start}
.saed-slide-photo{height:180px;padding:6px}.sa2-shop .saed-slide-copy h2{font-size:20px;margin-bottom:12px}.saed-slide-price{font-size:24px;margin-bottom:14px}
.sa2-shop .sa2-search.saed-search-compact{margin:20px 12px 0;padding:18px 14px}
.saed-search-row .saed-search-results{max-width:calc(100vw - 54px)}
}
@media(prefers-reduced-motion:reduce){.saed-product-slide{transition:none}}

@media(min-width:761px){.saed-product-slide.is-previous .saed-slide-photo{grid-column:2;grid-row:1}.saed-product-slide.is-previous .saed-slide-copy{grid-column:1;grid-row:1}}

/* Continuous strip: compact central product, no separate cards. */
.saed-product-slider{background:#fff;padding-top:18px}
.saed-slides{grid-template-columns:minmax(0,1fr)}
.saed-product-slide{width:50%;max-width:780px;min-width:0;border-radius:0;background:transparent;padding:12px 20px;min-height:250px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}
.saed-slide-photo{height:230px;border-radius:0;background:transparent;min-width:0}
.saed-slide-copy{min-width:0}
.sa2-shop .saed-slide-copy h2{font-size:clamp(18px,1.4vw,24px);line-height:1.25;white-space:normal;max-width:380px;margin-bottom:14px;letter-spacing:-.3px}
.sa2-shop .saed-slide-dept{font-size:10px;margin-bottom:10px}
.saed-slide-price{font-size:23px;margin-bottom:16px}
.saed-slider-controls{margin-top:10px}
@media(max-width:760px){
.saed-product-slide{width:78%;max-width:none;grid-template-columns:minmax(0,1fr);padding:10px 12px;gap:12px;min-height:410px}
.saed-slide-photo{height:165px}
.sa2-shop .saed-slide-copy h2{font-size:18px;max-width:none}
.saed-slide-price{font-size:23px}
}

/* Search follows the catalogue container, including theme alignment. */
.sa2-shop .sa2-catalog .sa2-search.saed-search-compact{width:100%;max-width:none;margin:0 0 28px;box-sizing:border-box}

/* Side arrows and direct slide navigation. */
.saed-product-slider{position:relative}
.saed-slider-controls{gap:10px;min-height:32px}
.saed-slider-dots{display:flex;align-items:center;justify-content:center;gap:4px}
.sa2-shop .saed-slider-controls .saed-slider-dot{position:relative;width:24px;height:28px;min-width:24px;min-height:28px;padding:0;border:0;background:transparent;border-radius:0}
.saed-slider-dot::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#b6babd;margin:auto}
.saed-slider-dot[aria-current="true"]::before{background:#ef1726}
.sa2-shop .saed-slider-controls [data-step]{position:absolute;top:calc(50% - 22px);z-index:5;width:40px;height:52px;min-width:40px;padding:0;border:0;background:#ffffffd9;color:#31383e;font-size:42px;font-weight:400;line-height:1;border-radius:4px}
.saed-slider-controls [data-step="-1"]{left:max(12px,calc(50% - 430px))}
.saed-slider-controls [data-step="1"]{right:max(12px,calc(50% - 430px))}
.sa2-shop .saed-slider-controls .saed-slider-pause{min-width:28px;min-height:28px;width:28px;height:28px;padding:0;border:0;background:transparent;font-size:13px;color:#62676b}
@media(max-width:760px){
.saed-slider-controls [data-step="-1"]{left:3px}.saed-slider-controls [data-step="1"]{right:3px}
.sa2-shop .saed-slider-controls [data-step]{width:30px;min-width:30px;height:44px;font-size:34px}
}

/* Fluid desktop catalogue: use available screen width without stretching cards. */
@media(min-width:761px){
.sa2-shop .sa2-catalog.saed-faceted{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:24px;padding-right:24px;box-sizing:border-box}
.sa2-shop .saed-faceted .sa2-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.sa2-shop .saed-faceted .sa2-card{min-width:0}
}

/* Two independent catalogue rows on desktop; mobile retains its vertical grid. */
.sa2-shop .saed-faceted .sa2-grid[hidden]{display:none!important}
.saed-product-rows{display:grid;gap:28px;min-width:0}
.saed-product-row{position:relative;min-width:0;padding:0 30px}
.saed-row-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--row-columns,1) - 1)*18px)/var(--row-columns,1));gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.saed-row-track::-webkit-scrollbar{display:none}
.saed-row-track>.sa2-card{min-width:0;scroll-snap-align:start}
.saed-row-track:focus-visible{outline:2px solid #ef1726;outline-offset:3px}
.sa2-shop .saed-row-arrow{position:absolute;top:45%;width:28px;height:52px;padding:0;background:#fff;color:#43484c;border:0;font-size:40px;line-height:1;z-index:2;cursor:pointer}
.saed-row-arrow.is-prev{left:0}.saed-row-arrow.is-next{right:0}
.saed-row-arrow:disabled{opacity:.2;cursor:default}
.saed-product-row:not(.has-overflow)>.saed-row-arrow{visibility:hidden}
.saed-results-area{container-type:inline-size}
@container(min-width:500px){.saed-row-track{--row-columns:2}}
@container(min-width:760px){.saed-row-track{--row-columns:3}}
@container(min-width:1020px){.saed-row-track{--row-columns:4}}
@container(min-width:1280px){.saed-row-track{--row-columns:5}}
@container(min-width:1540px){.saed-row-track{--row-columns:6}}
@container(min-width:1800px){.saed-row-track{--row-columns:7}}
@container(min-width:2060px){.saed-row-track{--row-columns:8}}
@container(min-width:2320px){.saed-row-track{--row-columns:9}}
@container(min-width:2580px){.saed-row-track{--row-columns:10}}

/* Product images share the white card; linked titles react to pointer and keyboard. */
.sa2-shop .sa2-card .sa2-photo{background:#fff}
.sa2-shop .sa2-card .sa2-photo img{background:#fff}
.sa2-shop .sa2-card .sa2-photo{position:relative;flex-shrink:0}
.sa2-shop .sa2-card .sa2-photo img{position:absolute;inset:22px;width:calc(100% - 44px)!important;height:calc(100% - 44px)!important;max-width:none;max-height:none;object-fit:contain!important;object-position:center!important;margin:0!important}
.sa2-shop .sa2-card h3 a{transition:color .15s ease}
.sa2-shop .sa2-card h3 a:hover,.sa2-shop .sa2-card h3 a:focus-visible{color:#ef1726}

/* Uniform white search panel. */
.sa2-shop .sa2-catalog .sa2-search.saed-search-compact{background:#fff;border-top:1px solid #e0e3e6}

/* Search directly below navigation, without an outer box. */
.sa2-shop .sa2-search.saed-search-compact{width:calc(100% - 48px);max-width:none;margin:22px 24px 16px;padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}
@media(max-width:760px){.sa2-shop .sa2-search.saed-search-compact{width:calc(100% - 40px);margin:20px 20px 14px;padding:0}}

/* Combined dark header and search, sticky above tablet breakpoint. */
@media(min-width:761px){
.sa2-shop .saed-sticky-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:clamp(180px,20vw,280px) minmax(0,1fr) auto;gap:14px 24px;align-items:center;padding:18px 24px;background:#17191b;color:white;box-sizing:border-box}
body.admin-bar .saed-sticky-header{top:32px}
.sa2-shop .saed-sticky-header .sa2-header{display:contents!important}
.saed-sticky-header .sa2-brand-group{grid-column:1;grid-row:1/3;align-self:center;min-width:0}
.saed-sticky-header .sa2-brand-logo img{width:220px;max-width:100%;height:auto}
.saed-sticky-header .sa2-departments{grid-column:2;grid-row:1;display:flex;gap:8px;flex-wrap:wrap}
.saed-sticky-header .sa2-tools{grid-column:3;grid-row:1;flex-wrap:nowrap!important}
.sa2-shop .saed-sticky-header .sa2-search.saed-search-compact{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;color:white}
.saed-sticky-header .sa2-search>label{align-self:center;margin:0;font-size:20px;line-height:1.2;color:white;white-space:nowrap}
.saed-sticky-header .saed-search-row{min-width:0;grid-column:2;grid-row:1}
.saed-sticky-header .saed-search-filters{grid-column:1/-1;grid-row:2}
.sa2-shop .saed-sticky-header .sa2-search>p{grid-column:1/-1;margin:0;font-size:10px!important;line-height:1.35;color:#d5d9dc!important}
.saed-sticky-header .sa2-search>p a{color:#fff}
.saed-sticky-header .saed-search-results{color:#17191b}
}
@media(min-width:761px) and (max-width:1199px){
.sa2-shop .saed-sticky-header{grid-template-columns:170px minmax(0,1fr);gap:10px 18px;padding:14px 20px}
.saed-sticky-header .sa2-brand-group{grid-row:1/4}
.saed-sticky-header .sa2-tools{grid-column:2;grid-row:1;justify-content:flex-end}
.saed-sticky-header .sa2-departments{grid-column:2;grid-row:2;justify-content:flex-start}
.sa2-shop .saed-sticky-header .sa2-search.saed-search-compact{grid-column:2;grid-row:3}
.saed-sticky-header .sa2-search>label{font-size:16px}
}
@media(min-width:761px) and (max-width:782px){body.admin-bar .saed-sticky-header{top:46px}}
