.wr-gcf-hidden-cart-link{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Keep the remaining drawer checkout action visually dominant. */
.wr-gcf-primary-checkout{width:100%!important;box-sizing:border-box!important}

.wr-gcf-coupon-manager{
    margin:14px 0;
    padding:14px;
    border:1px solid #d8eadf;
    border-radius:12px;
    background:#f7fcf8;
    box-sizing:border-box;
    font-family:inherit;
}
.wr-gcf-title{margin:0 0 8px;color:#153b2b;font-size:14px;font-weight:800}
.wr-gcf-coupon-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:9px 0;
    border-top:1px solid #e3efe7;
}
.wr-gcf-coupon-row:first-of-type{border-top:0}
.wr-gcf-coupon-meta{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wr-gcf-code{overflow:hidden;color:#17372a;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.wr-gcf-active{padding:3px 7px;border-radius:999px;background:#eaf8ef;color:#178747;font-size:11px;font-weight:700;white-space:nowrap}
.wr-gcf-remove,.wr-gcf-inline-remove,.wr-gcf-remove-all{
    min-height:32px!important;
    padding:6px 10px!important;
    border:1px solid #f2a07b!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#d9561f!important;
    box-shadow:none!important;
    font:700 12px/1.2 inherit!important;
    cursor:pointer!important;
    white-space:nowrap;
}
.wr-gcf-remove:hover,.wr-gcf-inline-remove:hover,.wr-gcf-remove-all:hover{background:#fff5f0!important;border-color:#e56c37!important}
.wr-gcf-remove:disabled,.wr-gcf-inline-remove:disabled,.wr-gcf-remove-all:disabled{opacity:.55!important;cursor:wait!important}
.wr-gcf-inline-remove{margin-left:7px!important;vertical-align:middle!important}
.wr-gcf-already-active{opacity:.68!important}
.wr-gcf-multi-warning{margin:8px 0;color:#865019;font-size:11px;line-height:1.5}
.wr-gcf-remove-all{width:100%!important;margin-top:2px!important}

/* Quantity control designed for narrow right-side drawers. */
.wr-gcf-mini-qty{
    display:inline-grid!important;
    grid-template-columns:34px 48px 34px;
    align-items:center!important;
    margin:8px 0 2px!important;
    border:1px solid #d9e0e6!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:#fff!important;
    vertical-align:middle!important;
}
.wr-gcf-qty-btn,.wr-gcf-qty-input{
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#132235!important;
    box-shadow:none!important;
    font:700 13px/1 inherit!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
.wr-gcf-qty-btn{cursor:pointer!important}
.wr-gcf-qty-btn:hover{background:#f4f7f9!important}
.wr-gcf-qty-input{border-left:1px solid #e3e7eb!important;border-right:1px solid #e3e7eb!important;-moz-appearance:textfield!important}
.wr-gcf-qty-input::-webkit-outer-spin-button,.wr-gcf-qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.wr-gcf-mini-qty.is-loading{opacity:.58!important;pointer-events:none!important}
.wr-gcf-price-line{display:block!important}

.wr-gcf-toast{
    position:fixed;
    z-index:2147483647;
    right:20px;
    bottom:20px;
    max-width:min(420px,calc(100vw - 40px));
    padding:11px 14px;
    border-radius:10px;
    background:#173f2d;
    color:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    font:600 13px/1.4 inherit;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .18s ease,transform .18s ease;
}
.wr-gcf-toast.is-visible{opacity:1;transform:translateY(0)}
.wr-gcf-toast.is-error{background:#9e2a2a}

@media (max-width:600px){
    .wr-gcf-coupon-manager{margin:10px 0;padding:12px;border-radius:10px}
    .wr-gcf-coupon-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}
    .wr-gcf-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}
    .wr-gcf-mini-qty{grid-template-columns:32px 44px 32px}
}

/* Launch polish v2 */
.wr-gcf-empty-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
.wr-gcf-continue-shopping{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    margin-top:8px!important;
    padding:10px 14px!important;
    border:1px solid #d7dee5!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#173f2d!important;
    box-shadow:none!important;
    font:800 14px/1.2 inherit!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
}
.wr-gcf-continue-shopping:hover{background:#f6f8f7!important;border-color:#bdc9c1!important;color:#173f2d!important}
.wr-gcf-drawer-helper{
    margin:8px 0!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.wr-gcf-checkout-trust{
    margin:8px 0 10px!important;
    color:#667085!important;
    font-size:11px!important;
    line-height:1.45!important;
    text-align:center!important;
}

/* Keep checkout usable and visually consistent in narrow custom drawers. */
.xoo-wsc-container .wr-gcf-primary-checkout,
.elementor-menu-cart__container .wr-gcf-primary-checkout,
.widget_shopping_cart_content .wr-gcf-primary-checkout,
.cart-drawer .wr-gcf-primary-checkout,
.side-cart .wr-gcf-primary-checkout,
.mini-cart .wr-gcf-primary-checkout{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    font-weight:800!important;
    text-align:center!important;
}
.wr-gcf-marketplace-suppressed{display:none!important}

/* Production guard v2.1 */
.wr-gcf-internal-copy-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Professional drawer rhythm without forcing theme brand colors. */
.xoo-wsc-container,
.elementor-menu-cart__container,
.widget_shopping_cart_content,
.cart-drawer,
.side-cart,
.mini-cart,
[class*="cart-drawer"],
[class*="side-cart"]{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
.xoo-wsc-container .woocommerce-mini-cart__total,
.elementor-menu-cart__container .woocommerce-mini-cart__total,
.widget_shopping_cart_content .woocommerce-mini-cart__total,
.cart-drawer .woocommerce-mini-cart__total,
.side-cart .woocommerce-mini-cart__total,
.mini-cart .woocommerce-mini-cart__total{
    padding-top:12px!important;
    border-top:1px solid #e7eaee!important;
    font-weight:800!important;
}
.xoo-wsc-container .woocommerce-mini-cart__buttons,
.elementor-menu-cart__container .woocommerce-mini-cart__buttons,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons,
.cart-drawer .woocommerce-mini-cart__buttons,
.side-cart .woocommerce-mini-cart__buttons,
.mini-cart .woocommerce-mini-cart__buttons{
    gap:8px!important;
}
.wr-gcf-primary-checkout{
    min-height:46px!important;
    border-radius:10px!important;
    font-size:14px!important;
    font-weight:800!important;
    letter-spacing:0!important;
}

/* Brand Logo Pack v2.2 — consistent real-brand presentation in existing brand cards. */
a.wr-gcf-brand-card{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #e8ebef!important;
    border-radius:14px!important;
    box-shadow:0 2px 10px rgba(16,24,40,.05)!important;
    text-decoration:none!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
a.wr-gcf-brand-card:hover{
    transform:translateY(-2px)!important;
    border-color:#d8dde5!important;
    box-shadow:0 8px 24px rgba(16,24,40,.09)!important;
}
a.wr-gcf-brand-card img.wr-gcf-brand-logo{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    opacity:1!important;
}
@media (max-width:600px){
    a.wr-gcf-brand-card{border-radius:12px!important}
}
