.woocommerce.single-product.postid-60 div.product form.cart div.quantity {
  display: inline-block !important;
  height: auto !important;
}
.contact-form :is([type="submit"], button:not([type="reset"])) {
  font-family: "Nunito", Sans-serif;
  font-size: 21px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  border-radius: 7px 7px 7px 7px !important;
  padding: 15px 21px 15px 21px !important;
  background-color: transparent;
  border: 1px solid #c36;
  border-radius: 3px;
  color: #c36;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: .5rem 1rem;
  text-align: center;
  transition: all .3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  color: #fff;
  background: #DA3738;
}
.contact-form .grunion-field {

  width: 100% !important;
}






.woocommerce-product-gallery__trigger-- {
  display: none !important;
}




.woocommerce-product-gallery {
  display: flex;
  gap: 15px; /* space between thumbs and main */
  align-items: flex-start;
}

.product-thumbs {
  width: 100px;
 
  height: 807px; /* adjust as needed */order: 1;
}

.product-thumbs .swiper-wrapper {
  flex-direction: column;
}

.product-thumbs .swiper-slide {
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  height: 100px ;
}

.product-thumbs .swiper-slide {
  height: 100px !important; /* fixed equal height */
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-thumbs .swiper-slide img {
  max-height: 100%;
  width: auto;
  object-fit: contain;
}


.product-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.product-main {
  flex: 1;
  position: relative;order: 2;
}

.product-main .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
}

.swiper-button-next,
.swiper-button-prev {
  color: #000;
}
.swiper-button-next, .swiper-button-prev {
color: #000;
width: 24px;
height: 24px;
text-align: center;
line-height: 24px; background: #F4F4F4;	
}
.product-thumbs {
margin-top: 40px;	
}

.product-thumbs.no-arrows {
  margin-top: 0px;
}
   
  .swiper-button-next::after, .swiper-button-prev::after {
  font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
color: #000;
background-color: #F4F4F4;
width: 24px;
height: 24px;
font-size: 16px;
line-height: 24px;
font-weight: 700;
border-radius: 3px;
} 
  .swiper-button-prev {
	top: -15px !important;
bottom: auto !important;
left: 0 !important;
margin-left: 37px !important;
transform: rotate(90deg);
border-radius: 3px;
height: 100px;
}
.swiper-button-next {
	bottom: -40px !important;
top: auto !important;
left: 0 !important;
margin-left: 37px !important;
transform: rotate(90deg);
border-radius: 3px;

height: 100px;
}
    .swiper-slide {
      overflow: hidden;
    }
	
	.swiper-slide {
  cursor: zoom-in;
}
.swiper-slide.swiper-zoomed {
  
}

.swiper-zoom-container {
 cursor: zoom-in; 
  overflow: visible;
}

.swiper-slide-zoomed .swiper-zoom-container {
  cursor: grabbing;
}

.swiper-zoom-container img {
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: all;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
 
  display: flex;
  justify-content: center;
  align-items: center;
}




.widget-cart-opened #wpadminbar {
	z-index: 1;
}


.elementor-widget-n-carousel .swiper-pagination-bullets {
  transform: unset;
  
}



.attr-preview-help {
	float: right;
	font-weight: 700;
	
	position: relative;

}

.attr-preview-sidebar h2 {
	font-size: 18px;
}
.attr-preview-sidebar {
	font-size: 15px;
	line-height: 1.65
}
.attr-preview-sidebar h2 {
	font-size: 18px;
	margin-bottom: 10px
}
.attr-preview-sidebar p{
	
	margin-bottom: 5px;
	margin-top: 5px
}
.attr-preview-sidebar table {
	margin-top: 10px
}

.attr-preview-sidebar ul {
	padding: 15px;
	padding-top: 0;
	padding-bottom: 0
}

.attr-preview-sidebar table caption + thead tr:first-child td,.attr-preview-sidebar table caption + thead tr:first-child th,.attr-preview-sidebar table colgroup + thead tr:first-child td,.attr-preview-sidebar table colgroup + thead tr:first-child th,.attr-preview-sidebar table thead:first-child tr:first-child td,.attr-preview-sidebar table thead:first-child tr:first-child th {
  border-block-start: 1px solid hsla(0,0%,50%,.502);
}


.attr-preview-sidebar table td, 
.attr-preview-sidebar table th {
 
  padding: 5px 10px;
  vertical-align: middle;
  text-align: center;
line-height: 1.2;
}

.widget_shopping_cart_content .amount {
	
	
	color: #000;
	
	
	
}
#payment-method:after {
	display:none;
} 

.wp-block-checkout-fields-for-blocks-checkbox-input .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"], .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
position: relative !important;
top: -2px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
 top: -1px
 
}

.wp-block-checkout-fields-for-blocks-checkbox-input .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	top: -6px;
}

.wp-block-checkout-fields-for-blocks-checkbox-input .wc-block-components-checkbox .wc-block-components-checkbox__mark {
 top: -6px
 
}


#real-shipping {
	display:none;
}
.elementor-menu-cart__subtotal {
  font-family: "Nunito Sans", Sans-serif;
  font-size: 16px;
 
}

.elementor-menu-cart__subtotal strong {
	font-weight: 700;
}

select {
  color: black;
  background-color: white;
  border: none;
  border-radius: 0;
  appearance: none; /* Remove default styling */
  -webkit-appearance: none; /* iOS/Safari */
  -moz-appearance: none; /* Firefox */
  text-decoration: none;
  outline: none;
  
  box-shadow: none;
}

/* Remove underline on focus (for iOS Safari especially) */
select:focus,
select:active,
select:hover {
  color: black;
  border: none;
  text-decoration: none;
  outline: none;
  box-shadow: none;
}


.options_close-button {
	
	position: relative;
}
.options_close-button {
align-self: flex-end;
cursor: pointer;
display: inline-block;
font-family: eicons;
font-size: 20px;
height: 25px;
line-height: 1;
margin: 0 0 20px;
position: relative;
transition: .3s;
width: 25px;
position: absolute;
top: 25px;
right: 25px;
	background: #fff;
	padding: 3px !important;border: 1px solid #dc2238;
	border-radius: 3px;
}

.options_close-button:after, .options_close-button:before {
  background: var(--cart-close-button-color,#dc2238);
  border-radius: 1px;
  content: "";
  height: 3px;
  left: 0;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  transition: .3s;
  width: 100%;
}

.options_close-button:before {
  transform: rotate(45deg);
}

.options_close-button:after {
  transform: rotate(-45deg);
}

#category-menu li  {
	align-items: baseline;

flex-direction: column;	
}
#category-menu li a {
	align-items: baseline;
	font-family: "Nunito", Sans-serif;
font-size: 17px;
font-weight: 700;
padding-bottom: calc(20px/2);
padding-top: calc(20px/2);
color: #000000;
flex-direction: column;	
}

#category-menu li a:hover {
	color: #CE1D27;
}

#category-menu .product-submenu li a {
	font-size: 15px;
padding-bottom: calc(5px/2);
padding-top: calc(5px/2);
	padding-left: calc(20px/2);
}


.netreviews_bg_stars_big.listStars .reviewCount {
	display: none;
	
}

.woocommerce-order-received table tbody > tr:nth-child(2n+1) > td,.woocommerce-order-received table tbody > tr:nth-child(2n+1) > th {
  background: none;
}


.woocommerce .elementor-widget-woocommerce-product-price .price {
	line-height: 1.2
}

.e-n-menu-content .elementor-heading-title {
	min-height: 40px !important;
}
.netreviews_bg_stars_big div {
 left: 50%;
margin-left: -37.5px;
  bottom: -5px;
}


.shipping-label {
	font-size: 17px;
font-weight: 700;
	margin-bottom: 5px;
	display: inline-block;
}
.elementor-menu-cart__main {
	padding-top: 45px;
}


.elementor-5562 .elementor-element.elementor-element-751f227b > .elementor-widget-container {
 
  min-height: 40px;
}
#produtcs-feats .elementor-shortcode {
	display:flex;
	flex-direction: column;
	gap: 6px;
}


#produtcs-feats .t-info .elementor-icon-box-icon {
  position: relative;
  top: 0px;
}
.elementor-element.elementor-element-b823f05 .cart td {
	line-height: 1.2;
}
.wp-block-woocommerce-checkout-order-summary-gift-card-form-block.wc-block-components-totals-wrapper {
	display: none !important;
}
.elementor-menu-cart__main {
	
	padding-left: 15px;

}

