.discats-header-bag .wc-block-mini-cart__button { color:#FFFFFF!important; }
.discats-golf-bag-icon { display:block; width:32px; height:32px; flex-shrink:0; color:inherit; }
.discats-header-bag .wc-block-mini-cart__icon.discats-golf-bag-icon { width:32px; height:32px; }
.discats-header-bag .wc-block-mini-cart__quantity-badge { margin-right:4px; }
.discats-header-bag .wc-block-mini-cart__badge { width:18px; height:18px; min-width:18px; top:0!important; right:-5px!important; transform:translateY(-3px)!important; background:#fff!important; color:#253D4E!important; border:2px solid #253D4E; box-sizing:border-box; font:700 10px/14px Quicksand,sans-serif; }
.discats-bag-feedback-ready .wc-block-components-product-button .added_to_cart.wc_forward,.discats-bag-feedback-ready .wc-block-components-product-button>span:has(>.added_to_cart.wc_forward) { display:none!important; }
[data-discats-adding=true] { position:relative; cursor:wait!important; color:transparent!important; background:#32E9D9!important; }
[data-discats-adding=true]:after { content:''!important; position:absolute; width:16px; height:16px; top:calc(50% - 8px); left:calc(50% - 8px); box-sizing:border-box; border:2px solid #253D4E; border-right-color:transparent; border-radius:50%; animation:discats-bag-spin .7s linear infinite; pointer-events:none; }
[data-discats-adding=true]>span { opacity:0; }
@keyframes discats-bag-spin { to { transform:rotate(360deg); } }
.discats-bag-receipt { position:fixed; right:24px; bottom:24px; z-index:100000; display:grid; grid-template-columns:44px minmax(0,1fr) 32px; gap:8px 12px; width:360px; max-width:calc(100vw - 32px); padding:18px 16px 10px; color:#253D4E; background:#fff; border:1px solid #D6E1E7; border-radius:16px; box-shadow:0 8px 32px #253d4e24; font-family:Quicksand,sans-serif; box-sizing:border-box; }
.discats-bag-receipt[hidden],.discats-bag-receipt [hidden] { display:none!important; }
.bag-receipt-symbol { display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:#FFD0DA; border-radius:12px; }
.bag-receipt-copy { min-width:0; }
.bag-receipt-copy strong { display:block; font-size:15px; line-height:1.4; font-weight:700; }
.bag-receipt-copy>span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:12px; line-height:1.5; margin-top:4px; }
.discats-bag-receipt .bag-receipt-close { grid-column:3; grid-row:1; align-self:start; margin:-10px -8px 0 0; padding:0; width:44px; min-height:44px; border:0; border-radius:50%; box-shadow:none; background:transparent; color:#253D4E; font:24px/1 Quicksand,sans-serif; cursor:pointer; text-transform:none; }
.discats-bag-receipt .bag-receipt-open { grid-column:2/4; justify-self:start; margin:0; padding:8px 0; min-height:44px; border:0; border-radius:0; box-shadow:none; background:transparent; color:#253D4E; font:700 13px/1.4 Quicksand,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; text-transform:none; }
.discats-bag-receipt .bag-receipt-open:focus,.discats-bag-receipt .bag-receipt-close:focus { outline:3px solid #253D4E!important; outline-offset:3px; border:0!important; box-shadow:none!important; }
.bag-added-flight { position:fixed; width:48px; height:48px; z-index:100001; pointer-events:none; border-radius:50%; overflow:hidden; background:#fff; color:#253D4E; border:1px solid #FFD0DA; box-shadow:0 3px 12px #253d4e20; display:grid; place-items:center; font:700 22px Quicksand,sans-serif; }
.bag-added-flight img { width:100%; height:100%; object-fit:contain; }
@media(max-width:767px) { .discats-bag-receipt { right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); width:calc(100vw - 32px); } .discats-bag-page .discats-bag-receipt { bottom:calc(88px + env(safe-area-inset-bottom)); } }
@media(prefers-reduced-motion:reduce) { [data-discats-adding=true]:after { animation:none; } .bag-added-flight { display:none; } }
