/* WOOCOMMERCE -------------------------------------------------------------- */

mark, ins{background-color: transparent}

.entry-header, .onsale, .variations_form.cart, .xoo-wsc-footer-txt, .wc-forward{display: none!important}

.entry-content{width: 100%!important; float: none!important}

.wrap{max-width: 100%!important; padding: 0px!important}

.woocommerce-page .site-content{padding-right: 50px; padding-top:70px; padding-left:50px}

ul.products li.product .button{box-shadow: none!important}

.archive-view-button{margin-top:20px}

del{opacity: 0.4}

button{text-transform: uppercase; font-weight: 600; font-size: 14px!important; letter-spacing: 2px}

.wc-block-formatted-money-amount{color: #891f24; font-weight: 600!important}

.wc-block-components-totals-coupon__form button{background-color: #891f24; color: #ffffff}

.wc-block-components-totals-coupon__form button:hover{background-color: #000000}

.tm-quantity-alt input.tm-qty-alt{max-width: 200px!important}

.woopq-quantity-input-plus, .woopq-quantity-input-minus, .wc-block-components-quantity-selector__button--minus, .wc-block-components-quantity-selector__button--plus, .xoo-wsc-minus, .xoo-wsc-plus{color: transparent!important; position: relative; text-align: center}

.woopq-quantity-input-plus:before, .woopq-quantity-input-minus:before, .wc-block-components-quantity-selector__button--minus:before, .wc-block-components-quantity-selector__button--plus:before, .xoo-wsc-minus:before, .xoo-wsc-plus:before{font-family: 'Font Awesome 6 Pro'; content: "\2b"; color: #891f24!important; position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; font-size: 20px}

.woopq-quantity-input-minus:before, .wc-block-components-quantity-selector__button--minus:before, .xoo-wsc-minus:before{content: '\f068'}

.xoo-wsc-minus:before, .xoo-wsc-plus:before{font-size: 16px}

/* ARCHIVE */

.archive .site-content{padding-top:70px; padding-left:50px}

.woocommerce-products-header{text-align: center; padding-bottom:10px; position: relative}

.woocommerce-products-header:before{content: ''; position: absolute; left: 0px; right: 0px; border-bottom: 2px dashed #a9968d; top: 30px}

.woocommerce-products-header h1{font-size: 55px; line-height: 55px; display: inline-block;margin: 0px auto; position: relative; padding: 0px 20px; background-color: #f4ede4; font-family: "KingthingsTrypewriterPro"; text-transform: lowercase; font-weight: 400; margin-bottom:10px; letter-spacing: 0px}

.term-description{font-family: "KingthingsTrypewriterPro"; text-transform: uppercase}


ul.products{display: flex; flex-wrap: wrap; gap: 40px}

ul.products:before{display: none!important}

ul.products li{width: calc(33.333% - 27px)!important; margin: 0px!important; display: flex; flex-wrap: wrap}

.upsells ul.products li{width: 100%!important}

ul.products li img{width: 100%!important}

li.product img{border: 2px solid #ffffff; border-radius: 8px}


h2.woocommerce-loop-product__title{font-size: 30px; line-height: 30px; color: #000000;margin-bottom:5px; text-transform: none!important; letter-spacing: 0px; font-family: "KingthingsTrypewriterPro"; font-weight: 400; padding-top:20px; text-transform: lowercase!important}


a.view-button{background-color: #ffffff!important; color: #000000!important}

a.view-button:hover{background-color: #000000!important; color: #ffffff!important}

.custom-buttons-wrapper{width: 100%; align-self: flex-end}

.custom-buttons-wrapper a{flex: 1; padding-left:10px!important; padding-right:10px!important; text-align: center}


.round-modal{position: absolute; width: 140px; height: 140px; border-radius: 200px; border: 3px solid #ffffff; background-color: #a9968d; padding: 10px; left: -20px!important; top: -20px!important; display: none!important}

.round-modal .white-text{font-size: 20px; line-height: 20px; color: #ffffff!important}


.home-shop-carousel .round-modal-single{z-index: 10; left: 20px!important; top: 20px!important; margin-left:0px; margin-top:0px}

/* SINGLE PRODUCT */

.single-product .product.has-post-thumbnail{display: flex; flex-wrap: wrap; gap: 50px}

.single-product .entry-summary{order: 1; float: none; width: calc(60% - 25px)!important; display: flex; flex-wrap: wrap; margin-bottom:0px}

.single-product .woocommerce-product-gallery{order: 2; width: calc(40% - 25px)!important; margin-bottom:0px}

.single-product .woocommerce-product-gallery img{width: 100%}

.product_meta, .out-of-stock{display: none!important}

.single-product h1.product_title{font-size: 40px; line-height: 40px; color: #000000;margin-bottom:5px; text-transform: none!important; letter-spacing: 0px; font-family: "KingthingsTrypewriterPro"; font-weight: 400; width: 100%; text-transform: lowercase!important}


.single-bottom form{display: flex; gap: 20px; flex-wrap: wrap}

.wc-stripe-clear, .xoo-wsc-ft-btn-cart, .xoo-wsc-ft-btn-continue{display: none!important}

.single-bottom form .quantity{order: 1}

.single-bottom form button{order: 2}

.single-bottom .wc-stripe-product-checkout-container{order: 3}

wc-order-attribution-inputs{order: 4}

.single-bottom form .quantity, .single-bottom form button, .single-bottom .wc-stripe-product-checkout-container{width: calc(33.333% - 14px)!important; margin:0px!important}

.single-bottom .wc-stripe-product-checkout-container button{width: 100%!important}

.single-bottom .apple-pay-button{height: 44px; max-height: 44px}

.woopq-quantity-input{width: 100%; border: 2px solid #ffffff; border-radius: 8px}

.woopq-quantity-input-minus, .woopq-quantity-input-plus{border: none!important; font-size: 24px; color: #891f24}

.woopq-quantity-input-minus{order: 2}

.woopq-quantity-input-plus{order: 3}



.woopq-quantity-input input.qty{border: none!important; flex: 1; padding-left:20px}

.single-top{order: 1}

.wcwl_elements{order: 2; align-self: flex-end}

.single-bottom{align-self: flex-end; order: 3}

.upsells{order: 5}

.product-icons{margin-top:20px; margin-bottom:0px!important}

.product-icon{text-align: center; margin: 0px!important; line-height: 0px}


.single-ingredients-block{margin-bottom:40px!important; order: 3; width: 100%}

.woocommerce-product-gallery__image{border-radius: 8px; overflow: hidden}


/* SINGLE PRODUCT UPSELLS*/

.up-sells{margin-left:-50px; margin-right:-50px; padding: 50px; background-color: #a6978e; border-top: 4px solid #ffffff; width: calc(100% + 100px)}

.up-sells .product{gap: 0px!important}

.up-sells .product a.archive-view-button{background-color: #ffffff; color: #950d1f}

.up-sells .product a.archive-view-button:hover{background-color: #000000; color: #ffffff}

.amount{color:#950d1f!important; font-weight: 600!important}


.up-sells h2:not(.woocommerce-loop-product__title){color: #ffffff; font-family: "KingthingsTrypewriterPro"}


/* SINGLE PRODUCT WAITLIST*/

.wcwl_elements{width: 100%; margin-top:40px}

.wcwl_elements .wcwl_intro{text-align: center; color: #950d1f; margin-bottom:10px}

.wcwl_notice{width: 100%; margin: 0px!important; background-color: transparent; text-align: center; border: 2px dashed #950d1f!important; padding: 10px; color: #000000}

button.woocommerce_waitlist{width: 100%;}

button.woocommerce_waitlist:hover{background-color: #950d1f}

.wcwl_notice_dismiss{display: none!important}

.wcwl_intro p:last-child{margin-bottom:0px}


/* SIDE CART*/

.xoo-wsc-cart-trigger{justify-content: space-between!important; padding: 10px; border: 2px dashed #950d1f; margin-top:20px; border-radius: 8px}

.xoo-wsc-cart-trigger .xoo-wsc-sc-bkcont{order: 1; height: 34px}

.xoo-wsc-cart-trigger .xoo-wsc-sc-subt{order: 2}

.xoo-wsc-sc-bki img{width: 34px; line-height: 0}

.xoo-wsc-sc-count{background-color: #950d1f!important}

.xoo-wsch-text, h2.wc-block-components-title, .wc-block-components-order-summary__button-text, .xoo-wsc-pname, .xoo-wsc-empty-cart{font-family: "KingthingsTrypewriterPro"!important; font-weight: 400; font-size: 28px!important}

.xoo-wsc-empty-cart{color: #ffffff}

.xoo-wsc-empty-cart{padding-top:0px}

.xoo-wsc-empty-cart span{margin-bottom:80px}

.xoo-wsch-text{margin-left:auto!important; margin-right:auto!important}

.xoo-wsc-pname a{font-size: 22px; font-weight: 400!important; display: block; line-height: 26px}

a.xoo-wsc-ft-btn-checkout .amount{font-style: normal!important; color: #ffffff!important}

input[type="number"].xoo-wsc-qty, .xoo-wsc-qtb-square{border: none!important}

.xoo-wsc-qty-box .xoo-wsc-minus{order: 2}

.xoo-wsc-qty-box .xoo-wsc-plus{order: 3}

.xoo-wsc-qty-box input.xoo-wsc-qty{text-align: left; padding-left:10px!important}

.xoo-wsc-footer-txt{padding: 10px; border: 2px dashed #ffffff; margin: 20px 0px!important; border-radius: 8px}

.xoo-wsc-payment-btns > *{padding-right:0px!important}



.xoo-wsc-sm-left{flex-direction: row!important; flex-wrap: wrap; justify-content: flex-start}

.xoo-wsc-sm-left .xoo-wsc-pname{width: 100%!important; align-self: flex-start; display: block}

.xoo-wsc-pprice{width: 100%; align-self: flex-end}

.xoo-wsc-qty-box{align-self: flex-end}

.xoo-wsc-img-col a{display: block; line-height: 0}

/* CART*/

.wp-block-woocommerce-cart-order-summary-block{background-color: #ffffff; border-radius: 5px;}

.wc-block-cart__totals-title{padding: 16px!important}

.woocommerce-cart{min-height: 100vh}

.woocommerce-cart .site-content{min-height: calc(100vh - 186px)!important}


.wc-block-cart-item__image a, .wc-block-cart-item__image a img{box-shadow: none!important}

.wc-block-cart-item__image{padding-left:0px!important}

.wc-block-cart-items td{vertical-align: bottom!important}

.wc-block-cart-item__wrap a.wc-block-components-product-name{box-shadow: none; font-family: "KingthingsTrypewriterPro"!important; font-size: 28px}


.wp-block-woocommerce-cart-order-summary-heading-block{font-family: "KingthingsTrypewriterPro"!important; font-size: 28px!important; font-weight: 500!important; text-transform: none!important}

.wc-block-components-totals-coupon__form button{line-height: 1rem}

.wc-block-cart__submit-container a{background-color: #000000; margin-top:20px; box-shadow: none!important; color: #ffffff; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; font-size: 14px; font-weight: 600}

.wc-block-cart__submit-container a:hover{background-color: #950d1f; color: #ffffff}


.wc-block-components-quantity-selector{background-color: #ffffff!important; width: 207px!important}

.wc-block-components-quantity-selector input{order: 1!important; flex: 1;  display: inline-block!important; font-weight: 400!important; padding-top:1px!important; padding-bottom:1px!important; text-align: left!important; line-height: 38px!important; padding-left:20px!important; font-size: 16px!important}

.wc-block-components-quantity-selector__button--minus{order: 2!important; font-weight: 600!important; opacity: 1!important; line-height: 38px; padding: 0px 5px!important; font-weight: 400!important}

.wc-block-components-quantity-selector__button--plus{order: 3!important; font-weight: 600!important; opacity: 1!important; line-height: 38px; padding: 0px 5px!important; font-weight: 400!important}

.wc-block-components-quantity-selector__button:disabled:before{opacity: 0.5}

.wp-block-woocommerce-cart-totals-block .wc-block-components-radio-control{flex-wrap: wrap}

.wp-block-woocommerce-cart-totals-block .wc-block-components-radio-control label{flex: none!important; width: 100%; border: 2px dashed transparent; padding: 10px 10px 10px 50px!important}

.wp-block-woocommerce-cart-totals-block .wc-block-components-radio-control label.wc-block-components-radio-control__option-checked{border-color: #950d1f!important}

.wp-block-woocommerce-cart-totals-block .wc-block-components-radio-control label .wc-block-components-radio-control__option-layout{display: flex; justify-content: space-between; align-items: center}



.wp-block-woocommerce-cart-totals-block .wc-block-components-radio-control label .wc-block-components-radio-control__description{font-size: 16px}

.wc-block-components-checkout-return-to-cart-button{display: none!important}

button.wc-block-components-checkout-place-order-button{width: 100%!important}

/* CHECKOUT*/

.wp-block-woocommerce-checkout-order-summary-block{background-color: #ffffff!important}

.wc-block-components-product-metadata__description{display: none!important}

button.wc-block-components-address-form__address_2-toggle{background-color: #950d1f!important; border-radius: 4px; color: #ffffff}

.wc-block-components-address-card{background-color: #ffffff!important; border: 1px solid #000000!important; border-radius: 8px!important}

.wc-block-components-address-card a{box-shadow: none!important; color: #950d1f; text-transform: uppercase; font-weight: 700}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control{display: flex}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label{width: 100%; border: none!important; padding: 0px!important}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label:first-child{order: 1}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control label:last-child{order: 2}

.wp-block-woocommerce-checkout-order-summary-block{border: none!important}

.wc-block-components-radio-control--highlight-checked:after{display: none!important}


.wc-block-components-button{border-radius: 8px!important}


.wc-block-checkout__use-address-for-billing, .wc-block-checkout__add-note{padding: 10px!important; border: 1px solid #000000; text-align: center; border-radius: 4px;background-color: #ffffff!important}

.wc-block-checkout__use-address-for-billing label, .wc-block-checkout__add-note label{display: flex!important; width: 100%}

.wc-block-checkout__use-address-for-billing .wc-block-components-checkbox__label, .wc-block-checkout__add-note  .wc-block-components-checkbox__label{width: calc(100% - 35px); text-align: center; text-transform: uppercase; display: inline-block}

.wc-block-components-checkbox{line-height: 1!important}

.wc-block-checkout__add-note .wc-block-components-checkbox{margin-bottom:0px!important}

.woocommerce-message:not(.wcwl_notice){margin-bottom:0px!important; margin-left:350px; color: #000000; border: none!important; box-shadow: none!important}

.woocommerce-message p:last-child{margin-bottom:0px}

.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill: #ffffff!important}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked, .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before, .wc-block-components-checkout-place-order-button:hover{background-color: #950d1f!important}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option{padding: 10px 10px 10px 50px!important; border: 2px dashed transparent!important; border-radius: 0px!important}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{box-shadow: none!important; background-color: transparent!important; border: 2px dashed #950d1f!important; border-radius: 8px!important }

.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{border: none!important; box-shadow: none!important}

.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted input{display: none!important}

.wc-block-components-express-payment--checkout h2{background-color: #f4ede4!important; padding: 0px 10px!important; display: inline-block}

.wc-block-components-radio-control .wc-block-components-radio-control__input{left: 10px!important}

.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-family: "KingthingsTrypewriterPro"!important; font-size: 18px}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{border: none!important; box-shadow: none!important; background-color: #950d1f!important; color: #ffffff!important}


.wp-block-woocommerce-checkout-order-summary-block{border-radius: 8px!important}

.wc-block-components-checkout-order-summary__title{margin-top:0px!important}

.wc-block-components-checkout-order-summary__title p{margin-top:10px!important; text-transform: uppercase; font-weight: 700!important}


.wc-block-checkout__use-address-for-billing, .wc-block-checkout__add-note{background-color: transparent!important; border-radius: 8px!important}

.wc-block-components-express-payment-continue-rule--checkout{text-transform: uppercase; font-weight: 700}

.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:20px!important}

#wc-guest-checkout-notice{display: none!important}

.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{border: none!important}

.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{padding-bottom:0px!important}


.wc-block-checkout__payment-method .wc-block-components-checkout-step__content{background-color: #ffffff; padding-top:0px!important; border-radius: 8px; border: 1px solid #000000}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border: none!important;}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{ box-shadow: none!important}

.wc-block-checkout__payment-method .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option:not(:last-child){border-bottom: 1px solid #000000!important}



.woocommerce-order-overview{list-style: none; padding: 20px; border-radius: 8px; background-color: #ffffff; display: flex; flex-wrap: wrap; margin-bottom:0px; gap: 20px; justify-content: space-between}

.woocommerce-order-received .site-content{min-height: calc(100vh - 210px)}

.woocommerce-order-received li{}

.woocommerce-order-received li strong{display: block}



.wc-block-components-totals-wrapper.slot-wrapper{display: none!important}



/* ACCOUNT*/

.main-navigation .woocommerce-MyAccount-navigation{float: none!important; width: 100%; margin-left:0px}

.main-navigation .woocommerce-MyAccount-navigation, .main-navigation .woocommerce-MyAccount-navigation li{border: none!important}

.main-navigation .woocommerce-MyAccount-navigation li:before{display: none}

.woocommerce-account .woocommerce-MyAccount-navigation li a{box-shadow: none!important}


.woocommerce-account .blank-content .woocommerce-MyAccount-navigation{display: none!important}

.woocommerce-MyAccount-content{width: 100%!important; float: none!important}


/* =IPAD LANDSCAPE
------------------------------------------------------- */
@media only screen and (min-width:911px) and (max-width: 1024px){

.archive .site-content, .woocommerce-page .site-content{padding-left:30px; padding-right:30px}

ul.products{gap: 30px}

ul.products li{width: calc(50% - 15px)!important}

.nav-footer{margin-left:0px!important}

.single-product .product.has-post-thumbnail{gap: 30px}

.single-product .woocommerce-product-gallery{width: calc(40% - 5px)!important}

.single-bottom form .quantity, .single-bottom form button{width: calc(50% - 10px)!important}

.single-bottom .wc-stripe-product-checkout-container, .single-bottom .wc-stripe-product-checkout-container li{min-width: 100%!important}



.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0px!important}

.wp-block-woocommerce-checkout-totals-block{display: none!important}

.wc-block-components-checkout-order-summary__title{padding: 8px 20px 8px!important}

.wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text{margin-top:0px!important}

.wc-block-components-checkout-order-summary__content.is-open{padding-left:20px!important; padding-right:20px!important}

.wc-block-components-express-payment__content{padding-top:30px!important}

.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-step__title{padding: 16px!important}

.wc-block-checkout__actions_row{margin-top:20px}



}



/* IPAD PORTRAIT */
@media only screen and (min-width:641px) and (max-width: 910px)  {

ul.products{gap: 30px}

ul.products li{width: calc(50% - 15px)!important}



.single-product .woocommerce-product-gallery{width: 100%!important; order: 1; padding-left: 10%; padding-right:10%}

.single-product .entry-summary{width: 100%!important}


.wp-block-woocommerce-checkout-totals-block{display: none!important}

.wc-block-components-express-payment__content{padding-top:30px!important}

.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-step__title{padding: 16px!important}

.wc-block-checkout__actions_row{margin-top:20px}

}




/* =IPHONE
------------------------------------------------------- */
@media only screen and (max-width: 640px) {

.archive .site-content{padding: 20px}

.woocommerce-products-header h1{font-size: 30px!important; line-height: 24px!important}

.woocommerce-products-header:before{top: 15px}


ul.products{gap: 10px}

ul.products li{width: calc(50% - 5px)!important}

ul.products li .round-modal{width: 90px; height: 90px; margin-left: -64px; margin-top: -64px;}



h2.woocommerce-loop-product__title{font-size: 24px; line-height: 24px; padding-top:10px}

.custom-buttons-wrapper a{width: 100%; flex: none}


.product-icon{flex: none!important; width: 33.333%!important; padding-top:10px}

.product-icon img{max-width: 70px!important}


.woocommerce-page .site-content{padding: 30px 20px}

.single-product .product.has-post-thumbnail{gap: 25px}

.single-product h1.product_title{font-size: 36px; line-height: 30px}

.single-product .woocommerce-product-gallery{width: 100%!important; order: 1; flex: none}

.single-product .entry-summary{width: 100%!important; order: 2}

.single-bottom form .quantity, .single-bottom form button{width: calc(50% - 10px)!important}

.single-bottom .wc-stripe-product-checkout-container{width: 100%!important; flex: none!important}

.single-bottom .wc-stripe-product-checkout-container li{margin-right:0p!important; min-width: 100%!important}

.product-icons{margin-left:0px!important; margin-right:0px!important}

.wp-block-woocommerce-checkout-order-summary-block{padding-left:10px; padding-right:10px}

.wc-block-components-checkout-order-summary__title{padding-top:10px!important; padding-bottom:10px!important}

.wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text{margin-top:0px!important}

.wp-block-woocommerce-checkout{padding-top:0px!important}

.wc-block-components-checkout-order-summary__title-icon{display: flex; align-items: center}

.wc-block-components-express-payment__content{padding-top:20px!important}

.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0px!important}

.wc-block-components-main .wp-block-woocommerce-checkout-order-summary-block{display: none!important}

.wc-block-components-form .wc-block-components-checkout-step, .wp-block-woocommerce-checkout-terms-block{padding-top:0px!important}

.wc-block-components-form .wc-block-components-checkout-step:after{display: none!important}

.wp-block-woocommerce-checkout-terms-block{margin-bottom:0px!important}



.up-sells{margin-left:-20px; margin-right:-20px; padding: 20px; width: calc(100% + 40px)}

ul.products li .round-modal{left: 10px!important; top: 10px!important; margin-left:0px!important; margin-top:0px!important}

.woocommerce-order-received li{width: 100%}

.single-product .site-content{padding-bottom:0px}

}