.order-item-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px; /* Optional: space between columns */
}

.product-image-wrapper {
  flex-shrink: 0;
}


.woocommerce .woocommerce-customer-details address {
	border: 0px solid rgba(0,0,0,.1);
padding:0
}

.woocommerce-order-received table.shop_table {
	border: 1px solid rgba(0,0,0,.1); 

}
table caption + thead tr:first-child td, table caption + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
  border-block-start: 0px solid hsla(0,0%,50%,.502);
}
.woocommerce-order-received table td, .woocommerce-order-received table th { 
border: 0px solid hsla(0,0%,50%,.502);
}

.order-item-title {
  flex: 1;
}

.order-item-qty {
  white-space: nowrap;
}

.wc-item-meta {
	padding:0
}

.elementor-menu-cart__close-button {
 
  position: absolute;
}
.elementor-menu-cart__product {
  	order:2;
}

.mini-cart-title {
	order:1;
	font-size: 17px;
	font-weight: 700;
	margin-top: 0
}
.elementor-menu-cart__main .t-info.rt-info {
order:3;	
}


:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
	
	background-color: #FFFFFF;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: #D9534F;
	border-radius: var(--forms-buttons-border-radius,7px);
color: var(--forms-buttons-normal-text-color,#D9534F);
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
background: #D9534F;
color: #fff;
}

.elementor-menu-cart__products {
	display: flex;
flex-direction: column;
}

.elementor-menu-cart__main .t-info.rt-info {
	
	margin-top: 6px !important;

margin-bottom: 8px;
align-items: baseline;
}

.elementor-menu-cart__main .t-info.rt-info .elementor-icon-box-title {
	
}

.widget_shopping_cart_content  .custom-tax-rate {
	font-size: 16px !important;
	font-weight: 400 !important;
}

.widget_shopping_cart_content .custom-tax-rate strong {
	font-weight: 400 !important;
}


.elementor-menu-cart__main .t-info .elementor-icon-box-icon {

	margin-top: 0px

}


.woocommerce ul.order_details {
	padding-left:0
}

.woocommerce-order-received .step-indicator {
	display: none
}
.woocommerce-order-received .wp-block-heading {
		display:none;
}

.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper, 
.woocommerce-order-received .checkout-fields-for-blocks {
	display:none;
}

.woocommerce-order-received h2 {
	font-size: 18px;
}

.woocommerce-notice.woocommerce-notice--success {
	margin-top: 45px
}
.checkout-fields-for-blocks h3 {
	display:none;
}

.checkout-fields-for-blocks .additional-information-details {
padding:0 !important;
}
.checkout-fields-for-blocks .additional-information-details li {
	padding: 1rem;
	border: 1px solid #f4f4f4
}
[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover {
  background-color: #DA3738;
  border-radius: 3px;
}

.woocommerce-checkout #contact + .wc-block-components-checkbox {
    display: none;
}


.elementor-37 .elementor-element.elementor-element-b823f05 .e-shop-table .cart th, .elementor-37 .elementor-element.elementor-element-b823f05 .e-shop-table .cart td::before,.elementor-37 .elementor-element.elementor-element-b823f05 .cart_totals h2 {
  
  font-size: 17px;
}
.woocommerce-checkout .page-header {
	display:none
}
.step-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: sans-serif;
  margin: 0px 0;
}

.woocommerce-checkout .step-indicator {
	margin-top: -60px
}

.step {
  padding: 3px 20px;
  border-radius: 7px;
  background-color: lightgray;
  font-weight: 400;
}
.step.active {
  background-color: #DA3738;
  color: white;font-weight: bold;
}
.arrow {
  margin: 0 10px;
  font-size: 1.5rem;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-top: 1px solid hsla(0,0%,7%,.11);
  padding-top: 10px !important;
  margin-bottom: 10px !important;
}

#legal_consent {
  appearance: none !important;
  background-color: #fff;
  border: 1px solid rgba(25,23,17,.48);
  border-radius: 4px !important;
  box-sizing: border-box;
  font-size: 0.85em;
  height: 1.5em;
  margin: 0 1em 0 0;
  min-height: 1.5em;
  min-width: 1.5em;
  overflow: hidden;
  position: static;
  vertical-align: middle;
  width: 1.5em;position: relative;
top: -3px;
	padding:0 !important
}
.wc-block-components-checkout-step__content > * {
  margin-bottom: 10px;
  margin-top: 10px;
}
#legal_consent:checked {
  
}
#legal_consent:checked ~ svg {
  display:inline !important;
}
.legal-consent {
	position: relative;
}
.woocommerce-page form .form-row label.checkbox {
  
  position: relative;
}
.legal-consent .wc-block-components-checkbox__mark {
  fill: #000;
  height: 1.125em;
  margin-left: .1875em;
  margin-top: .0625em;
  pointer-events: none;
  position: absolute;
  width: 1.125em;
	left:-2px;
	top:-2px;
	display:none;
}
.wcpay-payment-element {
  margin-bottom: 0rem !important;
}
.woocommerce-cart #m-menu,.woocommerce-checkout #m-menu {
	opacity:0;height:0
		width:0;
}
.elementor-37 .elementor-element.elementor-element-b823f05 .select2-container--default .select2-selection--single {
  height: 48px;
}
.e-my-account-tab .button:hover {
	background: #D9534F !important;
}
.e-my-account-tab a:hover {
	color: #D9534F !important;
	text-decoration: underline;
}
.e-my-account-tab {
	font-family: "Nunito", Sans-serif !important;
}
.e-my-account-tab table a {
	color: #D9534F !important;
}
.woocommerce-table__product-total.product-total {
	vertical-align: middle !important;
}
.woocommerce-MyAccount-content .wc-block-order-confirmation-additional-fields-wrapper,.woocommerce-MyAccount-content .checkout-fields-for-blocks {
	display:none
}
.woocommerce-customer-details address {
	padding:0 !important;
	border: unset !important;
	height: auto !important
}
.e-my-account-tab h2 {
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	font-weight: 700 !important
}
.e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
	padding:0 !important;
	border: unset !important;
	
}
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
  padding-left: 0  !important;
	padding-right: 0  !important;
	padding-bottom:0 !important;
	border: unset;
}
.woocommerce-Addresses .edit {
	margin-left:0 !important
}

.woocommerce-MyAccount-content {
	margin-top: 12px !important
}

.e-my-account-tab .addresses {
	margin-bottom: 0 !important
}

.my_account_tracking.shop_table th,.my_account_tracking.shop_table td {
	padding-left: 20px !important;
	padding-top: 12px !important
	
}


.e-my-account-tab .woocommerce-order-tracking h2 {
	font-weight: 700 !important;
	margin-bottom:20px !important
}
.e-my-account-tab .woocommerce-order-tracking ul {
	padding:0;
	margin:0;
	list-style: none ;
}

.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
 background: none !important;
padding: var(--tabs-padding,8px 20px);
	padding-left:0 !important
}

.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {

  padding: 0;
  border: navajowhite;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
  
  padding-left: var(--tab-content-spacing,5%);
 margin-top: 0px
}
.wc-block-components-checkout-step__description {
	display:none;
}


.woocommerce-message::before {
  
  color: #DC2238;
}
.woocommerce-info::before {
  color: #DC2238;
}
.woocommerce-message {
  border-top-color: #DC2238;
}
.woocommerce-info {
  border-top-color: #DC2238;
}
.wc-block-product-categories ul {
	
	list-style: none;
	padding:0;

	
	
	
	
}
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th,.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td {
  border-top: 1px solid #000
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
  border: none;
  font-family: "Nunito", Sans-serif;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	font-family: "Nunito", Sans-serif;
}
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
a:focus-visible,.woocommerce-message:focus-visible {
  outline: none;
  box-shadow: none;
}
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
	margin-left: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
	background-color: #FFFFFF;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: #D9534F;
font-family: "Nunito", Sans-serif;
font-size: 16px;
	padding: 12px 32px !important
}
.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover {
	color: #fff;
}
.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #D9534F !important;
	
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions,.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions {
	text-align: right;
}

