/* Minimal, intentionally unopinionated commerce surfaces. No framework assets. */
.rbcc-reassurance{margin:1.25rem 0;padding:1rem 1.15rem;border:1px solid #d7d3c8;border-radius:.45rem;background:#f8f7f2;color:#23382f}
.rbcc-reassurance p{margin:.4rem 0;line-height:1.55}
.rbcc-cart-offer{padding:.8rem 1rem;border-left:3px solid #a58a55;background:#f6f4ed}
.rbcc-cart-offer a{font-weight:700}
.rbcc-collection-offer{padding:clamp(1.2rem,4vw,3.2rem);background:#f7f4ec;color:#1f2d27;border-radius:1rem;max-width:900px;margin-inline:auto}
.rbcc-collection-offer .rbcc-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem}
.rbcc-collection-offer h2{margin:.4rem 0;font-size:clamp(2rem,4vw,3.5rem)}
.rbcc-offer-price{font-weight:700;font-size:2.1rem;margin:.7rem 0}
.rbcc-button{display:inline-block;cursor:pointer;border:0;border-radius:.4rem;background:#204237;color:#fff;text-decoration:none;padding:.85rem 1.3rem;font:inherit;font-weight:650}
.rbcc-button:hover,.rbcc-button:focus{background:#305949;color:#fff}

/* AJAX add-to-basket notice bar: theme independent, keyboard accessible. */
.rbcc-wc-notice-bar{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:99999;max-width:min(92vw,38rem);padding:.9rem 1.2rem;border:1px solid #b49c69;border-radius:.55rem;background:#1f3a2f;color:#fff;box-shadow:0 10px 30px #0006;font-size:.95rem;line-height:1.5}
.rbcc-wc-notice-bar[hidden]{display:none!important}
.rbcc-wc-notice-bar a{color:#fff;text-decoration:underline;margin-left:.75rem}
.rbcc-wc-notice-bar .woocommerce-message,.rbcc-wc-notice-bar .woocommerce-error,.rbcc-wc-notice-bar .woocommerce-info{margin:0;background:transparent;color:inherit;border:0;padding:0;box-shadow:none}
.rbcc-wc-notice-bar ul{margin:0;padding-left:1.2rem}

/* Optional standalone offer surface; only loaded on commerce pages. */
.rbcc-offer-form{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.1rem}
.rbcc-button-secondary{background:transparent;color:#204237;border:1px solid #638074}
.rbcc-button-secondary:hover,.rbcc-button-secondary:focus{background:#e9ede8;color:#204237}
