.elementor-1307 .elementor-element.elementor-element-b2a35a7{--display:flex;--padding-top:90px;--padding-bottom:90px;--padding-left:90px;--padding-right:90px;}.elementor-1307 .elementor-element.elementor-element-2adaa96{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-7afbafa );--links-hover-color:var( --e-global-color-5d15c3b );--sections-radio-buttons-color:var( --e-global-color-2702d8c );--forms-fields-normal-color:var( --e-global-color-primary );--forms-buttons-normal-text-color:var( --e-global-color-secondary );--forms-buttons-hover-text-color:var( --e-global-color-secondary );--forms-buttons-border-type:none;--order-summary-color:var( --e-global-color-primary );}.elementor-1307 .elementor-element.elementor-element-2adaa96 .shop_table .button{background-color:var( --e-global-color-7afbafa );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals h2{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-1307 .elementor-element.elementor-element-2adaa96 {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-1307 .elementor-element.elementor-element-2adaa96 .e-cart-content, .elementor-1307 .elementor-element.elementor-element-2adaa96 .woocommerce-shipping-destination, .elementor-1307 .elementor-element.elementor-element-2adaa96 .shipping-calculator-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-1307 .elementor-element.elementor-element-2adaa96 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.elementor-1307 .elementor-element.elementor-element-2adaa96 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-1307 .elementor-element.elementor-element-2adaa96 .e-shop-table .cart th, .elementor-1307 .elementor-element.elementor-element-2adaa96 .e-shop-table .cart td:before{text-transform:uppercase;}.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart td span, .elementor-1307 .elementor-element.elementor-element-2adaa96 .cart td, .elementor-1307 .elementor-element.elementor-element-2adaa96 .input-text.qty{text-transform:uppercase;}.elementor-1307 .elementor-element.elementor-element-2adaa96 .checkout-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}@media(max-width:767px){.elementor-1307 .elementor-element.elementor-element-b2a35a7{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-2adaa96 *//* ================================
   OPTIMA CART
   ================================ */

.elementor-1307 .elementor-element.elementor-element-2adaa96 {
    font-family: inherit;
}

/* Remove unnecessary large spacing */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .woocommerce-cart-form {
    margin: 0;
}

.elementor-1307 .elementor-element.elementor-element-2adaa96 table.shop_table {
    border: none !important;
    border-collapse: collapse;
}

/* Product rows */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 20px 0 !important;
}

/* Product information */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .product-name {
    font-weight: 600;
    color: #111111;
}

/* Product name links */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .product-name a {
    color: #111111 !important;
    text-decoration: none;
}

/* Price */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .product-price,
.elementor-1307 .elementor-element.elementor-element-2adaa96 .product-subtotal {
    color: #111111 !important;
    font-weight: 500;
}

/* Quantity */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .quantity input.qty {
    width: 55px !important;
    height: 38px !important;
    padding: 5px !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 3px !important;
    text-align: center;
    background: #fff !important;
}

/* Remove item */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .product-remove a {
    color: #111111 !important;
    font-size: 18px !important;
    text-decoration: none !important;
}

/* Cart totals */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals {
    padding-top: 25px;
}

.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals h2 {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #111111 !important;
    margin-bottom: 20px !important;
}

.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals table {
    border: none !important;
}

.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals th,
.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals td {
    border: none !important;
    padding: 8px 0 !important;
}

/* Total divider */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals .order-total {
    border-top: 1px solid #111111 !important;
    padding-top: 15px !important;
}

.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals .order-total th,
.elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals .order-total td {
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* Checkout button */
.elementor-1307 .elementor-element.elementor-element-2adaa96 .checkout-button {
    display: block !important;
    width: 100% !important;
    background: #111111 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 16px 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 20px !important;
}

.elementor-1307 .elementor-element.elementor-element-2adaa96 .checkout-button:hover {
    background: #EB3794 !important;
}


/* ================================
   MOBILE
   ================================ */

@media (max-width: 767px) {

    .elementor-1307 .elementor-element.elementor-element-2adaa96 {
        width: 100%;
    }

    /* Make the cart table fit properly */
    .elementor-1307 .elementor-element.elementor-element-2adaa96 table.shop_table {
        width: 100% !important;
    }

    /* Compact product rows */
    .elementor-1307 .elementor-element.elementor-element-2adaa96 .woocommerce-cart-form__cart-item {
        padding: 15px 0 !important;
    }

    /* Reduce excessive cell spacing */
    .elementor-1307 .elementor-element.elementor-element-2adaa96 .woocommerce-cart-form__cart-item td {
        padding: 8px 5px !important;
    }

    /* Product name */
    .elementor-1307 .elementor-element.elementor-element-2adaa96 .product-name {
        font-size: 15px !important;
    }

    /* Prices */
    .elementor-1307 .elementor-element.elementor-element-2adaa96 .product-price,
    .elementor-1307 .elementor-element.elementor-element-2adaa96 .product-subtotal {
        font-size: 15px !important;
    }

    /* Totals */
    .elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals {
        padding-top: 20px !important;
    }

    .elementor-1307 .elementor-element.elementor-element-2adaa96 .cart_totals h2 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    /* Checkout */
    .elementor-1307 .elementor-element.elementor-element-2adaa96 .checkout-button {
        width: 100% !important;
        margin-top: 20px !important;
    }
}
 .optima-cart-product {
    display: flex;
    align-items: center;
    gap: 15px;
}

.optima-cart-image {
    width: 70px;
    flex: 0 0 70px;
}

.optima-cart-image img {
    width: 70px !important;
    height: 70px !important;
    object-fit: contain;
    margin: 0 !important;
}

.optima-cart-name {
    flex: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2a35a7 *//* ==========================================================
   PRECISION BLADES
   CART + CART NOTICE
   ========================================================== */


/* ----------------------------------------------------------
   Hide shipping calculator
---------------------------------------------------------- */

.woocommerce-shipping-calculator,
.shipping-calculator-button,
.shipping-calculator-form,
.woocommerce-shipping-fields,
button[name="calc_shipping"]{
    display:none !important;
}

.cart_totals .woocommerce-shipping-destination{
    display:none !important;
}


/* ----------------------------------------------------------
   CART NOTICE
---------------------------------------------------------- */

/* ==========================================================
   OVERRIDE WOOCOMMERCE NOTICE
========================================================== */

.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message{

    background:#ffffff !important;
    color:#111111 !important;

    border:0 !important;
    border-top:3px solid #C7A15A !important;
    border-bottom:3px solid #C7A15A !important;

    padding:20px 24px !important;

    box-shadow:none !important;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::before{

    color:#C7A15A !important;
}

/* Button */

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .button{

    background:#111111 !important;
    background-color:#111111 !important;

    color:#ffffff !important;

    border:none !important;

    box-shadow:none !important;
}

.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button:hover{

    background:#C7A15A !important;
    color:#111111 !important;
}




/* ----------------------------------------------------------
   MOBILE CART
---------------------------------------------------------- */

@media (max-width:767px){

    .woocommerce-cart td::before{
        display:none !important;
    }

    .woocommerce-cart table.shop_table{
        border:none;
    }

    .woocommerce-cart tr.cart_item{

        display:grid !important;

        grid-template-columns:90px 1fr;

        column-gap:18px;

        align-items:start;

        position:relative;

        padding:20px 0;

        border-bottom:1px solid #e8e8e8;
    }

    .woocommerce-cart td{

        display:block !important;

        border:none !important;

        padding:0 !important;

        margin:0 !important;

        text-align:left !important;
    }

    /* Image */

    .woocommerce-cart td.product-thumbnail{

        grid-column:1;

        grid-row:1 / span 3;
    }

    .woocommerce-cart td.product-thumbnail img{

        width:90px !important;

        display:block;
    }

    /* Title */

    .woocommerce-cart td.product-name{

        grid-column:2;

        font-size:20px;

        font-weight:600;

        line-height:1.35;
    }

    /* Price */

    .woocommerce-cart td.product-price{

        grid-column:2;

        margin-top:10px !important;

        font-size:18px;

        color:#C7A15A;
    }

    /* Quantity */

    .woocommerce-cart td.product-quantity{

        grid-column:2;

        margin-top:14px !important;
    }

    .woocommerce-cart .quantity{

        display:inline-block;
    }

    .woocommerce-cart .quantity input.qty{

        width:72px !important;

        height:42px !important;

        border:1px solid #d7d7d7 !important;

        border-radius:2px;

        background:#fff;

        text-align:center;

        font-size:18px;

        padding:0 !important;

        margin:0 !important;
    }

    .woocommerce-cart td.product-subtotal{

        display:none !important;
    }

    .woocommerce-cart td.product-remove{

        position:absolute;

        top:0;

        right:0;
    }

    .woocommerce-cart td.product-remove a{

        font-size:22px;
    }

    /* Totals */

    .cart_totals{

        margin-top:30px;
    }

    .wc-proceed-to-checkout .checkout-button{

        width:100%;

        border-radius:30px;
    }

    /* Notice */

    .woocommerce-message{

        display:block;

        padding:18px !important;
    }

    .woocommerce-message .button,
    .woocommerce-message a.button{

        display:block;

        width:100%;

        margin-top:18px;

        text-align:center;
    }

}
.woocommerce-message{
    background:#bb9269 !important;
}/* End custom CSS */