/* 
Theme Name: Antler NZ (Hello Elementor Child)
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Envy Designs Limited
Author URI: https://www.envydesign.co.nz/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Retail fixes END Remove Later */


h1, h2, h3, h4, h5, h6{margin-bottom: 10px;}


.stock.in-stock{display:none;}
/*.stock.available-on-backorder*/

button.wc-forward{background-color:#000000; border-color: #000000;}
body.retail .wc-stripe-payment-request-wrapper{}

a#button_addareview{color:#FFF;}

/* ================================================ */
header,
header .antler-logo img{transition: all ease-in-out 0.3s !important;}
header.elementor-sticky--active.elementor-sticky--effects .antler-logo img{height: 120px !important;width: auto !important;}
header.elementor-sticky--active.elementor-sticky--effects {box-shadow:0 0 10px rgba(0,0,0,0.15);}
header .e-con-inner{margin-bottom: 0 !important;padding-bottom: 0 !important;}
#desktop-menu{margin-top:5px !important}

#desktop-menu .e--pointer-underline .elementor-item::after,
.antler-menu .e--pointer-underline .elementor-item::after{height:0px !important;background-color: rgba(0,0,0,0);}
#desktop-menu .elementor-item li.menu-item:hover a,
.antler-menu .elementor-item li.menu-item:hover a{color: #cd8b5f;}

#desktop-menu h4, .antler-menu h4,
#desktop-menu h5, .antler-menu h5{color:#000 !important;}

body.wholesaler .woocommerce-product-rating, body.wholesaler .star-rating{display:none !important;}
.woocommerce .star-rating{padding-right: 80px;}
.woocommerce-product-rating .star-rating{padding-right: 100px;}
.woocommerce .star-rating span::before{color:#CD8B5F;}
.antler-menu{}

#desktop-menu div.mega-menu-wrap  ul > li.mega-menu-item > a.mega-menu-link{font-weight: bold;}
#desktop-menu div.mega-menu-wrap  h5{font-size:13px;color:#000;font-weight: bold;}
div#desktop-menu .elementor-nav-menu--main .elementor-nav-menu a{padding:4px 0px;font-size:13px;color:#000;}

.wholesaler .wc_payment_methods .payment_method_stripe_afterpay_clearpay{display:none !important}

.woocommerce-error, .woocommerce-info, .woocommerce-message{padding-right:1em;color: #000;}
.woocommerce-message{border-top-color: #CD8B5F;}
.woocommerce-message::before {  color: #CD8B5F;}

.woocommerce .e-woocommerce-notices-wrapper a.button {background:rgba(0,0,0,0);border:solid 1px #000;color:#000;font-family: Poppins, sans-serif;font-weight: normal;}  

.flex{display:flex;gap:30px;flex-direction:row;flex-wrap: wrap;}

.pw100{width:100%}

body:not(.wholesaler) .hidefromretail{display:none;}

body.wholesaler:not(.elementor-editor-active) #retail-terms{display:none;}
body:not(.elementor-editor-active):not(.wholesaler) #wholesale-terms{display:none;}

.retail_benefits{}
.retail_benefits h3{text-transform:uppercase;font-weight:300;font-size:16px;}
.retail_benefits ul{margin-bottom:10px;}

.cell,
.cell2 {width:calc((100% - 30px) / 2);}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default li:hover{color:#FFF;}

.variations_form.cart .backorder_notification.peritem {display:none;}


.woocommerce #reviews #comments ol.commentlist li .comment-text p,
.woocommerce #reviews #comments ol.commentlist li .comment-text p.description{text-transform: none;}
.woocommerce #reviews #comments ol.commentlist{margin-left:0;padding-left:0;}
.woocommerce #reviews #comments ol.commentlist li{}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0;}
{text-transform: none;}

.woocommerce div.product.elementor ul.tabs,
.tab-title-reviews{display:none;}

div.stocknotice{position: absolute;top:0;right:0;left:0;}

li.product .badge, div.product .badge{position:absolute;top:12px;right:10px;text-transform: uppercase;font-size: 11px;color:#000 !important;}
.single-product div.product .badge{margin-right:10px;margin-top:12px;}
li.product .badge:hover, div.product .badge:hover{color:#000;}
.product.sale .images { position: relative; }
  
li.product .badge.soldout, div.product .badge.soldout,
.woocommerce  ul.products li.product span.onsale,
.woocommerce span.onsale,
.woocommerce-page span.onsale,
li.product .badge.newin { font-family: "Poppins", Sans-serif;font-weight:normal;/*font-weight: 600; */
position:absolute;top:12px;right:10px !important;left:auto !important;
display: block; font-size: 11px !important; background:#000 !important;color:#FFF !important; text-align: center;
padding: 6px 14px !important; border: none !important;border-radius: 20px !important; border: solid 1px #000;
min-height: 14px !important;line-height: 14px !important; min-width: 20px !important;}
/*li.product .badge.soldout, div.product .badge.soldout{background:rgba(0,0,0,0) !important;color:#000 !important; border: solid 1px #000 !important;}*/

li.product .badge.soldout, div.product .badge.soldout,
li.product .badge.newin{background:#FFF !important;color:#CD8B5F !important; border: solid 1px #FFF !important;border-radius: 0 !important;padding: 5px 12px !important;right: 7px !important; top: 7px !important;}
li.product .badge.newin{}

ul.products li.product .price{color:#000;}

body.woocommerce #review_form #respond .form-submit input[type=submit]{font-family: "Albert Sans", sans-serif;
    font-size: 16px;padding: 0.618em 1em !important;
    font-weight: 400;
    text-transform: uppercase;
    background-color: rgb(26, 26, 26) !important;
	color:#FFF;
    border-style: none;
    border-radius: 0px;
    transition: 0.2s;min-width: 200px;
    width: auto !important;
    text-align: center !important;}
body.woocommerce #review_form #respond .form-submit input[type=submit]:hover{background-color: rgba(0, 0, 0, 0.5) !important;
    border-color: rgba(0, 0, 0, 0.5) !important;}

.woocommerce #review_form #respond{    max-width: 600px;    border: solid 1px #EEE;    padding: 20px;}

.comment-notes{font-size:0.8em;}

form.woocommerce-form-register #first_name_field{width:50%;padding-right:5px;float:left;}
form.woocommerce-form-register #last_name_field{width:50%;padding-left:5px;float: right;}

body.retail.term-new-in li.product .badge.soldout{display:none !important;}

body.single-product.woocommerce form.cart button.single_add_to_cart_button,
.round-button {/*border-radius:40px!important;*/  float:none!important; min-width:300px;  width:auto!important;  text-align:center!important}
.elementor-menu-cart__footer-buttons .elementor-button{/*border-radius:40px!important;*/}

.single-product p.backorder_notification{font-weight: 400;font-size: 15px;color:#CD8B5F !important;padding-bottom: 15px}
.single-product p.backorder_notification.soldout{color:#8C4D5F !important;}

.product-message{max-width:500px;border:solid 1px #FFF;}
.product-message p{color:#CD8B5F !important;/*font-weight: bold;*/}

.elementor-widget-woocommerce-cart .woocommerce button.button{border-radius:0 !important;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{border-style: none;background-color: #1a1a1a;border-radius:0;
	 font-size: 16px;font-weight: 400;
	/*font-family: albert sans,Sans-serif;*/
 
  font-style: normal; text-decoration: none;  word-spacing: 0em;padding: 15px 70px 15px 70px; transition: all 0.2s;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt{background-color: #000000; color: #FFFFFF;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover{background-color: rgba(0,0,0,0.5) !important;
  border-color: rgba(0,0,0,0.5) !important;}

#elementor-menu-cart__toggle_button{border:none !important;}

.login-action a.button.round-button.alt,  
.login-action a.button.round-button,
body.single-product.woocommerce a.button.round-button, a.button.round-button{padding:12px 18px !important;font-family: "Montserrat", Arial, sans-serif;font-size: 16px;
  font-weight: 500;    line-height: 1.5em !important;}
.login-action a.button.round-button.alt,
body.single-product.woocommerce a.button.round-button.alt{color:#000 !important;border:solid 1px #000 !important;background:rgba(255,255,255,0)}

.login-action a.button.round-button.alt:hover,
body.single-product.woocommerce a.button.round-button:hover, a.button.round-button:hover{
  padding:12px 18px !important;background:#000;color:#FFF !important;}

body.single-product.woocommerce a.button.round-button.disabled,
body.single-product.woocommerce a.button.round-button.disabled:hover{
    color:#606060 !important;border-color:#606060 !important;background:#CCCCCC !important;cursor:default !important;}

button.single_add_to_cart_button{line-height: 1em !important;height: 50px;}
button.single_add_to_cart_button span.txt{display: block;position: absolute;left: 0;  right: 0;  top: 8px;}
button.single_add_to_cart_button span.bo{font-size:12px;display: block;position: absolute;left: 0;right: 0; bottom: 6px;}

body.single-product.woocommerce form.cart button.single_add_to_cart_button:hover{background-color:rgba(0,0,0,0.5) !important;
border-color:rgba(0,0,0,0.5) !important;}
body.single-product .e-woocommerce-notices-wrapper{margin-top:25px}
body.single-product.woocommerce  .pnl, .pnl{ background: rgba(0, 0, 0, 0.04);
    padding: 25px 20px 0 20px; border-radius: 10px;border-radius: 10px;font-size: 15px;
    font-family: inter;font-weight: 400;text-align: center;}
body.single-product.woocommerce  .pnl .login-action{text-align: center;padding: 35px 0 25px;}
body.single-product.woocommerce .woocommerce-product-details__short-description{margin-top: 20px;margin-bottom: 40px;}
body.single-product.woocommerce .woocommerce-product-details__short-description p strong{font-weight:500;}
  
body.single-product.woocommerce div.product_categories{margin-bottom: 25px;}
body.single-product.woocommerce div.product_categories label{display: block;text-transform: uppercase;margin-bottom:4px;color:#666666;font-size:12px !important;font-weight:400;}
body.single-product.woocommerce .product_categories a{color:#000;}
  
body.single-product.woocommerce .product_categories,
body.single-product.woocommerce .product_categories a,
body.single-product.woocommerce .product_categories label,
body.single-product.woocommerce .woocommerce-product-details__short-description,
body.single-product.woocommerce .woocommerce-product-details__short-description p,
.woocommerce div.product p.stock,
.woocommerce #reviews #comments ol.commentlist li .comment-text p{text-align: left;font-size: 14px;letter-spacing:0.5px;font-family:"Albert Sans", inter;font-weight:400;}

.woocommerce div.product div.images img { width: auto !important; margin: 0 auto; }

body.single-product.woocommerce .quantity input.qty{width:80px;padding:10px 4px 10px 15px;background:#FFF;
  border:solid 1px #000 !important;color: #000;font-size: 17px;font-weight: 500;}
  
.login-action, .stock-action{padding:35px 0 35px;text-align: left;}
.products li .login-action {text-align: center;}
.products li .login-action a.button.round-button{ padding:12px 18px !important; font-size: 14px  !important;    line-height: 1em !important;
margin-top: 10px;height:40px !important; margin-left:auto;margin-right:auto;min-width: 100px;  width: auto !important;}

 .woocommerce .woocommerce-ordering select {-webkit-border-radius: 0;-moz-border-radius: 0;
border-radius: 0;border: 1px solid #eee;font-family: Arial, sans-serif;background-color: #fff;
font-size: 12px;padding: 4px 8px;
 }




/* Account */
#topbar div.account_links a{margin-left:4px;font-weight: 600;font-size:11px;color:rgb(51, 51, 51);line-height: 1.2em;/*      
     text-transform: uppercase;*/}
div.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button,
div.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce 
.woocommerce-MyAccount-content-wrapper .button{/*border-radius: 20px;*/}

body.woocommerce-account #wholesalepanel, #wholesalepanel{padding-bottom:20px;margin-bottom:20px;}
#wholesalepanel p{margin-block-end:5px}
form label{font-size: 12px }

.woocommerce form .form-row .required, form .form-row .required {color: red;font-weight: 700;border:0 !important;text-decoration:none;}
.woocommerce-form-register .woocommerce-privacy-policy-text{font-size: 12px }
.woocommerce-form-register input{background-color:rgb(238, 238, 238);border:none;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register,
.woocommerce-form-register { border: 1px solid #cfc8d8; padding: 20px; margin: 2em 0; text-align: left; border-radius: 5px;}

#wholesale-registration-form .col-1{display: none;}
#wholesale-registration-form .woocommerce .col2-set .col-2{float:none;width:100%}

/* Cart Checkout etc*/
.shop_table .product-total, .product-subtotal{text-align: right;}
/*.woocommerce-SavedPaymentMethods-saveNew{display: none !important;}*/
.woocommerce-cart table.cart .product-quantity input{text-align: center !important;}

#order_review .cart_item td{padding:7px 0;}

.payment_method_stripe fieldset{border:none;    padding:5px;}

.wc-stripe-elements-field, .wc-stripe-iban-element-field{padding:12px 10px;}
#wc-stripe-new-payment-method{margin-right: 2px !important;}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box{background-color: #EEE;}

#add_payment_method #payment div.payment_box .form-row, 
.woocommerce-cart #payment div.payment_box .form-row, 
.woocommerce-checkout #payment div.payment_box .form-row{ padding: 5px;margin: 0 0 5px;}
.wc-stripe-elements-field, .wc-stripe-iban-element-field{margin-top:0;}

.elementor-widget-woocommerce-checkout-page .woocommerce div.woocommerce-privacy-policy-text p{margin-top: 5px;}
/*
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table{border:1px solid rgba(0,0,0,.1);}
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
body.woocommerce-order-received .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th{padding: 4px 12px;}
body.woocommerce-order-received tfoot tr th{border-top:rgba(0,0,0,.1);}*/

@media only screen and (max-width: 2399px) {
	header.elementor-sticky--active.elementor-sticky--effects .antler-logo img{height: 55px !important;width: auto !important;}
}

@media only screen and (max-width: 850px) {
  /* hide */
  #topbar{display:none;}
	
	body.single-product.woocommerce form.cart button.single_add_to_cart_button, .round-button{padding: 10px 25px 10px 25px !important;
		min-width: 200px;}
}  


@media only screen and (max-width: 730px) {
	#customer_login .flex{display:block;}
	#customer_login .cell, #customer_login .cell2{width:100%;max-width:350px;margin-left:auto;margin-right:auto;}
	#customer_login h2{margin-bottom: 10px;}
	#customer_login form{margin-top: 0;}
}

@media only screen and (max-width: 600px) {
	
	
li.product .badge.soldout, div.product .badge.soldout, li.product .badge.newin{padding: 3px 8px !important;right: 5px !important;
    top: 5px !important;letter-spacing: 0.5px;border: none !important;min-height: 11px !important;  line-height: 11px !important;font-size: 10px !important;}
	
	
}
