/* ===================
Sabella Stylesheet
====================== */



  html{ position: relative; }
  /*body #primary.content-area{ padding: 195px 0 350px; }*/
  body .elementor-632.elementor-location-header{
    position: absolute;
    width: 100%;
    left: 0px;
    top: 0px;
  }
  body .elementor-761.elementor-location-footer{
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0;
  }
  body.woocommerce-shop.post-type-archive-product .ekit-template-content-header{
    position: absolute;
    width: 100%;
    left: 0px;
    top:  0px;
  }
  body.woocommerce-shop.post-type-archive-product .ekit-template-content-footer{
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0;
  }
/* ----- Sidebar ----- */
  body .widget-area .widget .wp-block-woocommerce-product-search{  }
  body .widget-area .widget .wp-block-woocommerce-product-search .wc-block-product-search__label{
    color: #ffffff;
    font-family: "Playfair Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 28.8px;
    letter-spacing: 0.4px;
    display: block;
    margin-bottom: 30px;
  }
  body .widget-area .widget .wp-block-woocommerce-product-search .wc-block-product-search__fields{}
  body .widget-area .widget .wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__field{
    background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
    padding: 11px 20px 9px 25px;
  }
  body .widget-area .widget .wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__button{ 
    background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
    padding: 11px 10px 9px 15px;
  }
  body .widget-area .widget .wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__button:hover{
    background-color: #CAA462;
    color: #151515;
  }
  body .widget-area .widget{
    border-bottom: 1px solid #393939;
    padding-bottom: 30px;
  }
  body .widget-area .widget .widget-title{
    color: #ffffff;
    font-family: "Playfair Display", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    line-height: 28.8px;
    letter-spacing: 0.4px;
    display: block;
    margin-bottom: 10px;
  }
  body .widget_shopping_cart .woocommerce-mini-cart{  }
  body .widget_shopping_cart .woocommerce-mini-cart a{
    font-family: "Playfair Display", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    color: #e5e5e5;
    line-height: 1.2;
  }
  body .widget_shopping_cart .woocommerce-mini-cart a:hover{
    color: #CAA462;
  }
  body .widget_shopping_cart .woocommerce-mini-cart .remove_from_cart_button::before:hover{  color: #A29060; }
  body .widget_shopping_cart .woocommerce-mini-cart__buttons{

  }
  body .widget_shopping_cart .elementor-menu-cart__product-price{ color: #e5e5e5; }
  body .widget_shopping_cart .elementor-menu-cart__product:not(:last-of-type), 
  body .widget_shopping_cart .elementor-menu-cart__products, 
  body .widget_shopping_cart .elementor-menu-cart__subtotal{
    border-bottom: 1px solid #393939;
  }
  body .widget_shopping_cart .elementor-menu-cart__product-remove{
    border: 0;
  }
  body .widget_shopping_cart .elementor-menu-cart__subtotal{
        color: #e5e5e5;
  }
  body .widget_shopping_cart .elementor-menu-cart__product-image img{
    height: 100%;
  }
  body .widget_shopping_cart .elementor-menu-cart__product-remove:after, 
  body .widget_shopping_cart .elementor-menu-cart__product-remove:before{ background: #726f6f; }
  body .widget_shopping_cart .elementor-menu-cart__product-remove:after:hover, 
  body .widget_shopping_cart .elementor-menu-cart__product-remove:before:hover{ background: #CAA462; }
  body .widget_shopping_cart .woocommerce-mini-cart__buttons .wc-forward{
    background: #252525;
    padding: 10px 10px;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #caa462;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.8px;
    margin-top: 10px;
    border:  2px solid #252525;
  }
  body .widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button{
    color: #CAA462;
    background-color: #252525;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 500;
    border: 2px solid #252525;
    font-size: 14px;
    letter-spacing: 0.8px;
  }
  body .widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button:hover{
    color: #fff;
    background-color: #CAA462;
    border-color: #CAA462;
  }
  body .widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart{  }
  body .widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button--checkout{  }
  body .widget_shopping_cart .woocommerce-mini-cart__buttons .wc-forward:hover{
    border:  2px solid #caa462;
  }
  body .product_list_widget li{ color: #b2b2b2; }
  body .product_list_widget li img{
    display: block;
    width: auto;
    height: 150px;
    max-width: 100%;
    margin-bottom: 25px;
    background: #282828;
    float: none;
  }
  body .product_list_widget a{
    font-family: "Playfair Display", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    color: #aeaeae;
    line-height: 1.3;
  }
  body .product_list_widget a:hover{
    color: #CAA462;
  }

/* ----- Wines ----- */
  body.post-type-archive-product{
    width: 1140px;
    margin: 0 auto;
  }
  body.woocommerce-shop .content-area{
    margin-top: 195px;
    margin-bottom: 450px;
    padding-top: 100px;
  }
  body.woocommerce-shop .widget-area{
    margin-top: 195px;
    margin-bottom: 450px;
    padding-top: 100px;
  }
  body.woocommerce-shop .site-main{
    border-left: 1px solid #393939;
    padding-left: 30px;
  }
  body.woocommerce-shop .site-main .page-title{
    color: #ffffff;
    font-family: "Playfair Display", Sans-serif;
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    border-bottom: 1px solid #393939;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  body.woocommerce-shop .site-main .storefront-sorting{ margin-bottom: 100px;  }
  body.woocommerce-shop .site-main .storefront-sorting .woocommerce-ordering{  }
  body.woocommerce-shop .site-main .storefront-sorting .woocommerce-ordering select{
    background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
    padding: 11px 20px 9px 25px;
  }
  body.woocommerce-shop .site-main .storefront-sorting .woocommerce-result-count{
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 38.4px;
    letter-spacing: -0.3px;
    color: #e5e5e5;
    margin: 0px 10px 0px 0px;
  }
  body.woocommerce-shop .site-main ul.products.columns-3{  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product{  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product .attachment-woocommerce_thumbnail{
    height: 200px;
    background-color: #282828;
  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product .woocommerce-loop-product__title{
    font-family: "Playfair Display", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    padding: 12px 0px 0px 0px;
    color: #e5e5e5;
    letter-spacing: 1px !important;
    min-height: 55px;
    line-height: 1.5;
  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product .star-rating{ display: none; }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product .woocommerce-loop-product__title:hover{
     color: #CAA462;
  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product .button{
    background: #252525;
    padding: 10px 10px;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #caa462;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.8px;
    margin-top: 10px;
    border:  2px solid #252525;
  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product .button:hover{
    border: 2px solid #caa462;
    background: #caa462;
    color:  #fff;
  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product .price{
    background: #CAA462;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 5px;
  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product .price .amount{  }

/* ----- Product - Single ----- */ 
  body.single-product{
    width: 1140px;
    margin: 0 auto;
  }
  body.single-product .content-area{
    margin-top: 195px;
    margin-bottom: 450px;
    padding-top: 100px;
  }
  body.single-product .widget-area{
    margin-top: 195px;
    margin-bottom: 450px;
    padding-top: 100px;
  } 
  body.single-product .site-main{
    border-left: 1px solid #393939;
    padding-left: 30px;
  }
  body.single-product .site-main div.type-product{  }
  body.single-product .site-main div.type-product .woocommerce-product-gallery{  }
  body.single-product .site-main div.type-product .woocommerce-product-gallery .zoomImg{ background-color: #282828; }
  body.single-product .site-main div.type-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
    background-color: transparent;
    color: #2b2b2b;
    border: 1px solid #2b2b2b;
    width: 40px;
    height: 40px;
    padding-top: 3px;
    color: #aeaeae;
  }
  body.single-product .site-main div.type-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover{
    background-color: #CAA462;
    color:  #fff;
  }
  body.single-product .site-main div.type-product .entry-summary{  }
  body.single-product .site-main div.type-product .entry-summary .product_title{     
    color: #fff;
    font-size: 32px; 
  }
  body.single-product .site-main div.type-product .entry-summary .price{
    color: #CAA462;
    font-size: 18px;
    font-family: "Titillium Web", Sans-serif;
  }
  body.single-product .site-main div.type-product .entry-summary .woocommerce-product-details__short-description{
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
  }
  body.single-product .site-main div.type-product .entry-summary form.variations_form label{
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: capitalize;
    font-style: normal;
    line-height: 32px;
    color: #969696;
  }
  body.single-product .site-main div.type-product .entry-summary form.variations_form select{
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    color: #969696;
    background-color: #151515;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #151515;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
    padding: 10px 30px; 
  }
  body.single-product .site-main div.type-product .entry-summary form.variations_form .reset_variations{
    color: #fff;
    font-weight: 100;
    font-size: 14px;
    font-family: "Titillium Web", Sans-serif;
  }
  body.single-product .site-main div.type-product .entry-summary .single_variation_wrap{  }
  body.single-product .site-main div.type-product .entry-summary .single_variation_wrap .woocommerce-variation-price .price{ font-size: 18px; }
  body.single-product .site-main div.type-product .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart .quantity input{
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    color: #fff;
    background-color: #151515;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #151515;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
  }
  body.single-product .site-main div.type-product .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    color: #CAA462;
    background-color: #252525;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 500;
    border: 2px solid #252525;
    font-size: 14px;
    letter-spacing: 0.8px;
    padding: 10px 45px;
  }
  body.single-product .site-main div.type-product .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{
    background-color: #CAA462;
    color:  #fff;
  }
  body.single-product .site-main div.type-product .entry-summary .product_meta{}
  body.single-product .site-main div.type-product .entry-summary .product_meta .sku_wrapper,
  body.single-product .site-main div.type-product .entry-summary .product_meta .posted_in{
    color: #6E6E6E;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.3px;
  }
  body.single-product .site-main div.type-product .entry-summary .product_meta .sku_wrapper span,
  body.single-product .site-main div.type-product .entry-summary .product_meta .posted_in a{
    color: #CAA462;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-left: 5px;
    text-decoration: none;
  }
  body.single-product .site-main div.type-product .entry-summary .product_meta .posted_in a:hover{
    color: #6E6E6E;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs{ 
    border-bottom: 1px solid #393939;
    margin-bottom: 35px;
    margin-top: 35px;
    border-top: 1px solid #393939;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .wc-tabs{

  }
  body.single-product .site-main div.type-product .woocommerce-tabs .wc-tabs li{
    color: #CAA462;
    background-color: #252525;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 500;
    border: 2px solid #252525;
    font-size: 14px;
    letter-spacing: 0.8px;
    padding: 5px 15px;
    margin-bottom: 15px;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .wc-tabs li:hover,
  body.single-product .site-main div.type-product .woocommerce-tabs .wc-tabs li.active{
    background-color: #CAA462;
    color:  #fff;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .wc-tabs li a:hover{
    color: #fff;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .wc-tabs li:after{ display: none; }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel{  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel h2{  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel p{
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes{

  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes-item__label{
    color: #aeaeae;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    min-width: 175px;
    width: 175px;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes-item__value,
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes-item__value p{
    color: #CAA462;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-left: 5px;
    text-decoration: none;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #respond.comment-respond{
    padding: 0;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #commentform .comment-form-rating label{
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #commentform textarea{

    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    color: #fff;
    background-color: #151515;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #151515;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
    width: 100%;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #commentform input{
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    color: #fff;
    background-color: #151515;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #151515;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
    width: 100%;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #commentform #wp-comment-cookies-consent{
    width: auto;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #commentform input.submit{
    color: #CAA462;
    background-color: #252525;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 500;
    border: 0;
    font-size: 14px;
    letter-spacing: 0.8px;
    padding: 15px 15px;
    margin-bottom: 15px;
  }
  body.single-product .site-main div.type-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #commentform input.submit:hover{
    background-color: #CAA462;
    color: #fff;
  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3{  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product{  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product .attachment-woocommerce_thumbnail{
    height: 200px;
    background-color: #282828;
  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product .woocommerce-loop-product__title{
    font-family: "Playfair Display", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    padding: 12px 0px 0px 0px;
    color: #e5e5e5;
    letter-spacing: 1px !important;
    min-height: 55px;
    line-height: 1.5;
  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product .star-rating{ display: none; }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product .woocommerce-loop-product__title:hover{
     color: #CAA462;
  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product .button{
    background: #252525;
    padding: 10px 10px;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #caa462;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.8px;
    margin-top: 10px;
    border:  2px solid #252525;
  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product .button:hover{
    border: 2px solid #caa462;
    background: #caa462;
    color:  #fff;
  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product .price{
    background: #CAA462;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 5px;
  }
  body.single-product .site-main div.type-product .related.products ul.products.columns-3 li.product .price .amount{  }

/* ----- Cart ----- */
  body.woocommerce-cart.woocommerce-page{
    width: 1140px;
    margin: 0 auto;
  }
  body.woocommerce-cart.woocommerce-page .content-area{
    margin-top: 195px;
    margin-bottom: 450px;
    padding-top: 100px;
    width: 100%;
  }
  body.woocommerce-cart.woocommerce-page .widget-area{
    margin-top: 195px;
    margin-bottom: 450px;
    padding-top: 100px;
    display: none;
  }
  body.woocommerce-cart.woocommerce-page .content-area {  }
  body.woocommerce-cart.woocommerce-page .content-area  .cart-empty.woocommerce-info::before{ color: #CAA462; }
  body.woocommerce-cart.woocommerce-page .content-area .return-to-shop{  }
  body.woocommerce-cart.woocommerce-page .content-area .return-to-shop a{
    color: #CAA462;
    background-color: #252525;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 500;
    border: 2px solid #252525;
    font-size: 14px;
    letter-spacing: 0.8px;
    padding: 10px 45px;
  }
  body.woocommerce-cart.woocommerce-page .content-area .return-to-shop a:hover{
    color: #fff;
    background-color: #CAA462;
  }
  body.woocommerce-cart.woocommerce-page .content-area  .cart-empty.woocommerce-info{
    border: 1px solid #393939;
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table thead{  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table thead th{
    background-color: #151515;
    color: #eaeaea;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody td{
    background-color: #201f1f;
    color: #aeaeae;
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #333;
  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody .product-remove a::before{  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody .product-remove a::before:hover{ color: #A29060; }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody .product-name{
    color: #CAA462;
    font-family: "Playfair Display", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 1px !important;
    text-transform: capitalize;
    vertical-align: middle;
  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody .product-quantity{  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody .product-quantity input{
    background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody tr{  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody tr .actions{ 
    padding: 20px 25px; 
  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody tr .actions .coupon{  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody tr .actions .coupon input{
        background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody tr .actions button{
    background: #252525;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #caa462;
    font-size: 14px;
    letter-spacing: 0.8px;
    margin-top: 10px;
    border: 2px solid #252525;
    margin-top: 0px;
  }
  body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody tr .actions button:hover{
    color: #fff;
    background-color: #CAA462;
  }
  body.woocommerce-cart.woocommerce-page .content-area .cart-collaterals{  }
  body.woocommerce-cart.woocommerce-page .content-area .cart-collaterals .shop_table.shop_table_responsive{  }
  body.woocommerce-cart.woocommerce-page .content-area .cart-collaterals .shop_table.shop_table_responsive th{
    background-color: #151515;
    color: #eaeaea;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  body.woocommerce-cart.woocommerce-page .content-area .cart-collaterals .shop_table.shop_table_responsive tbody td{
    background-color: #201f1f;
    color: #aeaeae;
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #333;
  }
  body.woocommerce-cart.woocommerce-page .content-area .cart-collaterals .wc-proceed-to-checkout .checkout-button{ 
    background: #252525;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #caa462;
    font-size: 14px;
    letter-spacing: 0.8px;
    margin-top: 10px;
    border: 2px solid #caa462;
    margin-top: 0px;
  }
  body.woocommerce-cart.woocommerce-page .content-area .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover{
    color: #fff;
    background-color: #CAA462;
  }

/* ----- Checkout ----- */
  body.woocommerce-checkout.woocommerce-page{
    width: 1140px;
    margin: 0 auto;
  }
  body.woocommerce-checkout.woocommerce-page .content-area{
    margin-top: 195px;
    margin-bottom: 450px;
    padding-top: 100px;
    width: 100%;
  }
  body.woocommerce-checkout.woocommerce-page .widget-area{
    margin-top: 195px;
    margin-bottom: 450px;
    padding-top: 100px;
    display: none;
  }
  body.woocommerce-checkout.woocommerce-page .content-area .woocommerce-form-coupon-toggle{  }
  body.woocommerce-checkout.woocommerce-page .content-area .woocommerce-form-coupon-toggle .woocommerce-info{
    border: 1px solid #393939;
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
    background-color: transparent;
  }
  body.woocommerce-checkout.woocommerce-page .content-area .woocommerce-form-coupon-toggle .woocommerce-info a{ color: #CAA462; }
  body.woocommerce-checkout.woocommerce-page .content-area .checkout_coupon.woocommerce-form-coupon{ padding: 20px 35px; }
  body.woocommerce-checkout.woocommerce-page .content-area .checkout_coupon.woocommerce-form-coupon p{
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
  }
  body.woocommerce-checkout.woocommerce-page .content-area .checkout_coupon.woocommerce-form-coupon input{
    background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
  }
  body.woocommerce-checkout.woocommerce-page .content-area .checkout_coupon.woocommerce-form-coupon button{
    background: #252525;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #caa462;
    font-size: 14px;
    letter-spacing: 0.8px;
    padding: 12px 45px;
  }
  body.woocommerce-checkout.woocommerce-page .content-area .checkout_coupon.woocommerce-form-coupon button:hover{
    color: #fff;
    background-color: #CAA462;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout{  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout label{
    color: #aeaeae;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout input{
     background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout select{
     background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout textarea{
     background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
  }
  .select2-container--open .select2-dropdown--below,
  .select2-search--dropdown,
  .select2-container--default .select2-search--dropdown .select2-search__field,
  .select2-results{
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #151515;
    color: #969696;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #444;
    line-height: 28px;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: #151515;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 1px #393939 inset;
    border: 0;
    color: #969696;
    padding: 5px 10px;
  }
  .select2-container--default .select2-selection--single{
    border-radius: 4px;
    background-color: #151515;
    border: 1px solid #151515;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .woocommerce-checkout-review-order{
    background-color: transparent !important;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table th{
    background-color: #151515;
    color: #eaeaea;
    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
  }  
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td{
    background-color: #201f1f;
    color: #aeaeae;
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #333;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody td.product-name{
    font-family: "Playfair Display", Sans-serif;
        color: #CAA462;
    font-size: 14px;
    letter-spacing: 1px;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout tfoot{  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout tfoot td{
    background-color: #201f1f;
    color: #aeaeae;
    font-family: "Titillium Web", Sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #333;
    font-size: 14px;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-info{
    border: 1px solid #393939;
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
    background-color: transparent !important;
    padding: 20px 55px;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .place-order{
    background-color: transparent !important;
    border: 1px solid #393939;
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .place-order button{
    background: #252525;
    font-family: "Playfair Display", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    color: #caa462;
    font-size: 14px !important;
    letter-spacing: 0.8px;
    padding: 12px 45px;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .place-order button:hover{
     color: #fff;
    background-color: #CAA462;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .woocommerce-checkout-payment .payment_methods li label{
    margin: 0;
    background-color: #151515;
  }
  body.woocommerce-checkout.woocommerce-page .content-area form.woocommerce-checkout .woocommerce-checkout-payment .payment_methods .payment_box{
    background-color:  transparent !important;
    font-size: 16px;
    font-family: "Titillium Web", Sans-serif;
    color: #aeaeae;
    line-height: 1.7;
  }

/* ===== Responsive ===== */
@media screen and (max-width: 782px){ 
  html,:root{
      margin-top: 0px !important;
  }
}

@media screen and (max-width: 768px){ 
  body .elementor-632.elementor-location-header,
  body .elementor-761.elementor-location-footer,
  body .elementor-632.elementor-location-header{ 
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
  }
  body.elementor-page-41{ 
    padding-top: 0px !important; 
  }

  /* Shop Page */
    body.post-type-archive-product{ width: 100%; }
    body.woocommerce-shop .content-area{
      margin: 50px 0;
      padding: 0 25px;
      float: none;
    }
    body.post-type-archive-product{ width: 100%; }
    body.woocommerce-shop .site-main .page-title{ font-size: 24px; }
    body.woocommerce-shop .site-main .storefront-sorting{ margin-bottom: 50px; }
    body.woocommerce-shop .site-main .storefront-sorting .woocommerce-result-count{ font-size: 14px; }
    body.woocommerce-shop .site-main ul.products.columns-3 li.product{
      float: none;
      width: 45%;
      display: inline-block;
      margin-right: 4% !important;
    }
    body.woocommerce-shop .widget-area{
      margin: 50px 0;
      padding: 0 25px;
      float: none;
      width: 30%;
    }
    body .widget-area .widget .wp-block-woocommerce-product-search .wc-block-product-search__fields .wc-block-product-search__field{ width: 100%; }

  /* Shop - Single Product */
    body.single-product{ width: 100%; }
    body.single-product .content-area{
      margin: 50px 0;
      padding: 0 25px;
      float: none;
      width: 100%;
    } 
    body.single-product .site-main{
      border: 0;
      padding: 0;
    }
    body.single-product .site-main div.type-product .entry-summary .product_title{ font-size: 26px; }
    body.single-product .widget-area{
      margin: 0;
      padding: 0 25px;
      float: none;
      width: 100%;
    }

  /* Cart - */
    body.woocommerce-cart.woocommerce-page{ width: 100%; }
    body.woocommerce-cart.woocommerce-page .content-area{ 
      margin: 50px 0;
      padding: 0 25px;
      float: none;
      width: 100%;
    }
    body.woocommerce-cart.woocommerce-page .content-area .shop_table tbody td.product-remove{
      border-top-color: transparent;
      background-color: transparent;
    }

  /* Checkout */
    body.woocommerce-checkout.woocommerce-page{
      width: 100%;
    }
    body.woocommerce-checkout.woocommerce-page .content-area{
      margin: 50px 0;
      padding: 0 25px;
      float: none;
      width: 100%;
    }
    body.woocommerce-checkout.woocommerce-page .content-area .entry-title{
      font-size: 30px;
    }
}


@media only screen and (max-width: 480px){
  html,:root{
    margin-top: 0 !important;
  } 

  /* Shop Page */
  body.woocommerce-shop .content-area{ padding: 0 25px; }
  body.woocommerce-shop .site-main{
    border: 0;
    padding-left: 0px;
  }
  body.woocommerce-shop .site-main ul.products.columns-3 li.product{
        width: 100%;
    display: inline-block;
    margin-right: 0% !important;
  }
  body.woocommerce-shop .widget-area{
    width: 100%;
  }
}