/*woo*/
.woo-container{
    background: var(--grey-ex-lighter);
    padding-bottom: 104px;
    display: flex;
}

.mobile-cat-accordion{
    display:none;
}
.mobile-cat-accordion .children {
    display: none;
    margin-left: 1em; /* optional for indentation */
}
.mobile-cat-accordion .children.active {
    display: block;
}
  

/*breadcrumbs*/
.woocommerce-breadcrumb{
    font-size: 13px;
    padding: 30px 30px 30px 0;
}
.woocommerce-breadcrumb a{
    color: var(--red);
    text-decoration: none;
}
.woocommerce-breadcrumb a:hover{
    color: var(--grey);
}

/*single product*/
.woo-container .product{
    display: flex;
    gap: 40px;
    background: #fff;
    padding: 30px;
}
.woo-container .product .single-product-left,
.woo-container .product .single-product-right{
    flex: 1;
}


.product .price {
	color: var(--red);
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 25px;
}
.product .price del{
    font-size: 24px;
    color: var(--grey-light);
    display: block;
    line-height: 1;
    margin-top: 15px;
}
.product .price small.woocommerce-price-suffix{
    font-size: 18px;
    color: var(--grey);
}
.products .product .price small.woocommerce-price-suffix{
    display:none;
}

.product .stock.in-stock-new{
    font-size: 18px;
    line-height: 20px;
    display: flex;
    /*align-items: center;
    line-height: 24px;*/
    text-transform: lowercase;
    margin-bottom: 40px;
}
.product .stock.in-stock-new:before {
    /*
    content: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 13H14C14 14.1046 13.1046 15 12 15C10.8954 15 10 14.1046 10 13H8C8 15.2091 9.79086 17 12 17C14.2091 17 16 15.2091 16 13Z' fill='%2361b543'/%3E%3Cpath d='M10 10C10 10.5523 9.55228 11 9 11C8.44772 11 8 10.5523 8 10C8 9.44771 8.44772 9 9 9C9.55228 9 10 9.44771 10 10Z' fill='%2361b543'/%3E%3Cpath d='M15 11C15.5523 11 16 10.5523 16 10C16 9.44771 15.5523 9 15 9C14.4477 9 14 9.44771 14 10C14 10.5523 14.4477 11 15 11Z' fill='%2361b543'/%3E%3Cpath clip-rule='evenodd' d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12C4 7.58172 7.58172 4 12 4C16.4183 4 20 7.58172 20 12Z' fill='%2361b543' fill-rule='evenodd'/%3E%3C/svg%3E");
    */
    content: url('../img/pcai-true.png');
    display: flex;
    margin-right: 10px;
  }

.stock.out-of-stock,
.stock.in-stock{
    display: none !important;
}
.product .stock.out-stock-new{
    font-size: 18px;
    color: var(--red);
    line-height: 24px;
    display: flex;
    align-items: center;
    text-transform: lowercase;
    margin-bottom: 40px;
}
.product .stock.out-stock-new:before {
    /*
    content: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 9C7.44772 9 7 9.44772 7 10C7 10.5523 7.44772 11 8 11H9C9.55228 11 10 10.5523 10 10C10 9.44772 9.55228 9 9 9H8Z' fill='%23e95045'/%3E%3Cpath d='M15 9C14.4477 9 14 9.44772 14 10C14 10.5523 14.4477 11 15 11H16C16.5523 11 17 10.5523 17 10C17 9.44772 16.5523 9 16 9H15Z' fill='%23e95045'/%3E%3Cpath d='M9 15C8.44772 15 8 15.4477 8 16C8 16.5523 8.44772 17 9 17H15C15.5523 17 16 16.5523 16 16C16 15.4477 15.5523 15 15 15H9Z' fill='%23e95045'/%3E%3Cpath clip-rule='evenodd' d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z' fill='%23e95045' fill-rule='evenodd'/%3E%3C/svg%3E");
    */
    content: url('../img/pcai-false.png');
    display: flex;
    margin-right: 10px;
}

.product_meta .wcml_currency_switcher{
    display:none;
}



.variations{
    border: 1px solid var(--grey-ex-lighter);
    padding: 20px;
    border-radius: 6px;
}
.variations th,
.variations td
{
    display: block;
    text-align: start;
}
.variations label{
    font-weight: 400;
}

.radio-variations {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
  }
  
  .radio-variation-item {
    position: relative;
    cursor: pointer;
    border: 1px solid var(--grey-ex-lighter);
    border-radius: 6px;
    padding: 8px 14px;
    transition: all 0.2s ease;
    user-select: none;
  }
  
  .radio-variation-item input[type="radio"] {
    display: none; /* hide the default radio */
  }
  
  .radio-variation-item span {
    font-size: 14px;
    font-weight: 500;
  }
  
  .radio-variation-item:hover {
    border-color: var(--grey-lighter);
    background: var(--grey-ex-lighter)
  }
  
  .radio-variation-item.active {
	border-color: var(--green);
	background: var(--grey-ex-lighter);
	color: var(--green);
	font-weight: 600;
}
.reset_variations{
    display:none !important;
}
.woocommerce-variation-price{
    display:none !important;  
}
  
.qib-button-wrapper{
    margin: 0 !important;
}


