/* Functional consent controls, isolated from payment and storefront styles. */
.dam-consent[hidden],.dam-consent [hidden]{display:none!important}
.dam-consent{position:fixed;z-index:10000;left:20px;bottom:64px;width:min(540px,calc(100vw - 40px));max-height:calc(100dvh - 100px);overflow:auto;box-sizing:border-box;background:#fff;color:#18251e;border:1px solid #9ba89f;padding:24px;box-shadow:0 10px 38px #18251e30;font:14px/1.6 Arial,Helvetica,sans-serif}
.dam-consent h2{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:0}
.dam-consent p{margin:0 0 12px}.dam-consent a{text-decoration:underline;color:inherit}
.dam-consent fieldset{border:0;padding:20px 0 0;margin:0}.dam-consent legend{font-weight:700}
.dam-consent label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;margin:12px 0}
.dam-consent input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;flex:none;accent-color:#183d31}
.dam-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.dam-consent-actions button{font:700 14px Arial,Helvetica,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #183d31;background:#fff;color:#18251e;cursor:pointer}
.dam-consent-actions button:hover{background:#e8eee9}.dam-consent :focus-visible,.dam-consent-reopen:focus-visible{outline:3px solid #183d31;outline-offset:3px}
.dam-consent-reopen{position:fixed;left:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:9999;min-height:36px;border:1px solid #9ba89f;background:#fff;color:#18251e;font:12px Arial,Helvetica,sans-serif;padding:8px 12px;cursor:pointer}
@media(max-width:480px){.dam-consent{left:12px;bottom:calc(110px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-height:calc(100dvh - 130px);padding:20px}.dam-consent-actions button{flex:1}.dam-consent-reopen{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(max-width:800px){body.single-product .dam-consent-reopen{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
