/* =WOO BUTTONS */

button.woocommerce-button:hover, button.woocommerce-Button:hover, input#wfls-token-submit:hover{background-color: #07485B}

.woocommerce-error, .woocommerce-message{list-style: none; text-align: center; border-radius: 20px}

a.wc-forward, #wfls-grace-period-controls, .wc-block-checkout__billing-fields, .wc-block-checkout__shipping-fields, .wp-block-woocommerce-checkout-contact-information-block{display: none!important}

.user-logged-out .woocommerce-message, .user-logged-out .woocommerce-error{max-width: 600px; margin: 0px auto 40px}

.facetwp-counter, .woo-selected-variation-item-name{display: none!important}


/* =LOGIN / RESET FORM */

.woocommerce-form-login p.form-row, form.lost_reset_password p.woocommerce-form-row{width: 100%!important; padding: 0px; float: none}

.woocommerce-form-login p.form-row input, p.woocommerce-form-row input, .shop-locked #wfls-prompt-wrapper p input[type=text], .form-row input, .gfield input{padding: 8px!important; border-radius: 6px!important; border: 1px solid #b0bfc5!important; font-size: 16px}


.woocommerce-form-login p.form-row:not(.form-row-last):not(.form-row-first){margin-top:20px; display: flex; align-items: center; justify-content: space-between}

.woocommerce-form-login p.form-row:not(.form-row-last):not(.form-row-first) button, input#wfls-token-submit{order: 1; padding-left:80px; padding-right:80px}

.woocommerce-form-login p.form-row:not(.form-row-last):not(.form-row-first) label{order: 2}

.woocommerce-form-login p.form-row:not(.form-row-last):not(.form-row-first):before, .woocommerce-form-login p.form-row:not(.form-row-last):not(.form-row-first):after{display: none}

p.lost_password{text-align: center}

form.lost_reset_password p.form-row:not(.woocommerce-form-row--first):not(.woocommerce-form-row--last){margin-top:20px}


/* =SIDE CART */

.xoo-wsch-text{font-weight: 700!important}

.xoo-wsc-qtb-square{border: none!important; display: flex; align-items: center; gap: 5px}

.xoo-wsc-qty-box{max-width: 150px!important}