body .qib-button-wrapper .minus.qib-button, 
body .qib-button-wrapper .plus.qib-button,
.qib-button-wrapper .quantity input.input-text.qty.text,
.qib-button-wrapper div.quantity.wqpmb_quantity {
	border-radius: 0;
    transition: all 300ms ease;
    outline: 0;
    height: 50px !important;
    width: 48px;
}
body .qib-button-wrapper .minus.qib-button{
    border-radius: 10px 0 0 10px;
}
body .qib-button-wrapper .plus.qib-button{
    border-radius: 0 10px 10px 0;
}
.woocommerce div.product form.cart .qib-button-wrapper div.quantity input.input-text.qty.text,
.qib-button-wrapper div.quantity.wqpmb_quantity{
    min-width:50px;
    max-width: 70px;
    width:auto !important;
}
.woocommerce-variation-availability .stock.in-stock{
    display: none;
}
/* visible but not clickable (mouse-pointer prevented) */
.woocommerce-variation-add-to-cart-disabled .qib-button-wrapper,
.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
  pointer-events: none !important;
  cursor: not-allowed;
  opacity: 0.3;        /* tweak visual feedback */
  user-select: none;
}

/* ensure children don't accept pointer events either */
.woocommerce-variation-add-to-cart-disabled .qib-button-wrapper * ,
.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button * {
  pointer-events: none !important;
}



.single_add_to_cart_button {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
	background-color: var(--red);
	color: #ffffff;
	display: flex;
	padding: 0 25px;
	text-align: center;
	border-radius: 0;
	letter-spacing: 3px;
	border: 0;
	height: 50px;
    cursor: pointer;
    transition: all 300ms ease;
    align-items: center;
    margin-left: auto;
    border-radius: 30px;
}
.single_add_to_cart_button:hover{
    background: var(--green);
    transition: all 300ms ease;
}

.single-product-right .product_meta{
    display: none;
}

.single-product-right .woocommerce-tabs{
    margin-top: 52px;
}
.single-product-right ul.tabs{
    display:none;
}
.single-product-right .woocommerce-Tabs-panel{
    font-size:18px;
    line-height: 26px;
}
.single-product-right .woocommerce-Tabs-panel h2{ 
    display: none;
}
.single-product-right .woocommerce-Tabs-panel p{
    margin-bottom: 20px;
}

.single-product-right .woocommerce-Tabs-panel ul{
    margin-left:20px;
    padding-left:0;
}
.single-product-right .woocommerce-Tabs-panel ul li {
	display: block;
	padding-left: 15px;
	background: url(../img/dot-red.png) no-repeat left top 10px;
}

.single-product-right .wc-price-history{
    margin-bottom: 20px;
}
.single-product-right .wc-price-history .woocommerce-Price-amount{
    font-weight: 500;
    white-space: nowrap;
}

span.onsale {
	position: absolute;
	background: #fff;
	color: var(--grey);
	top: -15px;
	padding: 3px 10px;
	box-shadow: 0 0 10px var(--grey-ex-lighter);
	border-radius: 14px;
	text-transform: lowercase;
    left: 0;
}


.single-product div.product .woocommerce-product-gallery {
	border: 1px solid var(--grey-ex-lighter);
	border-radius: 6px;
    float: none !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
    position: relative;
    top: 10px;
}

.single-product .woocommerce-product-gallery__wrapper{
    line-height: 0;
    text-align: center;
}

/* Base: make gallery flexible */
.woocommerce-product-gallery__image {
    width: 100%;
    height: auto; /* let it adapt */
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    object-fit: contain;  /* keeps full image visible */
    object-position: center;
}

.woocommerce-product-gallery__image--placeholder img{
    padding: 30%;
}

/* Hide the default emoji */
.woocommerce-product-gallery__trigger span {
    display: none !important;
}

/* Style the trigger button */
.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 10px !important;
    right: 10px !important;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid var(--grey-lighter);
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: .5;
}
.woocommerce-product-gallery__trigger:hover{
    opacity:1;
}

/* Add SVG magnifying glass */
.woocommerce-product-gallery__trigger::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    mask: url('data:image/svg+xml;utf8,<svg fill="black" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M500.3 443.7l-119.6-119.6C401.1 291.4 416 246.7 416 200 416 89.7 326.3 0 216 0S16 89.7 16 200s89.7 200 200 200c46.7 0 91.4-14.9 124.1-35.3l119.6 119.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3zM216 336c-74.4 0-136-61.6-136-136S141.6 64 216 64s136 61.6 136 136-61.6 136-136 136z"/></svg>') no-repeat center;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg fill="black" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M500.3 443.7l-119.6-119.6C401.1 291.4 416 246.7 416 200 416 89.7 326.3 0 216 0S16 89.7 16 200s89.7 200 200 200c46.7 0 91.4-14.9 124.1-35.3l119.6 119.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3zM216 336c-74.4 0-136-61.6-136-136S141.6 64 216 64s136 61.6 136 136-61.6 136-136 136z"/></svg>') no-repeat center;
    background: black; /* icon color */
}


.qib-button-wrapper .qib-button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #f0f0f0 !important;
}

.qib-button-wrapper .qib-button.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #f0f0f0 !important;
}

/* Specific styles for max quantity reached */
.qib-button-wrapper .plus.max-reached {
    background-color: #f0f0f0 !important;
    opacity: 0.6;
    cursor: not-allowed;
}

/*products lists*/
.shop-layout{
    display: flex;
}
.shop-layout aside{
    flex: 1;
    display: block;
}
aside{
    display: none;
}
.shop-layout .shop-products{
    flex: 3;
}
.shop-layout .widget-title{
    display: none;
}
h1.woocommerce-products-header__title {
	font-size: 40px;
	font-weight: 300;
	line-height: 46px;
    margin-bottom: 30px;
}

