/* Cart-only styles. The approved Bridge drawer remains the sole drawer. */
#rd-bridge-root .rd-live-cart-item {grid-template-columns:72px minmax(0,1fr) auto; align-items:start;gap:14px;}
#rd-bridge-root .rd-live-cart-image {display:block;min-width:0;}
#rd-bridge-root .rd-live-cart-image img {width:72px;height:86px;max-width:100%;object-fit:cover;border-radius:2px;}
#rd-bridge-root .rd-live-cart-item-copy {min-width:0;}
#rd-bridge-root .rd-live-cart-item-copy h3 {font-size:16px;line-height:1.25;overflow-wrap:anywhere;margin:0;}
#rd-bridge-root .rd-live-cart-item-copy p {font-size:15px;line-height:1.4;margin:6px 0 0;}
#rd-bridge-root .rd-live-cart-item .cart-item-remove {font-size:14px;align-self:center;}
.rd-cart-toast {position:fixed;z-index:2147483000;bottom:24px;left:50%;max-width:min(92vw,540px);transform:translate(-50%,22px);background:#f15a31;color:#14120f;padding:15px 27px;border-radius:16px;box-shadow:0 12px 38px rgba(0,0,0,.17);font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.01em;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
.rd-cart-toast.is-visible {transform:translate(-50%,0);opacity:1;}
.rd-cart-toast.is-error {background:#ffdfd3;color:#762b16;}
@media (max-width:640px){#rd-bridge-root .rd-live-cart-item {grid-template-columns:56px minmax(0,1fr) auto;gap:9px;}#rd-bridge-root .rd-live-cart-image img {width:56px;height:70px;}.rd-cart-toast {bottom:18px;font-size:14px;padding:13px 18px;}}
@media(prefers-reduced-motion:reduce){.rd-cart-toast{transition:none;}}
/* v1.0.29: true WooCommerce-backed mini-cart quantity and non-hat upsell. */
#rd-bridge-root .rd-live-cart-qty{display:inline-flex;align-items:center;overflow:hidden;margin-top:12px;border:1px solid #d8cfc4;border-radius:999px;background:#fff;color:#161310;}
#rd-bridge-root .rd-live-cart-qty button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font:600 18px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease;}
#rd-bridge-root .rd-live-cart-qty button:hover{background:#f8e0cf;}
#rd-bridge-root .rd-live-cart-qty button:disabled{opacity:.5;cursor:wait;}
#rd-bridge-root .rd-live-cart-qty span{min-width:32px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;}
#rd-bridge-root .rd-live-cart-upsell{margin-top:30px;border-top:1px solid #d8cfc4;padding-top:24px;}
#rd-bridge-root .rd-live-cart-upsell-kicker{font-family:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#625f58;margin:0 0 14px;}
#rd-bridge-root .rd-live-cart-upsell-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #d8cfc4;border-radius:16px;padding:12px;background:#fffaf4;}
#rd-bridge-root .rd-live-cart-upsell-image img{display:block;width:84px;height:100px;object-fit:cover;border-radius:9px;}
#rd-bridge-root .rd-live-cart-upsell-copy{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0;}
#rd-bridge-root .rd-live-cart-upsell-copy>a{font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;}
#rd-bridge-root .rd-live-cart-upsell-price{font-size:13px;}
#rd-bridge-root .rd-live-cart-upsell-copy button{min-height:33px;padding:7px 14px;border:1px solid #f15a31;background:#f15a31;color:#111;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;}
#rd-bridge-root .rd-live-cart-upsell-copy button:hover{background:#111;color:#fff;transform:translateY(-2px);}
#rd-bridge-root .rd-live-cart-upsell-copy button:disabled{opacity:.6;cursor:wait;}
@media(max-width:640px){#rd-bridge-root .rd-live-cart-upsell-card{grid-template-columns:72px minmax(0,1fr);gap:10px;}#rd-bridge-root .rd-live-cart-upsell-image img{width:72px;height:88px;}#rd-bridge-root .rd-live-cart-qty button{width:30px;height:30px;}}
@media(prefers-reduced-motion:reduce){#rd-bridge-root .rd-live-cart-upsell-copy button{transition:none;}}
