.elementor-18582 .elementor-element.elementor-element-331e5f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-18582 .elementor-element.elementor-element-331e5f1:not(.elementor-motion-effects-element-type-background), .elementor-18582 .elementor-element.elementor-element-331e5f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151515;}.elementor-18582 .elementor-element.elementor-element-89f2039{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18582 .elementor-element.elementor-element-e42d83e .elementor-heading-title{font-family:"Times New Roman", Sans-serif;color:#FFFFFF;}.elementor-18582 .elementor-element.elementor-element-a9f0c82 .elementor-heading-title{font-size:14px;font-weight:400;line-height:24px;color:var( --e-global-color-c650a55 );}.elementor-18582 .elementor-element.elementor-element-be3ed59{width:var( --container-widget-width, 70.846% );max-width:70.846%;--container-widget-width:70.846%;--container-widget-flex-grow:0;}.elementor-18582 .elementor-element.elementor-element-be3ed59.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-18582 .elementor-element.elementor-element-be3ed59 .woocommerce-cart-form input[type=number], .elementor-18582 .elementor-element.elementor-element-be3ed59 .woocommerce-cart-form .rtsb-quantity-box-group:is( .rtsb-quantity-box-group-style-1, .rtsb-quantity-box-group-style-2 ) .rtsb-quantity-btn{height:50px;}.elementor-18582 .elementor-element.elementor-element-be3ed59 .woocommerce-cart-form .rtsb-quantity-box-group:is( .rtsb-quantity-box-group-style-3, .rtsb-quantity-box-group-style-4 ) .rtsb-quantity-btn{height:calc( 50px / 2 );}.elementor-18582 .elementor-element.elementor-element-be3ed59 .shop_table :is( .product-thumbnail, .product-data ) img{width:130px !important;}.elementor-18582 .elementor-element.elementor-element-be3ed59 .woocommerce-cart-form .button{border-radius:5px 5px 5px 5px!important;}.elementor-18582 .elementor-element.elementor-element-be3ed59 .woocommerce-cart-form .coupon input{width:180px !important;}.elementor-18582 .elementor-element.elementor-element-be3ed59 .woocommerce-cart-form .rtsb-quantity-box-group .rtsb-quantity-btn{font-size:10px;}.elementor-18582 .elementor-element.elementor-element-be3ed59 .woocommerce-cart-form .rtsb-quantity-box-group .rtsb-quantity-btn svg{width:10px;height:10px;}.elementor-18582 .elementor-element.elementor-element-462d9fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18582 .elementor-element.elementor-element-783b6b9 .rtsb-cart-totals h2{display:block;}.elementor-18582 .elementor-element.elementor-element-783b6b9 .rtsb-cart-totals .button{border-radius:5px 5px 5px 5px!important;}@media(max-width:1024px){.elementor-18582 .elementor-element.elementor-element-331e5f1{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-18582 .elementor-element.elementor-element-331e5f1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-331e5f1 *//* =========================================================
   CONSTANTIN FLOORS — PRODUCTION CART PAGE
   Dark Premium Theme
   Brand: #EB9C29

   Production Elementor IDs:
   Cart container: #rtsb-builder-content
   Cart table:     .elementor-element-be3ed59
   Cart totals:    .elementor-element-783b6b9
   Cart heading:   .elementor-element-e42d83e
   Cart description: .elementor-element-a9f0c82

   All styling is scoped to specific classes and widgets.
========================================================= */


/* =========================================================
   1. CART PAGE HEADING AND DESCRIPTION
========================================================= */
.rtsb-builder-content{
    padding: 0 !important;
}
#rtsb-builder-content .elementor-element-e42d83e .elementor-heading-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    letter-spacing: -0.4px !important;
}

#rtsb-builder-content .elementor-element-a9f0c82 .elementor-heading-title {
    margin: 0 !important;
    color: #a0a0a0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
}


/* =========================================================
   2. CART TABLE CONTAINER
========================================================= */

