.def-privacy-button{position:fixed;bottom:10px;left:10px;z-index:95;border:1px solid #c9beaa;background:#faf7f0;color:#352c24;border-radius:4px;padding:7px 10px;font:11px/1.3 sans-serif;cursor:pointer}.def-consent{position:fixed;left:16px;bottom:48px;z-index:130;max-width:410px;width:calc(100% - 32px);box-sizing:border-box;background:#faf7f0;color:#352c24;border:1px solid #c9beaa;border-radius:8px;padding:20px;box-shadow:0 8px 40px #0002;font:13px/1.55 sans-serif;max-height:calc(100dvh - 80px);overflow:auto}.def-consent[hidden]{display:none}.def-consent h2{font:600 18px/1.3 sans-serif;margin:0 0 8px}.def-consent p{margin:0 0 12px}.def-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.def-consent-actions button{flex:1;min-width:120px;padding:11px;border:1px solid #7b6b55;border-radius:4px;background:#faf7f0;color:#352c24;font:600 13px sans-serif;cursor:pointer}.def-consent button:focus-visible,.def-privacy-button:focus-visible{outline:3px solid #705b35;outline-offset:3px}.def-consent details{margin:12px 0}.def-consent summary{cursor:pointer;text-decoration:underline}.def-consent .def-consent-close{margin-top:10px;border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer;font:inherit}.def-consent-state{font-size:12px}
/* Keep the consent control above the product's sticky price/contact bar. */
.has-shop-product .def-privacy-button,.has-buybox .def-privacy-button{bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.has-shop-product .def-consent,.has-buybox .def-consent{bottom:calc(134px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 160px - env(safe-area-inset-bottom,0px))}