.e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th {
	border-top: 1px solid #f4f4f4 ;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th {
	
}
.woocommerce-MyAccount-content-wrapper .button {
	
	background-color: #FFFFFF;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-color: #D9534F;
	font-family: "Nunito", Sans-serif;
font-size: 16px;
	padding: 12px 32px !important
}
.woocommerce-MyAccount-content-wrapper .button:hover {
	color: #fff !important
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top: 0 !important;
}
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected::after {
 border-top: 1px solid hsla(0,0%,7%,.11) !important;
 
}
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected::after {
 border-bottom: 1px solid hsla(0,0%,7%,.11) !important;
  
}
.elementor-element.elementor-element-b823f05 .cart_totals .shop_table td .woocommerce-Price-amount {

  font-size: 16px;
  font-weight: 400;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-size: 17px !important;margin: 0 0 10px 16px !important;
	font-weight: 700 !important;
}
.wc-block-components-title.wc-block-components-title {
	
	font-size: 18px !important;
}

.woocommerce-checkout .custom-tax-block {
	display:none;
	
}
.woocommerce-cart .cart-collaterals .cart_totals table small {
	color: #000;
	font-size: 100%;
}

.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-item__description {
	display:inline-block;
}
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__description {
	display:none;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  
  font-weight: 400;
  margin: 0 0 10px 16px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
  margin-bottom: 0;
  text-align: right;
  font-size: 16px;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 16px !important;
}
.elementor-widget-woocommerce-cart .custom-tax-rate {
	display:none;
}
.woocommerce table.shop_table th {
	font-size: 16px
}

.woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before, .woocommerce .cart_totals table.shop_table_responsive tr td::before {
	display:none;
}
#moved-shipping-address {
	line-height: 1.25;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total   {
	border-top: 1px solid #ff0000 !important
}

.shipping-calculator-button {
	margin-top: 0 !important;
margin-bottom: 15px
}

.cart_totals .shop_table td .woocommerce-Price-amount {
 
  font-weight: 400;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 400;
}
.woocommerce table.shop_table td .includes_tax {
	
	
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody th {
  display: block;
  width: auto;
  padding-left: 0;
 
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 400;
 
}
.woocommerce ul#shipping_method li {
  
  text-align: right;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
  padding-right: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: 400;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody th {
  
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.order-total th{
	border-top-width: var(--totals-divider-weight,0);
border-top-color: hsla(0,0%,74.2%,.5019607843) !important;

}
.button.e-apply-coupon {
	text-transform: uppercase
}
.elementor-widget-woocommerce-cart .woocommerce {
  
  font-family: "Nunito", Sans-serif;
}


.elementor-37 .elementor-element.elementor-element-b823f05 .cart_totals .shop_table td::before, .elementor-37 .elementor-element.elementor-element-b823f05 .cart_totals .shop_table td .woocommerce-Price-amount {
 
  font-weight: 400;
}
.woocommerce-shipping-destination strong {
	font-weight: 400
}

.woocommerce-shipping-destination strong:before {
    content: "";
    display: block;
}

.shipping-calculator-button {
	text-decoration: underline !important;
}

.shipping-calculator-button {
	font-size: 15px !important;
font-weight: 400 !important;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
 
  margin-bottom: 0;
}

.woocommerce .woocommerce-message .button,.button.wc-backward,.woocommerce .woocommerce-message .button {
font-family: "Nunito", Sans-serif;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
font-style: normal;
text-decoration: none;
line-height: 1em;
letter-spacing: 0.5px;
border-style: solid;
border-width: 2px 2px 2px 2px;
border-radius: 4px 4px 4px 4px;
padding: 10px 20px 10px 20px;
background-color: #fff !important;
border-color: #DC2238 !important;
border: 2px solid !important;	
color: #DC2238 !important;
margin-right: 0;
margin-left: auto;
}

.woocommerce .woocommerce-message .button:hover,.woocommerce-cart .button.wc-backward:hover,.woocommerce .woocommerce-message .button:hover {
	background-color: #DC2238 !important;
border-color: #DC2238 !important;
border: 2px solid #DC2238;	
color: #fff !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
 
	background-color: #F4F4F4;
line-height: 39px;
align-content: center;
align-items: center;color: #0e0e0e;
}
.wc-block-components-express-payment-continue-rule {
  
  margin: 15px 0 10px !important;
 
}
.wp-block-woocommerce-checkout-order-summary-cart-items-block {
	width: 100%;
}
.custom-chevron {

  float: right;
  margin-top: auto;
  position: relative;
  top: 0px;
  margin-right: 15px;
transform: rotate(180deg);
}
.wc-block-product-categories ul li a {
	
	list-style: none;
	padding:0;
font-family: "Nunito", Sans-serif;
font-weight: 700;
line-height: 50px;
color: #0e0e0e;
	
}
.wc-block-product-categories ul li a:hover {
	color: #CE1D27;
	
}

.attr-preview-img-wrap {
  display: flex;
  border: 1px solid #f2f2f2;
  padding:35px 15px;
 overflow-x: scroll;
  overflow-y: hidden;
  align-content: center;
  position: fixed;
  z-index: 100;
  background: #fff;
 
  flex-direction: row;

  /* 👇 Change these 3 lines */
  left: auto;              /* stop using left */
  right: -320px;           /* start hidden offscreen to the right */
  transition: right 0.4s ease; /* animate right instead of left */

  box-shadow: -2px 0 8px rgba(0,0,0,0.1); /* shadow on left */
  width: 320px;
  height: auto;padding-top: 25px;
}

.attr-preview-img-wrap div {
	color: #0e0e0e;
 font-weight: 700;
	line-height: 1.45;

}

.attr-preview-img-wrap div:nth-child(2) {

	
}

.attr-preview-img-wrap div:last-child {

}
.attr-preview-img-wrap div img {
max-width: 204px;border: 0px solid rgb(204, 204, 204) !important;
}

.wc-block-product-categories ul li a.active {
color: #CE1D27;
}
.woocommerce div.product form.cart .variations td {
	position: relative;

}

.attr-preview-help {
	opacity: 1;
	color: #0e0e0e;
}

#pa-size-help,#pa-size-img-wrap {
	
}
#pa-size-img-wrap {
position: absolute;
z-index: 100;
right: 0px;
top: -100%;
}

#pa-size-help {
	 
 color: #0e0e0e !important;
 opacity:1;
  line-height: 20px;
  text-align: center;
}

#pa-size-img-wrap img  {
	width: 75%
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
 
  position: relative;
}
.elementor-sticky--effects .elementor-widget-n-menu .e-n-menu:not([data-layout="dropdown"]):not(.content-above) .e-active.e-n-menu-content {
  padding-block-start: 6px;
  top: 100%;
}



.custom-tax-block.wc-block-components-totals-wrapper {
	padding-top: 0
}

.woocommerce-checkout .wc-block-components-shipping-address {
	margin-top:0 !important
}

.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper {
	padding-top: 5px
	
}

.wp-block-woocommerce-checkout-order-summary-totals-block {

  padding-bottom: 10px;
}
.woocommerce-checkout #content {
	margin-top: 40px;
	margin-bottom: 45px;
	
}
.wp-block-woocommerce-checkout-order-summary-block {
  background: #F5F3F3;
}
.logged-in .elementor-menu-cart__close-button {
	top: 30px !important;;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	font-size: 14px;
}
.e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	
	color: #D9534F !important
	
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a {
  color: #D9534F !important
}



.is-large .wc-block-checkout__sidebar {
  align-self: flex-start;
  top: 175px !important;
}

body .wc-block-components-form .wc-block-components-checkout-step {
 
  margin: 0 0 25px !important;
 
}

body .wc-block-components-form #contact-fields {
 
  margin: 0 0 10px !important;
 
}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
	font-size: 16px !important;
	letter-spacing: 1px;
	color: #000;
}

#contact-fields {
  padding-bottom: 0 !important;
}
#contact-fields .wc-block-components-title,#shipping-fields .wc-block-components-title,.wc-block-components-checkout-step__heading  {
	
	
}
#contact-fields .wc-block-components-title:before, #shipping-fields .wc-block-components-title:before,.wc-block-components-checkout-step__heading .wc-block-components-title:before {
	
  content: "1"; /* Change the number as needed */
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  background-color: #DA3738; /* Circle background color */
  color: white; /* Number color */
  font-weight: bold;
  margin-right: 8px; /* Space between circle and title */
  font-size: 14px;
	color: #fff;
	position: relative;
