/* Consent UI: both choices have equal prominence; no motion is required. */
.ecom-consent{position:fixed;z-index:2000;left:24px;right:24px;bottom:24px;max-width:1100px;margin:0 auto;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;color:#f5f2e8;background:#20241f;border:1px solid #727d68;border-radius:18px;box-shadow:0 18px 70px #11140f45;font:inherit}
.ecom-consent[hidden]{display:none!important}
.ecom-consent h2{font:inherit;font-size:19px;font-weight:750;letter-spacing:-.02em;line-height:1.3;margin:0 0 9px;color:#fffdf6}
.ecom-consent p{font:inherit;font-size:14px;line-height:1.55;margin:0;color:#f1eee3;max-width:690px}
.ecom-consent .ecom-consent-state{font-size:12px;color:#c9d3bc;margin-top:9px}
.ecom-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:246px}
.ecom-consent-actions button{appearance:none;border:1px solid #d4dec7;border-radius:9px;background:#e2eacb;color:#20241f;font:inherit;font-size:14px;font-weight:700;line-height:1.2;padding:13px 16px;min-height:44px;cursor:pointer;text-align:center;transition:background .15s ease,transform .15s ease}
.ecom-consent-actions button:hover{background:#f0f4df;transform:translateY(-1px)}
.ecom-consent-actions [data-consent-close]{grid-column:1/-1;background:transparent;border-color:#7b8573;color:#f5f2e8}
.ecom-consent-actions [data-consent-close]:hover{background:#353d30}
.ecom-consent button:focus-visible,.ecom-consent h2:focus-visible{outline:3px solid #ff9b54;outline-offset:4px}
@media(max-width:760px){.ecom-consent{left:12px;right:12px;bottom:12px;padding:21px;grid-template-columns:1fr;gap:17px;max-height:calc(100dvh - 24px);overflow:auto}.ecom-consent-actions{min-width:0}.ecom-consent h2{font-size:18px}.ecom-consent p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ecom-consent-actions button{transition:none}.ecom-consent-actions button:hover{transform:none}}
