/* HIDE ALWAYS */
.woocommerce-product-gallery__trigger,
.variations .reset_variations,
a.added_to_cart,
.woocommerce-info::before,



.loop-only-image .additional-product-info .seperator,.loop-only-image .additional-product-info .leather-tan,.loop-only-image .additional-product-info .short-description,
.loop-only-image .out-of-stock-badge,
.page-id-36 .header-bottom,.page-id-2992 .header-bottom,
.page-id-36 .footer-top,.page-id-2992 .footer-top,
.postid-16027 .delivery-info, .postid-16031 .delivery-info,
.postid-16027 .mwb_wgm_delivery_method, .postid-16031 .mwb_wgm_delivery_method, .postid-17024 .mwb_wgm_delivery_method, .postid-17025 .mwb_wgm_delivery_method,
.postid-16027 .mwb_gm_method, .postid-16031 .mwb_gm_method, .postid-17024 .mwb_gm_method, .postid-17025 .mwb_gm_method,
.postid-17024 .mwb_wgm_msg_field, .postid-17025 .mwb_wgm_msg_field,
.leathercare .new-badge,
.nv-seach-form-wrap {
display: none !important;
}

.shop-container {margin-top: 80px;}
/*--------------------------------------*/
/* X MARGINS */
/* -------------0-------------*/
.woocommerce .woocommerce-checkout-review-order-table #shipping_method li,
.woocommerce .cart_totals li,
dl {
margin: 0 !important;
}
.woocommerce form .form-row,
.woocommerce-NoticeGroup {
margin-bottom: 30px;
}
.archive ul.products li.product {
margin-bottom:70px;
}

/* X Badges */
.extra-badge {
position: absolute;
background-position: center !important;
background-size: contain !important;
display: block;
width: auto;
height: auto;
top:0;
right:0;
z-index: 1;
}
.extra-badge img {
float: right;
background:rgb(246,246,246);
background:rgba(246,246,246,0.6);
backdrop-filter:blur(3px);
-webkit-backdrop-filter:blur(3px);
padding:10px;
}
.extra-badge .vogue {width:30%;max-width:30%;}
.extra-badge .red-dot-2020, .extra-badge .red-dot-2021 {width:33%;max-width:33%;}
.extra-badge .manufactum-2021 {width:55%;max-width:55%;padding-top:20px;}

/* ------------------------------------------*/
/* X SHOP ARCHIVE */
.img-wrap {position: relative;}
.shop-hover {
opacity:0;
position: absolute;
top: 0;
left:0;
transition: opacity 0.2s ease-out;
}
.attachment-woocommerce_thumbnail,.shop-hover-a {transition:opacity ease 0.5s;}
.attachment-woocommerce_thumbnail:hover,.shop-hover-a:hover {opacity:.7;transition:opacity ease 0.5s;}
.nv-card-content-wrapper a:hover{opacity:1;}
.shop-hover:hover {opacity:1;}
.shop-hover-a {display:block;}
.woocommerce-loop-product__title {
font-weight: 600;
padding: 10px 0 0 !important;
font-size: inherit;
color: #000;
}
.short-description,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins {
font-size: .95rem;
line-height: 1.4rem;
font-weight:400;
}
.img-wrap .out-of-stock-badge,
.new-badge {
position: absolute;
padding: 5px 10px;
background: #999;
color: #fff;
font-size: .75rem;
letter-spacing: 1px;
text-transform: uppercase;
z-index: 1;
line-height:1.4em;
}



