
.cc-cart-toast{position:fixed;right:20px;top:96px;z-index:99999;width:340px;max-width:calc(100vw - 32px);background:#1c1c1c;color:#fff;border:1px solid #2a2a2a;border-top:3px solid #EC323F;border-radius:16px;padding:18px 18px 16px;box-shadow:0 18px 40px rgba(0,0,0,.45);font-family:Roboto,sans-serif;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.cc-cart-toast.is-open{opacity:1;transform:none;pointer-events:auto}
.cc-cart-toast .cc-cart-toast__x{position:absolute;top:8px;right:10px;background:none !important;border:0 !important;box-shadow:none !important;color:#aaa !important;font-size:24px;line-height:1;cursor:pointer;padding:4px 6px !important;width:auto !important;height:auto !important;min-width:0 !important;border-radius:6px !important}
.cc-cart-toast .cc-cart-toast__x:hover,.cc-cart-toast .cc-cart-toast__x:focus{color:#fff !important;background:#2a2a2a !important}
.cc-cart-toast__kicker{font-family:Staatliches,sans-serif;font-size:24px;letter-spacing:.5px;margin:0 28px 10px 0;color:#fff}
.cc-cart-toast__kicker::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#3ccf6e;margin-right:8px;vertical-align:middle;position:relative;top:-2px}
.cc-cart-toast__kicker--err::before{background:#EC323F}
.cc-cart-toast__row{display:flex;gap:12px;align-items:center}
.cc-cart-toast__row img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:#111;flex:0 0 64px}
.cc-cart-toast__name{font-weight:700;font-size:15px;line-height:1.3}
.cc-cart-toast__meta{color:#bdbdbd;font-size:13px;margin-top:3px}
.cc-cart-toast__sub{color:#cfcfcf;font-size:13px;margin:12px 0 0;min-height:16px}
.cc-cart-toast__sub b{color:#fff}
.cc-cart-toast__msg{margin:0;color:#e6e6e6;font-size:14px;line-height:1.5}
.cc-cart-toast__btns{display:flex;gap:10px;margin-top:14px}
.cc-cart-toast__btn{flex:1;text-align:center;padding:11px 12px;border-radius:999px;background:#EC323F;color:#fff !important;font-family:Staatliches,sans-serif;font-size:17px;letter-spacing:.5px;text-decoration:none !important;border:2px solid #EC323F}
.cc-cart-toast__btn:hover{background:#ff4350;border-color:#ff4350}
.cc-cart-toast__btn--ghost{background:transparent}
.cc-cart-toast__btn--ghost:hover{background:#2a2a2a;border-color:#EC323F}
.cc-cart-toast__roost:empty{display:none}
.cc-cart-toast__roost{margin-top:12px;padding-top:12px;border-top:1px solid #2a2a2a;font-size:13px;color:#cfcfcf}
.cc-cart-toast__roost a{color:#EC323F;font-weight:700}
@media (max-width:767px){.cc-cart-toast{top:auto;bottom:16px;right:16px;left:16px;width:auto;transform:translateY(12px)}}
.woocommerce-notices-wrapper:not(:empty){max-width:1200px;margin:16px auto;padding:0 20px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#1c1c1c !important;color:#fff !important;border:1px solid #2a2a2a !important;border-left:4px solid #EC323F !important;border-radius:14px !important;font-family:Roboto,sans-serif}
.woocommerce-message{border-left-color:#3ccf6e !important}
.woocommerce-message::before{color:#3ccf6e !important}
.woocommerce-info::before,.woocommerce-error::before{color:#EC323F !important}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color:#EC323F}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{background:#EC323F !important;color:#fff !important;border-radius:999px !important;border:0 !important;font-family:Staatliches,sans-serif !important;letter-spacing:.5px;padding:10px 20px !important}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#ff4350 !important}
.single_add_to_cart_button.loading{opacity:.7;cursor:wait}
