html.consent-visible body{padding-bottom:var(--consent-banner-height,0px)}
@media(max-width:767.98px){html.consent-visible body.has-product-sticky{padding-bottom:calc(78px + var(--consent-banner-height,0px))}}
/* The two choices retain their existing colors. No modal backdrop or page lock. */
#consent-dialog{position:fixed;inset:auto 16px calc(16px + var(--consent-keyboard-bottom,0px)) auto;box-sizing:border-box;width:min(420px,calc(100% - 32px));height:auto;max-width:420px;max-height:25dvh;margin:0;padding:0;border:2px solid var(--rose,#c25c5c);border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 4px 24px #44222224;overflow:hidden;z-index:140;isolation:isolate;font-family:var(--sans);font-size:13px;font-weight:400;line-height:16px;letter-spacing:normal;--consent-space:8px}
#consent-dialog:not([open]){display:none}
#consent-dialog[open]{display:block}
#consent-dialog::backdrop{background:transparent;pointer-events:none}
#consent-dialog .consent-form{display:flex;flex-direction:column;gap:var(--consent-space);width:100%;min-width:0;margin:0;padding:var(--consent-space) 16px calc(var(--consent-space) + env(safe-area-inset-bottom,0px));border:0;border-radius:0;box-shadow:none;overflow:visible;font:inherit;box-sizing:border-box}
#consent-dialog .consent-copy{flex:none;padding:0;margin:0;font:inherit;line-height:inherit;text-align:left;color:inherit;overflow-wrap:normal}
#consent-dialog .consent-privacy{align-self:flex-start;flex:none;display:block;padding:0;margin:0;font:inherit;line-height:inherit;color:var(--ink);text-align:left;text-decoration:underline;text-underline-offset:2px;touch-action:manipulation}
#consent-dialog .consent-actions{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0}
#consent-dialog .consent-action{appearance:none;display:flex;align-items:center;justify-content:center;grid-column:auto;grid-row:auto;min-width:0;min-height:44px;margin:0;padding:6px 4px;border:1.5px solid var(--rose,#c25c5c);border-radius:999px;background:#fff;color:var(--rose,#c25c5c);font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:normal;cursor:pointer;box-shadow:none;touch-action:manipulation}
#consent-dialog .consent-allow{background:var(--rose,#c25c5c);color:#fff}
#consent-dialog .consent-reject:hover{background:#fce8ea}
#consent-dialog .consent-allow:hover{background:#ae5050}
#consent-dialog .consent-action:focus-visible,#consent-dialog .consent-privacy:focus-visible{outline:2px solid #804040;outline-offset:2px}
#consent-dialog[data-tight]{line-height:14px}
#consent-dialog.consent-entering{animation:consent-slide-in .3s ease-out both}
@keyframes consent-slide-in{from{transform:translateY(calc(100% + 32px))}to{transform:translateY(0)}}
@media(max-width:767.98px){#consent-dialog{inset:auto 0 var(--consent-keyboard-bottom,0px);width:100%;max-width:none;border-radius:12px 12px 0 0}}
@media(prefers-reduced-motion:reduce){#consent-dialog.consent-entering{animation:none}}