.shop-layout .widget_product_categories{
    padding-right: 30px;
}
.shop-layout ul.product-categories,
.shop-layout ul.mobile-cat-accordion{
    margin-left: 0;
    padding-left: 0;
}
.shop-layout ul.product-categories li,
.shop-layout ul.mobile-cat-accordion li{
    list-style-type: none;
}
.shop-layout ul.product-categories li.cat-parent,
.shop-layout ul.mobile-cat-accordion li.cat-parent{
    border-top: 1px solid var(--grey-lighter);
    padding-bottom: 10px;
}
.shop-layout ul.product-categories li ul,
.shop-layout ul.mobile-cat-accordion li ul{
    margin-left: 20px;
    padding-left: 0;  
}
.shop-layout ul.product-categories li a,
.shop-layout ul.product-categories li ul.children li a,
.shop-layout ul.mobile-cat-accordion li a,
.shop-layout ul.mobile-cat-accordion li ul.childern li a{
	font-size: 14px;
	font-weight: 500;
	line-height: 19px;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	color: var(--grey);
	text-decoration: none;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}
.shop-layout ul.product-categories li.cat-parent a,
.shop-layout ul.mobile-cat-accordion li.cat-parent a{
    /*font-weight: 900;*/
    font-weight: 300;
    text-transform: initial;
    font-size: 18px;
    letter-spacing: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
.shop-layout ul.product-categories li ul.children li.current-cat a,
.shop-layout ul.mobile-cat-accordion li ul.children li.current-cat a{
    color:var(--red);
}
.shop-layout ul.product-categories li a:hover,
.shop-layout ul.product-categories li ul.children li a:hover,
.shop-layout ul.mobile-cat-accordion li a:hover,
.shop-layout ul.mobile-cat-accordion li ul.children li a:hover
{
    color: var(--red);
}
.shop-layout ul.product-categories li.current-cat a,
.shop-layout ul.mobile-cat-accordion  li.current a{
    color:var(--red);
}
.shop-layout ul.product-categories li.current-cat ul li a,
.shop-layout ul.mobile-cat-accordion li.current-cat ul li a{
    color:var(--grey);
}

.shop-layout ul.product-categories li.cat-item-15,
.shop-layout .woocommerce-result-count,
.shop-layout .woocommerce-ordering,
.shop-layout ul.mobile-cat-accordion li.cat-item-15{
    display: none;
}

.shop-layout ul.mobile-cat-accordion li.cat-parent{
    padding-top: 10px;
    padding-bottom: 10px;
}
.shop-layout ul.mobile-cat-accordion li.cat-parent:first-child{
    border: 0;
}
.mobile-cat-text{
    cursor: pointer;
}
.mobile-cat-main.active .mobile-cat-text{
    color: var(--red);
}


h2.woocommerce-loop-product__title {
	color: var(--grey);
	float: left;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	margin: 20px 0 0 !important;
	text-align: center;
	width: 100%;
}

.products .product .price {
	color: var(--red);
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	margin-bottom: 0;
    padding-bottom: 20px;
    display: block;
    text-align: center;
}
.shop-products .products .product .price{
    padding-bottom: 0;
}
ul.products li.product{
    display: block;
    transition: box-shadow 0.3s ease;
    padding: 0;
    min-height: 360px;
    margin-bottom: 50px !important;
}
ul.products li.product:hover{
    transition: box-shadow 0.3s ease;
}
ul.products li.product:hover .add_to_cart_button{
     background: var(--green) !important;
}
ul.products li.product a{
    text-decoration: none;
    /*padding: 30px;*/
    padding: 0 15px 0;
}
ul.products li.product a.woocommerce-LoopProduct-link{
    padding-top: 57px;
}
ul.products li.product img {
	display: block;
	margin: 0 auto;
    min-height: 180px;
    object-fit: contain;
}

ul.products li.product .add_to_cart_button,
ul.products li.product .button.product_type_simple,
ul.products li.product .button.product_type_variable{
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
	background-color: var(--red);
	color: #ffffff;
	display: flex !important;
	text-align: center;
	letter-spacing: 3px;
	border: 0;
	height: 40px;
	cursor: pointer;
	transition: all 300ms ease;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
    padding: 20px;
    margin: 0px auto -18px;
}
ul.products li.product .add_to_cart_button:hover,
ul.products li.product .button.product_type_simple:hover,
ul.products li.product .button.product_type_variable:hover{
    background: var(--green);
}
ul.products li.product .button {
	max-width: fit-content;
}

.related.products{
    display: none;
}


/*paginacja list produktow*/
.woocommerce-pagination{
    display: inline-block;
    margin: 52px auto 0;
    width: 100%;
}
.woocommerce-pagination ul{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding-left: 0;
    margin: 0 auto;
    position: relative;
}
.woocommerce-pagination ul li{
    list-style-type: none;
    flex: 0 0 auto;
}

/* Create equal spacing on both sides */
.woocommerce-pagination ul::before,
.woocommerce-pagination ul::after {
    content: '';
    flex: 1;
}

/* Previous button - positioned absolutely on left */
.woocommerce-pagination .prev {
    position: absolute;
    left: 0;
}

/* Next button - positioned absolutely on right */
.woocommerce-pagination .next {
    position: absolute;
    right: 0;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span{
    font-weight: 500;
    font-size: 14px;
    color: var(--grey);
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid var(--grey-lighter);
}
.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a:hover{
    color: var(--red);
    background: var(--grey-ex-lighter);
}

.woocommerce-pagination ul li a.prev,
.woocommerce-pagination ul li a.next{
    display: inline-block;
    min-width: 140px;
    text-align: center;
    border: 2px solid var(--red);
    border-radius: 22px;
    letter-spacing: 2.5px;
    padding: 11px 0px;
    text-transform: uppercase;
    top: -9px;
}

.woocommerce-pagination ul li a.prev:hover,
.woocommerce-pagination ul li a.next:hover{
    border: 2px solid var(--green) !important;
    color: var(--grey);
}






/*cart*/
.woo-cart{
    padding-top: 52px;
    padding-bottom: 52px;
}
.woo-cart .entry-content{
    background:#fff;
    padding:30px;
}
.woo-cart .is-large.wc-block-cart {
	margin-bottom: 0;
}
.woo-cart .entry-title {
	margin-bottom: 52px;
}
.woo-cart .wc-block-components-product-name{
    color: var(--grey);
}
.woo-cart .wc-block-components-product-name:hover{
    color: var(--red);
    text-decoration: none;
}
.woo-cart .wc-block-cart__submit-button{
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
	background-color: var(--red);
	color: #ffffff;
	display: flex;
	padding: 0 25px;
	text-align: center;
	border-radius: 0;
	letter-spacing: 3px;
	border: 0;
	height: 50px;
	cursor: pointer;
	transition: all 300ms ease;
	align-items: center;
	margin-left: auto;
	border-radius: 30px;
    text-decoration: none;
}
.woo-cart .wc-block-cart__submit-button:hover{
    background:var(--green);
    transition: all 300ms ease;
}

span.xoo-wsch-items-count {
	width: auto;
	min-width: 20px;
}

    /*empty cart*/
.wp-block-woocommerce-empty-cart-block hr,
.wp-block-woocommerce-empty-cart-block .wp-block-product-new,
.wp-block-woocommerce-empty-cart-block h2{
    display: none;
}    
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before{
    display: none !important;
}
.wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon{
    display: block;
    font-weight: 300;
}

/*checkout*/
.woo-checkout{
    padding-top: 52px;
    padding-bottom: 52px;
}
.woo-checkout .entry-content{
    background:#fff;
    padding:30px;
}
.woo-checkout .entry-title {
	margin-bottom: 52px;
}

.woo-checkout .wc-block-checkout__terms a{
    color:var(--grey);
    transition: all 300ms ease;
}
.woo-checkout .wc-block-checkout__terms a:hover{
    color: var(--red);
    transition: all 300ms ease;
    text-decoration: none;
}
.woo-checkout .wc-block-components-button{
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
	background-color: var(--red);
	color: #ffffff;
	display: flex;
	padding: 0 25px !important;
	text-align: center;
	border-radius: 0;
	letter-spacing: 3px;
	border: 0;
	height: 50px;
	cursor: pointer;
	transition: all 300ms ease;
	align-items: center;
	margin-left: auto;
	border-radius: 30px;
    text-decoration: none;
}
.woo-checkout .wc-block-components-button:hover{
    background:var(--green);
    transition: all 300ms ease;
}
.woo-checkout .wc-block-components-checkout-return-to-cart-button:hover{
    color:var(--red);
}

p.ppcp-place-order-description{
    text-align:left!important;
}
.woo-checkout .easypack_show_geowidget {
	box-shadow: none !important;
	background-color: var(--red) !important;
	padding: 7px 10px 7px 10px !important;
    transition: all 300ms ease;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 3px;
    max-width: none;
    margin-top: 30px;
}
.woo-checkout .easypack_show_geowidget:hover{
    background-color: var(--green) !important;
    transition: all 300ms ease;
}
.woo-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
    width: auto;
}
.wc-block-checkout__add-note .wc-block-components-textarea{
    resize: none;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
    padding: 0 16px;
}

.wc-block-components-checkbox label:hover{
    opacity:.7;
    transition: all 300ms all;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:hover,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input:hover,
.wc-block-components-radio-control .wc-block-components-radio-control__input:hover{
    border: 1px solid var(--red);
}
/*
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:hover, 
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted:hover{
    box-shadow: inset 0 0 0 1.5px var(--red);
    transition: all 300ms all;
}
*/
.wc-block-components-totals-coupon .wc-block-components-panel__button:hover{
    color: var(--red);
    transition: all 300ms all;
}

.logged-in .woo-checkout .woocommerce form table{
    text-align: left;
}
.logged-in .woo-checkout .woocommerce form table td,
.logged-in .woo-checkout .woocommerce form table th{
    padding: 5px;
    vertical-align: top;
}
.logged-in .woo-checkout .woocommerce form ul{
    margin: 0;
    padding-left: 0;
}
.logged-in .woo-checkout .woocommerce form ul li{
    list-style-type: none;
}
.logged-in .woo-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper a{
    color: var(--grey);
}
.logged-in .woo-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper a:hover{
    color: var(--red);
}
.logged-in .woo-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{
    margin-top: 20px;
    display: block;
    cursor: pointer;
}
.logged-in .woo-checkout .woocommerce .ppc-button-wrapper{
    margin-top: 30px;
}
.logged-in .woo-checkout .woocommerce .ppc-button-wrapper iframe{
    width: 320px !important;
    position: relative !important;
}
.logged-in .woo-checkout .woocommerce .wc_payment_method.payment_method_ppcp-gateway{
    margin-bottom:15px;
}
.logged-in .woo-checkout .woocommerce .wc_payment_method.payment_method_ppcp-gateway div{
    margin-top: 10px;
}
.logged-in .woo-checkout .woocommerce .wc_payment_method.payment_method_cod{
    margin-bottom: 10px;
}
.logged-in .woocommerce-MyAccount-navigation-link--downloads{
    display: none !important;
}

.logged-in span.woocommerce-field-error {
	color: var(--red-lighter);
	position: relative;
	top: -15px;
	font-size: 14px;
}

.logged-in .woocommerce-notices-wrapper:has(.woocommerce-error) {
    display: none !important;
}

/* Fallback - directly target the error list 
.woocommerce-error[role="alert"] {
    display: none !important;
}
*/

/*my account login register lost password*/
.woo-my-account {
	padding-top: 52px;
	padding-bottom: 52px;
}
.woo-my-account .u-columns {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}
.woo-my-account .u-columns div{
    flex: 1;
}
.woo-my-account h2{
    font-size: 33px;
    font-weight: 300;
    line-height: 46px;
    margin-bottom: 22px;
}
.woo-my-account form input[type="text"], 
.woo-my-account form input[type="email"], 
.woo-my-account form input[type="tel"], 
.woo-my-account form input[type="password"], 
.woo-my-account form textarea {
	width: 100%;
	border: 1px solid var(--grey-lighter);
	font-weight: 300;
	color: var(--grey);
	font-size: 18px;
	line-height: 52px;
	padding: 0 15px;
	background-color: #fff;
	min-height: 52px;
	border-radius: 0;
	transition: all 300ms ease;
    margin-bottom: 18px;
}
.woo-my-account form input[type="text"]:hover, 
.woo-my-account form input[type="email"]:hover, 
.woo-my-account form input[type="tel"]:hover, 
.woo-my-account form input[type="password"]:hover, 
.woo-my-account form textarea:hover{
    border-color: var(--grey-form);
    transition: all 300ms ease;
}
.woo-my-account form input[type="text"]:focus, 
.woo-my-account form input[type="email"]:focus, 
.woo-my-account form input[type="tel"]:focus, 
.woo-my-account form input[type="password"]:focus, 
.woo-my-account form textarea:focus {
    border-color: var(--grey-form);
    transition: all 300ms ease;
    outline: none;
}
.required{
    color:var(--red) !important;
}
.woo-my-account label{
    margin-bottom: 8px;
    display: block;
}
.woo-my-account button.show-password-input{
    display: none;
}

.woo-my-account a{
    color: var(--grey);
    transition: all 300ms ease;
}
.woo-my-account a:hover{
    color: var(--red);
    text-decoration: none;
    transition: all 300ms ease;
}

.woo-my-account .button {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 40px;
	background-color: var(--red);
	color: #ffffff;
	display: inline-block;
	padding: 0 25px;
	text-align: center;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	letter-spacing: 3px;
    border:0;
    transition: all 300ms ease;
    cursor: pointer;
    margin: 22px auto;
    display: block;
    text-decoration: none;
}
.woo-my-account .button:hover{
    background: var(--green);
    transition: all 300ms ease;
    color: #fff;
}
.woo-my-account .lost_password{
    text-align: right;
}
.woo-my-account .woocommerce-form-login__rememberme span{
    cursor: pointer;
    text-decoration: underline;
    transition: all 300ms ease;
}
.woo-my-account .woocommerce-form-login__rememberme span:hover{
    color:var(--green);
    text-decoration: none;
    transition: all 300ms ease;
}

.woo-my-account .lost_reset_password p.woocommerce-form-row--first{
    margin-top:8px;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-decoration {
    display:none;
}

    /*logged in*/
.woo-my-account .woocommerce-MyAccount-navigation{
    margin-bottom: 52px;
}
.woo-my-account .woocommerce-MyAccount-navigation ul{
    margin-left: 0;
    padding-left: 12px;
}
.woo-my-account .woocommerce-MyAccount-navigation ul li {
    display: block;
    padding-left: 15px;
    background: url(../img/dot-red.png) no-repeat left top 15px;
    list-style-type: none;
    line-height: 32px;
}
.woo-my-account .woocommerce-MyAccount-navigation-link--payment-methods,
.woo-my-account .woocommerce-MyAccount-navigation-link--p24-one-click{
    display: none !important;
}

.woo-my-account .woocommerce-MyAccount-content .woocommerce-info a.button{
    display: inline-block;
    margin-left: 15px;
    text-decoration: none;
}
.woo-my-account .woocommerce-MyAccount-content .woocommerce-info a.button:hover{
    color: #fff;
}

.logged-in .woo-my-account .woocommerce{
    display: flex;
    gap: 30px;
}

.logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-navigation{
    flex: 2;
}
.logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-content{
    flex: 8;
}
.logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details{
    margin-top: 20px;
}
.logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details tfoot a{
    margin: 10px;
}

.logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table{
    padding: 0;
}
.logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table td{
    padding: 5px;
}

.woo-my-account #account_display_name_description{
    margin-bottom: 18px;
    display: block;
}
.woo-my-account fieldset{
    border: 1px solid var(--grey-lighter) !important;
    padding: 1.35em 1.75em 0.625em;
}
.woo-my-account legend {
	padding: 0 12px;
}

.woo-my-account .woocommerce .woocommerce-order-details table{
    text-align:left;
}
.woo-my-account .woocommerce .woocommerce-order-details  ul.wc-item-meta{
    margin-left:0;
    padding-left:0;
}
.woo-my-account .woocommerce .woocommerce-order-details  ul.wc-item-meta li{
    list-style-type: none;
    display: block;
    padding-left: 15px;
    background: url(../img/dot-red.png) no-repeat left top 10px;
}
.woo-my-account .woocommerce .woocommerce-order-details .button{
    display:inline-block;
}

/* WooCommerce Select2 styling */
.select2-container--default .select2-selection--single {
    width: 100%;
    border: 1px solid var(--grey-lighter);
    font-weight: 300;
    color: var(--grey);
    font-size: 18px;
    line-height: 52px;
    padding: 0 15px;
    background-color: #fff;
    min-height: 52px;
    border-radius: 0;
    transition: all 300ms ease;
    margin-bottom: 18px;
    display: flex;
    align-items: center; /* keeps text vertically centered */
  }
  
  /* Rendered text inside */
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--grey);
    font-weight: 300;
    font-size: 18px;
    line-height: 52px;
    padding-left: 0; /* avoid double padding */
  }
  
  /* Arrow alignment */
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 10px;
    top: -8px;
  }
  
  /* Dropdown menu */
  .select2-container--default .select2-results > .select2-results__options {
    font-size: 16px;
    font-weight: 300;
  }
  
  /* Hover + active option */
  .select2-container--default .select2-results__option--highlighted {
    background: var(--grey-lighter);
    color: var(--grey);
  }

