/* FineShop cookie consent modal */
.fs-cookie-settings-link,
.fs-cookie-settings-link:visited{
  display:inline-flex; align-items:center; gap:6px; border:0; background:transparent; color:#b85a13 !important;
  font:inherit; font-weight:800; cursor:pointer; padding:0; text-decoration:none;
}
.fs-cookie-settings-link:hover{color:#f05a00!important;text-decoration:underline;}
.fs-cookie-backdrop{position:fixed; inset:0; z-index:99990; background:rgba(16,18,22,.62); backdrop-filter:blur(2px); display:none; align-items:center; justify-content:center; padding:18px;}
.fs-cookie-backdrop.is-open{display:flex;}
.fs-cookie-modal{width:min(680px, calc(100vw - 32px)); max-height:min(86vh, 760px); overflow:auto; background:#fff; color:#1f2933; border-radius:14px; box-shadow:0 24px 90px rgba(0,0,0,.35); border:1px solid #e7edf2; font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.fs-cookie-head{position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:18px 22px; background:#fff; border-bottom:1px solid #eef2f5;}
.fs-cookie-head h2{margin:0; color:#222; font-size:18px; line-height:1.2; font-weight:900;}
.fs-cookie-close{width:42px; height:42px; border:0; border-radius:12px; background:#edf2f6; color:#1f2933; font-size:26px; cursor:pointer; line-height:1;}
.fs-cookie-body{padding:20px 22px 10px;}
.fs-cookie-intro h3{margin:0 0 10px; color:#222; font-size:18px;}
.fs-cookie-intro p{margin:0 0 10px; color:#56616f; font-size:14px; line-height:1.55;}
.fs-cookie-card{margin:10px 0; border-radius:10px; background:#eef3f7; color:#1f2933; overflow:hidden; border:1px solid #e2e9ef;}
.fs-cookie-row{width:100%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; min-height:54px; padding:12px 16px; border:0; background:transparent; text-align:left; cursor:pointer; color:#26323d;}
.fs-cookie-row strong{font-size:15px; font-weight:900; color:#2a3138;}
.fs-cookie-arrow{width:22px; height:22px; border-radius:50%; background:#d9e3ea; display:inline-grid; place-items:center; color:#596874; font-weight:900;}
.fs-cookie-toggle{position:relative; width:52px; height:26px; display:inline-block;}
.fs-cookie-toggle input{position:absolute; opacity:0; pointer-events:none;}
.fs-cookie-slider{position:absolute; inset:0; background:#d8e2e9; border-radius:999px; transition:.2s; box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);}
.fs-cookie-slider:after{content:'✓'; position:absolute; top:3px; left:4px; width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#d8e2e9; font-size:12px; font-weight:900; transition:.2s; box-shadow:0 1px 4px rgba(0,0,0,.16);}
.fs-cookie-toggle input:checked + .fs-cookie-slider{background:#58bd24;}
.fs-cookie-toggle input:checked + .fs-cookie-slider:after{left:28px; color:#58bd24;}
.fs-cookie-toggle input:disabled + .fs-cookie-slider{background:#dfe7ed; opacity:.95;}
.fs-cookie-desc{display:none; padding:0 16px 16px 50px; color:#56616f; font-size:13px; line-height:1.55;}
.fs-cookie-card.is-expanded .fs-cookie-desc{display:block;}
.fs-cookie-actions{position:sticky; bottom:0; z-index:2; display:flex; gap:10px; justify-content:space-between; flex-wrap:wrap; padding:16px 22px; background:#fff; border-top:1px solid #eef2f5;}
.fs-cookie-actions .fs-cookie-primary,.fs-cookie-actions .fs-cookie-secondary,.fs-cookie-actions .fs-cookie-muted{border:0; border-radius:10px; padding:12px 18px; font-weight:900; cursor:pointer;}
.fs-cookie-primary{background:#58bd24; color:#fff;}
.fs-cookie-secondary{background:#f05a00; color:#fff;}
.fs-cookie-muted{background:#edf2f6; color:#2b333c; margin-left:auto;}
@media (max-width:650px){.fs-cookie-modal{width:100%; max-height:92vh}.fs-cookie-actions{display:grid; grid-template-columns:1fr}.fs-cookie-muted{margin-left:0}.fs-cookie-row{grid-template-columns:auto 1fr auto}.fs-cookie-desc{padding-left:16px}}


/* FineShop cookie consent - legally safer default */
.fs-cookie-backdrop{position:fixed;inset:0;background:rgba(15,15,16,.52);z-index:99998;display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}
.fs-cookie-backdrop.is-open{display:flex}.fs-cookie-modal{width:min(680px,100%);max-height:min(86vh,760px);overflow:hidden;background:#fff;color:#1d1d1f;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);border:1px solid #e7e2db;font-family:inherit;display:flex;flex-direction:column}.fs-cookie-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #eee6dd}.fs-cookie-head h2{margin:0;color:#181818;font-size:22px;line-height:1.2;font-weight:900}.fs-cookie-close{width:44px;height:44px;border:0;border-radius:14px;background:#eef1f4;color:#111;font-size:24px;line-height:1;cursor:pointer}.fs-cookie-body{overflow:auto;padding:20px 22px}.fs-cookie-body p{color:#4f545a;font-size:15px;line-height:1.55;margin:0 0 14px}.fs-cookie-link{color:#f05a12;font-weight:800;text-decoration:none}.fs-cookie-groups{display:grid;gap:10px;margin-top:16px}.fs-cookie-group{border:1px solid #e8edf2;background:#f5f8fb;border-radius:13px;overflow:hidden}.fs-cookie-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;background:transparent;color:#212529;cursor:pointer;text-align:left}.fs-cookie-summary strong{font-size:16px}.fs-cookie-chevron{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e4ebf1;color:#495057;font-weight:900;margin-right:10px}.fs-cookie-left{display:flex;align-items:center}.fs-cookie-toggle{position:relative;width:54px;height:28px;flex:0 0 54px}.fs-cookie-toggle input{position:absolute;opacity:0}.fs-cookie-slider{position:absolute;inset:0;background:#cfd8df;border-radius:999px;transition:.18s}.fs-cookie-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.18s}.fs-cookie-toggle input:checked + .fs-cookie-slider{background:#55b91f}.fs-cookie-toggle input:checked + .fs-cookie-slider:before{transform:translateX(26px)}.fs-cookie-toggle input:disabled + .fs-cookie-slider{background:#dce4ea}.fs-cookie-toggle input:disabled + .fs-cookie-slider:before{box-shadow:none}.fs-cookie-detail{display:none;padding:0 16px 16px 54px;color:#5d646b;font-size:14px;line-height:1.55}.fs-cookie-group.is-open .fs-cookie-detail{display:block}.fs-cookie-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:18px 22px;border-top:1px solid #eee6dd;background:#fff;flex-wrap:wrap}.fs-cookie-actions .left-actions,.fs-cookie-actions .right-actions{display:flex;gap:10px;flex-wrap:wrap}.fs-cookie-btn{border:0;border-radius:12px;padding:13px 18px;font-weight:900;cursor:pointer;font-size:14px}.fs-cookie-btn.primary{background:#5abe22;color:#fff}.fs-cookie-btn.orange{background:#ff5a12;color:#fff}.fs-cookie-btn.light{background:#eef1f4;color:#30343a}.fs-cookie-btn.ghost{background:#fff;color:#f05a12;border:1px solid #ffd7c5}.fs-cookie-mini{font-size:12px;color:#69707a;margin-top:12px}.fs-cookie-settings-link{cursor:pointer}.fs-cookie-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff3ec;border:1px solid #ffd5c1;border-radius:999px;color:#e84f0a;font-weight:800;font-size:12px;margin:4px 0 10px}
@media(max-width:640px){.fs-cookie-backdrop{align-items:flex-end;padding:0}.fs-cookie-modal{max-height:92vh;border-radius:18px 18px 0 0}.fs-cookie-actions{display:grid}.fs-cookie-actions .left-actions,.fs-cookie-actions .right-actions{display:grid}.fs-cookie-btn{width:100%}}