top: -2px
}

#contact-fields.no-active .wc-block-components-title:before, #shipping-fields.no-active .wc-block-components-title:before,.no-active .wc-block-components-checkout-step__heading .wc-block-components-title:before {
	background-color: grey;
	
}

.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow:unset !important;
	
	
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	
}

#contact-fields .wc-block-components-title:before {
  content: "1"; 
}

#shipping-fields .wc-block-components-title:before {
	content: "2"; 
}

#billing-fields .wc-block-components-title:before {
	content: "3"; 
}

#shipping-option  .wc-block-components-title:before {
	content: "4"; 
}
#payment-method .wc-block-components-title:before {
	content: "5"; 
}


.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	
	background-color: #5bc0de;
border-radius: var(--checkout-button-border-radius,3px);
color: var(--checkout-button-normal-text-color,#fff);
font-size: 15px;
margin-bottom: 0;
min-height: auto;
padding: var(--checkout-button-padding,15px 1em) !important;
text-align: center;
width: var(--checkout-button-width,auto);
font-family: "Nunito", Sans-serif;
font-size: 21px;
font-weight: 600;
text-transform: uppercase;
border: 2px solid #DA3738;
background-color: #DA3738;
border-radius: 7px;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background-color: #fff !important;
  border-color: #DA3738 !important;
  border: 2px solid #DA3738;
    border-top-color: rgb(218, 55, 56);
    border-right-color: rgb(218, 55, 56);
    border-bottom-color: rgb(218, 55, 56);
    border-left-color: rgb(218, 55, 56);color: #DC2238 !important;
}


.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
	font-size: 16px;
	line-height: 1.1;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
	display:none;
	
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-bottom: 0px !important;

}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-bottom: 5px  !important;
  
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {

  margin-top: 0px  !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
  
  display: none !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  margin-top: 0px !important;
  padding-bottom: 0px !important;
 

}
.wc-block-components-product-details.wc-block-components-product-details {

  margin: 0 !important;

}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
  display: block;
  padding-top: 0px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child > div {
  padding-bottom: 0 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
  line-height: 1.25;
  margin-top: 0px !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
 
  padding-top: 0px !important;
}
body .elementor-widget-form input[type="email"],body .elementor-widget-form input[type="tel"],body .elementor-widget-form input[type="text"],body .elementor-widget-form select,body .elementor-widget-form textarea {

font-family: "Nunito", Sans-serif;
font-size: 16px;
border-style: solid;
border-width: 1px 1px 1px 1px;
border-color: #CCCCCC;
padding: 0.75em !important;
font-weight: 400;
letter-spacing: normal;
padding: .5em;
display: block;
background-color: var(--wc-form-color-background,#fff);
border: var(--wc-form-border-width) solid var(--wc-form-border-color);
border-radius: var(--wc-form-border-radius);
color: var(--wc-form-color-text,#000);
box-sizing: border-box;
width: 100%;
margin: 0;
line-height: normal;
height: auto;

}

.woocommerce-cart #payment-method-message,.reset_variations {
	display: none!important;
	
	
}
.custom-tax-row th {
	display:inline-block !important;
padding-left: 0 !important;
}
.t-info .elementor-icon-box-icon {
 
  position: relative;
  top: 4px;
}
.woocommerce-cart .t-info {
	margin-top: 0 !important;
	margin-bottom: 24px;
	font-size: 14px !important;
	background: #fff;
text-align: center;
padding-left: 10px;
padding-right: 10px;
align-items: baseline;
padding-top: 10px;
padding-bottom: 10px;
}

.woocommerce-cart .t-info .elementor-icon-box-title {
	font-size: 16px !important;
line-height: 1.2;text-align: left;
}
.wc-proceed-to-checkout {
	padding-top: 0 !important;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
	line-height: 1.25;
}

.elementor-menu-cart__product {
  padding-right: 15px;
}
.cart_totals .shop_table td .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
 margin-right: 4px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding:0;
}
.woocommerce-cart input[type="date"], .woocommerce-cart  input[type="email"], .woocommerce-cart  .woocommerce-cart  input[type="number"], .woocommerce-cart   input[type="password"], .woocommerce-cart .woocommerce-cart  input[type="search"], .woocommerce-cart    input[type="tel"], .woocommerce-cart  input[type="text"], .woocommerce-cart  input[type="url"], .woocommerce-cart  select, .woocommerce-cart  textarea,  {
	padding: 0.75em !important;
font-size: 16px !important;
border: 1px solid #ccc !important;
border-radius: 4px !important;
height: 49px !important;
line-height: 24px !important;
transition: border 0.2s ease;
	border-radius: 4px !important 


}

.elementor-37 .elementor-element.elementor-element-b823f05 .cart_totals .shop_table td::before, .elementor-37 .elementor-element.elementor-element-b823f05 .cart_totals .shop_table td .woocommerce-Price-amount, #shipping_method label,#shipping_method li .woocommerce-Price-amount {
    font-weight: 700;
}

@media (min-width: 767px) {
.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td {
border-top: 1px solid hsla(0,0%,74.2%,.5019607843);

}

	.woocommerce-shipping-destination, .shipping-calculator-button {
	
	}

}

.cart_totals table.shop_table tr.order-total td {
  border-top-color: hsla(0,0%,74.2%,.5019607843) !important;
  border-top-width: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td {
  padding-bottom: var(--order-summary-rows-gap-bottom,15px);
 
  padding-right: 20px;
  padding-top: var(--order-summary-rows-gap-top,15px);
}

.woocommerce-cart  [type="submit"] {
	text-transform:uppercase;
background: none !important
}
.woocommerce-cart  [type="submit"]:hover {
	color: #fff !important;
	background: #DA3738 !important;
} 

.elementor-widget-woocommerce-cart .e-cart-section.e-cart-totals {
	
	background: #F5F3F3;
	padding-top: 21px;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward)

{
	
	color: #000;
	font-weight: 700
	
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
	border: 2px solid #DA3738
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
  background-color: #fff !important;
  border-color: #DA3738 !important;
  border: 2px solid #DA3738
}



.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
	border-color: #DA3738
}



.woocommerce-cart .select2-container .select2-selection--single {
	line-height: 24px;

	border-radius: 4px;
}

.woocommerce-cart .select2-container .select2-selection--single {
	padding: 0;
		padding-top: 0.24em;
padding-bottom: 0.24em;
	
}
.woocommerce-cart .elementor-widget-woocommerce-cart a:hover {
	color: #DC2238 !important
}

.woocommerce-cart form .form-row .input-text, .woocommerce-cart form .form-row select {
	padding: 0.75em !important;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	font-size: 16px;
max-height: 49px;
min-height: 49px;
padding: 0.75em;
text-align: left;
	
	
}

.product .listStars {
  display: inline-block;
  width: 100%;
  min-width: unset;
  max-width: unset;
  margin: -7px auto auto auto;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  display: flex;
  align-content: center;
  align-items: center;
}



:lang(en-US) .trust-en {
 display:inline-block;
}

:lang(fr-FR) .trust-fr {
 display:inline-block;
}

:lang(nl-NL) .trust-nl {
 display:inline-block;
}
:lang(de-DE) .trust-de {
 display:inline-block;
}
:lang(it-IT) .trust-it {
 display:inline-block;
}
:lang(es-ES) .trust-es {
 display:inline-block;
}
.hide-me {
	display:none
}
.elementor-location-header {
	
	position: relative
}
:lang(nl-NL) .hide-me.h-nl-de-en,:lang(de-DE) .hide-me.h-nl-de-en,:lang(en-USA) .hide-me.h-nl-de-en {
	
	display: inline-block;
	
}
:lang(nl-NL) .hide-me.h-nl {
	display: inline-block;
}

.payments .elementor-icon svg {

  height: 28px;
  position: relative;
  width: auto;
}
.elementor-menu-cart__product .variation {
	margin:0
}
:lang(fr-FR) .hide-me.h-fr {
		display: inline-block;
}
.trp-language-switcher > div > a > img {
	
	width: 24px;
height: 17px;
object-fit: cover;


margin-top: auto;
position: relative;
top: 3px;

}

.trp-language-switcher > div > a {
 
  color: #0e0e0e;
  
  display: flex;
  align-content: center;
  align-items: center;
	font-size: 16px
}