/*order*/
.woocommerce-order p.woocommerce-thankyou-order-received{
    margin-bottom: 22px;
    font-size: 25px;
    font-weight: 400;
}
.woocommerce-order .woocommerce-thankyou-order-details{
    margin-left:0;
    padding: 20px 25px;
    background: var(--grey-ex-lighter);
    position: relative;
}
.woocommerce-order .woocommerce-thankyou-order-details li {
    list-style-type: none;
    padding: 2px 0;
}
.woocommerce-order .woocommerce-thankyou-order-details li strong{
    position: absolute;
    left: 220px;
}

.woocommerce-order .woocommerce-order-details{
    text-align:left;
}
.woocommerce-order .woocommerce-order-details h2{
    margin-top: 20px;
}
.woocommerce-order .woocommerce-order-details .product-name a{
    color:var(--grey);
    transition: all 300ms ease;
}
.woocommerce-order .woocommerce-order-details .product-name a:hover{
    color:var(--red);
    transition: all 300ms ease;
}
.woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-order h2.woocommerce-column__title,
.woocommerce-order h2.woocommerce-column__title,
.wc-block-order-confirmation-additional-fields-wrapper h2{
    font-weight: 300;
    font-size: 26px;
    line-height: 46px;
    margin-bottom: 36px;
    border-bottom: 1px solid var(--grey-ex-lighter);
}
.woocommerce-order .woocommerce-customer-details{
    margin-top: 30px;
}
.wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list,
.woocommerce-columns--addresses .wc-block-components-additional-fields-list{
    display: flex;
}

