/* Storecraft Consent — bottom sheet that never covers the middle of a product page. */
.cd-consent{position:fixed;left:0;right:0;bottom:0;z-index:100000;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none}
.cd-consent[hidden]{display:none}
.cd-consent__box{position:relative;pointer-events:auto;max-width:720px;margin:0 auto;background:#111214;color:#eceef1;border:1px solid #2c3036;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.45);padding:14px 16px;font-size:13px;line-height:1.45;max-height:60vh;overflow:auto}
.cd-consent__title{font-weight:600;font-size:14px;margin:0 0 4px;color:#fff}
.cd-consent__text{margin:0 0 10px;color:#c9ced5}
.cd-consent__text a{color:#fff;text-decoration:underline}
.cd-consent__prefs{display:grid;gap:8px;margin:0 0 12px;padding:10px 0;border-top:1px solid #2c3036;border-bottom:1px solid #2c3036}
.cd-consent__prefs[hidden]{display:none}
.cd-consent__opt{display:flex;gap:10px;align-items:flex-start;margin:0;font-weight:400;color:#c9ced5;cursor:pointer}
.cd-consent__opt input{margin:2px 0 0;width:18px;height:18px;flex:none;accent-color:#e4202a}
.cd-consent__opt strong{display:block;color:#fff;font-weight:600}
.cd-consent__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cd-consent__btn{flex:1 1 150px;min-height:44px;margin:0;padding:0 14px;border-radius:6px;border:1px solid #eceef1;background:#eceef1;color:#111214;font-weight:600;font-size:14px;text-transform:none;letter-spacing:0;line-height:1;cursor:pointer}
.cd-consent__btn[hidden]{display:none}
.cd-consent__btn:hover{background:#fff;border-color:#fff}
.cd-consent__link{flex:0 0 auto;min-height:44px;margin:0;padding:0 6px;background:none;border:0;color:#eceef1;text-decoration:underline;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer}
.cd-consent button:focus-visible,.cd-consent a:focus-visible,.cd-consent input:focus-visible{outline:2px solid #e4202a;outline-offset:2px}
@media (max-width:549px){.cd-consent__box{font-size:12.5px;padding:12px}.cd-consent__btn{flex-basis:calc(50% - 4px)}}
.cd-consent__close{position:absolute;top:6px;right:8px;width:32px;height:32px;border:0;background:none;color:#eceef1;font-size:22px;line-height:1;cursor:pointer;border-radius:6px}.cd-consent__close:hover{background:#1e2126}
.cd-consent__box:has(.cd-consent__close) .cd-consent__title{padding-right:34px}