.single-product .select2-container--default .select2-selection--single .select2-selection__rendered img {
	
	height: 24px !important;
	width: auto !important;
	margin: 0 auto;
}

.single-product .select2-container--default .select2-selection--single .select2-selection__rendered > span {

	text-align: center;
display: block;
}
.single-product .select2-container--default .select2-selection--single .select2-selection__rendered .variation-thumb {
	height: 24px;
	width: 32px;
}

.single-product .select2-container .select2-selection--single {
  padding: 0.75em;
    padding-right: 0.75em;
  padding-right: 0.75em;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 44px;
  line-height: 24px;
  transition: border 0.2s ease;
}
.single-product .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 37px;
  
  width: 30px;
}
.single-product .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #0e0e0e;
 line-height: 20px;
  padding: 0;
}
.single-product .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: unset;
  border-style: unset;
  border-width: unset;
  height: 0;
  left: 0;
  margin-left: unset;
  margin-top: unset;
  position: absolute;
  top: 4px;
  width: 0;
  width: 100%;
  height: 100%;
  background-size: 13px;top: 0;
}
.single-product .select2-container .select2-selection--single .select2-selection__arrow b {


background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat; 
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
background-size: 16px;
-webkit-background-size: 16px;
background-position: calc(100% - 12px) 50%;
-webkit-background-position: calc(100% - 12px) 50%;
}



.trp-language-switcher {
  background-color: #fff !important;
  width: auto;
}
.trp-language-switcher > div > a {
  display: block;
	padding: 0px 12px;
padding-left: 0px
}

.single-product.postid-60 div.product form.cart div.quantity {
 display: none !important
}


.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  color:#fff;
	background: #DC2238;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  color:#DC2238;
	background: #fff;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
  background-color: #fff;
  color: #CE1D27;
}
.promo-code p {
	margin-bottom: 0;
	line-height: 1.35;
}
.promo-code p.promo-title {
	text-transform: uppercase;
	font-weight: 700;
	color: #dc2238
}
.promo-code .elementor-widget-container {
	height: auto !important;
}
.wc-pao-addons-container {
	display:none !important;
}

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
 max-width:100%
}





.four-products .elementor-loop-container .e-loop-item:nth-child(5),.four-products .elementor-loop-container .e-loop-item:nth-child(3) {
	
}
.three-products .elementor-loop-container .e-loop-item:nth-child(1),.three-products .elementor-loop-container .e-loop-item:nth-child(3) {
	
}
.woocommerce div.product form.cart .variations th {
  
 width: 25%;
 
}
.woocommerce div.product form.cart .variations th label {
  
  font-weight: 500;
  font-size: 16px;
	color: #000;
}

.woocommerce div.product form.cart .variations select {
  width: 245px;
  min-width: 245px;
}

#h-card #elementor-menu-cart__toggle_button {
	padding-left:0 !important;
padding-right:0 !important;
}
#h-card  {
	position: relative;
	z-index: 10000;
}
#h-card .elementor-menu-cart__toggle .elementor-button-icon {
 
  top: -2px;
}



.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term span.rtwpvs-term-span {
  
  font-size: 15px;
}
[data-attribute_name="attribute_pa_size"]- {
display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}
[data-attribute_name="attribute_pa_size"] li- {
  margin: 0 !important;
  padding: 0 !important;
}


[data-attribute_name="attribute_pa_size"] {
  
  

}




[data-attribute_name="attribute_pa_size"] li img {

}
[data-attribute_name="attribute_pa_size"] li:nth-child(1) {
 width: 70px !important;
	height: 70px !important;
}

[data-attribute_name="attribute_pa_size"] li:nth-child(2) {
  width: 75px !important;
	height: 105px !important;
}

[data-attribute_name="attribute_pa_size"] li:nth-child(3) {
  height: 75px !important;
	width: 105px !important;
}
[data-attribute_name="attribute_pa_size"] li:nth-child(4) {
  height: 105px !important;
	width: 105px !important;
}
[data-attribute_name="attribute_pa_size"] li:nth-child(5) {
  width: 105px !important;
	height: 150px !important;
}
[data-attribute_name="attribute_pa_size"] li:nth-child(6) {
  height: 105px !important;
	width: 150px !important;
}

.elementor-widget-loop-grid .price br {
	display:none;
} 
.elementor-widget-loop-grid .price  {
	display:flex;
	gap: 8px;
	align-items: center;
	align-content: center;
	margin-left: auto;
margin-right: auto;
} 

.trp-language-switcher {
	background-color: #ffe9eb;
	width: auto
	
}
.nav-me {
	margin-right: auto;
	margin-right: auto;
}
.product .elementor-widget-woocommerce-product-short-description em {

margin-bottom: 0px !important;
display: inline-block;
font-style: normal;
font-size: 14px;
line-height: 20px;
}

.product .elementor-widget-woocommerce-product-short-description p:first-child {
		padding: 5px 10px;
background-color: #ffe9eb;
display: inline-block;

margin-bottom: 0px;	
	
}

.menu-bar {
	position: relative;
	top: 1px
}
.t-info {
  display: flex;
  
  margin-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  flex-direction: row;
  align-items: center;
gap: 10px;
	font-size: 15px;
}

.t-info .elementor-icon-box-icon {
	display:flex;
}

.t-info svg {
	width: 18px;height: 18px;
	color: #ffe9eb;
}

.t-info svg path {
	fill: #dc2238;
}
.t-info p {
  margin-bottom: 0;
  font-size: 16px;
	line-height: 1.2;
}
.i-box .elementor-icon-box-content {
	display: flex;
align-items: center;
align-content: center;
}
.i-box .elementor-icon-box-title {
margin-right: 0;
margin-left: auto;
}

.i-box .elementor-icon-box-description {
	margin: auto;
  margin-left: auto;
margin-left: 0;
}

.woocommerce div.product form.cart .button {
  width: 340px;
  margin-left: 0 !important;
}
.faq-me h3 {
	text-align: center;
	font-weight: 700;
	font
}
.hard-cover {
display:none;	
}

.faq-item {

border-radius: 14px;
margin-bottom: 0px;
padding: 5px 24px;
}
.faq-title svg {
width: 13px;
position: relative;
top: 4px;
}
        .faq-title {
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.5em 0;background-color: #ffe9eb;
padding: 16px 24px !important;border-radius: 6px;
            
        }
.faq-title strong {
	font-weight: 700;
}
        .chevron-icon {
            transition: transform 0.3s ease;
        }

        .faq-item.open .chevron-icon {
            transform: rotate(180deg);
        }

        .faq-content {
            padding: 0.0em 0em;padding: 0px 0px;
					padding-bottom:0;
        }
  


.trp-language-switcher > div {
	border: unset !important;
}
.product-attributes-under-price p {
	margin-bottom:0 !important;
	font-size: 15px;
}
.trp-language-switcher > div {
 
  margin-left: 0px !important;
padding: 7px 13px 3px 0px !important;
background-position: calc(100% - 5px) calc(1em - 0px), calc(100% - 3px) calc(1em + 5px) !important;

}

.trp-language-switcher .trp-ls-shortcode-language {
 
  z-index: 100;
}
.trp-language-switcher {
  background-color:none !important;
  
}


#h-card, #h-lang, #h-account {
	
	margin-left:0;
	
}
#h-lang {
	margin-right: 0;
}
#p-price  p, .price, #p-price  span.price {

	font-size: 14px;
	text-transform: lowercase;
	margin-bottom: 0;color: #0e0e0e !important;
	
}

#p-price  p, #p-price   span.price span {
	font-size: 14px;
}

#p-price p > span ,#p-price   span.price span {
	color: #0e0e0e !important;font-size: 21px;
}
.price .amount, #p-price .amount {
	font-weight: 700 !important;font-size: 16px;color: #000 !important;font-size: 15px;
display: inline-block;
	margin-left: 5px;
}

#p-price  p > span > span {
	font-weight: 700 !important;color: #000 !important;font-size: 15px;
}
#p-price  p span, #p-price    .amount {
	font-weight: 700 !important;
	font-size: 21px;
}
.product-price .price br {
	display:none
}
.elementor-shortcode .trp-ls-shortcode-current-language, .elementor-shortcode .trp-ls-shortcode-language {
  width: auto !important;
	
	padding-bottom:0 !important;
}

.trp-language-switcher > div > a {
	font-size: 14px;
	font-weight: 600;
}