.woocommerce-order .woocommerce-order-details thead th{
    font-weight: 500;
}
.woocommerce-order .woocommerce-order-details th{
    font-weight: 400;
    padding: 2px 0;
}
.woocommerce-order .woocommerce-order-details tbody td{
    padding-bottom: 15px;
}
.woocommerce-order .woocommerce-order-details tfoot tr:first-child th,
.woocommerce-order .woocommerce-order-details tfoot tr:first-child td{
    padding-top: 13px;
    border-top: 1px solid #fff;
}

.woocommerce-order-details table.woocommerce-table--order-details{
    background: var(--grey-ex-lighter);
    padding: 20px 24px;
}
.woocommerce-order dt {
	font-weight: 400;
}
.woocommerce-order .woocommerce-order-details p{
    display: none;
}
.woocommerce-order .woocommerce-columns--addresses,
.woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper{
    padding: 0 25px;
}


/*wtyczka side products*/
.xoo-wsc-smr-del.xoo-wsc-icon-trash,
.xoo-wsch-new .xoo-wsch-close,
.xoo-wsc-products:not(.xoo-wsc-pattern-card) a,
.xoo-wsc-basket{
    transition: all 300ms ease;
}
.xoo-wsc-smr-del.xoo-wsc-icon-trash:hover,
.xoo-wsch-new .xoo-wsch-close:hover{
    opacity: .3;
    transition: all 300ms ease;
}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) a:hover,
.xoo-wsc-basket:hover{
    opacity: .5;
    transition: all 300ms ease;
}


