/* gz_consent.css - cookie banner (2026-10-22). Scoped to #gz-cc / .gz-cc-*; the shop theme
   styles every <button>, so the buttons are reset here first. */
#gz-cc{display:none;position:fixed;left:16px;bottom:16px;z-index:2147483000;width:420px;max-width:calc(100vw - 32px);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#2b1d14;line-height:1.45;text-align:left}
#gz-cc.gz-cc--show{display:block}
#gz-cc .gz-cc-box{background:#fffdfa;border:1px solid #ead8cc;border-radius:16px;box-shadow:0 18px 50px rgba(27,18,12,.22),0 2px 6px rgba(27,18,12,.08);
  padding:20px 20px 16px;max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}
#gz-cc .gz-cc-title{margin:0 0 8px;padding:0;font-size:18px;font-weight:800;line-height:1.25;color:#1b120c;letter-spacing:0;text-transform:none;outline:none}
#gz-cc .gz-cc-text{margin:0 0 12px;padding:0;font-size:14px;color:#4a3a2e}
#gz-cc .gz-cc-links{margin:0 0 14px;padding:0;font-size:13px}
#gz-cc .gz-cc-links a{color:#8b5a2b;text-decoration:underline;text-underline-offset:2px}
#gz-cc .gz-cc-links a:hover,#gz-cc .gz-cc-links a:focus{color:#5a3a1c}
#gz-cc .gz-cc-sep{margin:0 8px;color:#b9a594}
#gz-cc .gz-cc-prefs{margin:0 0 12px;border-top:1px solid #f0e4da}
#gz-cc .gz-cc-prefs[hidden]{display:none}
#gz-cc .gz-cc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 0;border-bottom:1px solid #f0e4da;cursor:default;font-weight:400}
#gz-cc label.gz-cc-row{cursor:pointer}
#gz-cc .gz-cc-row-text{display:flex;flex-direction:column;gap:2px;font-size:14px}
#gz-cc .gz-cc-row-text strong{font-weight:700;color:#1b120c}
#gz-cc .gz-cc-row-desc{font-size:12.5px;color:#6b5646}
#gz-cc .gz-cc-always{flex:0 0 auto;font-size:12px;font-weight:700;color:#5b7a5e;white-space:nowrap}
#gz-cc .gz-cc-switch{position:relative;flex:0 0 auto;width:46px;height:26px}
#gz-cc .gz-cc-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
#gz-cc .gz-cc-slider{position:absolute;inset:0;background:#cdbfb3;border-radius:26px;transition:background .15s}
#gz-cc .gz-cc-slider::before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
#gz-cc .gz-cc-switch input:checked + .gz-cc-slider{background:#8b5a2b}
#gz-cc .gz-cc-switch input:checked + .gz-cc-slider::before{transform:translateX(20px)}
#gz-cc .gz-cc-switch input:focus-visible + .gz-cc-slider{outline:3px solid #2b6cb0;outline-offset:2px}
#gz-cc .gz-cc-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#gz-cc button.gz-cc-btn,.gz-cc-embed button.gz-cc-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-height:42px;padding:9px 16px;border-radius:10px;font:700 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  cursor:pointer;text-align:center;transition:background .15s,border-color .15s;flex:1 1 auto}
#gz-cc button.gz-cc-btn--solid,.gz-cc-embed button.gz-cc-btn--solid{background:#6f411f;color:#fff;border:2px solid #6f411f}
#gz-cc button.gz-cc-btn--solid:hover,.gz-cc-embed button.gz-cc-btn--solid:hover{background:#5a3418;border-color:#5a3418}
#gz-cc button.gz-cc-btn--ghost{background:transparent;color:#6f411f;border:2px solid #d9c2b0}
#gz-cc button.gz-cc-btn--ghost:hover{border-color:#8b5a2b}
#gz-cc button.gz-cc-btn:focus-visible,.gz-cc-embed button:focus-visible{outline:3px solid #2b6cb0;outline-offset:2px}
@media (max-width:600px){
  #gz-cc{left:8px;right:8px;bottom:8px;width:auto;max-width:none}
  #gz-cc .gz-cc-box{padding:16px 16px 12px;border-radius:14px;max-height:calc(100vh - 16px)}
  #gz-cc .gz-cc-title{font-size:17px}
  #gz-cc .gz-cc-text{font-size:13.5px}
  #gz-cc button.gz-cc-btn{flex:1 1 40%}
  #gz-cc button.gz-cc-btn--ghost{flex-basis:100%;order:3}
}
@media print{#gz-cc{display:none!important}}
/* consent-gated video placeholder */
.gz-cc-embed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:20px;
  background:#f5efe9;border:1px solid #ead8cc;border-radius:12px;text-align:center;color:#4a3a2e;font-size:14px}
.gz-cc-embed p{margin:0;max-width:440px}
.gz-cc-embed button.gz-cc-link{all:unset;cursor:pointer;color:#8b5a2b;text-decoration:underline;font-size:13px}
/* footer link */
a.gz-cc-open{cursor:pointer}
/* layer buttons: after the base button rule and with button in the selector so display:none wins */
#gz-cc button.gz-cc-btn.gz-cc-only-prefs{display:none}
#gz-cc.gz-cc--prefs button.gz-cc-btn.gz-cc-only-prefs{display:inline-flex}
#gz-cc.gz-cc--prefs button.gz-cc-btn.gz-cc-only-main{display:none}
