.elementor-10 .elementor-element.elementor-element-78ffc24{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-85669c2{--display:flex;--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-3c40aad .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:38px;font-weight:900;font-style:italic;color:#000000;}.elementor-10 .elementor-element.elementor-element-31d79ae .woocommerce-breadcrumb{color:#000000;}.elementor-10 .elementor-element.elementor-element-31d79ae .woocommerce-breadcrumb > a{color:#000000;}.elementor-10 .elementor-element.elementor-element-8100a6a{--display:flex;--padding-top:70px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-17b9d75 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-e6aaf96{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-10 .elementor-element.elementor-element-8884442{width:100%;max-width:100%;}.elementor-10 .elementor-element.elementor-element-8884442 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-85669c2{--content-width:1320px;}.elementor-10 .elementor-element.elementor-element-8100a6a{--content-width:1320px;}.elementor-10 .elementor-element.elementor-element-e6aaf96{--width:1320px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-17b9d75 *//* ==========================================================
   PLUSHEIGHT CART
   MATCH REFERENCE DESIGN
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75{
    --ph-lime:#cfff00;
    --ph-black:#050505;
    --ph-border:#dddddd;
    --ph-grey:#f7f7f7;
}


/* ==========================================================
   MAIN TWO COLUMN LAYOUT
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .e-cart__container{
    display:grid !important;
    grid-template-columns:minmax(0, 2.15fr) minmax(330px, .82fr) !important;

    gap:30px !important;

    align-items:start !important;

    width:100% !important;
}


/* ==========================================================
   LEFT SIDE
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .e-cart__column-start{
    width:100% !important;
}


/* MAIN CART TABLE */

.elementor-10 .elementor-element.elementor-element-17b9d75 .woocommerce-cart-form{
    margin:0 !important;
    padding:0 !important;

    background:#fff !important;

    border:1px solid var(--ph-border) !important;
    border-radius:0 !important;
}


/* TABLE */

.elementor-10 .elementor-element.elementor-element-17b9d75 table.shop_table{
    width:100% !important;

    margin:0 !important;

    border:0 !important;
    border-collapse:collapse !important;

    background:#fff !important;
}


/* ==========================================================
   COLUMN HEADINGS
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 table.shop_table thead th{
    height:55px !important;

    padding:0 18px !important;

    vertical-align:middle !important;

    background:#fff !important;

    border:0 !important;
    border-bottom:1px solid var(--ph-border) !important;

    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:16px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


/* ==========================================================
   PRODUCT ROW
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 table.shop_table tbody tr.cart_item{
    height:145px !important;

    border:0 !important;
    border-bottom:1px solid var(--ph-border) !important;

    background:#fff !important;
}


/* CELLS */

.elementor-10 .elementor-element.elementor-element-17b9d75 table.shop_table tbody td{
    padding:16px 18px !important;

    vertical-align:middle !important;

    border:0 !important;

    background:#fff !important;
}


/* ==========================================================
   REMOVE X
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .product-remove{
    width:32px !important;
    text-align:center !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .product-remove a.remove{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:24px !important;
    height:24px !important;

    margin:auto !important;

    color:#111 !important;

    font-size:20px !important;
    line-height:1 !important;

    font-weight:700 !important;

    background:transparent !important;

    text-decoration:none !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .product-remove a.remove:hover{
    color:#9ec700 !important;
}


/* ==========================================================
   PRODUCT IMAGE
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .product-thumbnail{
    width:145px !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .product-thumbnail img{
    display:block !important;

    width:130px !important;
    height:110px !important;

    object-fit:contain !important;

    margin:0 !important;

    background:#fff !important;
}


/* ==========================================================
   PRODUCT NAME
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .product-name{
    min-width:260px !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .product-name a{
    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:20px !important;
    line-height:1.05 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    text-decoration:none !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .product-name a:hover{
    color:#9ec700 !important;
}


/* VARIATION DETAILS */

.elementor-10 .elementor-element.elementor-element-17b9d75 .product-name dl.variation{
    margin:8px 0 0 !important;

    color:#222 !important;

    font-family:Arial,sans-serif !important;

    font-size:13px !important;
    line-height:1.5 !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .product-name dl.variation dt,
.elementor-10 .elementor-element.elementor-element-17b9d75 .product-name dl.variation dd{
    display:inline !important;

    float:none !important;

    margin:0 4px 0 0 !important;
    padding:0 !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .product-name dl.variation p{
    display:inline !important;

    margin:0 !important;
}


/* ==========================================================
   PRICE / SUBTOTAL
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .product-price,
.elementor-10 .elementor-element.elementor-element-17b9d75 .product-subtotal{
    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:17px !important;
    line-height:1 !important;

    font-weight:700 !important;

    white-space:nowrap !important;
}


/* ==========================================================
   QUANTITY
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .product-quantity{
    min-width:130px !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .quantity{
    display:inline-flex !important;

    align-items:center !important;

    height:44px !important;

    border:1px solid #d5d5d5 !important;

    background:#fff !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .quantity .qty{
    width:62px !important;
    height:42px !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:#fff !important;

    color:#111 !important;

    font-family:Arial,sans-serif !important;

    font-size:14px !important;

    font-weight:500 !important;

    text-align:center !important;

    box-shadow:none !important;
}


/* ==========================================================
   UPDATE CART ROW
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 table.shop_table td.actions{
    height:72px !important;

    padding:16px 20px !important;

    background:#fff !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 button[name="update_cart"]{
    min-height:44px !important;

    padding:0 24px !important;

    border:1px solid #111 !important;
    border-radius:0 !important;

    background:#fff !important;

    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:15px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 button[name="update_cart"]:hover{
    background:#111 !important;

    color:#fff !important;
}


/* ==========================================================
   COUPON
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .e-cart__column-start .coupon{
    display:grid !important;

    grid-template-columns:1fr 185px !important;

    gap:12px !important;

    margin-top:18px !important;

    padding:16px 18px !important;

    border:1px solid var(--ph-border) !important;

    background:#fff !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .coupon input.input-text{
    width:100% !important;
    height:46px !important;

    padding:0 14px !important;

    border:1px solid #999 !important;
    border-radius:0 !important;

    background:#fff !important;

    font-family:Arial,sans-serif !important;
    font-size:13px !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .coupon button{
    height:46px !important;

    border:1px solid #111 !important;
    border-radius:0 !important;

    background:#fff !important;

    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:16px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .coupon button:hover{
    background:#111 !important;

    color:#fff !important;
}


/* ==========================================================
   RIGHT ORDER SUMMARY
   WHITE — LIKE REFERENCE
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .e-cart__column-end{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:#fff !important;

    border:1px solid #cfcfcf !important;

    color:#111 !important;
}


/* INNER TOTALS */

.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals{
    width:100% !important;

    margin:0 !important;

    padding:20px !important;

    background:#fff !important;
}


/* TITLE */

.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals h2{
    margin:0 0 14px !important;

    padding:0 0 15px !important;

    border-bottom:1px solid #bcbcbc !important;

    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:20px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


/* TOTALS TABLE */

.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals table{
    width:100% !important;

    margin:0 !important;

    border:0 !important;

    background:#fff !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals table th,
.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals table td{
    padding:12px 0 !important;

    border:0 !important;

    background:#fff !important;

    color:#111 !important;

    vertical-align:top !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals table th{
    width:50% !important;

    text-align:left !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:16px !important;
    line-height:1.1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals table td{
    text-align:right !important;

    font-family:Arial,sans-serif !important;

    font-size:13px !important;

    font-weight:600 !important;
}


/* SHIPPING */

.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals .shipping td{
    text-align:right !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals .woocommerce-shipping-methods{
    margin:0 !important;
    padding:0 !important;

    list-style:none !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals .woocommerce-shipping-destination{
    margin-top:6px !important;

    color:#666 !important;

    font-size:11px !important;
}


/* TOTAL */

.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals .order-total th,
.elementor-10 .elementor-element.elementor-element-17b9d75 .cart_totals .order-total td{
    padding-top:17px !important;

    border-top:1px solid #cfcfcf !important;

    color:#111 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:20px !important;

    font-weight:800 !important;
}


/* ==========================================================
   CHECKOUT BUTTON
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 .wc-proceed-to-checkout{
    padding:14px 0 0 !important;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .wc-proceed-to-checkout a.checkout-button{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    min-height:48px !important;

    margin:0 !important;

    padding:0 18px !important;

    border:0 !important;
    border-radius:0 !important;

    background:var(--ph-lime) !important;

    color:#000 !important;

    font-family:'Barlow Condensed',sans-serif !important;

    font-size:16px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    transition:.2s ease;
}


.elementor-10 .elementor-element.elementor-element-17b9d75 .wc-proceed-to-checkout a.checkout-button:hover{
    background:#111 !important;

    color:#fff !important;
}


/* ==========================================================
   REMOVE DEFAULT ROUNDED ELEMENTOR STYLING
========================================================== */

.elementor-10 .elementor-element.elementor-element-17b9d75 input,
.elementor-10 .elementor-element.elementor-element-17b9d75 button,
.elementor-10 .elementor-element.elementor-element-17b9d75 a.button{
    border-radius:0 !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-10 .elementor-element.elementor-element-17b9d75 .e-cart__container{
        grid-template-columns:1fr !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-10 .elementor-element.elementor-element-17b9d75 table.shop_table thead{
        display:none !important;
    }

    .elementor-10 .elementor-element.elementor-element-17b9d75 table.shop_table tbody tr.cart_item{
        display:grid !important;

        grid-template-columns:85px 1fr !important;

        position:relative !important;

        height:auto !important;

        padding:15px !important;
    }

    .elementor-10 .elementor-element.elementor-element-17b9d75 table.shop_table tbody td{
        padding:5px 0 !important;
    }

    .elementor-10 .elementor-element.elementor-element-17b9d75 .product-thumbnail{
        grid-column:1 !important;
        grid-row:1 / span 5 !important;

        width:75px !important;
    }

    .elementor-10 .elementor-element.elementor-element-17b9d75 .product-thumbnail img{
        width:75px !important;
        height:75px !important;
    }

    .elementor-10 .elementor-element.elementor-element-17b9d75 .product-name,
    .elementor-10 .elementor-element.elementor-element-17b9d75 .product-price,
    .elementor-10 .elementor-element.elementor-element-17b9d75 .product-quantity,
    .elementor-10 .elementor-element.elementor-element-17b9d75 .product-subtotal{
        grid-column:2 !important;

        min-width:0 !important;
    }

    .elementor-10 .elementor-element.elementor-element-17b9d75 .product-remove{
        position:absolute !important;

        top:8px !important;
        right:8px !important;
    }

    .elementor-10 .elementor-element.elementor-element-17b9d75 .e-cart__column-start .coupon{
        grid-template-columns:1fr !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce8760b */.ph-purchase-benefits{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;

    margin-top:24px;

    padding-top:18px;

    border-top:1px solid #dedede;
}

.ph-purchase-benefit{
    display:flex;

    align-items:center;

    gap:8px;
}

.ph-purchase-benefit img{
    width:28px;
    height:28px;

    object-fit:contain;
}

.ph-purchase-benefit strong,
.ph-purchase-benefit span{
    display:block;

    font-family:'Barlow Condensed',sans-serif;

    text-transform:uppercase;
}

.ph-purchase-benefit strong{
    font-size:13px;
    line-height:1.05;

    font-weight:800;
}

.ph-purchase-benefit span{
    margin-top:2px;

    font-size:11px;
    line-height:1;

    font-weight:500;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5206044 *//* =========================================
   SAFE CHECKOUT
========================================= */

.ph-safe-checkout{
    width:100%;
    margin-top:20px;
    text-align:center;
}


/* TITLE */

.ph-safe-title{
    margin-bottom:10px;

    color:#999999;

    font-family:Arial,sans-serif;

    font-size:10px;
    line-height:1;

    font-weight:500;

    text-transform:uppercase;

    letter-spacing:.4px;
}


/* PAYMENT LOGOS ROW */

.ph-payment-methods{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:7px;

    flex-wrap:wrap;
}


/* EACH PAYMENT LOGO */

.ph-payment-methods img{
    display:block;

    width:auto;
    height:60px;

    max-width:58px;

    object-fit:contain;

    padding:5px 7px;

    background:#ffffff;

  

    box-sizing:border-box;
}


/* Slightly wider logos */

.ph-payment-methods img[alt="PayPal"],
.ph-payment-methods img[alt="Google Pay"],
.ph-payment-methods img[alt="Apple Pay"]{
    max-width:65px;
}


/* MOBILE */

@media(max-width:767px){

    .ph-safe-checkout{
        margin-top:18px;
    }

    .ph-payment-methods{
        gap:5px;
    }

    .ph-payment-methods img{
        height:28px;
        max-width:54px;
    }

}/* End custom CSS */