/*alerts*/
/* WooCommerce notices wrapper */
.woocommerce-notices-wrapper {
    top: -20px;
    position: relative;
    display: none !important;
}
.woo-my-account .woocommerce-notices-wrapper{
    display: block !important;
    margin-top:50px;
}

/* Success message (Bootstrap "alert-success") */
.woocommerce-message {
    background-color: #d1e7dd;
    color: #fff;
    border: 1px solid #badbcc;
    padding: 15px 20px;
    border-radius: 0.375rem; /* Bootstrap rounded */
    position: relative;
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto 1rem;
    text-align: center;
}

/* Links inside message styled like Bootstrap buttons/links */
.woocommerce-message a.button {
    text-decoration: none;
    display: inline-block;
    padding: 0.375rem 0.75rem;
    margin-left: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5;
    color: #fff;
    background-color: var(--red);
    border-radius: 0.25rem;
    transition: all 300ms ease;
}

.woocommerce-message a.button:hover {
    background-color:var(--green);
    transition: all 300ms ease;
}

/* Error messages (Bootstrap "alert-danger") */
.woocommerce-error {
    background-color: #f8d7da;
    color: #fff;
    border: 1px solid #f5c2c7;
    padding: 15px 20px;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
    text-align: center;
    margin-left: 0;
}
.woocommerce-error li{
    list-style-type: none;
}

