.sgb{display:block;--sgb-ink:#252c26;--sgb-paper:#f7f5f0;--sgb-line:#deded3;--sgb-accent:#284d3b;color:var(--sgb-ink);background:#fff;padding-bottom:56px}
.sgb *{box-sizing:border-box}
.sgb [hidden]{display:none!important}
.sgb button,.sgb input,.sgb select{font:inherit}
.sgb button{cursor:pointer;border-radius:0;letter-spacing:normal;text-transform:none}
.sgb button:disabled{cursor:not-allowed;opacity:.45}
.sgb :is(button,a,input,select):focus-visible{outline:3px solid #92702f;outline-offset:3px}
.sgb h1,.sgb h2,.sgb h3,.sgb p{margin:0}
.sgb-hero{padding:56px 24px 38px;text-align:center;background:var(--sgb-paper);border-bottom:1px solid var(--sgb-line)}
.sgb .sgb-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:16px}
.sgb h1{font-size:clamp(34px,4.3vw,58px);line-height:1.1;font-weight:400;margin:0 0 17px}
.sgb .sgb-intro{font-size:19px;margin-bottom:8px}
.sgb .sgb-detail{font-size:14px;color:#5c625c;max-width:620px;margin:auto;line-height:1.6}
.sgb-tiers{display:flex;justify-content:center;gap:12px;margin:30px auto 0}
.sgb-tiers button{position:relative;background:#fff;border:1px solid #adb2a9;padding:15px 32px;min-width:180px;text-align:left;display:flex;flex-direction:column;gap:3px;color:var(--sgb-ink)}
.sgb-tiers button[aria-pressed=true]{border:2px solid var(--sgb-accent);background:var(--sgb-accent);color:#fff;padding:14px 31px}
.sgb-tiers span{font-size:15px}.sgb-tiers strong{font-size:21px;font-weight:500}
.sgb-tiers small{position:absolute;right:10px;top:-11px;background:#d9bf87;color:#282a20;font-size:9px;letter-spacing:1px;padding:3px 7px}
.sgb-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;max-width:1440px;margin:0 auto;padding:34px 40px}
.sgb-browse-heading,.sgb-summary-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sgb h2{font-size:25px;font-weight:400;line-height:1.2}
.sgb-browse-heading>span{font-size:12px;color:#646961}
.sgb-filters{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin:22px 0}
.sgb label{display:block;font-size:11px;letter-spacing:.5px}
.sgb select,.sgb input{display:block;background:#fff;border:1px solid var(--sgb-line);width:100%;min-height:43px;margin-top:7px;padding:9px 28px 9px 12px;color:var(--sgb-ink);font-size:13px}
.sgb-search{align-self:end}
.sgb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
.sgb-card{min-width:0;display:flex;flex-direction:column;border:1px solid #ecebe5;background:#fff}
.sgb-photo{display:block;background:#f4f2ed;aspect-ratio:1;overflow:hidden}
.sgb-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.sgb-photo:hover img{transform:scale(1.03)}
.sgb-card-body{padding:14px;display:flex;flex:1;flex-direction:column;align-items:stretch}
.sgb .sgb-club{text-transform:uppercase;letter-spacing:1.2px;font-size:9px;color:#60695e;margin-bottom:7px}
.sgb h3{font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;min-height:41px}
.sgb h3 a{color:inherit;text-decoration:none}
.sgb .sgb-price{font-size:13px;margin:10px 0 12px}
.sgb-card select{margin-bottom:12px}
.sgb-add{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:9px 12px;background:#fff;border:1px solid #8d978b;color:var(--sgb-ink);margin-top:auto;font-size:12px!important}
.sgb-add:hover:not(:disabled){background:var(--sgb-paper)}
.sgb-summary{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;align-self:start;background:var(--sgb-paper);padding:24px;border:1px solid var(--sgb-line)}
.sgb-summary h2{font-size:25px}.sgb-count{background:#e6e9df;padding:5px 9px;font-size:12px;white-space:nowrap}
.sgb-progress{display:flex;gap:6px;margin:18px 0}.sgb-progress span{height:4px;flex:1;background:#dfe2d8}.sgb-progress span.is-filled{background:var(--sgb-accent)}
.sgb-selected{min-height:120px}.sgb-empty{text-align:center;padding:22px 10px;color:#6b7167;font-size:13px}.sgb-empty p+p{font-size:11px;margin-top:8px}
.sgb-line{display:grid;grid-template-columns:55px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid var(--sgb-line)}
.sgb-line img{width:55px;height:65px;object-fit:cover;background:#fff}
.sgb-line-title{font-size:12px;line-height:1.4;font-weight:500}.sgb-line-option{font-size:10px;color:#616a5e;margin-top:3px}
.sgb-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px;font-size:12px}
.sgb-quantity{display:flex;align-items:center;border:1px solid #c6cbbf;background:white}
.sgb-quantity button{width:30px;min-height:32px;background:transparent;border:0;color:var(--sgb-ink);padding:0;font-size:17px}
.sgb-quantity span{min-width:24px;text-align:center}
.sgb-remove{border:0;background:transparent;text-decoration:underline;padding:4px 0;font-size:10px!important;color:#656c62}
.sgb .sgb-hint{font-size:12px;line-height:1.5;color:var(--sgb-accent);margin:15px 0;min-height:36px}
.sgb-totals{border-top:1px solid var(--sgb-line);padding-top:16px}.sgb-totals>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:13px}
.sgb-saving{color:var(--sgb-accent)}.sgb .sgb-grand-total{font-size:19px;border-top:1px solid var(--sgb-line);padding-top:16px;margin-top:14px}
.sgb-submit{width:100%;min-height:49px;background:var(--sgb-accent);border:1px solid var(--sgb-accent);color:#fff;padding:12px;font-size:13px!important}
.sgb .sgb-note{font-size:10px;line-height:1.6;color:#646b60;margin-top:12px}
.sgb .sgb-error{font-size:12px;color:#9c2922;line-height:1.5;margin-top:14px}
.sgb-cart-link{display:block;text-align:center;margin-top:14px;text-decoration:underline;font-size:13px}
.sgb-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap}
.sgb-mobile-dock{display:none}
.sgb-summary{scroll-margin-top:100px}
@media(max-width:700px){.sgb-mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;background:#284d3b;color:#fff;text-decoration:none;padding:17px 20px calc(17px + env(safe-area-inset-bottom));font-size:13px;box-shadow:0 -2px 12px #0002}.sgb{padding-bottom:85px}}
@media(max-width:1100px){.sgb-layout{grid-template-columns:minmax(0,1fr) 300px;padding:30px 24px;gap:24px}.sgb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sgb-filters{grid-template-columns:1fr 1fr}.sgb-search{grid-column:1/-1}}
@media(max-width:700px){.sgb-hero{padding:35px 18px 28px}.sgb h1{font-size:37px}.sgb .sgb-intro{font-size:16px}.sgb .sgb-detail{font-size:12px}.sgb-tiers button{min-width:0;width:46%;padding:14px 19px}.sgb-tiers button[aria-pressed=true]{padding:13px 18px}.sgb-layout{display:flex;flex-direction:column;padding:25px 16px;gap:25px}.sgb-summary{position:static;width:100%;order:0;max-height:none;overflow:visible;padding:18px}.sgb-selected:has(.sgb-empty){min-height:0}.sgb-empty{padding:10px}.sgb-summary .sgb-note{font-size:10px}.sgb-grid{gap:16px 10px}.sgb-card-body{padding:11px}.sgb h3{font-size:12px;min-height:36px}.sgb-line{grid-template-columns:45px 1fr;padding:9px 0}.sgb-line img{width:45px;height:55px}.sgb-totals>div{margin-bottom:8px}.sgb .sgb-hint{min-height:0;margin:11px 0}.sgb .sgb-grand-total{padding-top:10px;margin-top:10px}.sgb-progress{margin:12px 0}}
@media(prefers-reduced-motion:reduce){.sgb-photo img{transition:none}}
