:root{--sb-bg:#f6f1e7;--sb-ink:#1f1a17;--sb-red:#d62f1f;--sb-green:#2f7d4a;--sb-yellow:#f2c230;--sb-card:#fff;--sb-muted:#6e655c}
*{box-sizing:border-box}body{margin:0;background:var(--sb-bg);color:var(--sb-ink);font-family:Barlow,sans-serif}
h1,h2,h3,h4,.sb-logo{font-family:"Bebas Neue",sans-serif;letter-spacing:.5px}a{color:inherit}
.sb-wrap{max-width:1200px;margin:0 auto;padding:0 20px}.sb-content{padding:48px 20px}
.sb-topbar{background:var(--sb-ink);color:#fff;font-size:14px}.sb-topbar .sb-wrap{display:flex;justify-content:space-between;padding:8px 20px}
.sb-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.sb-header .sb-wrap{display:flex;align-items:center;gap:20px;padding:14px 20px}.sb-logo{font-size:32px;color:var(--sb-red);text-decoration:none}
.sb-nav{flex:1}.sb-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}.sb-nav a{text-decoration:none;font-weight:700}.sb-nav a:hover{color:var(--sb-red)}
.sb-search input{border:1px solid #ddd;border-radius:999px;padding:8px 14px}.sb-burger{display:none;background:none;border:0;font-size:24px}
.sb-cart-btn{background:var(--sb-red);color:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}
.sb-cart-count{background:var(--sb-yellow);color:var(--sb-ink);border-radius:999px;padding:0 7px;margin-left:4px}
.sb-btn,.button,button.button,.woocommerce a.button,.woocommerce button.button{background:var(--sb-red)!important;color:#fff!important;border:0;border-radius:999px!important;padding:12px 26px!important;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}
.sb-hero{background:var(--sb-ink);color:#fff;padding:60px 0}.sb-hero .sb-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sb-hero h1{font-size:clamp(48px,7vw,96px);line-height:.95;margin:.2em 0}.sb-hero img{width:100%;border-radius:24px}.sb-kicker{color:var(--sb-yellow);font-weight:700;text-transform:uppercase}
.sb-title{font-size:48px;text-align:center}
.woocommerce ul.products li.product{background:var(--sb-card);border-radius:20px;padding:16px!important;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.woocommerce ul.products li.product img{border-radius:14px}.woocommerce ul.products li.product .price{color:var(--sb-red)!important;font-weight:700;font-size:18px}
.sb-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:13px;color:var(--sb-muted)}.sb-badge{background:var(--sb-yellow);border-radius:999px;padding:2px 10px;font-weight:700}
.sb-drawer{position:fixed;top:0;right:0;height:100%;width:min(380px,92vw);background:#fff;z-index:100;transform:translateX(100%);transition:.3s;padding:20px;display:flex;flex-direction:column}
.sb-drawer .sb-mini-cart{flex:1;overflow:auto}.sb-drawer-head{display:flex;justify-content:space-between;align-items:center}
.sb-close{background:none;border:0;font-size:28px;cursor:pointer}.sb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90;display:none}
.sb-cart-open .sb-drawer{transform:none}.sb-cart-open .sb-overlay,.sb-modal-open .sb-overlay{display:block}
.sb-modal{position:fixed;inset:0;z-index:110;display:none;align-items:center;justify-content:center;pointer-events:none}.sb-modal-open .sb-modal{display:flex}
.sb-modal-box{background:#fff;border-radius:20px;width:min(900px,94vw);height:min(88vh,800px);position:relative;pointer-events:auto;overflow:hidden}
.sb-modal-box iframe{border:0;width:100%;height:100%}.sb-modal-box .sb-close{position:absolute;right:12px;top:6px;z-index:2}
.sb-popup-body{padding:20px 28px;background:#fff}.sb-popup-body .sb-title{text-align:left;font-size:36px;margin:0 0 10px}
.sb-thanks{text-align:center;padding:60px 20px;max-width:640px;margin:0 auto}.sb-thanks h1{font-size:72px;margin:.1em}.sb-thanks-icon{width:90px;height:90px;border-radius:50%;background:var(--sb-green);color:#fff;font-size:48px;line-height:90px;margin:0 auto}
.sb-testimonials{text-align:center;padding:40px}.sb-t blockquote{font-size:22px}
.sb-footer{background:var(--sb-ink);color:#ddd;padding:50px 0 20px;margin-top:40px}.sb-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sb-footer h4{color:#fff;font-size:26px}.sb-footer ul{list-style:none;padding:0}.sb-copy{text-align:center;opacity:.6}
@media(max-width:800px){.sb-burger{display:block}.sb-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px}.sb-nav.open{display:block}.sb-nav ul{flex-direction:column}.sb-search{display:none}.sb-hero .sb-wrap,.sb-footer-grid{grid-template-columns:1fr}}