/* Notice/info messages (Bootstrap "alert-info") */
.woocommerce-info {
    background-color: transparent !important;
    color: var(--grey) !important;
    border: 0 !important;
    padding: 15px 20px;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
    text-align: center;
    margin-left: 0;
    font-weight: 500;
}

a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{
    border-radius:25px;
}

.wc-block-components-notice-snackbar-list{
    display: none !important;
}

@media (max-width: 576px) {
    .woo-container .product {
        padding: 20px;
    }
    h1.entry-title {
        font-size: 26px;
    }
    .single-product-right h1.entry-title {
        line-height: 36px;
        margin-bottom: 20px;
    }
    .product .price {
        font-size: 22px;
    }
    body .qib-button-wrapper {
        float: none !important;
        margin-bottom: 24px !important;
        justify-content: left !important;
    }
    .variations {
        padding: 16px;
    }
    .single_add_to_cart_button{
        /*margin-right: auto;*/
        margin-right: 0;
        margin-left: 0;
    }

    .shop-layout {
        display: block;
    }

    .woo-cart .entry-content {
        padding: 15px;
    }
    .wc-block-components-product-name {
        font-size: 12px;
        line-height: 22px;
    }
    .wc-block-cart-item__total{
        display: none !important;
    }

    .logged-in .woo-my-account .woocommerce {
        display: block;
    }

    .wc-block-checkout__actions_row .wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
        width: 100% !important;
    }