.product-price .price {
	line-height: 28px;margin-bottom:0 !important;
	font-weight: 400 !important;
	align-items: center;

	
}
.product-price .price span {
	 
}
.woocommerce .quantity .qty {
  width: 5.631em;
  text-align: center;padding: .5rem 0.5rem;
	border: 1px solid #ccc !important;
border-radius: 4px !important;
color: #0e0e0e !important;
	
}

.woocommerce input[type="date"]:focus-visible, .woocommerce input[type="email"]:focus-visible, .woocommerce input[type="number"]:focus-visible, .woocommerce input[type="password"]:focus-visible, .woocommerce input[type="search"]:focus-visible, .woocommerce input[type="tel"]:focus-visible, .woocommerce input[type="text"]:focus-visible, .woocommerce input[type="url"]:focus-visible, .woocommerce select:focus-visible, .woocommerce textarea:focus-visible {
  border-color: #DC2238 !important;outline: none;
}


.product-price .price .amount {
	font-size: 20px;
font-weight: 700;
line-height: 28px;
	margin-left: 4px;
font-size: 16px;
font-weight: 700;
line-height: 28px;
color: #000 !important;
}

.product-attributes-under-price p {
	margin-bottom: 5px;
}

.single_variation_wrap .woocommerce-variation.single_variation {
	display:none  !important;
	height: 0;
}


.cart .button:hover {
  color: #fff  !important;
  background-color: #000000 !important;
  border-color: #000  !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled {
	  background-color: #fff !important;
  border-color: #000  !important;
	color: #000  !important;
	
	background-color: #fff  !important;
border-color: #DC2238  !important;
	color: #DC2238  !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt  {
background-color: #DC2238  !important;
border-color: #DC2238  !important;
color: #fff  !important
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover {
	background-color: #000  !important;
	border-color: #000  !important;
	
	color: #fff  !important
	
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover  {
background-color: #DC2238  !important;
border-color: #DC2238  !important;

}


.product-benefits {
	
}
.product-benefits ul {
padding:0;
	list-style: none;
  
  margin:0;margin-bottom: 14px
}


.product-benefits ul li {
  position: relative;
  padding-left: 15px;
font-size: 16px;

}

.product-benefits p {
	font-size: 16px;

	
}


.product-benefits ul  li:before {
  content: '•'; /* Unicode bullet */
  position: absolute;
  left: 0;
  color: #CF2E2E; /* Bullet color */
  font-size: 1em; /* Bullet size */
  line-height: 1.5;
top:1px;
}

.upsell-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    list-style: none;
    padding: 0;
    margin: 30px 0;
	margin-top: 15px;
}
.upsell-products .price {
 padding-right: 10px !important;
color: #000 !important;
font-size: 14px;display: inline-block;
width: 100%;
text-align: center;
padding-bottom: 8px !important;
padding-top: 3px;
font-size: 14px !important;
padding-left: 10px;
}
.upsell-products .price span {
	font-size: 16px !important;
	margin-left: 2px;
	margin-top: auto;
}
.upsell-products li.product {
    margin: 0;

box-shadow: 0 2px 8px rgba(0,0,0,.102);
}

.upsell-products li .price .amount {
	font-weight: 600 !important;
}


.upsell-products li.product img_ {
   
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;

}
.upsell-products li.product h2 {
	padding: 13px 15px 0px 15px !important;
font-size: 15px !important;
margin: 0 !important;
  margin-top: 0px;
font-weight: 700;


background-color: rgba(255, 255, 255, 0.7);
width: 100%;
display:inline-block;
text-align: center;
	
width: 100%;

}
.upsell-products li.product .price br {
	display:none;
}

.upsell-products li.product a {
display: flex;
flex-direction: column;
align-items: baseline;
align-content: center;
	position: relative;
}


.reset_variations {
	position: absolute;
	top: 0;
	right:0

	
}




.fswp-elt--read-more-main-wrapper .fswp-elt--read-more {
  display: flex !important;
  align-items: flex-start;
  align-content: center;
  align-items: center !important;
  gap: 8px;color: #dc2238 !important;
}
.fswp-elt--read-more svg,.fswp-elt--read-more svg path {
	width: 12px;color: #dc2238;
}
.love-it {
	margin: 24px 0;
}
.love-it h3 {
	font-size: 21px
}
.product-add-to {

}
/* Base minimal style */
table.variations {
  width: 100%;
  border-collapse: collapse;
 
  font-size: 14px;
  color: #e0e0e0;
  background-color: #fff;
  margin-bottom: 1rem;
	
}

table.variations th,
table.variations td {
  padding: 0.5em 0em;
  vertical-align: middle;
  border-bottom: 0px solid #e0e0e0;
	font-weight: 400 !important;
	background: none !important;
}

table.variations th.label {
  text-align: left;
  font-weight: 400;
  color: #0e0e0e;
  width: 30%;
  white-space: nowrap;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 400;
 
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 2.5em;
  vertical-align: middle;
  width: auto;
}
.woocommerce div.product form.cart .variations th {
	width: auto;
	padding-right: 15px;
}
table.variations select {
  width: 100%;
  padding: 0.75em;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f9f9f9;
  transition: border 0.2s ease;
}

table.variations select:focus {
  border-color: #999;
  outline: none;
}

a.reset_variations {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 12px;
  color: #888;
  text-decoration: underline;
  cursor: pointer;
}

a.reset_variations:hover {
  color: #333;
}

.product-labels {
  position: absolute;
  z-index: 10;
  left: 0px;
  top: 15px;
	display: flex;
	flex-direction: column;
	gap: 10px
}
.menu-label.new-product, .product-label {
	border-radius: 3px;
	display: block;
	width: auto;
	margin:0;
	margin: 0 auto;
  margin-left: auto;
margin-left: 0;
}
.menu-label.new-product, .product-label.new-product {
   background-color: #8c8c8c;
    color: #fff;
    padding: 3px 6px;
    font-size: 14px;
    
    text-transform: uppercase;
	display: inline-block;
	line-height: 1.2em;
	height: auto
}

.menu-label.best-seller, .product-label.best-seller  {
    background-color: #8c8c8c;
    color: #fff;
     padding: 3px 6px;
    font-size: 14px;
   
    
    text-transform: uppercase;
	display: inline-block;
	line-height: 1.2em;
	height: auto
}
.menu-label.promo-label, .product-label.promo-label  {
    background-color: #ed1b2e;
    color: #fff;
     padding: 3px 6px;
    font-size: 14px;
   
    
    text-transform: uppercase;
	display: inline-block;
	line-height: 1.2em;
	height: auto
}


.menu-label.best-seller,.menu-label.new-product,.menu-label.promo-label {
	display:none ;
}
.single-product .product-sliders .product-labels {
	left: 115px
}
.bigger-labels .product-labels span, .single-product .product-sliders .product-labels span {
	font-size: 16px;
	padding: 4px 10px;
	padding-top: 6px
} 
.upsell-products .product-labels {
  
  right: 0px;
  top: 10px;
 
}
.elementor-sticky--effects {
  background-color: rgb(255, 255, 255) !important;
}




.elementor-sticky--effects .site-logo img {
	width: 150px !important;
}
.elementor-sticky--effects #menu-bar > .e-con-inner {
 padding-top: 5px !important;
padding-bottom: 5px !important;
}




@media only screen and (max-width: 1024px) {
	
	
		.elementor-widget-woocommerce-cart .e-cart-section {
 
  padding: var(--sections-padding,15px 15px);
}
.elementor-widget-woocommerce-cart .woocommerce table.cart td {
  padding-bottom: var(--order-summary-rows-gap-bottom,5px);
  
  padding-top: var(--order-summary-rows-gap-top,5px);
}	
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
  padding: 0px 0px;
}
	
.trp-language-switcher > div {
 
  background-position: calc(100% + 0px) calc(1em - 0px), calc(100% - 13px) calc(1em + 5px) !important;
}


	#h-menu .sub-menu .menu-label {
	display:inline-block;
		padding: 1px 8px;
font-size: 10px;
font-weight: 500;
line-height: 16px;
background-color: rgb(255, 153, 0);display: inline;
margin-left: 4px;
white-space: nowrap;
border-radius: 32px;
color: #fff;
}
	.menu-label.best-seller,.menu-label.new-product,.menu-label.promo-label {
		display:inline-block;
}
 .elementor-menu-cart__toggle .elementor-button-text {
 display:none;
}
	
	.trp-language-switcher > div > a {
		
		
	}
	
	.trp-language-switcher > div > a:after {
    content: "";
    display: none;
}

