/* gs_consent cookie bar. Bottom stack: --gs-cookie-h (this bar) + --gs-sticky-h (gs_buybox sticky add-to-cart). */
.gsc-bar{position:fixed;left:0;right:0;bottom:0;z-index:2147483002;background:#fff;color:#222;border-top:1px solid #e3e3e3;box-shadow:0 -4px 18px rgba(0,0,0,.12);font:13px/1.45 -apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.gsc-bar[hidden],.gsc-dialog[hidden]{display:none!important}
.gsc-bar__inner{max-width:1200px;margin:0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px 18px}
.gsc-bar__text{margin:0;flex:1 1 auto;color:#333}
.gsc-link{color:#0b57d0;text-decoration:underline}
.gsc-bar__btns{display:flex;gap:8px;flex:0 0 auto;align-items:center}
.gsc-btn{font:inherit;font-weight:600;font-size:13px;line-height:1.2;border-radius:6px;padding:10px 14px;min-height:40px;cursor:pointer;border:1px solid #222;white-space:nowrap;text-transform:none;letter-spacing:0}
.gsc-btn--primary{background:#222;color:#fff}
.gsc-btn--primary:hover{background:#000}
.gsc-btn--secondary{background:#fff;color:#222}
.gsc-btn--secondary:hover{background:#f2f2f2}
.gsc-btn--link{background:transparent;border-color:transparent;color:#222;text-decoration:underline;padding-left:6px;padding-right:6px}
.gsc-btn:focus-visible,.gsc-dialog__close:focus-visible,.gsc-link:focus-visible,.gsc-switch input:focus-visible+.gsc-switch__ui{outline:3px solid #0b57d0;outline-offset:2px}
@media (max-width:767px){
  .gsc-bar{font-size:12.5px}
  .gsc-bar__inner{flex-direction:column;align-items:stretch;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));gap:8px}
  .gsc-bar__btns{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}
  .gsc-btn{padding:9px 8px;font-size:12.5px;white-space:normal}
}
.gsc-dialog{position:fixed;inset:0;z-index:2147483003;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:12px}
.gsc-dialog__box{position:relative;background:#fff;color:#222;border-radius:12px;max-width:520px;width:100%;max-height:calc(100vh - 24px);overflow:auto;padding:20px 18px 16px;box-shadow:0 10px 40px rgba(0,0,0,.3);font:14px/1.45 -apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.gsc-dialog__title{font-size:18px;margin:0 28px 6px 0;font-weight:700;text-transform:none}
.gsc-dialog__intro{margin:0 0 10px;font-size:13px;color:#444}
.gsc-dialog__close{position:absolute;right:8px;top:6px;width:40px;height:40px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#444}
.gsc-cats{list-style:none;margin:0;padding:0}
.gsc-cat{border-top:1px solid #eee;padding:10px 0}
.gsc-cat__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gsc-cat__name{font-weight:700;margin:0;cursor:pointer}
.gsc-cat__always{font-size:12px;color:#1a7f37;font-weight:600}
.gsc-cat__desc{margin:4px 0 0;font-size:12.5px;color:#555}
.gsc-switch{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto}
.gsc-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.gsc-switch__ui{position:absolute;inset:0;background:#bbb;border-radius:13px;transition:background .15s}
.gsc-switch__ui:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.gsc-switch input:checked+.gsc-switch__ui{background:#1a7f37}
.gsc-switch input:checked+.gsc-switch__ui:after{transform:translateX(20px)}
.gsc-dialog__btns{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}
@media (max-width:767px){.gsc-dialog{align-items:flex-end;padding:0}.gsc-dialog__box{border-radius:12px 12px 0 0;max-height:92vh;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.gsc-dialog__btns{display:grid;grid-template-columns:1fr 1fr}.gsc-dialog__btns .gsc-btn{white-space:normal}}
/* Keep floating widgets above the bottom stack (cookie bar + sticky add-to-cart). */
#gscb-launcher{bottom:calc(18px + var(--gs-cookie-h,0px) + var(--gs-sticky-h,0px))!important}
#gscb-panel{bottom:calc(86px + var(--gs-cookie-h,0px) + var(--gs-sticky-h,0px))!important;max-height:calc(100vh - 110px - var(--gs-cookie-h,0px) - var(--gs-sticky-h,0px))!important}
.top_button{margin-bottom:calc(var(--gs-cookie-h,0px) + var(--gs-sticky-h,0px))}
html.gsc-open body{padding-bottom:var(--gs-cookie-h,0px)}
