@font-face{font-family:'Fonetika';src:url('/wp-content/uploads/2026/01/Fonetika-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Fonetika';src:url('/wp-content/uploads/2026/01/Fonetika-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'Fonetika';src:url('/wp-content/uploads/2026/01/Fonetika-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}

.bsr{
  --bg:#ffffff;--soft:#f5f5f2;--softer:#faf9f7;--line:#e6e3de;--line-strong:#d8d3cc;
  --text:#1d1d1b;--muted:#6f716a;--green:#16302a;--green-2:#1d4238;--orange:#DB792E;
  --r-btn:7px;--r-sm:10px;--r-md:16px;--r-lg:22px;
  --shadow:0 14px 34px rgba(18,18,15,.05);
  --cw:1600px;--font:'Fonetika',Arial,sans-serif;
  font-family:var(--font);color:var(--text);background:var(--bg);
  -webkit-font-smoothing:antialiased;line-height:1.45;font-size:15px;
}
.bsr *{box-sizing:border-box;margin:0;padding:0}
.bsr a{color:inherit;text-decoration:none}
.bsr button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.bsr img{display:block;max-width:100%}
.bsr .wrap{width:min(var(--cw),calc(100% - 48px));margin:0 auto}

/* ---------- header ---------- */
.bsr-head{padding:72px 0 40px}
.bsr-eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.bsr-head h1{font-size:clamp(44px,5vw,84px);font-weight:600;letter-spacing:-.04em;line-height:.98;max-width:14ch}
.bsr-head p{font-size:17px;color:var(--muted);max-width:60ch;margin-top:22px;line-height:1.5}

/* ---------- filter bar ---------- */
.bsr-bar{position:sticky;top:var(--bcm-nav-h,76px);z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bsr-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px}
.bsr-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.bsr-tabs::-webkit-scrollbar{display:none}
.bsr-tab{white-space:nowrap;height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line-strong);color:var(--text);background:#fff;transition:.2s}
.bsr-tab:hover{border-color:var(--green);color:var(--green)}
.bsr-tab.is-active{background:var(--green);border-color:var(--green);color:#fff}
.bsr-tab small{font-weight:400;opacity:.65;margin-left:6px}
.bsr-count{font-size:13px;color:var(--muted);white-space:nowrap}
.bsr-count b{color:var(--text);font-weight:600}

/* ---------- grid / accordion ---------- */
.bsr-range{padding:0 0 8px}
.bsr-range+.bsr-range{margin-top:8px}
.bsr-range-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 28px;border-radius:var(--r-md);background:var(--soft);text-align:left;transition:background .2s;cursor:pointer}
.bsr-range-h:hover{background:#efeeea}
.bsr-range-h h2{font-size:40px;font-weight:600;letter-spacing:-2px;line-height:1;display:flex;align-items:baseline;gap:14px}
.bsr-range-h h2 small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}
.bsr-range-h .r{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted)}
.bsr-range-h .pick{display:none;height:26px;padding:0 10px;border-radius:999px;background:var(--orange);color:#fff;font-weight:600;font-size:12px;align-items:center}
.bsr-range-h .pick.on{display:inline-flex}
.bsr-range-h .chev{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bsr-range-h .chev svg{width:14px;height:14px}
.bsr-range.is-closed .bsr-range-h .chev{transform:rotate(-90deg)}
.bsr-range-h:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.bsr-range-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}
.bsr-range.is-closed .bsr-range-body{grid-template-rows:0fr}
.bsr-range-body>div{overflow:hidden;min-height:0}
.bsr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 22px;padding:28px 0 40px}
@media(max-width:1100px){.bsr-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.bsr-grid{grid-template-columns:repeat(2,1fr);gap:16px}.bsr-range-h{padding:16px 18px}.bsr-range-h h2{font-size:26px;letter-spacing:-1px}}
.bsr-ranges{padding-top:32px}

.bsr-bar-go{height:40px;padding:0 18px;border-radius:var(--r-btn);background:var(--green);color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;transition:.2s}
.bsr-bar-go:hover{background:var(--green-2)}
.bsr-bar-go .n{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--orange);font-size:12px;display:grid;place-items:center}
.bsr-bar-go:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}
.bsr-bar-go:disabled .n{background:var(--line-strong);color:#fff}
.bsr-bar .right{display:flex;align-items:center;gap:18px}

.bsr-card{position:relative}
.bsr-thumb{position:relative;aspect-ratio:3/4;border-radius:var(--r-md);overflow:hidden;background:var(--soft);cursor:pointer;
  outline:0 solid var(--orange);outline-offset:-0px;transition:outline-width .18s ease, box-shadow .2s}
.bsr-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.bsr-card:hover .bsr-thumb img{transform:scale(1.03)}
.bsr-thumb::after{content:"";position:absolute;inset:0;background:rgba(22,48,42,0);transition:background .25s;pointer-events:none}
.bsr-tick{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;
  transform:scale(.6);opacity:0;transition:.22s cubic-bezier(.2,.9,.3,1.3);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.bsr-tick svg{width:16px;height:16px}
/* selected state */
.bsr-card.is-selected .bsr-thumb{outline-width:4px}
.bsr-card.is-selected .bsr-thumb::after{background:rgba(22,48,42,.58)}
.bsr-card.is-selected .bsr-thumb:hover::after{background:rgba(22,48,42,0)}
.bsr-card.is-selected .bsr-tick{transform:scale(1);opacity:1}
.bsr-card.is-selected .bsr-thumb:hover .bsr-tick{opacity:.35}

.bsr-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.bsr-name{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.bsr-name small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px;letter-spacing:0}
.bsr-btn{height:36px;padding:0 18px;border-radius:var(--r-btn);font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;
  border:1px solid var(--line-strong);background:#fff;color:var(--text);transition:.2s;display:inline-flex;align-items:center;gap:8px}
.bsr-btn:hover{border-color:var(--green);color:var(--green)}
.bsr-btn svg{width:13px;height:13px}
.bsr-card.is-selected .bsr-btn{background:var(--orange);border-color:var(--orange);color:#fff}
.bsr-card.is-selected .bsr-btn:hover{background:#c86a24;border-color:#c86a24;color:#fff}
.bsr-btn .t-off,.bsr-card.is-selected .bsr-btn .t-on{display:inline}
.bsr-btn .t-on,.bsr-card.is-selected .bsr-btn .t-off{display:none}

/* limit */
.bsr.at-limit .bsr-card:not(.is-selected) .bsr-btn{opacity:.45;cursor:not-allowed}
.bsr.at-limit .bsr-card:not(.is-selected) .bsr-btn:hover{border-color:var(--line-strong);color:var(--text)}
.bsr.at-limit .bsr-card:not(.is-selected) .bsr-thumb{cursor:not-allowed}
.bsr-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);z-index:2147480001;background:var(--text);color:#fff;font-size:13px;font-weight:500;padding:12px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.3s;white-space:nowrap}
.bsr-toast.on{opacity:1;transform:translate(-50%,0)}
.bsr-count .lim{color:var(--muted);font-weight:400}

/* ---------- floating summary ---------- */
.bsr-float{position:fixed;left:50%;bottom:28px;transform:translate(-50%,120%);z-index:2147480000;
  display:flex;align-items:center;gap:18px;padding:10px 10px 10px 22px;border-radius:999px;background:var(--orange);color:#fff;border:2px solid var(--green);
  box-shadow:0 22px 50px rgba(22,48,42,.28);transition:transform .45s cubic-bezier(.2,.8,.2,1);white-space:nowrap}
.bsr-float.is-on{transform:translate(-50%,0)}
.bsr-float .n{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-size:13px;font-weight:600;display:grid;place-items:center}
.bsr-float span{font-size:14px;font-weight:500}
.bsr-float .go{height:44px;padding:0 22px;border-radius:999px;background:var(--green);color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:10px;transition:.2s}
.bsr-float .go:hover{background:var(--green-2)}
.bsr-float .go svg{width:14px;height:14px}
.bsr-float .clr{font-size:12.5px;opacity:.85;text-decoration:underline;text-underline-offset:3px}
.bsr-float .clr:hover{opacity:1}

/* ---------- drawer ---------- */
.bsr-scrim{position:fixed;inset:0;z-index:2147481000;background:rgba(18,22,20,.45);opacity:0;pointer-events:none;transition:opacity .4s}
.bsr-drawer{position:fixed;top:0;right:0;bottom:0;z-index:2147482000;width:min(560px,100%);background:#fff;transform:translateX(102%);
  transition:transform .55s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-30px 0 80px rgba(0,0,0,.18)}
.bsr.drawer-open .bsr-scrim{opacity:1;pointer-events:auto}
.bsr.drawer-open .bsr-drawer{transform:none}
.bsr-d-head{display:flex;align-items:flex-start;justify-content:space-between;padding:32px 36px 22px;border-bottom:1px solid var(--line)}
.bsr-d-head h3{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.05}
.bsr-d-head p{font-size:13px;color:var(--muted);margin-top:8px}
.bsr-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;flex:none;transition:.2s}
.bsr-x:hover{background:var(--soft);border-color:var(--green)}
.bsr-x svg{width:14px;height:14px}
.bsr-d-body{flex:1;overflow-y:auto;padding:24px 36px 36px}
.bsr-d-body h4{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:26px 0 14px}
.bsr-d-body h4:first-child{margin-top:0}
.bsr-picked{display:flex;flex-wrap:wrap;gap:10px}
.bsr-chip{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:999px;background:var(--softer);border:1px solid var(--line);font-size:12.5px;font-weight:500}
.bsr-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.bsr-chip small{color:var(--muted);font-weight:400}
.bsr-chip button{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:.15s}
.bsr-chip button:hover{background:var(--green);color:#fff}
.bsr-chip button svg{width:9px;height:9px}
.bsr-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bsr-field{display:flex;flex-direction:column;gap:6px}
.bsr-field.full{grid-column:1/-1}
.bsr-field label{font-size:12.5px;font-weight:500;color:var(--text)}
.bsr-field label i{font-style:normal;color:var(--muted);font-weight:400}
.bsr-field input,.bsr-field textarea,.bsr-field select{font:inherit;font-size:14px;height:46px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:#fff;color:var(--text);outline:0;transition:.2s;width:100%}
.bsr-field textarea{height:auto;min-height:88px;padding:12px 14px;resize:vertical}
.bsr-field input:focus,.bsr-field textarea:focus,.bsr-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,48,42,.12)}
.bsr-field input:invalid:not(:placeholder-shown){border-color:#c8553d}
.bsr-d-foot{padding:20px 36px 28px;border-top:1px solid var(--line);background:var(--softer)}
.bsr-submit{width:100%;height:52px;border-radius:var(--r-btn);background:var(--green);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:.2s}
.bsr-submit:hover{background:var(--green-2)}
.bsr-submit:disabled{opacity:.45;cursor:not-allowed}
.bsr-fine{font-size:11.5px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}
.bsr-done{display:none;text-align:center;padding:60px 36px}
.bsr-done .ok{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 22px}
.bsr-done .ok svg{width:26px;height:26px}
.bsr-done h3{font-size:30px;font-weight:600;letter-spacing:-.03em}
.bsr-done p{color:var(--muted);margin-top:12px;max-width:34ch;margin-inline:auto}
.bsr.is-sent .bsr-d-body,.bsr.is-sent .bsr-d-foot{display:none}
.bsr-done-btn{max-width:220px;margin:28px auto 0}
.bsr.is-sent .bsr-done{display:block}

/* ---------- footer note ---------- */
.bsr-foot{margin:72px 0 0;padding:56px 0 72px;background:#fff;border-top:1px solid var(--line)}
.bsr-foot .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.bsr-foot h5{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}
.bsr-foot p{font-size:14px;color:var(--muted);line-height:1.55}
@media(max-width:760px){.bsr-count{display:none}.bsr-foot .wrap{grid-template-columns:1fr}.bsr-form{grid-template-columns:1fr}.bsr-d-head,.bsr-d-body,.bsr-d-foot{padding-left:22px;padding-right:22px}.bsr-float{left:16px;right:16px;transform:translate(0,120%);width:auto}.bsr-float.is-on{transform:none}.bsr-float span{display:none}}

/* theme hardening */
.bsr h1,.bsr h2,.bsr h3,.bsr h4,.bsr h5{font-family:var(--font)!important;margin:0}
.bsr button,.bsr input,.bsr select,.bsr textarea{font-family:var(--font)}
.bsr .bsr-btn,.bsr .bsr-bar-go,.bsr .bsr-submit,.bsr .bsr-tab,.bsr .bsr-range-h,.bsr .bsr-x,.bsr .bsr-float .go,.bsr .bsr-float .clr{text-transform:none;letter-spacing:normal;line-height:1;box-shadow:none}
.bsr .bsr-range-h{border:0}
.elementor-widget-shortcode .bsr{width:100%}