/* X WOOCOMMERCE GENERAL */
/*.form-row label{display: block;}*/
.form-row label.checkbox {display: inline;}
.form-row select {width: 100%;}
div.product p.cart::after,div.product p.cart::before,
div.product form.cart::after,div.product form.cart::before,
.products ul::after,.products ul::before,
ul.products::after,ul.products::before,
ul.order_details::after,ul.order_details::before,
.woocommerce-error::after,.woocommerce-error::before,
.woocommerce-info::after,.woocommerce-info::before,
.woocommerce-message::after,.woocommerce-message::before,
.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before,
.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before,
#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,
.wc-proceed-to-checkout::after,.wc-proceed-to-checkout::before,
#payment ul.payment_methods::after,#payment ul.payment_methods::before,
#payment ul.payment_methods li:not(.woocommerce-notice)::after,#payment ul.payment_methods li:not(.woocommerce-notice)::before,
.col2-set::after,.col2-set::before,
.woocommerce-billing-fields::after,.woocommerce-billing-fields::before,
.woocommerce-shipping-fields::after,.woocommerce-shipping-fields::before,
div.product div.thumbnails::after,div.product div.thumbnails::before,
ul.products::after,ul.products::before,
.cart-collaterals::after,.cart-collaterals::before,
ul.cart_list li::after,ul.cart_list li::before,
form .form-row::after,form .form-row::before {
content: " ";
display: table;
}
div.product p.cart::after,
div.product form.cart::after,
.products ul::after,
ul.products::after,
ul.order_details::after,
.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after,
.woocommerce-account .woocommerce::after,
.woocommerce-account .addresses .title::after,
#add_payment_method .wc-proceed-to-checkout::after,
.wc-proceed-to-checkout::after,
#payment ul.payment_methods::after,
#payment ul.payment_methods li:not(.woocommerce-notice)::after,
.col2-set::after,
.woocommerce-billing-fields::after,
.woocommerce-shipping-fields::after,
div.product div.thumbnails::after,
ul.products::after,
.cart-collaterals::after,
ul.cart_list li::after,
form .form-row::after,
div.product div.thumbnails a.first,
ul.products,
ul.products li.first,
form .form-row-wide {
clear: both;
}
/* ------------------------------------------*/
/* Woocommerce Layout */
.archive ul.products li.product,
.awards ul.products li.product {
float: left;
width:100%;
position: relative;
line-height:inherit;
}
ul.products li.first {clear: both;}
ul.products.columns-1 li.product {width: 100%;}
ul.products.columns-2 li.product {width: 48%;}
.columns-1 ul.products li.product {width: 100%;margin-right: 0;}
.columns-2 ul.products li.product {width: 48%;}
/* ------------------------------------------*/
/* X SHOP SINGLE PRODUCT Responsive */
@media screen and (max-width: 522px) {
.personal-note .col-22 {
align-items: center;
margin-bottom: 20px;
}
}
@media screen and (min-width: 522px) {
.leathercare li.product .price {width:100%;}
ul.products li.product {margin-left: 1%;margin-right: 1%;}
ul.products li.first {margin-left: 0;}
ul.products li.last {margin-right: 0;}
ul.products.columns-3 li.product {width: 32%;} /* custom added */
.archive ul.products.columns-3 {display: flex;flex-wrap: wrap;}
.archive ul.products.columns-3 li.product {width: 48%;margin-right:1%;margin-left:1%;float: none;} /* custom added for archive */
ul.products.columns-4 li.product {width: 25%;} /* custom added */
ul.products.columns-5 li.product {width: 16.95%;}
ul.products.columns-6 li.product {width: 13.5%;}
.columns-3 ul.products li.product {width: 32%;}
.columns-4 ul.products li.product { width: 25%;} /* custom added */
.columns-5 ul.products li.product {width: 16.95%;}
.columns-6 ul.products li.product{width: 13.5%;}
form.cart .single_add_to_cart_button  {width: 50%;}
}
@media screen and (max-width: 768px) {
.archive ul.products.columns-3 li.product {clear:right;} /* custom added for archive */
}
@media screen and (min-width: 992px) {
.archive ul.products.columns-3 li.product {width: 32%;} /* custom added for archive */
.archive ul.products li.first {margin-left: 0 !important;}
.archive ul.products li.last {margin-right: 0 !important;}
div.product div.images {float: left;width: 48%;}
div.product div.summary {float: right;width: 48%;}
.flexbox-container {display: flex;}
.flexbox-container .flexbox-inner-1 {width: 40%;border: 2px solid #e5e5e5;margin-right: 8px;}
.flexbox-container .flexbox-inner-2 {width: 60%;border: none;}
}
@media screen and (min-width: 1200px) {
.flexbox-container .flexbox-inner-1 {width: 30%;}
.flexbox-container .flexbox-inner-2 {width: 70%;}
}
/* ------------------------------------------*/
/* WOOCOMMERCE GENERAL */
@-webkit-keyframes spin {
100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes spin {
100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.woocommerce .blockUI.blockOverlay {position: relative;}
.woocommerce .blockUI.blockOverlay::before {
height: 1em;
width: 1em;
display: block;
position: absolute;
top: 50%;
left: 50%;
margin-left: -0.5em;
margin-top: -0.5em;
content: "";
-webkit-animation: spin 1s ease-in-out infinite;
animation: spin 1s ease-in-out infinite;
background: url('https://media.sharokina.com/customimages/loader.svg') center center;
background-size: cover;
line-height: 1;
text-align: center;
font-size: 2em;
color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
height: 1em;
width: 1em;
display: block;
position: absolute;
top: 50%;
left: 50%;
margin-left: -0.5em;
margin-top: -0.5em;
content: "";
-webkit-animation: spin 1s ease-in-out infinite;
animation: spin 1s ease-in-out infinite;
background: url('https://media.sharokina.com/customimages/loader.svg') center center;
background-size: cover;
line-height: 1;
text-align: center;
font-size: 2em;
color: rgba(0, 0, 0, 0.75);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
color: #000;
font-weight: 600;
font-size: 20px;
display:inline;
padding-right:3px;
}
.woocommerce div.product p.price del,.woocommerce div.product span.price del {opacity: 0.5;}
.woocommerce div.product p.stock {font-weight: 600;color: #000;}
.woocommerce div.product div.images.woocommerce-product-gallery {position: relative;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
-webkit-transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
}
.woocommerce div.product div.images .flex-control-thumbs {
overflow: hidden;
margin: 3px -3px 0;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
max-height:400px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
width: 33.333333%;
padding: 3px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
cursor: pointer;
opacity: 0.5;
transition: opacity ease 0.5s;
width:100%;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
opacity: 1;
transition: opacity ease 0.5s;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
font-size: 1em;
}
.woocommerce ul.products li.product .price del {opacity: 0.5;}
.woocommerce .loading {opacity: 0.25;}
.woocommerce .loading::after {
position: absolute;
font-family:'icomoon';
content:"\e040";
margin-left:10px;
vertical-align:bottom;
-webkit-animation:spin 2s linear infinite;
animation:spin 2s linear infinite;
}
.woocommerce .added::after {
font-family:'icomoon';
content:"\e120";
margin-left:10px;
vertical-align:bottom;
}
.woocommerce .disabled,
.woocommerce #submit:disabled,
.woocommerce #submit:disabled[disabled],
.woocommerce .button.disabled,
.woocommerce .button:disabled,
.woocommerce .button:disabled[disabled] {
cursor: not-allowed;
opacity: 0.5;
}

/* ------------------------------------------*/
/* WOOCOMMERCE GENERAL */
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
padding: 10px;
}
.woocommerce form .form-row .required, .required {
color: var(--custom-red);
font-weight: 600;
}
.woocommerce form .form-row .optional {visibility: visible;}
.woocommerce form .form-row .input-checkbox {
display: inline;
margin: -2px 8px 0 0;
text-align: center;
vertical-align: middle;
}
.woocommerce ul#shipping_method li input {
margin: 4px 10px 0 0;
vertical-align: top;
}
.woocommerce address {
font-style: normal;
border: 2px solid #e5e5e5;
padding:15px;
float: left;
width: 100%;
}
.woocommerce-MyAccount-content address {border-top: none;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {float: left;margin-right: 1em;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {display: inline-block;}
.woocommerce-no-js form.woocommerce-form-coupon,
.woocommerce-no-js form.woocommerce-form-login {
display: block !important;
}
.woocommerce-no-js .showcoupon,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .woocommerce-form-login-toggle {
display: none !important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
position: relative;
word-wrap: break-word;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
float: right;
}

.wc-proceed-to-checkout a.checkout-button {display: block;margin: 20px 0;}
.cart_totals table tr:first-child td,
.cart_totals table tr:first-child th {
border-top: 0;
}
.cart_totals table th{width: 25%;}
#payment ul.payment_methods li input {margin-right: 12px;float:left;height:50px;}
#payment div.payment_box {
padding: 10px 15px 0 25px;
font-size: 13.5px;
}
.woocommerce-password-strength {
text-align: center;
font-weight: 600;
padding: 10px;
}
.woocommerce-password-strength.strong {background-color: #c1e1b9;border-color: #83c373;}
.woocommerce-password-strength.short {background-color: #f1adad;border-color: #e35b5b;}
.woocommerce-password-strength.bad {background-color: #fbc5a9;border-color: #f78b53;}
.woocommerce-password-strength.good {background-color: #ffe399;border-color: #ffc733;}
.woocommerce-password-hint {margin: 0.5em 0 0;display: block;}
/* -----------------------------------------*/
/* LOGIN CHECKOUT MYACCOUNT RESPONSIVE */
@media screen and (max-width: 522px) {
.page-id-36 .builder-item--logo .site-logo img,.page-id-2992 .builder-item--logo .site-logo img {max-width:150px;}
.page-id-36 .col,.page-id-2992 .col {padding-left:0;padding-right:0;}
.wc-gzd-product-name-left {display:block!important;}
.wc-gzd-product-name-right{padding:5px 0 10px!important;}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total{vertical-align:bottom!important;padding-bottom:20px;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {display:block;}
.woocommerce table.my_account_orders td::before {font-weight:600;color:#000;padding-right:5px;font-size:15px;}
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-total {border-bottom:1px solid #e5e5e5;}
.shop_table_responsive thead,
.woocommerce-cart-form td.product-remove::before,
.shop_table_responsive tbody th,
.cart-collaterals h2 {
display: none;
}
.woocommerce-cart-form .col-lg-7 {margin-bottom:0;}
.woocommerce-cart-form .col-lg-7 table {border-bottom:none;}
.shop_table_responsive tr td::before {
content: attr(data-title);
float: left;
}
.shop_table_responsive tr td.product-name::before,
.shop_table_responsive tr td.product-quantity::before {
content: none;
}
.shop_table_responsive tr td.product-thumbnail,
.shop_table_responsive tr td.product-quantity{
float: left;
width: 40%;
}
.shop_table_responsive tr td.product-name,
.shop_table_responsive tr td.product-subtotal {
float: right;
width: 60%;
}
.woocommerce .shop_table_responsive tr td.product-quantity {text-align: center !important;}
.woocommerce td.product-quantity {clear: both;}
.cart .product-thumbnail  {display: block;}
.woocommerce .shop_table_responsive ul.woocommerce-shipping-methods {float: right;width: auto;}
}
@media screen and (min-width: 522px) {
.form-row-first, .form-row-last,
#billing_address_1_field, #billing_address_2_field, #billing_postcode_field, #billing_city_field, #billing_country_field, #billing_state_field, #billing_email_field,
#shipping_address_1_field, #shipping_address_2_field, #shipping_postcode_field, #shipping_city_field {width:49%;clear:none;}
#neve-checkout-coupon .form-row-first {width:70%;}
#neve-checkout-coupon .form-row-last {width:30%;}
.thankyou-intro {padding: 20px 40px;}
.account-wrapper {padding: 50px 30px;}
.archive .shop-container {margin-top:100px;}
.woocommerce-product-gallery .extra-badge img {padding:15px;}
.woocommerce-product-gallery .extra-badge .vogue {width:25%;max-width:25%;}
.woocommerce-product-gallery .extra-badge .red-dot-2020, .woocommerce-product-gallery .extra-badge .red-dot-2021 {width:28%;max-width:28%;}
.woocommerce-product-gallery .extra-badge .manufactum-2021 {width:45%;max-width:45%;}
}
@media screen and (max-width: 768px) {
#customer_details .col-1,#order-payment, #order-verify {padding:20px 20px 0 20px;margin:0;}
#customer_details .col-2 {padding:0 20px 0 20px;margin:0;}
.woocommerce-multistep-checkout .step-buttons {background:#fff;padding:20px;margin-top:0 !important;}
.thankyou-order-customer-details {padding:0;}
}
@media screen and (min-width: 768px) {
.thankyou-intro .woocommerce-thankyou-order-received,
.thankyou-intro .thankyou-info,
.thankyou-order-customer-details .woocommerce-customer-details,
.thankyou-order-customer-details .woocommerce-order-details,
.woocommerce-Address {width:50%;}
#customer_login .col-1,#customer_login .col-2 {width: 48%;}
#customer_login .col-2 {float:right;}
.page-id-46 .woocommerce-info, .page-id-2993 .woocommerce-info {text-align: center;}
}
@media screen and (max-width: 960px) {
.fast-delivery,.handmade {display: none;}
}
@media screen and (min-width: 960px) {
.secure-payment,.fast-delivery,.handmade {width: 100px;}
.page-id-36 .site-header,.page-id-2992 .site-header {padding-top: 10px;}
.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading {margin-top: 0;}
}
@media screen and (min-width: 960px) and (max-width: 992px) {
.wc-gzd-product-name-left {display:block!important;width:150px!important;max-width:150px!important;}.wc-gzd-product-name-right{padding:5px 0 10px!important;}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table td.product-total{vertical-align:bottom!important;padding-bottom:20px;}
}
@media screen and (min-width: 992px) {
.woocommerce-MyAccount-navigation {width:17%;}
.woocommerce-MyAccount-content {width:83%;}
}