.trp-language-switcher > div > a {
    color: transparent;
    font-size: 0;
}
	
	
	#header-logo {
		margin-right:auto;margin-left:auto;
	}
.trp-language-switcher > div {
  
  padding: 7px 0px 3px 0px !important;
	}
	#h-card, #h-lang, #h-account {
  margin-left: 0;
margin-right: 0px;
}
	#h-account {
		margin-right: 0px;
	}
	#h-menu {
	margin-left: 0x;
	}
	#h-card {
	margin-right: 0px;
	}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {min-height: 100vh;} 
	
	#h-menu .elementor-nav-menu {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}
	
	#h-menu .elementor-nav-menu .sub-arrow {
  
  position: absolute;
  right: 20px;
}
#h-menu .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
  height: 1.0em;
  width: 1.0em;
}
	
	#h-menu .elementor-nav-menu a, #h-menu .elementor-nav-menu a:focus,#h-menu  .elementor-nav-menu a:hover {
  line-height: 20px;
  padding: 16px 16px;
}
	#h-menu .sub-menu .menu-item {
		border: none;
		
		
font-weight: 400;margin: 16px 0;

	}
	#h-menu .sub-menu {
		margin-bottom: 32px
	}
	#h-menu .sub-menu .menu-item .elementor-sub-item {
		border: none;
		
		 padding: 0px 16px;
font-weight: 400;
		font-size: 17px;

	}
	
	ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
  border-inline-start: 0px solid transparent;
  text-shadow: none;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {
	background: none;
	color: #000;
	}
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,  {
		color: #CE1D27
	}
	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
		color: #CE1D27
	}
}
/* Responsive enhancements */
@media (max-width: 600px) {
  table.variations,
  table.variations tbody,
  table.variations tr,
  table.variations th,
  table.variations td {
   
  }

  table.variations tr {
    margin-bottom: 1rem;
    
    padding-bottom: 1rem;
  }

  table.variations th.label {
    margin-bottom: 0.25rem;
    font-size: 13px;
    color: #666;
  }

  table.variations td.value {
    padding-top: 0;
  }

  table.variations select {
    font-size: 15px;
  }
}


.delivery-times p {
	font-size: 12px;
	font-weight: 600;
	margin-bottom:0;
}

.delivery-table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 0;
    }

    .delivery-table td {
      border: 1px solid #fff;
      padding: 0.25rem 0.75rem;
      text-align: left;
			font-size: 12px;vertical-align: middle;
    }

    .delivery-table tr:first-child td {
      background-color: #f4f4f4;
     
    }
.delivery-table td:first-child {
      
    }

    .delivery-table td:last-child {
      text-align: center;
			width: 100px
    }



.four-products .e-loop-item .e-con-boxed,.three-products  .e-loop-item .e-con-boxed {
	height: 100%;
	
	
	
}

.wp-block-checkout-fields-for-blocks-checkbox-input {
	margin-top: 35px !important;
margin-bottom: 45px !important;
}

.wc-sticky-product-bar {
	
}
.wc-sticky-product-bar-displayed .wc-sticky-product-bar section.button a.action-button {
  background-color: #fff !important;
  border-color: #000 !important;
  color: #000 !important;
  background: #fff !important;
  border-color: #DC2238 !important;
  color: #DC2238 !important;
font-size: 18px;
font-weight: 700; 
}

.wc-sticky-product-bar-displayed .wc-sticky-product-bar section.button a.action-button:hover {
  background-color: #DC2238 !important;
  border-color: #000 !important;
  color: #000 !important;
  background: #DC2238 !important;
  border-color: #DC2238 !important;
  color: #fff !important;
 
}

.wc-sticky-product-bar-container {
	background: #fff;
}
.wc-sticky-product-bar-displayed .wc-sticky-product-bar .price, .wc-sticky-product-bar-displayed .wc-sticky-product-bar section.price .woocommerce-Price-amount, .wc-sticky-product-bar-displayed .wc-sticky-product-bar section.total .woocommerce-Price-amount {
 
  font-size: 16px;
}

.wc-sticky-product-bar-container {
 font-family: "Nunito", Sans-serif;
  padding: 5px 15px;
 box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.05);
 
}

.wc-sticky-product-bar-displayed .wc-sticky-product-bar section.image span {
	display: flex;
}
.wc-sticky-product-bar-displayed .wc-sticky-product-bar section.name {
  color: #000;
 
  font-size: 16px;
  padding-left: 15px;
  padding-right: 5px;
}

.wc-sticky-product-bar-container {
	height: auto;
}

@media (max-width: 380px) {
	
	.elementor-1587 .elementor-element.elementor-element-89e2517 img {
  width: 115px;
}
	
}


@media (min-width: 1025px) and (max-width: 1440px) {
	.four-products .elementor-loop-container,.three-products .elementor-loop-container  {
		gap: 25px
	}	
}


    @media (max-width: 600px) {
      .delivery-table,
      .delivery-table tbody,
      .delivery-table td,
      .delivery-table tr {
        display: block;
        width: 100%;
      }

      .delivery-table tr {
        margin-bottom: 1rem;
      }

      .delivery-table td {
        text-align: right;
        padding-left: 50%;
        position: relative;
        border: none;
        border-bottom: 1px solid #ccc;
      }

      .delivery-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 50%;
        padding-left: 0.75rem;
        font-weight: bold;
        text-align: left;
      }
    }


.full-slider .e-con > .e-con-inner {
	max-width: 100%;
}

.full-slider .elementor-widget-image a {
  display: inline-block;
  width: 100%;
}

.full-slider .swiper-slide .e-con-boxed {
	padding: 0 !important;
}

@media (min-width: 791px) {
	
	

	.wc-block-components-sidebar-layout .wc-block-components-main {
 
  padding-right: 15px !important;
  width: 69% 15px !important;
}
	.wc-block-components-sidebar {

  padding-left: 15px 15px !important;
  width: 31% 15px !important;
}
	
	
	#content .page-header,#content .page-content {
	/*max-width: 1650px;
	margin-left: auto;
	margin-right: auto;*/

}
#content {
	/*	padding-left: 45px;
	padding-right: 45px;*/
}
}
@media (max-width: 767px) {

	.e-shop-table .cart td.product-quantity:before {
	margin-top: 13px	
	}

.elementor-37 .elementor-element.elementor-element-b823f05 .cart td span, .elementor-37 .elementor-element.elementor-element-b823f05 .cart td, .elementor-37 .elementor-element.elementor-element-b823f05 .input-text.qty {
  
  font-weight: 700;
}
	
	.elementor-37 .elementor-element.elementor-element-b823f05 .e-shop-table .cart th, .elementor-37 .elementor-element.elementor-element-b823f05 .e-shop-table .cart td::before, .elementor-37 .elementor-element.elementor-element-b823f05 .cart_totals h2 {
  font-size: 16px;
}
.elementor-37 .elementor-element.elementor-element-b823f05 .product-name .variation {
  font-size: 16px;
  margin-top: 10px;
  font-weight: 700;
}
	
.attr-preview-help {
	
	

}

	.step {
  padding: 3px 10px;
  
}
		.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  
  padding-right: 15px !important;
}

.wc-block-components-totals-wrapper {
		padding-right: 15px !important;
padding-left: 15px !important;
	}

	.wc-block-components-checkout-order-summary__title.is-open {
		padding-bottom: 0 !important
	}

	.wc-block-components-order-summary__content .wc-block-components-order-summary-item {
		
		padding-right: 15px !important;
padding-left: 15px !important;
	}	
	
	
	.is-mobile .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
  width: 100%;
  font-size: 19px;
  letter-spacing: 1px;
  font-weight: 700;
