/* Limebug Commerce UI v0.7.0 — native Rey cart skin, desktop.
   Presentation only: no replacement DOM, no cart event handlers. */
body.lbcui-cart-active.woocommerce-cart {
    background:#fff;
    color:var(--lbcui-text);
    overflow-x:hidden;
}
body.lbcui-cart-active.woocommerce-cart :is(.rey-pageHead,.rey-pageCover,.woocommerce-products-header,.page-header,.entry-header){display:none!important}
body.lbcui-cart-active.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none!important}

body.lbcui-cart-active.woocommerce-cart .elementor-widget-reycore-wc-cart,
body.lbcui-cart-active.woocommerce-cart .elementor-widget-reycore-wc-cart>.elementor-widget-container,
body.lbcui-cart-active.woocommerce-cart .woocommerce.rey-cartPage{
    width:100%!important;
    max-width:none!important;
}
body.lbcui-cart-active.woocommerce-cart .rey-cartPage-inner{
    width:min(1320px,calc(100vw - 40px))!important;
    max-width:1320px!important;
    margin:0 auto!important;
    padding:26px 0 56px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:42px!important;
    align-items:start!important;
    box-sizing:border-box!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-formWrapper{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
}
body.lbcui-cart-active.woocommerce-cart form.woocommerce-cart-form{width:100%!important;margin:0!important;min-width:0!important}
body.lbcui-cart-active.woocommerce-cart .rey-cartShippingBar{margin:0 0 12px!important}

body.lbcui-cart-active.woocommerce-cart table.shop_table.cart{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0 10px!important;
    table-layout:fixed!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart thead tr,
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 108px 118px 118px!important;
    gap:14px!important;
    align-items:center!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart thead tr{
    padding:0 14px 4px!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart thead th{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    color:#7b817e!important;
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    position:relative!important;
    min-height:102px!important;
    padding:10px 14px!important;
    border:1px solid var(--lbcui-border)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 4px 18px rgba(18,24,20,.025)!important;
    box-sizing:border-box!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item>td{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    vertical-align:middle!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-name{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    min-width:0!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-thumbnail{
    width:86px!important;
    height:86px!important;
    margin:0!important;
    padding:0!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-thumbnail img{
    display:block!important;
    width:86px!important;
    height:86px!important;
    max-width:86px!important;
    max-height:86px!important;
    object-fit:contain!important;
    margin:0!important;
    padding:4px!important;
    border-radius:10px!important;
    background:var(--lbcui-surface-soft)!important;
    box-sizing:border-box!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-name :is(p,dl,dt,dd){margin:0!important;padding:0!important;line-height:1.25!important}
body.lbcui-cart-active.woocommerce-cart td.product-name a:not(.remove){
    color:var(--lbcui-text)!important;
    font-size:15px!important;
    line-height:1.27!important;
    font-weight:400!important;
    text-decoration:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-name :is(.product-sku,.sku,[class*="sku" i]){
    display:block!important;
    margin-top:3px!important;
    color:var(--lbcui-muted)!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    font-weight:500!important;
}
body.lbcui-cart-active.woocommerce-cart :is(td.product-price,td.product-subtotal){
    color:var(--lbcui-text)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:750!important;
    white-space:nowrap!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-quantity{text-align:center!important}
body.lbcui-cart-active.woocommerce-cart .rey-qtyField.cartBtnQty-controls{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:92px!important;
    height:38px!important;
    margin:0 auto!important;
    border:1px solid var(--lbcui-border-strong)!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:#fff!important;
}
body.lbcui-cart-active.woocommerce-cart .rey-qtyField.cartBtnQty-controls :is(button,.rey-qtyField-btn){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:29px!important;
    min-width:29px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
    font-size:16px!important;
    line-height:1!important;
}
body.lbcui-cart-active.woocommerce-cart .rey-qtyField.cartBtnQty-controls input.qty{
    display:block!important;
    width:34px!important;
    min-width:34px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:36px!important;
    font-weight:700!important;
    background:#fff!important;
    appearance:textfield!important;
}
body.lbcui-cart-active.woocommerce-cart .rey-qtyField.cartBtnQty-controls input.qty::-webkit-outer-spin-button,
body.lbcui-cart-active.woocommerce-cart .rey-qtyField.cartBtnQty-controls input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.lbcui-cart-active.woocommerce-cart a.remove{
    position:absolute!important;
    top:9px!important;
    right:9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:26px!important;
    height:26px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--lbcui-border)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#68706c!important;
    font-size:17px!important;
    line-height:1!important;
    text-indent:0!important;
}
body.lbcui-cart-active.woocommerce-cart tr.cart_item+tr:not(.cart_item){display:none!important}

body.lbcui-cart-active.woocommerce-cart .cart_totals{
    position:sticky!important;
    top:22px!important;
    width:390px!important;
    max-width:390px!important;
    margin:0!important;
    padding:18px!important;
    border:1px solid var(--lbcui-border)!important;
    border-radius:16px!important;
    background:var(--lbcui-surface-subtle)!important;
    box-shadow:var(--lbcui-shadow-soft)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    flex:none!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals h2{
    margin:0 0 14px!important;
    padding:0 0 13px!important;
    border-bottom:1px solid var(--lbcui-border)!important;
    color:transparent!important;
    font-size:0!important;
    line-height:1!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals h2::before{
    content:"Limebug";
    display:inline-block;
    color:var(--lbcui-accent-dark)!important;
    font-size:23px!important;
    line-height:1!important;
    font-style:italic!important;
    font-weight:700!important;
    margin-right:16px!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals h2::after{
    content:"ORDER SUMMARY";
    color:var(--lbcui-text)!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    font-weight:400!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals table{width:100%!important;margin:0!important;border:0!important}
body.lbcui-cart-active.woocommerce-cart .cart_totals :is(th,td){padding:12px 0!important;border:0!important;border-bottom:1px solid var(--lbcui-border)!important;font-size:13px!important;line-height:1.3!important}
body.lbcui-cart-active.woocommerce-cart .cart_totals th{text-align:left!important;color:var(--lbcui-muted)!important;font-weight:600!important}
body.lbcui-cart-active.woocommerce-cart .cart_totals td{text-align:right!important;color:var(--lbcui-text)!important;font-weight:750!important}
body.lbcui-cart-active.woocommerce-cart .cart_totals tr.order-total :is(th,td){padding:15px 0!important;border-bottom:0!important;color:var(--lbcui-text)!important;font-size:18px!important;font-weight:800!important}
body.lbcui-cart-active.woocommerce-cart .wc-proceed-to-checkout{margin:0!important;padding:14px 0 0!important}
body.lbcui-cart-active.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin:0!important;border:1px solid #111!important;border-radius:9px!important;background:#111!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-transform:none!important;text-decoration:none!important}
body.lbcui-cart-active.woocommerce-cart .cart-collaterals{display:none!important}

/* v0.7.1 refinement: compact notices, resilient product rows, clean summary/remove treatment. */
body.lbcui-cart-active.woocommerce-cart .woocommerce.rey-cartPage > .woocommerce-notices-wrapper,
body.lbcui-cart-active.woocommerce-cart .woocommerce.rey-cartPage > .woocommerce-message,
body.lbcui-cart-active.woocommerce-cart .woocommerce.rey-cartPage > .woocommerce-info,
body.lbcui-cart-active.woocommerce-cart .woocommerce.rey-cartPage > .woocommerce-error,
body.lbcui-cart-active.woocommerce-cart .elementor-widget-reycore-wc-cart .woocommerce-notices-wrapper{
    width:min(1320px,calc(100vw - 40px))!important;
    max-width:1320px!important;
    min-height:0!important;
    margin:8px auto!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.lbcui-cart-active.woocommerce-cart :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
    min-height:44px!important;
    height:auto!important;
    margin:0 0 8px!important;
    padding:11px 16px 11px 46px!important;
    border:1px solid var(--lbcui-border)!important;
    border-radius:10px!important;
    background:var(--lbcui-surface-soft)!important;
    box-shadow:none!important;
    font-size:13px!important;
    line-height:1.35!important;
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
}
body.lbcui-cart-active.woocommerce-cart :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{
    top:50%!important;
    left:16px!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1!important;
}

/* Do not float remove controls through the row. Keep them beside the product metadata. */
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item a.remove{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:inline-flex!important;
    vertical-align:middle!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    margin:5px 0 0!important;
    padding:0!important;
    border:1px solid var(--lbcui-border)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#68706c!important;
    font-size:14px!important;
    line-height:1!important;
    align-items:center!important;
    justify-content:center!important;
}

/* Summary: remove the synthetic Limebug wordmark. */
body.lbcui-cart-active.woocommerce-cart .cart_totals h2::before{content:none!important;display:none!important}
body.lbcui-cart-active.woocommerce-cart .cart_totals h2::after{
    content:"ORDER SUMMARY"!important;
    display:inline-block!important;
    color:var(--lbcui-text)!important;
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:.07em!important;
    font-weight:400!important;
}

/* At narrower desktop/tablet widths the product identity gets its own full row.
   This prevents the title column collapsing to one-character wrapping. */
@media (min-width:768px) and (max-width:1180px){
    body.lbcui-cart-active.woocommerce-cart .rey-cartPage-inner{
        grid-template-columns:minmax(0,1fr) 340px!important;
        gap:26px!important;
        width:min(1120px,calc(100vw - 28px))!important;
    }
    body.lbcui-cart-active.woocommerce-cart table.shop_table.cart thead{display:none!important}
    body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
        grid-template-columns:minmax(0,1fr) 110px 118px!important;
        grid-template-areas:
            "name name name"
            "price quantity subtotal"!important;
        gap:8px 12px!important;
        min-height:0!important;
        padding:12px!important;
    }
    body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item>td.product-name{grid-area:name!important}
    body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item>td.product-price{grid-area:price!important}
    body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item>td.product-quantity{grid-area:quantity!important}
    body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item>td.product-subtotal{grid-area:subtotal!important;text-align:right!important}
    body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-name{
        grid-template-columns:76px minmax(0,1fr)!important;
        gap:12px!important;
    }
    body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-thumbnail,
    body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-thumbnail img{
        width:76px!important;
        height:76px!important;
        max-width:76px!important;
        max-height:76px!important;
    }
    body.lbcui-cart-active.woocommerce-cart td.product-name a:not(.remove){
        font-size:14px!important;
        line-height:1.28!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }
    body.lbcui-cart-active.woocommerce-cart .cart_totals{width:340px!important;max-width:340px!important}
}

/* v0.7.2 refinement: tighter vertical rhythm, three-size type scale,
   aligned table geometry and remove control outside each row. */
body.lbcui-cart-active.woocommerce-cart{
    --lbcui-cart-fs-small:11px;
    --lbcui-cart-fs-base:14px;
    --lbcui-cart-fs-large:18px;
}

/* Pull the cart section up to the navigation without disturbing the header. */
body.lbcui-cart-active.woocommerce-cart .e-con:has(.elementor-widget-reycore-wc-cart),
body.lbcui-cart-active.woocommerce-cart .elementor-section:has(.elementor-widget-reycore-wc-cart){
    margin-top:0!important;
    padding-top:10px!important;
}
body.lbcui-cart-active.woocommerce-cart .elementor-widget-reycore-wc-cart,
body.lbcui-cart-active.woocommerce-cart .woocommerce.rey-cartPage{
    margin-top:0!important;
    padding-top:0!important;
}
body.lbcui-cart-active.woocommerce-cart .rey-cartPage-inner{
    padding-top:10px!important;
}

/* Notices: one compact information band, no oversized empty rhythm. */
body.lbcui-cart-active.woocommerce-cart .woocommerce.rey-cartPage > .woocommerce-notices-wrapper,
body.lbcui-cart-active.woocommerce-cart .elementor-widget-reycore-wc-cart .woocommerce-notices-wrapper{
    margin:4px auto 8px!important;
}
body.lbcui-cart-active.woocommerce-cart :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
    min-height:38px!important;
    margin:0 0 6px!important;
    padding:8px 14px 8px 40px!important;
    font-size:var(--lbcui-cart-fs-base)!important;
    line-height:1.25!important;
}
body.lbcui-cart-active.woocommerce-cart :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{
    left:14px!important;
    font-size:16px!important;
}

/* Give the outside remove control a real gutter. */
body.lbcui-cart-active.woocommerce-cart form.woocommerce-cart-form{
    padding-left:32px!important;
    box-sizing:border-box!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    min-height:94px!important;
    padding:9px 14px!important;
    overflow:visible!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item a.remove{
    position:absolute!important;
    top:50%!important;
    left:-31px!important;
    right:auto!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--lbcui-border-strong)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#5f6763!important;
    font-size:var(--lbcui-cart-fs-base)!important;
    line-height:1!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:2!important;
}

/* Keep headings and their values on exactly the same column geometry. */
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart thead tr,
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    grid-template-columns:minmax(0,1fr) 108px 118px 118px!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart thead th{
    font-size:var(--lbcui-cart-fs-small)!important;
    line-height:1.2!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart thead th:first-child{
    padding-left:100px!important;
    text-align:left!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart thead th:nth-child(n+2),
body.lbcui-cart-active.woocommerce-cart :is(td.product-price,td.product-quantity,td.product-subtotal){
    text-align:center!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-subtotal{text-align:center!important}

/* Three-size type system: small metadata, base UI/content, large total only. */
body.lbcui-cart-active.woocommerce-cart td.product-name a:not(.remove){
    font-size:var(--lbcui-cart-fs-base)!important;
    line-height:1.22!important;
    font-weight:400!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-name :is(p,dl,dt,dd){
    margin:0!important;
    padding:0!important;
    line-height:1.22!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-name p + p{margin-top:2px!important}
body.lbcui-cart-active.woocommerce-cart td.product-name :is(.product-sku,.sku,[class*="sku" i]){
    margin-top:4px!important;
    font-size:var(--lbcui-cart-fs-small)!important;
    line-height:1.2!important;
}
body.lbcui-cart-active.woocommerce-cart :is(td.product-price,td.product-subtotal),
body.lbcui-cart-active.woocommerce-cart .rey-qtyField.cartBtnQty-controls input.qty,
body.lbcui-cart-active.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.lbcui-cart-active.woocommerce-cart .cart_totals :is(th,td){
    font-size:var(--lbcui-cart-fs-base)!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals h2::after{
    font-size:var(--lbcui-cart-fs-base)!important;
    line-height:1.1!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals tr.order-total :is(th,td){
    font-size:var(--lbcui-cart-fs-large)!important;
}

/* Narrow desktop: title owns the first row and remains tightly set. */
@media (min-width:768px) and (max-width:1180px){
    body.lbcui-cart-active.woocommerce-cart form.woocommerce-cart-form{padding-left:30px!important}
    body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
        gap:6px 12px!important;
        padding:10px 12px!important;
    }
    body.lbcui-cart-active.woocommerce-cart td.product-name a:not(.remove){
        font-size:var(--lbcui-cart-fs-base)!important;
        line-height:1.2!important;
    }
}

/* v0.7.3: remove empty notice shells and anchor the native remove link outside each row. */
body.lbcui-cart-active.woocommerce-cart :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):empty{
    display:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-notices-wrapper:has(> :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):only-child:empty){
    display:none!important;
    margin:0!important;
    padding:0!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    position:relative!important;
    overflow:visible!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item .lbcui-remove{
    position:absolute!important;
    top:50%!important;
    right:-13px!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--lbcui-border-strong)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#5f6763!important;
    font-size:17px!important;
    font-weight:400!important;
    line-height:1!important;
    text-decoration:none!important;
    text-transform:none!important;
    opacity:1!important;
    z-index:5!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item .lbcui-remove:hover{
    color:#111!important;
    border-color:#111!important;
}

/* v0.7.4 precision cleanup — native Rey DOM remains untouched functionally. */

/* Product rows need visible breathing room when <tr> is converted to grid. */
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    margin:0 0 10px!important;
    overflow:visible!important;
}
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item:last-of-type{
    margin-bottom:0!important;
}

/* Product image: no artificial tile, crop or grey frame. */
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-thumbnail,
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-item-thumb{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:86px!important;
    height:82px!important;
    min-width:86px!important;
    min-height:82px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-thumbnail img{
    display:block!important;
    width:82px!important;
    height:auto!important;
    max-width:82px!important;
    max-height:76px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    object-fit:contain!important;
}

/* Product title: force a genuinely tight text block regardless of Rey's nested markup. */
body.lbcui-cart-active.woocommerce-cart td.product-name,
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-name,
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-name > :not(.woocommerce-cart-form__cart-thumbnail){
    line-height:1.16!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-name :is(a,span,strong,p,div):not(.remove):not(.lbcui-remove){
    margin-top:0!important;
    margin-bottom:0!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-name a:not(.remove):not(.lbcui-remove){
    display:inline!important;
    line-height:1.16!important;
}
body.lbcui-cart-active.woocommerce-cart td.product-name br{
    content:""!important;
    display:block!important;
    margin:0!important;
    line-height:0!important;
}

/* Native Remove link: preserve its native URL/click behaviour and only reskin it.
   Reset intermediate positioning so the absolute anchor is relative to the row. */
body.lbcui-cart-active.woocommerce-cart tr.cart_item > td.product-name,
body.lbcui-cart-active.woocommerce-cart tr.cart_item .woocommerce-cart-form__cart-name,
body.lbcui-cart-active.woocommerce-cart tr.cart_item .woocommerce-cart-form__cart-name > *{
    position:static!important;
}
body.lbcui-cart-active.woocommerce-cart tr.cart_item a.remove,
body.lbcui-cart-active.woocommerce-cart tr.cart_item a.lbcui-remove{
    position:absolute!important;
    top:50%!important;
    right:-13px!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--lbcui-border-strong)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:transparent!important;
    font-size:0!important;
    line-height:1!important;
    text-decoration:none!important;
    overflow:visible!important;
    opacity:1!important;
    z-index:10!important;
}
body.lbcui-cart-active.woocommerce-cart tr.cart_item a.remove::before,
body.lbcui-cart-active.woocommerce-cart tr.cart_item a.lbcui-remove::before{
    content:"×"!important;
    display:block!important;
    color:#5f6763!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1!important;
}
body.lbcui-cart-active.woocommerce-cart tr.cart_item a.remove::after,
body.lbcui-cart-active.woocommerce-cart tr.cart_item a.lbcui-remove::after{
    content:none!important;
    display:none!important;
}

/* If the weight extension leaves a now-empty shell, collapse it. */
body.lbcui-cart-active.woocommerce-cart .elementor-widget-reycore-wc-cart :is(div,p,li):empty{
    min-height:0!important;
}

/* v0.7.5 — semantic native remove target + full-square product imagery. */
body.lbcui-cart-active.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
    position:relative!important;
    min-height:112px!important;
    padding:8px 16px!important;
    overflow:visible!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-name{
    grid-template-columns:100px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-thumbnail,
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-item-thumb{
    width:100px!important;
    height:100px!important;
    min-width:100px!important;
    min-height:100px!important;
    max-width:100px!important;
    max-height:100px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-thumbnail img,
body.lbcui-cart-active.woocommerce-cart .woocommerce-cart-form__cart-item-thumb img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    clip:auto!important;
}

/* Target the real native remove action by href/ARIA as well as class.
   This overrides older Rey/Limebug positioning rules and leaves only a single X. */
body.lbcui-cart-active.woocommerce-cart tr.cart_item :is(
    a.remove,
    a.lbcui-remove,
    a.lbcui-native-remove,
    a[href*="remove_item"],
    a[href*="remove-item"],
    a[aria-label*="remove" i]
){
    position:absolute!important;
    top:50%!important;
    right:-13px!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--lbcui-border-strong)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#5f6763!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:0!important;
    text-indent:0!important;
    text-transform:none!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    z-index:20!important;
}
body.lbcui-cart-active.woocommerce-cart tr.cart_item a.lbcui-native-remove::before,
body.lbcui-cart-active.woocommerce-cart tr.cart_item a.lbcui-native-remove::after{
    content:none!important;
    display:none!important;
}

/* v0.8.3: Rey's "Free shipping!" progress bar is not a reliable shipping quote
   and is intentionally removed from the Limebug cart presentation. */
body.lbcui-cart-active.woocommerce-cart .rey-cartShippingBar{display:none!important;}

/* v0.8.6 cart summary alignment refinement. */
body.lbcui-cart-active.woocommerce-cart .cart_totals h2{
    text-align:center!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals h2::after{
    display:block!important;
    width:100%!important;
    text-align:center!important;
}
/* The informational shipping/tax row sits between subtotal and total in Rey. */
body.lbcui-cart-active.woocommerce-cart .cart_totals table tr:not(.cart-subtotal):not(.order-total) :is(th,td){
    text-align:center!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals table tr:not(.cart-subtotal):not(.order-total) :is(p,small,em,strong,span){
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* v0.9.12 — exact typography correction for the four cart elements confirmed in visual QA.
   Deliberately scoped to product titles + summary heading + shipping/tax line + TOTAL only. */
body.lbcui-cart-active.woocommerce-cart td.product-name a:not(.remove):not(.lbcui-remove):not(.lbcui-native-remove){
    font-weight:400!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals h2::after{
    font-weight:400!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals table tr:not(.cart-subtotal):not(.order-total) :is(th,td),
body.lbcui-cart-active.woocommerce-cart .cart_totals table tr:not(.cart-subtotal):not(.order-total) :is(p,small,em,strong,b,span){
    font-weight:400!important;
    font-style:normal!important;
}
body.lbcui-cart-active.woocommerce-cart .cart_totals tr.order-total :is(th,td,strong,b,span){
    font-weight:400!important;
}
