.elementor-3572 .elementor-element.elementor-element-28f5709{--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;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3572 .elementor-element.elementor-element-5a35f7ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3572 .elementor-element.elementor-element-3c6c22c{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3572 .elementor-element.elementor-element-3c6c22c .elementor-heading-title{color:#000000;}.elementor-3572 .elementor-element.elementor-element-39f4ff6{--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;--margin-top:-20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3572 .elementor-element.elementor-element-4eebe8e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3572 .elementor-element.elementor-element-4eebe8e .elementor-heading-title{color:#000000;}.elementor-3572 .elementor-element.elementor-element-3302e3e{--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;}@media(max-width:767px){.elementor-3572 .elementor-element.elementor-element-3c6c22c{margin:60px 15px calc(var(--kit-widget-spacing, 0px) + -50px) 15px;}.elementor-3572 .elementor-element.elementor-element-4eebe8e{margin:60px 15px calc(var(--kit-widget-spacing, 0px) + -50px) 15px;}}@media(min-width:768px){.elementor-3572 .elementor-element.elementor-element-5a35f7ef{--content-width:1300px;}.elementor-3572 .elementor-element.elementor-element-39f4ff6{--content-width:1300px;}.elementor-3572 .elementor-element.elementor-element-3302e3e{--content-width:1300px;}}/* Start custom CSS for heading, class: .elementor-element-3c6c22c */.elementor-3572 .elementor-element.elementor-element-3c6c22c h2 {color: #fff!important; background: #ff650e; padding: 10px; margin-top: -27px!important; margin-bottom: 30px!important; border-radius: 10px; border: 1px solid #343434; box-shadow: 1px 1px 1px #ff650e}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7727b267 *//* =============================================
   COMPOS BASKET/CART CSS
   ============================================= */

/* ===================
   MAIN LAYOUT - Side by Side on Desktop
   =================== */
.wc-block-cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 30px !important;
    align-items: flex-start !important;
}

.wc-block-cart__main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-right: 0 !important;
}

.wc-block-cart__sidebar {
    flex: 0 0 350px !important;
    min-width: 300px !important;
    margin-left: 0 !important;
}

/* ===================
   PRODUCT TABLE AREA
   =================== */
.wc-block-cart__main {
    background: linear-gradient(145deg, #1a1a1a 0%, #242424 100%) !important;
    border-radius: 16px !important;
    padding: 25px !important;
    border-top: 4px solid #FF650E !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
    margin-right: 15px !important;
}

/* Table Headers */
.wc-block-cart-items__header,
.wc-block-cart-items__header-image,
.wc-block-cart-items__header-product,
.wc-block-cart-items__header-total {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 1px solid #3a3a3a !important;
    padding-bottom: 15px !important;
}

/* Product Row */
.wc-block-cart-items__row {
    border-bottom: 1px solid #3a3a3a !important;
    padding: 20px 0 !important;
}

/* Product Image */
.wc-block-cart-item__image img {
    border-radius: 10px !important;
    border: 2px solid #3a3a3a !important;
}

/* Product Name */
.wc-block-cart-item__product-name,
.wc-block-components-product-name {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
}

.wc-block-cart-item__product-name:hover,
.wc-block-components-product-name:hover {
    color: #FF650E !important;
    -webkit-text-fill-color: #FF650E !important;
}

/* Product Price */
.wc-block-cart-item__prices,
.wc-block-components-product-price {
    color: #FF650E !important;
    -webkit-text-fill-color: #FF650E !important;
    font-weight: 600 !important;
}

/* Product Metadata (RRP etc) */
.wc-block-cart-item__product-metadata,
.wc-block-components-product-metadata {
    color: #888888 !important;
    -webkit-text-fill-color: #888888 !important;
    font-size: 13px !important;
}

/* Quantity Selector - Dark with White Text/Borders */
.wc-block-cart .wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267,
.wc-block-cart-item__quantity .wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267 {
    background: #ff650e !important;
    background-color: #ff650e !important;
    border: 2px solid #ffffff!important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.wc-block-cart .wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267 input,
.wc-block-cart-item__quantity input,
input.wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267__input {
    background: #ff650e !important;
    background-color: #ff650e;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 600 !important;
    border: none !important;
    text-align: center !important;
}

.wc-block-cart .wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267 button,
.wc-block-cart-item__quantity button,
button.wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267__button {
    background: #343434 !important;
    background-color: #343434!important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: none !important;
    border-left: 0px solid #ffffff !important;
    border-right: 0px solid #ffffff !important;
}

.wc-block-cart .wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267 button:first-child {
    border-left: none !important;
    border-right: 1px solid #ffffff !important;
    background-color: #ff650e!important;
}

.wc-block-cart .wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267 button:last-child {
    border-right: none !important;
    border-left: 0px solid #ffffff !important;
    background-color: transparent!important;
}

.wc-block-cart .wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267 button:hover,
.wc-block-cart-item__quantity button:hover,
button.wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267__button:hover {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Remove Item Link */
.wc-block-cart-item__remove-link {
    color: #888888 !important;
    -webkit-text-fill-color: #888888 !important;
    font-size: 13px !important;
    text-decoration: capitalize!important;
    padding-left: 8px!important;
    padding-right: 8px!important;
    border-radius: 4px!important;
}

.wc-block-cart-item__remove-link:hover {
    color: #ef4444 !important;
    -webkit-text-fill-color: #ef4444 !important;
}

/* Total Column */
.wc-block-cart-item__total {
    color: #4ade80 !important;
    -webkit-text-fill-color: #4ade80 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

.wc-block-cart-item__total .wc-block-formatted-money-amount {
    color: #4ade80 !important;
    -webkit-text-fill-color: #4ade80 !important;
}

/* ===================
   BASKET TOTALS SIDEBAR
   =================== */
.wc-block-cart__sidebar {
    background: linear-gradient(145deg, #1a1a1a 0%, #242424 100%) !important;
    border-radius: 16px !important;
    padding: 25px !important;
    border-top: 4px solid #FF650E !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
    margin-left: 15px !important;
}

/* Basket Totals Title */
.wc-block-cart__totals-title,
.wc-block-components-totals-wrapper .wc-block-components-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #3a3a3a !important;
    margin-bottom: 15px !important;
}

/* Sidebar text */
.wc-block-cart__sidebar * {
    color: #e5e5e5 !important;
    -webkit-text-fill-color: #e5e5e5 !important;
}

/* Add Coupons */
.wc-block-components-totals-coupon__button {
    color: #888888 !important;
    -webkit-text-fill-color: #888888 !important;
    text-transform: capitalize !important;
}

.wc-block-components-totals-coupon__button:hover {
    color: #FF650E !important;
    -webkit-text-fill-color: #FF650E !important;
}

/* Coupon Form */
.wc-block-components-totals-coupon-form {
    background: #2a2a2a !important;
    padding: 15px !important;
    border-radius: 10px !important;
    margin-top: 10px !important;
}

.wc-block-components-totals-coupon-form input {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #3a3a3a !important;
    border-radius: 8px !important;
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
}

.wc-block-components-totals-coupon-form button {
    background: #FF650E !important;
    background-color: #FF650E !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
}

/* Totals Labels */
.wc-block-components-totals-item__label {
    color: #b3b3b3 !important;
    -webkit-text-fill-color: #b3b3b3 !important;
    text-transform: capitalize !important;
}

/* Totals Values */
.wc-block-components-totals-item__value,
.wc-block-formatted-money-amount {
    color: #4ade80 !important;
    -webkit-text-fill-color: #4ade80 !important;
    font-weight: 700 !important;
}

/* Estimated Total */
.wc-block-components-totals-footer-item {
    border-top: 2px solid #FF650E !important;
    padding-top: 20px !important;
    margin-top: 15px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #4ade80 !important;
    -webkit-text-fill-color: #4ade80 !important;
    font-size: 18px !important;
}

/* ===================
   PROCEED TO CHECKOUT BUTTON
   =================== */
.wc-block-cart__submit-button,
.wc-block-components-checkout-button {
    background: linear-gradient(135deg, #FF650E 0%, #FF8B4A 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    padding: 18px 24px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    width: 100% !important;
    cursor: pointer !important;
    box-shadow: 0 4px 20px rgba(255,101,14,0.4) !important;
    transition: all 0.3s ease !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 25px rgba(255,101,14,0.5) !important;
}

/* ===================
   MOBILE STYLES
   =================== */
@media screen and (max-width: 782px) {
    
    /* Stack layout on mobile */
    .wc-block-cart {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        gap: 20px !important;
    }
    
    /* Full width on mobile - reset margins */
    .wc-block-cart__main,
    .wc-block-cart__sidebar {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        padding: 20px 15px !important;
        margin: 0 0 20px 0 !important;
        box-sizing: border-box !important;
    }
    
    /* Product layout */
    .wc-block-cart-items__row {
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 15px 0 !important;
    }
    
    .wc-block-cart-item__image {
        width: 80px !important;
        flex-shrink: 0 !important;
    }
    
    .wc-block-cart-item__image img {
        width: 100% !important;
        height: auto !important;
    }
    
    .wc-block-cart-item__product {
        flex: 1 !important;
        min-width: 0 !important;
        padding-left: 15px !important;
    }
    
    .wc-block-cart-item__product-name {
        font-size: 14px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }
    
    .wc-block-cart-item__total {
        width: 100% !important;
        text-align: right !important;
        padding-top: 10px !important;
        margin-top: 10px !important;
        border-top: 1px solid #3a3a3a !important;
    }
    
    /* Quantity .elementor-3572 .elementor-element.elementor-element-7727b267 */
    .wc-block-components-quantity-.elementor-3572 .elementor-element.elementor-element-7727b267 {
        margin-top: 10px !important;
    }
    
    /* Button */
    .wc-block-cart__submit-button {
        padding: 16px 20px !important;
        font-size: 13px !important;
    }
}

/* Extra Small Mobile */
@media screen and (max-width: 400px) {
    .wc-block-cart__main,
    .wc-block-cart__sidebar {
        padding: 15px 10px !important;
    }
    
    .wc-block-cart-item__image {
        width: 60px !important;
    }
    
    .wc-block-cart-item__product-name {
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4eebe8e */.elementor-3572 .elementor-element.elementor-element-4eebe8e h2 {color: #fff!important; background: #ff650e; padding: 10px; margin-top: -27px!important; margin-bottom: 30px!important; border-radius: 10px; border: 1px solid #343434; box-shadow: 1px 1px 1px #ff650e}/* End custom CSS */