padding: var(--checkout-button-padding,10px 10px) !important;
}
	
	
	.elementor-widget-woocommerce-cart .shop_table.shop_table_responsive .cart-subtotal td,.elementor-widget-woocommerce-cart .woocommerce-shipping-totals td,.elementor-widget-woocommerce-cart .custom-tax-rate td,.elementor-widget-woocommerce-cart .order-total td {
		margin-top: -37px
	}
	
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total {
  border-top: 0px solid #f00 !important;

	}
	
	.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
  border-top-color: var(--totals-divider-color,#69727d);
  border-top-width: 0;
}

	.shipping-label {
  
  margin-bottom: 5px;
  
}
	
	.woocommerce-checkout #header-logo,.woocommerce-cart #header-logo {
  
  margin-left: -25px;
}
	.woocommerce .wc-proceed-to-checkout .checkout-button {
 padding-left: 25px !important;
		padding-right: 25px !important;
		margin-top: 10px;
		margin-bottom: 15px !important
}
	
	.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
  position: absolute;
right: 20px;
}
	
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart td {
 
  padding-right: 0px !important;
  
}
	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
		padding:0
	}


	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
  display: table-cell !important;
}
	.woocommerce-page table.cart .product-thumbnail:before {
		display:none;
	}
	
	.woocommerce-checkout .step-indicator {
  margin-top: 0px;
 
  justify-content: flex-start;
}
	
	#content {
		padding-left: 15px;
	padding-right: 15px;
}
	.woocommerce-product-gallery {
		flex-direction: column;
	}
	
	.product-main {
  flex: unset;
  
  order: 1;
}
.product-thumbs {
  width: calc(100% - 50px);
	margin-left: 25px;
  height: 150px !important;
  order: 2;
}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
padding: 1em 1em 1em 2.5em;
  line-height: 1.2;
 
}
	.woocommerce .woocommerce-message .button {
		margin-top: 20px;
	}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  
  left: 1em;
}
	
	.product-main {
  flex: unset;
  position: relative;
  order: 2;
}
	.woocommerce-product-gallery {
  display: inline-block;
  width: 100%;
}
	.product-thumbs {
 margin-top: 10px !important;
  height: 75px !important;
  
}
.product-thumbs .swiper-slide {
  height: 75px !important;
 
  width: 75px;
}
.product-thumbs .swiper-wrapper {
  flex-direction: revert;
}
.love-it {
  margin: 0px 0;
}
.upsell-products {
 display: inline-block;
	width: 100%;
  grid-template-columns: repeat(1, 1fr);
	}
	.upsell-products li.product {
  margin: 0;
  
  width: 100%;
  display: block;
  margin-bottom: 25px;
}
.upsell-products img {
 
  width: 100%;
	}
.single-product .product-sliders .product-labels {
  left: 0px;
}
.bigger-labels .product-labels span, .single-product .product-sliders .product-labels span {
  font-size: 14px;
  padding: 2px 6px;
  
}
	.upsell-products li.product a {
		display: block;
	}
.upsell-products {
 
  margin: 0px 0;
   
}
	#skeepers_product_widget .rating {
		order: 2 !important;
	}
	#skeepers_product_widget .widget__reviews {
		order:1 !important;
	}
.skeepers_product__reviews {
 
  margin: 0 !important;
}
#skeepers_product_widget .rating__value {
 
  margin-bottom: 15px !important;
  margin-top: 15px !important;
}
.woocommerce div.product form.cart .variations {
 
 
}:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart button {
	margin-left: 15px !important;
	}
	
	
	.woocommerce .quantity .qty {
  width: 5em;align-content
	}
:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form) {
  justify-content: flex-start;
  text-align: center;
}
.attr-preview-img-wrap {
  
  max-width: 92vw;
}
.attr-preview-img-wrap div img {
  max-width: 40vw;

}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
 
 vertical-align:top
}
	.elementor-widget-n-menu .e-n-menu-toggle span {
		
	}
	.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper {
		padding-bottom: 25px !important;
background: #fff;
	}
.elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-content > .e-con {

 
  margin: 0;
  width: 100% !important;
  max-width: unset;
  padding-left: 15px;
  padding-right: 15px;
}
.swiper-button-next {
  bottom: 9px !important;
  top: auto !important;
  left: auto !important;
  margin-left: 0px !important;
  transform: rotate(0deg);
  border-radius: 3px;
  height: 75px;
  right: 0;
 
}
.swiper-button-prev {
  top: auto !important;
  bottom: 9px !important;
  left: 0 !important;
  margin-left: 0px !important;
  transform: rotate(0deg);
  border-radius: 3px;
  height: 75px;
}
}
@media (max-width: 480px) {
.woocommerce div.product form.cart .variations select {
  width: auto;
  min-width: auto;
}
}




/* Only on single product pages */
.single-product .variations_form.cart {
  display: flex;
  align-items: flex-start;
  column-gap: 12px;   /* space between table & link */
  row-gap: 8px;       /* space to the row below */
  flex-wrap: wrap;    /* allows add-to-cart to drop below */
}

/* Constrain the variations table so it doesn't take 100% width */
.single-product .variations_form.cart table.variations {
  order: 0;
  margin: 0;
  width: auto;
 width: auto !important;
	order:0;
}

/* Place "Show options" beside the table, aligned to its top */
.single-product .variations_form.cart > .attr-preview-help,.single-product .attr-preview-help {
  order: 1;
  align-self: flex-start;
  white-space: nowrap;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  margin: 2px 0 0 0; /* tiny nudge down if needed */
	margin-left: 20px;
}

.single-product .variations_form.cart > .attr-preview-help {
	margin-left: 0px;
}

/* Add-to-cart section goes on a new line, full width */
.single-product .variations_form.cart .single_variation_wrap {
  order: 2;
  flex-basis: 100%;
}

/* Mobile: stack naturally */
@media (max-width: 768px) {
	
	
	
  .single-product .variations_form.cart {
    flex-direction: row;
    align-items: flex-start;
  }
  .single-product .variations_form.cart > .attr-preview-help {
   align-self: flex-start;
margin-top: .25rem;
order: 2;
		margin-left: auto
  }
	.single-product .variations_form.cart table.variations {
		order: 1
	}
}
@media (max-width: 490px) {
	
	
	:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
  
 
}
	
	
	.single-product .variations_form.cart {
  flex-direction: column;
  align-items: flex-start;
}
	.single-product .variations_form.cart > .attr-preview-help {
  
  order: 1;
  
}

.woocommerce div.product form.cart .button {
 width: calc(100vw - 80px);

}
.single-product .variations_form.cart > .attr-preview-help,.single-product .attr-preview-help  {
  
  margin-left: 0;
  margin-top: -20px;
	order:1;
}

	.woocommerce div.product form.cart div.quantity {
  order:2
}
	:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart button {

  order: 3;
}
	
}


@media (max-width: 768px) {
	
	:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {
	
	}
	.woocommerce div.product form.cart .button {
  width: calc(100% - 95px);
}
}


@media (min-width: 768px) and (max-width: 1024px)  {
		.single-product .variations_form.cart {
  flex-direction: column;
  align-items: flex-start;
}
	.single-product .variations_form.cart > .attr-preview-help {
  
  order: 1;
  
}

.woocommerce div.product form.cart .button {
 width: calc(100% - 80px);

}
.single-product .variations_form.cart > .attr-preview-help {
  
  margin-left: 0;
  margin-top: -20px;
}
.single-product .variations_form.cart table.variations {

  order: 2;
}	
.love-it {
  margin: 0px 0;
}
.upsell-products {
 
  grid-template-columns: repeat(2, 1fr);
	}
}


.woocommerce-checkout #content .page-content {
  max-width: 1650px;
  margin-left: auto;
  margin-right: auto;
	padding-left: 45px;
	padding-right: 45px;
}
@media (max-width: 768px) {
	.woocommerce-checkout #content .page-content {
  
	padding-left: 15px;
	padding-right: 15px;
}
	
	.swiper-pagination {
		margin-left: -20px;
	}
	
	.desktop-carousel {
		display:none;
	}
	
	
}
@media (max-width: 480px) {
	.woocommerce-checkout #content .page-content {
  
	padding-left: 0px;
	padding-right: 0px;
}
}


/* Button turns "busy" with a spinner */
.jetpack-send-btn[disabled] {
  opacity: .75;
  cursor: not-allowed;
  position: relative;
}

/* spinner next to the button text while disabled */
.jetpack-send-btn[disabled]::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  margin-left: .5em;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: jetpack-spin .75s linear infinite;
}

@keyframes jetpack-spin { to { transform: rotate(360deg); } }

/* optional: dim the whole form while sending */
.jetpack-form-sending {
  pointer-events: none;
  opacity: .8;
}