#lov-pledge-cookie-preferences .lov-cookie-banner{position:fixed;inset:auto 1rem 1rem;z-index:90;max-width:60rem;margin:auto;padding:1.15rem 1.4rem;border:1px solid #a68b52;background:#111313;color:#eee8db;box-shadow:0 12px 40px #0009}
#lov-pledge-cookie-preferences [hidden]{display:none!important}
#lov-pledge-cookie-preferences h2{margin:0 0 .65rem;font-size:1.15rem;line-height:1.4}
#lov-pledge-cookie-preferences p{font-size:.9rem;line-height:1.55;margin:.65rem 0 1rem}
#lov-pledge-cookie-preferences a{text-decoration:underline;text-underline-offset:.2em}
#lov-pledge-cookie-preferences .lov-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}
#lov-pledge-cookie-preferences .btn{min-width:0;width:100%;max-width:100%;min-height:44px;padding:.85rem .7rem;font-size:.72rem;letter-spacing:.06em;white-space:normal;text-align:center}
#lov-pledge-cookie-preferences .lov-cookie-dialog{width:min(40rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;border:1px solid #a68b52;background:#111313;color:#eee8db;overflow:auto}
#lov-pledge-cookie-preferences .lov-cookie-dialog::backdrop{background:#08090ad9}
#lov-pledge-cookie-preferences .lov-cookie-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}
#lov-pledge-cookie-preferences .lov-cookie-dialog-heading button{min-height:44px;padding:.25rem .5rem}
#lov-pledge-cookie-preferences .lov-cookie-category{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 0;border-top:1px solid #ffffff24;cursor:pointer}
#lov-pledge-cookie-preferences .lov-cookie-category input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin:.15rem 0;accent-color:#c8a44d}
#lov-pledge-cookie-preferences .lov-cookie-category strong{display:block;font-size:.95rem}
#lov-pledge-cookie-preferences .lov-cookie-category small{display:block;margin-top:.4rem;font-size:.85rem;line-height:1.5;color:#cec8bb}
#lov-pledge-cookie-preferences .lov-cookie-dialog .lov-cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
#lov-pledge-cookie-preferences :focus-visible,.lov-cookie-footer-button:focus-visible{outline:2px solid #edce7d;outline-offset:4px}
.lov-cookie-footer{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.lov-cookie-footer-button{border:0;background:none;color:#d7ba79;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:44px;padding:.5rem 0}
.lov-cookie-status{font-size:.8rem;line-height:1.4;max-width:30rem}
@media(max-width:600px){#lov-pledge-cookie-preferences .lov-cookie-banner{inset:auto .6rem .6rem;padding:1rem}#lov-pledge-cookie-preferences .lov-cookie-banner p{font-size:.8rem}#lov-pledge-cookie-preferences .lov-cookie-actions,#lov-pledge-cookie-preferences .lov-cookie-dialog .lov-cookie-actions{grid-template-columns:minmax(0,1fr)}#lov-pledge-cookie-preferences [data-cookie-customize]{grid-column:1/-1}#lov-pledge-cookie-preferences .lov-cookie-dialog{padding:1.1rem}}
