/* v2.0.0 shop-first card: small, bottom-right, never covers Shop / Add to cart */
.bella-cookie-banner{position:fixed;right:20px;bottom:20px;left:auto;z-index:99999;background:#E4EADF;color:#222;border:1px solid #c8cfc2;border-top:4px solid #1E5B3A;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.22);padding:1.1rem 1.25rem;max-width:380px;width:calc(100vw - 40px)}
.bella-cookie-inner{max-width:none;margin:0}
.bella-cookie-heading{font-weight:700;margin:0 0 .35rem;font-size:1.05rem;font-family:Georgia,serif}
.bella-cookie-text{margin:0 0 .8rem;line-height:1.5;font-size:.95rem}
.bella-cookie-text a{color:#1E5B3A;text-decoration:underline}
.bella-cookie-buttons{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.bella-cookie-btn{border:0;border-radius:8px;padding:.65rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}
.bella-cookie-accept{background:#1E5B3A;color:#fff}
.bella-cookie-reject{background:#fff;color:#222;border:1px solid #999}
.bella-cookie-custom{background:transparent;color:#1E5B3A;text-decoration:underline;padding:.65rem .4rem}
.bella-cookie-link{background:transparent;color:#1E5B3A;text-decoration:underline;padding:.65rem .4rem}
.bella-cookie-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:1rem}
.bella-cookie-modal[hidden]{display:none}
.bella-cookie-modal-box{background:#fff;border-radius:12px;max-width:560px;width:100%;padding:1.5rem}
.bella-cookie-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e5e5e5;line-height:1.45}
.bella-cookie-row input{width:20px;height:20px;flex-shrink:0}
.bella-cookie-float{position:fixed;left:1rem;bottom:1rem;z-index:99998;background:#fff;border:1px solid #999;border-radius:20px;padding:.45rem .9rem;font:inherit;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15)}
@media (max-width:600px){.bella-cookie-banner{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none}}