/*
    .single-product-right{
        margin-top: 90px;
    }
*/

    .woocommerce-order .woocommerce-thankyou-order-details {
        padding: 12px 25px;
    }
    .woocommerce-order .woocommerce-thankyou-order-details li {
        padding: 8px 0;
    }
    .woocommerce-order .woocommerce-thankyou-order-details li strong {
        position: relative;
        left: 0;
        display: block;
    }

    .product-lcol h4,
    .product-lcol ul {
        display: none;
    }

    .product-lcol select.category-dropdown {
        display: block;
        width: 100%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 6px;
    }

    .mobile-cat-accordion{
        display:block;
    }
    .shop-layout ul.product-categories{
        display: none;
    }
    .shop-layout .widget_product_categories {
        padding-right: 0;
    }
    .shop-layout ul.mobile-cat-accordion li.cat-parent a {
        font-size: 15px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .shop-layout ul.mobile-cat-accordion li.cat-parent a:hover{
        color: var(--red);
    }
    .shop-layout ul.mobile-cat-accordion li span.mobile-cat-icon{
        color: var(--grey);
    }


/* Mobile Accordion Arrow Icon Styles */
.mobile-cat-icon {
    background-image: url('../img/arrow-down.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 12px;
    height: 12px;
    transition: transform 0.3s ease;
    display: inline-block;
    flex-shrink: 0;
}
.mobile-cat-main.active .mobile-cat-icon {
    transform: rotate(180deg);
}
.mobile-cat-main:hover .mobile-cat-icon {
    opacity: 0.7;
}
.mobile-cat-text:hover{
    color: var(--red);
}




}
@media (min-width: 577px) {

}
@media (min-width: 577px) and (max-width: 768px) {
    body .qib-button-wrapper {
        float: left !important;
    }
    .shop-layout aside {
        flex: 2;
        display: block;
    }

    .logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-navigation {
        flex: 3;
    }
    .logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-content {
        flex: 7;
    }
    .woo-my-account .woocommerce-Addresses h2{
        font-size: 17px;
        line-height: 36px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    /*
    .single-product-right{
        margin-top: 140px;
    }
    */
}
@media (max-width: 768px) {
    .woocommerce-breadcrumb {
        padding: 30px 0;
    }
    .woo-container .product{
        display: block;
    }
    ul.products li.product{
        padding-bottom:20px;
    }


    .single-product div.product .woocommerce-product-gallery {
        margin-bottom: 40px;
    }
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{
        margin-bottom: 40px;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, 
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, 
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{
        margin: 0;
    }
    .wc-block-cart__sidebar {
        margin-bottom: 0 !important;
    }
    .wc-block-cart__submit-container{
        justify-content: end;
        display: flex;
        margin-top: 32px;
    }
    .woo-cart .wc-block-cart__submit-button{
        width: auto;
    }

    .woo-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
        display: block;
    }
    .woo-checkout .wc-block-components-checkout-return-to-cart-button {
        margin-bottom: 30px;
        display: block;
    }
    .woo-checkout .wc-block-components-button {
        line-height: 16px;
    }

    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
        display: none;
    }
    .wc-block-checkout__actions {
        padding-top: 0;
    }

    .woo-my-account .u-columns {
        display: block;
    }
    .woo-my-account .u-column1{
        margin-bottom: 36px;
    }
    .woo-my-account h2 {
        font-size: 22px;
        margin-bottom: 10px;
    }


    .woocommerce-order p.woocommerce-thankyou-order-received {
        line-height: 34px;
    }
    .woocommerce-order .woocommerce-order-details tbody td {
        padding-right: 10px;
        width: 48%;
    }
    .woocommerce-order h2.woocommerce-order-details__title, 
    .woocommerce-order h2.woocommerce-column__title, 
    .woocommerce-order h2.woocommerce-column__title, 
    .wc-block-order-confirmation-additional-fields-wrapper h2{
        font-size: 20px;
    }
    .woocommerce-order .woocommerce-order-details th,
    .woocommerce-order .woocommerce-order-details td{
        vertical-align: top
    }
    .woocommerce-order .woocommerce-columns--addresses, 
    .woocommerce-order .wc-block-order-confirmation-additional-fields-wrapper {
        padding: o;
    }

    ul.products li.product .add_to_cart_button, 
    ul.products li.product .button.product_type_simple, 
    ul.products li.product .button.product_type_variable {
        margin: 0px auto -39px;
    }

}
@media (min-width: 769px) {

}
@media (min-width: 768px) and (max-width: 991px) {

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
      width: 48% !important;   /* 2 columns */
      clear: none !important;
      margin-right: 2% !important;
      margin-bottom: 2%;
    }
  
    /* Make sure every 2nd product clears row */
    .woocommerce ul.products li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n) {
      margin-right: 0 !important;
      clear: right !important;
    }

    .woo-container .product{
        display: block;
    }
    .single-product div.product .woocommerce-product-gallery {
        margin-bottom: 40px;
    }
    h2.woocommerce-loop-product__title {
        font-size: 16px;
        margin: 10px 0;
    }
    .products .product .price {
        font-size: 15px;
    }
    ul.products li.product .add_to_cart_button,
    ul.products li.product .button.product_type_simple,
    ul.products li.product .button.product_type_variable{
        font-size:12px;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, 
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, 
    .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{
        margin: 0;
    }
    .wc-block-cart__sidebar {
        margin-bottom: 0 !important;
    }
    .wc-block-cart__submit-container{
        justify-content: end;
        display: flex;
        margin-top: 32px;
    }
    .woo-cart .wc-block-cart__submit-button{
        width: auto;
    }

    .logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-navigation {
        flex: 3;
    }
    .logged-in .woo-my-account .woocommerce .woocommerce-MyAccount-content {
        flex: 7;
    }
    .woo-my-account .woocommerce-Addresses h2{
        font-size: 22px;
    }

    .woo-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
        display: block;
    }
    .woo-checkout .wc-block-components-checkout-return-to-cart-button {
        margin-bottom: 30px;
        display: block;
    }
    .wc-block-components-totals-item__label{
        padding-right: 15px;
    }
    .wc-block-components-order-summary .wc-block-components-order-summary-item{
        display: block !important;
    }
    .woo-cart .wc-block-cart__submit-button{
        letter-spacing: 1px;
    }

    .single-product-right{
        margin-top: 140px;
    }


}
@media (max-width: 991px) {
    .woocommerce-pagination{
        text-align: center;
    }

    /*
    .woocommerce-pagination ul li a.prev, 
    .woocommerce-pagination ul li a.next {
        display: none;
    }
    */
    .woocommerce-pagination ul li,
    .woocommerce-pagination ul li span.current {
        display: none;
    }
    .woocommerce-pagination ul li:first-child,
    .woocommerce-pagination ul li:last-child{
        margin: unset;
        display: block;
    }
    .woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
        font-size: 12px;
        padding: 4px 10px;
        margin-bottom: 5px;
        display: block;
    }

}
@media (min-width: 992px) {
    .wc-block-checkout__sidebar.is-sticky {
        top: 96px;
    }
    .woo-container .product .single-product-left,
    .woo-container .product .single-product-right{
        width: 50%;
    }

}
@media (min-width: 992px) and (max-width: 1200px) {
    ul.products li.product .add_to_cart_button,
    ul.products li.product .button.product_type_simple,
    ul.products li.product .button.product_type_variable {
        font-size: 12px;
        letter-spacing: 1px;
    }
    .products .product {
        padding: 20px;
    }
    h2.woocommerce-loop-product__title {
        font-size: 15px;
        margin: 10px 0;
    }
    .products .product .price {
        font-size: 15px;
    }
    .product .price {
        font-size: 22px;
    }
    .single-product-right .wc-price-history .woocommerce-Price-amount {
        white-space: nowrap;
    }

    .woo-cart .wc-block-cart__submit-button{
        letter-spacing: 2px;
    }

    .woocommerce-product-gallery__image {
        height: 300px !important;
    }
    .woocommerce-product-gallery__image img{
        max-height:300px;
    } 

    .woocommerce-pagination ul {
        gap: 5px;
    }
    .woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
        font-size: 12px;
        padding: 6px 11px;
    }
}
@media (min-width: 1201px) and (max-width: 1439px) {
    ul.products li.product .add_to_cart_button,
    ul.products li.product .button.product_type_simple,
    ul.products li.product .button.product_type_variable{
        font-size: 13px;
    }
    .product .price {
        font-size: 34px;
    }
    .woocommerce-product-gallery__image {
        height: 430px !important;
    }
    .woocommerce-product-gallery__image img{
        max-height:430px;
    }

    .woocommerce-order .woocommerce-columns--addresses{
        display: flex;
    }
    .woocommerce-order .woocommerce-columns--addresses .woocommerce-column {
        flex: 1;
    }
    
}
@media (min-width: 1440px) {
    .woocommerce-product-gallery__image {
        height: 430px !important;
    }
    .woocommerce-product-gallery__image img{
        max-height:430px;
    }

    .woocommerce-order .woocommerce-columns--addresses{
        display: flex;
    }
    .woocommerce-order .woocommerce-columns--addresses .woocommerce-column {
        flex: 1;
    }
    

}
  