#rtsb-builder-content .elementor-element-be3ed59 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    color: #f4f4f4 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .elementor-widget-container,
#rtsb-builder-content .elementor-element-be3ed59 .rtsb-cart-table,
#rtsb-builder-content .elementor-element-be3ed59 .woocommerce-cart-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    color: #f4f4f4 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .woocommerce-cart-form {
    margin: 0 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid #303030 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #151515 !important;
    color: #f4f4f4 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart thead th {
    padding: 16px 12px !important;
    color: #c7c7c7 !important;
    background: #202020 !important;
    border: 0 !important;
    border-bottom: 1px solid #303030 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody td {
    padding: 18px 12px !important;
    color: #e7e7e7 !important;
    background: #151515 !important;
    border: 0 !important;
    border-bottom: 1px solid #292929 !important;
    font-size: 14px !important;
    vertical-align: middle !important;
    overflow-wrap: anywhere !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr:last-child td {
    border-bottom: 0 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-remove {
    width: 42px !important;
    min-width: 42px !important;
    text-align: center !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-thumbnail {
    width: 86px !important;
    min-width: 86px !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-name {
    min-width: 150px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-price,
#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-subtotal {
    color: #f4f4f4 !important;
    white-space: nowrap !important;
    font-weight: 600 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-quantity {
    min-width: 100px !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .table-column-wrapper {
    max-width: 100% !important;
    min-width: 0 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-thumbnail img {
    display: block !important;
    width: 70px !important;
    max-width: 100% !important;
    height: 70px !important;
    object-fit: cover !important;
    border: 1px solid #303030 !important;
    border-radius: 7px !important;
    background: #202020 !important;
}


/* =========================================================
   3. PRODUCT LINKS AND REMOVE BUTTON
========================================================= */

#rtsb-builder-content .elementor-element-be3ed59 .product-name a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .product-name a:hover {
    color: #EB9C29 !important;
    text-decoration: none !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    padding: 5px !important;
    color: #999999 !important;
    background: #222222 !important;
    border: 1px solid #383838 !important;
    border-radius: 50% !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, background 0.2s ease !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .product-remove a.remove svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    fill: currentColor !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .product-remove a.remove:hover {
    color: #ffffff !important;
    background: #a83232 !important;
    border-color: #a83232 !important;
}


/* =========================================================
   4. CART PRODUCT PRICES
========================================================= */

#rtsb-builder-content .elementor-element-be3ed59 .woocommerce-Price-amount,
#rtsb-builder-content .elementor-element-be3ed59 .woocommerce-Price-amount bdi {
    color: #f4f4f4 !important;
    text-decoration: none !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .product-price ins,
#rtsb-builder-content .elementor-element-be3ed59 .product-subtotal ins {
    color: #EB9C29 !important;
    text-decoration: none !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .product-price ins .woocommerce-Price-amount,
#rtsb-builder-content .elementor-element-be3ed59 .product-subtotal ins .woocommerce-Price-amount {
    color: #EB9C29 !important;
    text-decoration: none !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .product-price del,
#rtsb-builder-content .elementor-element-be3ed59 .product-subtotal del {
    color: #888888 !important;
    opacity: 0.8 !important;
    text-decoration: line-through !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .product-price del .woocommerce-Price-amount,
#rtsb-builder-content .elementor-element-be3ed59 .product-subtotal del .woocommerce-Price-amount {
    color: #888888 !important;
    text-decoration: line-through !important;
}


/* =========================================================
   5. QUANTITY INPUT
========================================================= */

#rtsb-builder-content .elementor-element-be3ed59 .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    margin: 0 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .quantity .rtsb-quantity-box-group {
    display: flex !important;
    align-items: center !important;
    max-width: 100% !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .quantity .qty {
    width: 66px !important;
    min-width: 56px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 8px !important;
    color: #ffffff !important;
    background: #202020 !important;
    border: 1px solid #3a3a3a !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .quantity .qty:focus {
    border-color: #EB9C29 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(235, 156, 41, 0.15) !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .quantity .qty::-webkit-inner-spin-button,
#rtsb-builder-content .elementor-element-be3ed59 .quantity .qty::-webkit-outer-spin-button {
    margin: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}


/* =========================================================
   6. COUPON AND CART ACTIONS
========================================================= */

#rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart td.actions {
    padding: 18px !important;
    background: #181818 !important;
    border-top: 1px solid #303030 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .actions-button-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .coupon {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    max-width: 100% !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .coupon label {
    color: #c9c9c9 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .coupon .input-text {
    width: 180px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    color: #ffffff !important;
    background: #202020 !important;
    border: 1px solid #383838 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 13px !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .coupon .input-text::placeholder {
    color: #858585 !important;
    opacity: 1 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .coupon .input-text:focus {
    border-color: #EB9C29 !important;
    outline: none !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .actions-button-wrapper .button {
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    color: #ffffff !important;
    background: #292929 !important;
    border: 1px solid #424242 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .actions-button-wrapper .button:hover {
    color: #ffffff !important;
    background: #383838 !important;
    border-color: #EB9C29 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .actions-button-wrapper button[name="update_cart"]:disabled {
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}


/* =========================================================
   7. CART TOTALS — CORRECT PRODUCTION WIDGET
   Widget ID: .elementor-element-783b6b9
========================================================= */

#rtsb-builder-content .elementor-element-783b6b9 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    color: #f4f4f4 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .elementor-widget-container,
#rtsb-builder-content .elementor-element-783b6b9 .rtsb-cart-totals,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    color: #f4f4f4 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .rtsb-cart-totals .cart_totals {
    padding: 24px !important;
    background: #181818 !important;
    border: 1px solid #303030 !important;
    border-radius: 10px !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals > h2 {
    margin: 0 0 20px !important;
    color: #ffffff !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* =========================================================
   8. CART TOTALS TABLE
========================================================= */

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table {
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: transparent !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table th,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table td {
    padding: 15px 0 !important;
    color: #c9c9c9 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #303030 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    vertical-align: top !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table th {
    width: 40% !important;
    padding-right: 12px !important;
    color: #c9c9c9 !important;
    font-weight: 500 !important;
    text-align: left !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table td {
    color: #ffffff !important;
    text-align: right !important;
    overflow-wrap: anywhere !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .woocommerce-Price-amount,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .woocommerce-Price-amount bdi {
    color: #ffffff !important;
    text-decoration: none !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table tr:last-child th,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================================
   9. SHIPPING METHOD AND SHIPPING PRICE
========================================================= */

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .woocommerce-shipping-totals th {
    vertical-align: top !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals #shipping_method {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals #shipping_method li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f0a1bb !important;
    list-style: none !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals #shipping_method label {
    display: inline !important;
    margin: 0 !important;
    color: #f0a1bb !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals #shipping_method label .woocommerce-Price-amount,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals #shipping_method label .woocommerce-Price-amount bdi {
    color: #f0a1bb !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals #shipping_method input.shipping_method {
    accent-color: #EB9C29 !important;
}


/* =========================================================
   10. SHIPPING DESTINATION
========================================================= */

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .woocommerce-shipping-destination {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    color: #999999 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    text-align: right !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .woocommerce-shipping-destination strong {
    color: #e5e5e5 !important;
    font-weight: 600 !important;
}


/* =========================================================
   11. CHANGE ADDRESS LINK
========================================================= */

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-button {
    display: inline-block !important;
    margin-top: 10px !important;
    color: #EB9C29 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-button:hover {
    color: #ffc36b !important;
    text-decoration: underline !important;
}


/* =========================================================
   12. SHIPPING CALCULATOR FORM
========================================================= */

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .woocommerce-shipping-calculator {
    width: 100% !important;
    margin: 0 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form {
    width: 100% !important;
    margin-top: 14px !important;
    padding: 15px !important;
    background: #202020 !important;
    border: 1px solid #353535 !important;
    border-radius: 8px !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form .form-row {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #c9c9c9 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form .required {
    color: #EB9C29 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form input.input-text,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    color: #ffffff !important;
    background-color: #151515 !important;
    border: 1px solid #3a3a3a !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form input.input-text::placeholder {
    color: #858585 !important;
    opacity: 1 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form select option {
    color: #ffffff !important;
    background: #202020 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form input.input-text:focus,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form select:focus {
    border-color: #EB9C29 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(235, 156, 41, 0.15) !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form p:last-of-type {
    margin-bottom: 0 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form button[name="calc_shipping"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    color: #17120b !important;
    background: #EB9C29 !important;
    border: 1px solid #EB9C29 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form button[name="calc_shipping"]:hover {
    color: #17120b !important;
    background: #f5b34e !important;
    border-color: #f5b34e !important;
}


/* =========================================================
   13. TOTAL ROW
========================================================= */

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .order-total th,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .order-total td {
    padding-top: 18px !important;
    border-bottom: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .order-total .woocommerce-Price-amount,
#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .order-total .woocommerce-Price-amount bdi {
    color: #EB9C29 !important;
    font-size: 19px !important;
    font-weight: 700 !important;
}


/* =========================================================
   14. PROCEED TO CHECKOUT BUTTON
========================================================= */

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .wc-proceed-to-checkout {
    margin: 20px 0 0 !important;
    padding: 0 !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 15px 20px !important;
    color: #17120b !important;
    background: #EB9C29 !important;
    border: 1px solid #EB9C29 !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.4px !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

#rtsb-builder-content .elementor-element-783b6b9 .cart_totals .wc-proceed-to-checkout a.checkout-button:hover {
    color: #17120b !important;
    background: #f5b34e !important;
    border-color: #f5b34e !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
}


/* =========================================================
   15. CART NOTICES AND EMPTY CART BUTTON
========================================================= */

#rtsb-builder-content .elementor-element-be3ed59 .woocommerce-info,
#rtsb-builder-content .elementor-element-be3ed59 .woocommerce-message,
#rtsb-builder-content .elementor-element-be3ed59 .woocommerce-error,
#rtsb-builder-content .elementor-element-783b6b9 .woocommerce-info,
#rtsb-builder-content .elementor-element-783b6b9 .woocommerce-message,
#rtsb-builder-content .elementor-element-783b6b9 .woocommerce-error {
    margin: 0 0 18px !important;
    padding: 14px 16px !important;
    color: #eaeaea !important;
    background: #202020 !important;
    border: 1px solid #383838 !important;
    border-top: 2px solid #EB9C29 !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

#rtsb-builder-content .elementor-element-be3ed59 .return-to-shop .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 12px 18px !important;
    color: #17120b !important;
    background: #EB9C29 !important;
    border: 1px solid #EB9C29 !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}


/* =========================================================
   16. HIDE PAYPAL EXPRESS BUTTONS ON CART PAGE ONLY
========================================================= */

body.woocommerce-cart #rtsb-builder-content .ppc-button-wrapper,
body.woocommerce-cart #rtsb-builder-content #ppc-button-ppcp-gateway-v6 {
    display: none !important;
}


/* =========================================================
   17. TABLET RESPONSIVE LAYOUT
========================================================= */

@media (max-width: 1024px) {
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart thead th {
        padding: 13px 9px !important;
        font-size: 11px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody td {
        padding: 15px 9px !important;
        font-size: 13px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-thumbnail {
        width: 70px !important;
        min-width: 70px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart .product-thumbnail img {
        width: 58px !important;
        height: 58px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .rtsb-cart-totals .cart_totals {
        padding: 20px !important;
    }
}


/* =========================================================
   18. MOBILE CART — PRODUCT CARD LAYOUT
========================================================= */

@media (max-width: 767px) {
    #rtsb-builder-content .elementor-element-e42d83e .elementor-heading-title {
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    #rtsb-builder-content .elementor-element-a9f0c82 .elementor-heading-title {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59,
    #rtsb-builder-content .elementor-element-be3ed59 .elementor-widget-container,
    #rtsb-builder-content .elementor-element-be3ed59 .rtsb-cart-table,
    #rtsb-builder-content .elementor-element-be3ed59 .woocommerce-cart-form,
    #rtsb-builder-content .elementor-element-783b6b9,
    #rtsb-builder-content .elementor-element-783b6b9 .rtsb-cart-totals {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart thead {
        display: none !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody {
        display: block !important;
        width: 100% !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        column-gap: 13px !important;
        row-gap: 0 !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 15px !important;
        background: #181818 !important;
        border: 1px solid #303030 !important;
        border-radius: 9px !important;
        overflow: hidden !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item > td {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-remove {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 0 6px !important;
        text-align: right !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
        width: 64px !important;
        min-width: 0 !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-thumbnail img {
        width: 64px !important;
        height: 64px !important;
        max-width: 100% !important;
        object-fit: cover !important;
        border-radius: 6px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-name {
        grid-column: 2 !important;
        grid-row: 2 !important;
        align-self: start !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 0 12px !important;
        color: #ffffff !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        font-weight: 600 !important;
        overflow-wrap: anywhere !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-price,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-subtotal {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 11px 0 0 !important;
        border-top: 1px solid #2c2c2c !important;
        text-align: right !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-price::before {
        content: "Price" !important;
        color: #a0a0a0 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity::before {
        content: "Quantity" !important;
        color: #a0a0a0 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-subtotal::before {
        content: "Subtotal" !important;
        color: #a0a0a0 !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-price {
        grid-row: 3 !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity {
        grid-row: 4 !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-subtotal {
        grid-row: 5 !important;
        padding-bottom: 2px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity .quantity {
        justify-content: flex-end !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity .qty {
        width: 66px !important;
        height: 38px !important;
    }

    /* Mobile coupon and cart actions */
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart td.actions {
        display: block !important;
        width: 100% !important;
        padding: 15px !important;
        background: #181818 !important;
        border: 1px solid #303030 !important;
        border-radius: 9px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .actions-button-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .coupon {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        gap: 8px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .coupon label {
        display: none !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .coupon .input-text {
        flex: 1 1 auto !important;
        width: 1% !important;
        min-width: 0 !important;
        height: 42px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .coupon .button {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 48% !important;
        padding: 10px 12px !important;
        white-space: normal !important;
        font-size: 11px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .actions-button-wrapper button[name="update_cart"] {
        width: 100% !important;
        margin: 0 !important;
    }

    /* Mobile cart totals */
    #rtsb-builder-content .elementor-element-783b6b9 .rtsb-cart-totals .cart_totals {
        padding: 18px !important;
        border-radius: 9px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals > h2 {
        margin-bottom: 14px !important;
        font-size: 19px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table th,
    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table td {
        padding: 13px 0 !important;
        font-size: 13px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table th {
        width: 38% !important;
        padding-right: 10px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .order-total th,
    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .order-total td {
        font-size: 14px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .order-total .woocommerce-Price-amount,
    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table .order-total .woocommerce-Price-amount bdi {
        font-size: 18px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shipping-calculator-form {
        padding: 12px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .wc-proceed-to-checkout a.checkout-button {
        min-height: 49px !important;
        padding: 14px 16px !important;
        font-size: 12px !important;
    }
}


/* =========================================================
   19. SMALL MOBILE SCREENS
========================================================= */

@media (max-width: 480px) {
    #rtsb-builder-content .elementor-element-e42d83e .elementor-heading-title {
        font-size: 25px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        padding: 12px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-thumbnail {
        width: 54px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-thumbnail img {
        width: 54px !important;
        height: 54px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-name {
        font-size: 13px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-price,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-subtotal {
        font-size: 13px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-price::before,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity::before,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-subtotal::before {
        font-size: 11px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .coupon {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .coupon .input-text,
    #rtsb-builder-content .elementor-element-be3ed59 .coupon .button {
        width: 100% !important;
        max-width: 100% !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .rtsb-cart-totals .cart_totals {
        padding: 15px !important;
    }
}


/* =========================================================
   20. EXTRA-SMALL MOBILE SCREENS
========================================================= */

@media (max-width: 360px) {
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        column-gap: 9px !important;
        padding: 10px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-thumbnail {
        width: 46px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-thumbnail img {
        width: 46px !important;
        height: 46px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-name {
        font-size: 12px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-price,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-subtotal {
        gap: 8px !important;
        font-size: 12px !important;
    }

    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-price::before,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-quantity::before,
    #rtsb-builder-content .elementor-element-be3ed59 .shop_table.cart tbody tr.cart_item .product-subtotal::before {
        font-size: 11px !important;
    }

    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table th,
    #rtsb-builder-content .elementor-element-783b6b9 .cart_totals .shop_table td {
        font-size: 12px !important;
    }
}/* End custom CSS */