.xoo-wsc-qtb-square input[type="number"].xoo-wsc-qty{border: 2px solid #07485B!important; border-radius: 50px}

span.xoo-wsc-chng{width: 28px!important; border-radius: 20px; background-color: #58bebb!important; height: 28px!important; color: #58bebb; position: relative}

span.xoo-wsc-chng:hover{background-color: #07485B!important; color: #07485B!important}

span.xoo-wsc-chng:before{position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; font-family: "Font Awesome 7 Pro"; content: '\2b'; color: #ffffff; text-align: center; font-size: 14px; line-height: 28px;}

.xoo-wsc-minus:before{content: '\f068'!important}

.xoo-wsc-container .amount{font-weight: 700}

.xoo-wsc-markup dt, .xoo-wsc-markup dd p, a.xoo-wsc-ft-btn-checkout .amount{font-style: normal!important}

.xoo-wsc-ft-buttons-cont a{border-radius: 100px}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart{background-color: #ffffff; color: #07485B!important; width: 100%}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-cart:hover{background-color: #58bebb; color: #ffffff!important}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue{background-color: #58bebb; display: none!important}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue:hover{background-color:#07485B!important; color: #ffffff!important}

.xoo-wsc-ft-amt-label{font-weight: 400!important}


/* =RESULTS BAR */

.shop-top-loop{display: flex; align-items: center; justify-content: space-between}

.woocommerce-result-count, .woocommerce-ordering{float: none; margin: 0px}

.facetwp-type-sort{margin-bottom:0px!important; margin-left:10px}

.facetwp-type-sort select{-webkit-appearance: none; border: 1px solid #07485B; padding: 6px; font-size: 16px; color: #07485B}


/* =LOOP FOR FILTER */

.filters{width: 300px}

.filters-sticky{position: sticky; top: 140px}

.facetwp-checkbox{background: none!important; padding-left:0px!important; text-transform: uppercase}

.facetwp-checkbox:before{content: '\f0c8'; font-family: "Font Awesome 7 Pro"; margin-right:10px}

.facetwp-checkbox.checked:before{content: '\f14a'}

.mobile-nav-button{display: none}


/* =ARCHIVE LOOP */

.shop-products-filter{margin-bottom:60px}

.shop-products-filter ul.products:before, .shop-products-filter ul.products:after, .related ul.products:before, .related ul.products:after{display: none!important}

.shop-products-filter ul.products, .related ul.products{flex: 1; display: flex; gap: 40px; flex-wrap: wrap; margin-bottom:0px; padding-left:0px}

.shop-products-filter ul.products li, .related ul.products li{width: calc(25% - 30px)!important; margin: 0px!important}


/* =ARCHIVE LOOP ITEM */

.shop-products-filter ul.products li, .related ul.products li{width: calc(25% - 27px); margin: 0px!important; display: flex; flex-wrap: wrap}

.shop-products-filter ul.products li img, .related ul.products li img{width: 100%; border: 1px solid #07485B; border-radius: 10px; padding: 20px; margin-bottom:10px}


.woocommerce-loop-product__title{font-size: 18px; text-transform: none; font-weight: 400; letter-spacing: 0px; margin-top:5px; margin-bottom:16px}

.product-volume{margin-bottom:16px}

.archive-bottom .woocommerce-price-suffix{display: none}

.archive-bottom .price, .archive-bottom .po-variation-price{font-weight: 700; margin-bottom:0px!important}

.archive-bottom a, button.single_add_to_cart_button{display: inline-block; padding: 10px 20px; border-radius: 30px; box-shadow: none!important; border: none!important; background-color: #58bebb; color: #ffffff; text-decoration: none; font-size: 13px; text-transform: uppercase; font-weight: 700; cursor: pointer}

.archive-bottom a:hover, button.single_add_to_cart_button:hover{background-color: #07485B}

.archive-bottom a:after, button.single_add_to_cart_button:after, .mpsfw-product-cart a.mpsfw-add-to-cart:after{content: '\f290'; font-family: "Font Awesome 7 Pro"; margin-left:10px; font-weight: 400!important}




/* =SINGLE PRODUCT */

.related .po-variation-price{display: none!important}

.related .woocommerce-price-suffix{display: none}


/* =SINGLE PRODUCT GALLERY */

.woocommerce-product-gallery{position: sticky; top: 112px;}

.woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder{border: none!important}

.woocommerce-product-gallery, .entry-summary{float: none!important}

.woocommerce-product-gallery{width: 40%!important}

.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery:not(.has-gallery-images) .woocommerce-product-gallery__wrapper{border: 1px solid #07485B; border-radius: 20px}

.woocommerce-product-gallery__image{text-align: center}


.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{display: flex;}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div{float: none !important; width: 100% !important; flex: 0 0 100%;}

.woocommerce-product-gallery .flex-viewport{display: flex; justify-content: center; align-items: center;}

.woocommerce-product-gallery .flex-viewport img, .product-type-simple .woocommerce-product-gallery__wrapper img, img.wp-post-image{max-width: 500px; width: 100%; height: auto; margin: 0 auto; padding: 40px;}


/* =SINGLE PRODUCT GALLERY NAV */

.flex-control-nav{display: flex; gap: 20px; margin: 40px 0px 0px; padding: 0px}

.flex-control-nav li{float: none!important; width: calc(33.333% - 13px)!important}

.flex-control-nav li img{padding: 20px; border: 1px solid #07485B; border-radius: 20px; width: 100%}


/* =CATEGORIES LINKS */

.entry-summary .product-categories{border-bottom: none; margin-bottom:36px; display: flex; gap: 10px; align-items: center}

.entry-summary .product-categories:before{content: "In: "; padding-right:5px}

.entry-summary .product-categories a, a.leaflet-button{padding: 5px 15px; border-radius: 20px; background-color: #58bebb; color: #ffffff}

.entry-summary .product-categories a:hover{background-color: #07485B}


/* =ENTRY SUMMARY*/

.entry-summary{flex: 1!important; position: sticky; top: 112px; margin-left:60px}

.entry-summary .product-sku{font-size: 18px}

.entry-summary h1{font-weight: 400; margin-top:5px; margin-bottom:5px}

.entry-summary .price{font-size: 40px; font-weight: 700}

.product-details{width: 100%; max-width: 600px; margin-left:0; margin-right:auto}

.entry-summary .woocommerce-price-suffix{font-weight: 400; font-size: 18px}


/* =ENTRY VARIATIONS*/

table.variations{margin-bottom:40px}

table.variations th > label{font-weight: 400; text-transform: uppercase}

table.variations th > label:before{content: 'Choose '}



.variable-items-wrapper{gap: 10px}

.variable-items-wrapper li.variable-item{border-radius: 100px!important; box-shadow: none!important; border: 2px solid #07485B; height: auto!important; margin: 0px!important}

.variable-items-wrapper li.variable-item.selected{background-color: #07485B!important}

.variable-items-wrapper li.variable-item.disabled{pointer-events: none!important}

.variable-items-wrapper li span.variable-item-span{padding: 6px 16px!important}

.variable-items-wrapper li.variable-item.selected span{color: #ffffff!important}


/* =SINGLE PRODUCT ADD TO CART*/

.woocommerce-variation-add-to-cart{display: flex; gap: 32px;}

button.single_add_to_cart_button{padding-left:60px; padding-right:40px; border: 2px solid #58bebb!important}

button.single_add_to_cart_button:hover{border-color: #07485B!important}

button.single_add_to_cart_button:after{margin-left:32px}

.single-product form.cart .quantity{margin-right:32px}


.woopq-quantity-input-minus, .woopq-quantity-input-plus{border: none!important; border-radius: 50px; background-color: #58bebb!important; color: #58bebb!important; position: relative}

.woopq-quantity-input-minus:hover, .woopq-quantity-input-plus:hover{background-color: #07485B!important}

.woopq-quantity-input-minus:before, .woopq-quantity-input-plus:before{position: absolute; top: 1px; bottom: 0px; left: 0px; right: 0px; font-family: "Font Awesome 7 Pro"; color: #ffffff}

.woopq-quantity-input-minus:before{content: '\f068';}

.woopq-quantity-input-plus:before{content: '\2b';}

.woopq-quantity-input input[type = number]{margin-left:16px; margin-right:16px; width: 140px!important; border: 2px solid #07485B; text-align: center; border-radius: 50px; font-size: 18px}


/* =PRODUCT LABEL*/

.product-leaflet{padding-top:20px}

a.leaflet-button{background-color: #ffffff; border: 2px solid #58bebb; color: #07485B}

a.leaflet-button:hover{background-color: #07485B; color: #ffffff; border-color: #07485B}



/* =CART*/

.wc-block-cart-items thead th span{font-size: 16px; font-weight: 700; text-transform: none}


/* =CART PRODUCT*/

.wc-block-cart-items tbody td:first-child{padding-left:0px}

.wc-block-cart-item__wrap{display: flex; flex-wrap: wrap}

.wc-block-cart-item__wrap a.wc-block-components-product-name{font-size: 16px!important; font-weight: 600; color: #07485B; order: 1}

.wc-block-cart-item__wrap .wc-block-cart-item__prices{order: 3; font-size: 16px!important}

.wc-block-cart-item__wrap .wc-block-cart-item__prices span.wc-block-formatted-money-amount{font-weight: 700}

.wc-block-cart-item__wrap .wc-block-cart-item__prices span.wc-block-formatted-money-amount:before{content: 'Price: '; font-weight: 400!important}


/* =CART PRODUCT VARIATIONS / META*/

.wc-block-cart-item__wrap .wc-block-components-product-metadata{order: 2; }

.wc-block-cart-item__wrap .wc-block-components-product-metadata span{font-size: 13px!important}



.wc-block-cart-item__wrap a.wc-block-components-product-name, .wc-block-cart-item__wrap .wc-block-cart-item__prices, .wc-block-cart-item__wrap .wc-block-components-product-metadata, .wc-block-cart-item__wrap .wc-block-cart-item__quantity{width: 100%; margin-bottom:4px}

.wc-block-cart-item__wrap a.wc-block-components-product-name{margin-bottom:0px}


/* =CART PRODUCT QUANTITY*/

.wc-block-cart-item__wrap .wc-block-cart-item__quantity{order: 4}

.wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector{border: none!important; border-radius: 0px; width: auto!important}

.wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button{background-color: #58bebb!important; border-radius: 100px; color: transparent; opacity: 1; width: 30px; height: 30px; text-align: center}

.wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button:hover{background-color: #07485B!important}

.wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button:before{font-family: "Font Awesome 7 Pro"; content: '\2b'; font-weight: 300; color: #ffffff; width: 30px; text-align: center; display: inline-block; line-height: 30px}


.wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector__button--minus:before{content: '\f068'}


.wc-block-cart-item__wrap .wc-block-components-quantity-selector__input{margin-left:5px!important; margin-right:5px!important; border: 2px solid #07485B!important; width: 100px; border-radius: 50px}


.wc-block-cart-items__row .wc-block-cart-item__total span{font-size: 16px; font-weight: 700}


.wc-block-cart__sidebar{padding: 20px!important}

.wc-block-cart__submit-container a{background-color:#58bebb; color: #ffffff; border-radius: 100px; font-size: 20px; font-weight: 700; text-transform: uppercase}

.wc-block-cart__submit-container a:hover{background-color:#07485B!important}


/* =CHECKOUT*/

.wc-block-components-form .wc-block-components-checkout-step, #po-shipping-selector{margin-bottom:56px!important}

#po-shipping-selector{margin-bottom:24px}

h2.wc-block-components-title{font-weight: 700!important}

.po-shipping-card .po-title-name strong{text-transform: capitalize}

.ref-label{display: block; width: 100%; padding-bottom:5px}

.po-address .description{padding-top:20px}

.po-address-row{margin-bottom:5px}

.po-address-row span i{width: 30px}


/* =CHECKOUT SIDE BAR*/

.wc-block-checkout__sidebar.is-sticky{top: 140px}

.wc-block-components-checkout-order-summary__title-text{font-size: 20p; font-weight: 700!important}

.wp-block-woocommerce-checkout-order-summary-block, .wc-block-cart__sidebar{border: 2px solid #07485B!important; border-radius: 10px!important}


/* =CHECKOUT ADDRESS SEARCH*/

.po-address-search{margin-top:20px; }

input#po-address-search{border: 2px solid #58bebb; padding: 10px; border-radius: 6px; position: relative; font-size: 16px;  color: #07485B}

button#po-clear-search{position: absolute; top: 8px; right: 8px; padding: 5px; display: none; }


/* =CHECKOUT PLACE ORDER BUTTON*/

button.wc-block-components-checkout-place-order-button{font-size: 20px; padding: 10px 60px; background-color: #07485B; font-family: proxima-soft, sans-serif; }

button.wc-block-components-checkout-place-order-button:after{font-family: "Font Awesome 7 Pro"; content: '\2b'; font-weight: 300; margin-left:20px}

button.wc-block-components-checkout-place-order-button:hover{background-color: #58bebb}


/* =THANKS PAGE*/

.woocommerce-order-received .site-content{background-color: #b0bfc5!important}

.woocommerce-order-received .woocommerce-order{max-width: 1200px; padding: 40px; background-color: #ffffff; border-radius: 10px; margin: 40px auto 0px}

.woocommerce-thankyou-order-details{list-style: none; padding: 20px; display: flex; align-items: flex-start; justify-content: space-between; border: 2px solid #58bebb; border-radius: 6px}

.woocommerce-thankyou-order-details li{font-size: 12px; text-transform: uppercase}

.woocommerce-thankyou-order-details li strong{font-size: 16px; display: block; text-transform: none}




/* =IPAD LANDSCAPE
------------------------------------------------------- */
@media only screen and (min-width:911px) and (max-width: 1024px){

/* =WOO BUTTONS */


/* =LOGIN / RESET FORM */


/* =SIDE CART */


/* =RESULTS BAR */


/* =LOOP FOR FILTER */


/* =ARCHIVE LOOP */


/* =ARCHIVE LOOP ITEM */


/* =SINGLE PRODUCT */


/* =SINGLE PRODUCT GALLERY */


/* =SINGLE PRODUCT GALLERY NAV */


/* =CATEGORIES LINKS */


/* =ENTRY SUMMARY*/


/* =ENTRY VARIATIONS*/


/* =SINGLE PRODUCT ADD TO CART*/


/* =PRODUCT LABEL*/


/* =CHECKOUT*/


/* =CHECKOUT SIDE BAR*/


/* =CHECKOUT ADDRESS SEARCH*/


/* =CHECKOUT PLACE ORDER BUTTON*/


/* =THANKS PAGE*/

}


/* =IPAD PORTRAIT
------------------------------------------------------- */
@media only screen and (min-width: 641px) and (max-width: 800px){

/* =WOO BUTTONS */


/* =LOGIN / RESET FORM */


/* =SIDE CART */


/* =RESULTS BAR */


/* =LOOP FOR FILTER */


/* =ARCHIVE LOOP */


/* =ARCHIVE LOOP ITEM */


/* =SINGLE PRODUCT */


/* =SINGLE PRODUCT GALLERY */


/* =SINGLE PRODUCT GALLERY NAV */


/* =CATEGORIES LINKS */


/* =ENTRY SUMMARY*/


/* =ENTRY VARIATIONS*/


/* =SINGLE PRODUCT ADD TO CART*/


/* =PRODUCT LABEL*/


/* =CHECKOUT*/


/* =CHECKOUT SIDE BAR*/


/* =CHECKOUT ADDRESS SEARCH*/


/* =CHECKOUT PLACE ORDER BUTTON*/


/* =THANKS PAGE*/

}


/* =IPHONE
------------------------------------------------------- */
@media only screen and (max-width: 640px) {

/* =WOO BUTTONS */


/* =LOGIN / RESET FORM */


/* =SIDE CART */


/* =RESULTS BAR */

.shop-top-loop{flex-wrap: wrap}

.woocommerce-result-count, .shop-top-loop .flex{width: 100%}


/* =LOOP FOR FILTER */

.filters{width: 100%}

.mobile-nav-button{display: flex}

.shop-products-filter{padding-top:20px}

.filters-sticky{padding-bottom:20px; border-bottom: 1px solid #07485B}

.facetwp-facet{margin-bottom:0px!important}

.facetwp-type-checkboxes{display: flex; flex-wrap: wrap; gap: 10px}

.facetwp-checkbox{width: calc(50% - 5px)}


/* =ARCHIVE LOOP */

.shop-products-filter ul.products{gap: 20px}


.shop-products-filter ul.products li{width:calc(50% - 10px)!important; float: none!important}

.facetwp-template li a.button{margin-top:10px; padding-left:12px; padding-right:12px; width: 100%; text-align: center}

.shop-products-filter ul.products li img{padding: 10px}


/* =ARCHIVE LOOP ITEM */


/* =SINGLE PRODUCT */


/* =SINGLE PRODUCT GALLERY */

.woocommerce-product-gallery{width: 100%!important; margin-bottom:18px; position: relative; top: 0}

.woocommerce-product-gallery .flex-control-thumbs img{opacity: 1!important; padding: 10px}




/* =SINGLE PRODUCT GALLERY NAV */


/* =CATEGORIES LINKS */


/* =ENTRY SUMMARY*/

.entry-summary{padding-left:0px}


/* =ENTRY VARIATIONS*/

.woocommerce-variation-add-to-cart{flex-wrap: wrap; gap: 0}

/* =SINGLE PRODUCT ADD TO CART*/

.single-product form.cart .quantity{width: 100%; margin-right:0px; margin-bottom:18px}

.woopq-quantity-input input[type=number]{flex: 1}

.single_add_to_cart_button{width: 100%}


/* =PRODUCT LABEL*/


/* =CHECKOUT*/

.wc-block-components-checkout-order-summary__title{margin-top:0px!important; border-top: 0px!important}

.wc-block-components-checkout-order-summary__title p{padding-left:10px!important}

.wc-block-components-checkout-order-summary__content{padding-left:10px; padding-right:10px}

.wc-block-components-checkout-step__heading h2{padding: 10px 10px 0px!important}

button.wc-block-components-checkout-place-order-button{margin-top:20px!important}


/* =CHECKOUT SIDE BAR*/


/* =CHECKOUT ADDRESS SEARCH*/


/* =CHECKOUT PLACE ORDER BUTTON*/


/* =THANKS PAGE*/

}