.sbc-fluid .wrap{max-width:none;width:100%;padding-inline:clamp(16px,3vw,var(--page-gutter,56px))}
.sbc-fluid .woocommerce ul.products:not(.sbc-loop-track),.sbc-fluid .catalog-results .products:not(.sbc-loop-track){grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.sbc-sticky-header .site-header{position:sticky;top:0;z-index:60;box-shadow:0 3px 12px #33251d08}
.admin-bar.sbc-sticky-header .site-header{top:32px}
.sbc-hero{touch-action:pan-y;position:relative;width:100%;max-width:100%;margin:0;overflow:hidden;background:#f7e4d9;isolation:isolate}
.sbc-hero-stage{position:relative;width:100%;height:clamp(340px,39vw,650px)}
.sbc-hero-slide{display:block;position:relative;width:100%;height:100%;overflow:hidden;animation:sbc-hero-appear .4s ease}
.sbc-hero-slide[hidden]{display:none!important}
.sbc-hero-picture{display:block;width:100%;height:100%}
.sbc-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:35% center}
.sbc-hero-copy{position:absolute;right:8%;top:50%;transform:translateY(-50%);max-width:44%;text-align:right;color:#332824;z-index:1}
.sbc-hero-copy h2{font-size:clamp(28px,3.2vw,58px);line-height:1.65;margin:0 0 16px;font-weight:800}
.sbc-hero-copy p{font-size:clamp(14px,1.2vw,20px);line-height:1.9;margin:0 0 25px}
.sbc-hero-cta{display:inline-flex;align-items:center;gap:18px;padding:11px 25px;border-radius:30px;background:var(--accent,#db6d73);color:#fff;font-size:14px;font-weight:700}
.sbc-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #ffffff80;border-radius:8px;background:#ffffffb0;color:#332824;width:38px;height:46px;display:flex;align-items:center;justify-content:center;padding:7px;z-index:2}
.sbc-hero-arrow svg{width:26px;height:26px}.sbc-hero-prev{right:18px}.sbc-hero-next{left:18px}
.sbc-hero-bottom{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:14px;background:#fffaf0ba;border-radius:24px;padding:7px 14px;z-index:2}
.sbc-hero-dots{display:flex;gap:8px;align-items:center}
.sbc-hero-dots button{width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:50%;background:#6c514749}
.sbc-hero-dots button[aria-current=true]{background:var(--accent);width:23px;border-radius:8px}
.sbc-hero-pause{background:transparent;border:0;font:inherit;font-size:10px;white-space:nowrap;color:#5c473e;padding:0}
@keyframes sbc-hero-appear{from{opacity:.6}to{opacity:1}}
@media(min-width:601px) and (max-width:782px){.admin-bar.sbc-sticky-header .site-header{top:46px}}
@media(max-width:600px){
 .admin-bar.sbc-sticky-header .site-header{top:0}
 .sbc-hero-stage{height:max(420px,calc(100svh - var(--sbc-mobile-header,110px) - 56px))}
 .sbc-hero-picture img{object-position:12% center}
 .sbc-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff7efd9 0%,#fff7ef88 40%,transparent 75%);pointer-events:none}
 .sbc-hero-copy{top:28px;right:7%;max-width:86%;transform:none}
 .sbc-hero-copy h2{font-size:28px;line-height:1.7;margin-bottom:9px}
 .sbc-hero-copy p{font-size:12px;margin-bottom:14px}
 .sbc-hero-cta{font-size:12px;padding:8px 18px}
 .sbc-hero-arrow{width:28px;height:38px;padding:4px;top:64%}
 .sbc-hero-prev{right:8px}.sbc-hero-next{left:8px}
 .sbc-hero-bottom{bottom:12px;gap:10px}
}
@media(max-width:540px){.sbc-fluid .woocommerce ul.products:not(.sbc-loop-track),.sbc-fluid .catalog-results .products:not(.sbc-loop-track){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.sbc-hero-slide{animation:none}}

/* No visible pause label or reserved space; keyboard users retain the control. */
.sbc-hero-pause{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sbc-hero-pause:focus-visible{width:auto;height:auto;margin:0;overflow:visible;clip-path:none;bottom:calc(100% + 8px);background:#fffaf4;padding:7px 12px;border-radius:8px;outline:2px solid var(--accent)}
