.elementor-12 .elementor-element.elementor-element-34777fb2{--display:flex;--padding-top:180px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-34777fb2.e-con{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-e19f731{--sections-background-color:#02010100;--sections-border-type:solid;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-radio-buttons-color:var( --e-global-color-secondary );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-border-color:var( --e-global-color-text );--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-text );--order-summary-items-divider-color:var( --e-global-color-text );--order-summary-quantity-border-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-e19f731 .e-cart-section{border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e19f731 .cart_totals h2{font-family:"Philosopher", Sans-serif;font-size:22px;font-weight:600;line-height:60px;}.elementor-12 .elementor-element.elementor-element-e19f731 .e-cart-content, .elementor-12 .elementor-element.elementor-element-e19f731 .woocommerce-shipping-destination, .elementor-12 .elementor-element.elementor-element-e19f731 .shipping-calculator-button{font-family:"Roboto Slab", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-e19f731 #shipping_method li label{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-12 .elementor-element.elementor-element-e19f731 .coupon .input-text, .elementor-12 .elementor-element.elementor-element-e19f731 .cart-collaterals .input-text, .elementor-12 .elementor-element.elementor-element-e19f731 select, .elementor-12 .elementor-element.elementor-element-e19f731 .select2-selection--single{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;line-height:28px;}.elementor-12 .elementor-element.elementor-element-e19f731 {--forms-fields-padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e19f731 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-12 .elementor-element.elementor-element-e19f731 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-12 .elementor-element.elementor-element-e19f731 .select2-container--default .select2-selection--single{height:auto;}.elementor-12 .elementor-element.elementor-element-e19f731 .shop_table .button{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;border-width:1px 1px 1px 1px;}.elementor-12 .elementor-element.elementor-element-e19f731 .e-shop-table .cart th, .elementor-12 .elementor-element.elementor-element-e19f731 .e-shop-table .cart td:before{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;line-height:28px;}.elementor-12 .elementor-element.elementor-element-e19f731 .cart td span, .elementor-12 .elementor-element.elementor-element-e19f731 .cart td, .elementor-12 .elementor-element.elementor-element-e19f731 .input-text.qty{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;text-transform:capitalize;line-height:28px;}.elementor-12 .elementor-element.elementor-element-e19f731 .product-name .variation{font-size:15px;}.elementor-12 .elementor-element.elementor-element-e19f731 .cart_totals .shop_table td:before, .elementor-12 .elementor-element.elementor-element-e19f731 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:20px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-34777fb2{--content-width:70%;}}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-34777fb2{--content-width:95%;--justify-content:center;--padding-top:103px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-4a44592d.elementor-element{--align-self:flex-start;}}/* Start custom CSS for container, class: .elementor-element-34777fb2 *//* ==================================================
   WOOCOMMERCE CART PAGE
   Desktop + Tablet + Mobile Responsive
   ================================================== */


a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
    color: #313131;
    background: green;
}


/* ---------- Global Cart Styles ---------- */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-cart * {
    box-sizing: border-box;
}

.wp-block-woocommerce-cart {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* ---------- Desktop Layout ---------- */

@media (min-width: 769px) {

    .wp-block-woocommerce-cart.alignwide {
        width: 100%;
        max-width: 100%;
    }

    .wp-block-woocommerce-filled-cart-block {
        width: 100%;
        max-width: 100%;
    }

    .wp-block-woocommerce-cart-items-block,
    .wp-block-woocommerce-cart-totals-block {
        min-width: 0;
    }
}

/* ---------- Tablet and Mobile ---------- */

@media (max-width: 768px) {

    /* Main cart container */

    .wp-block-woocommerce-cart.alignwide {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 16px !important;
    }

    /* Stack cart sections vertically */

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-filled-cart-block {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 28px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-items-block,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-totals-block {
        display: block !important;
        float: none !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ---------- Cart Product Table ---------- */

    .wp-block-woocommerce-cart
    .wc-block-cart-items {
        width: 100% !important;
        max-width: 100% !important;
        table-layout: auto !important;
        border-collapse: collapse;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-items th,
    .wp-block-woocommerce-cart
    .wc-block-cart-items td {
        padding: 10px 4px !important;
        vertical-align: top !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-item__image {
        width: 64px !important;
        padding-right: 8px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-item__image img {
        display: block;
        width: 64px !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: cover;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-item__product {
        min-width: 0 !important;
        overflow-wrap: anywhere;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-item__product a {
        word-break: normal !important;
        overflow-wrap: anywhere;
        line-height: 1.5;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-item__total {
        padding-left: 4px !important;
        text-align: right !important;
        white-space: normal !important;
        font-size: 13px;
    }

    /* Quantity controls */

    .wp-block-woocommerce-cart
    .wc-block-components-quantity-.elementor-12 .elementor-element.elementor-element-34777fb2 {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: 120px !important;
        min-width: 0 !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-quantity-.elementor-12 .elementor-element.elementor-element-34777fb2 input {
        min-width: 24px !important;
        width: 34px !important;
    }

    /* ---------- Cart Totals ---------- */

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-order-summary-block {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-order-summary-heading-block,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-order-summary-coupon-form-block,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-order-summary-subtotal-block,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-order-summary-fee-block,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-order-summary-discount-block,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-order-summary-shipping-block,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-order-summary-taxes-block {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        flex: 0 0 auto !important;
        box-sizing: border-box !important;
    }

    /* Coupon row */

    .wp-block-woocommerce-cart
    .wc-block-components-totals-coupon-link,
    .wp-block-woocommerce-cart
    .wc-block-components-panel__button {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 12px 0 !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        box-sizing: border-box !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-panel__button > span {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
    }

    /* Total rows */

    .wp-block-woocommerce-cart
    .wc-block-components-totals-wrapper {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-totals-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        /* flex-wrap: nowrap !important; */
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-totals-item__label {
        display: block !important;
        flex: 1 1 0% !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-totals-item__value {
        display: block !important;
        flex: 0 1 auto !important;
        width: auto !important;
        max-width: 60% !important;
        min-width: 0 !important;
        text-align: right !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
    }

    /* ---------- Checkout Button ---------- */

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-proceed-to-checkout-block,
    .wp-block-woocommerce-cart
    .wc-block-cart__submit,
    .wp-block-woocommerce-cart
    .wc-block-cart__submit-container {
        display: block !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 16px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart__submit-button,
    .wp-block-woocommerce-cart
    .wc-block-cart__submit-container a,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-proceed-to-checkout-block a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 14px 12px !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        box-sizing: border-box !important;
    }

    /* ---------- Express Payment ---------- */

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-express-payment-block {
        display: block !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 16px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-cart-express-payment-block > * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* ---------- Cross-sell Products ---------- */

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-product-collection {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-top: 24px !important;
    }

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-product-collection
    .wp-block-post-template,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-product-collection
    .wc-block-product-template {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-product-collection
    .wp-block-post,
    .wp-block-woocommerce-cart
    .wp-block-woocommerce-product-collection
    .wc-block-product {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-product-collection img {
        max-width: 100% !important;
        height: auto;
    }

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-product-collection
    .wp-block-post-title {
        font-size: 14px !important;
        line-height: 1.5 !important;
        overflow-wrap: anywhere;
    }

    .wp-block-woocommerce-cart
    .wp-block-woocommerce-product-collection
    .wp-block-button__link {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        padding: 10px 8px !important;
        font-size: 13px !important;
    }
}

/* ---------- Small Mobile ---------- */

@media (max-width: 480px) {

    .wp-block-woocommerce-cart.alignwide {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-item__image {
        width: 52px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-item__image img {
        width: 52px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-items th,
    .wp-block-woocommerce-cart
    .wc-block-cart-items td {
        padding: 8px 3px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-cart-item__product a {
        font-size: 13px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-quantity-.elementor-12 .elementor-element.elementor-element-34777fb2 {
        max-width: 105px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-quantity-.elementor-12 .elementor-element.elementor-element-34777fb2 input {
        width: 28px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-totals-item {
        gap: 8px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-totals-item__label {
        font-size: 14px !important;
    }

    .wp-block-woocommerce-cart
    .wc-block-components-totals-item__value {
        font-size: 14px !important;
    }
    
    .elementor-element.elementor-element-4a44592d.elementor-widget.elementor-widget-text-editor {
    width: calc(100% + 100%);
}

.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
        display: none;
        font-size: 25px;
    
}
}/* End custom CSS */