/* =GLOBAL */

#shipping_company_field, a.shipping-calculator-button{display: none!important}

.xoo-wsc-container, .xoo-wsc-slider, .xoo-wsc-drawer{z-index: 9999999!important}


.wholesale-notice{padding: 20px; border-radius: 20px; background-color: #987a36; text-align: center; color: #ffffff}


/* =INFO MESSAGES */

.woocommerce-info, .woocommerce-message, .woocommerce-error{width: 100%; background-color: #ffffff; padding: 20px; border-radius: 20px; text-align: center; color: #3a3a3a; text-transform: uppercase; margin-bottom:0px}

.woocommerce-message{margin-top:40px; margin-bottom:20px}

.woocommerce-error{background-color: #b22222; color: #ffffff}

.move-notices .woocommerce-error a{color: #ffffff}

.woocommerce-error ul, ul.woocommerce-error{list-style: none!important}


/* =SALE */

.onsale{width: 80px; height: 80px; border-radius: 80px; top: 10px; left: 10px; background-color: #d9e6e2; padding: 0px; font-size: 12px; line-height: 14px; box-shadow: 0 8px 30px rgba(0,0,0,0.2)!important;}



.price del .amount, .xoo-wsc-pprice del .amount, td.product-price del .amount, #global-total-price del{color: #987a36!important}

td.product-price del, #global-total-price del{opacity: 0.5}

mark, ins{background-color: transparent!important}

.single-product .product .onsale{display: none!important}


/* =SEARCH */

.search-container{display: none; padding: 20px 40px; background-color: transparent!important}

.search-container-inner{border-radius: 20px; position: relative}

.asp_main_container{padding: 20px!important; border-radius: 20px!important; box-shadow: 0 8px 30px rgba(0,0,0,0.2)!important; background-color: #ffffff!important}

button.promagnifier{padding: 0px!important}

#ajaxsearchprores1_1{margin: 20px 0px 0px!important; border-radius: 20px!important; box-shadow: 0 8px 30px rgba(0,0,0,0.2)!important; background-color: #ffffff!important}

.results{padding:20px!important; }

.results:after{display: none!important}

.results .resdrg{width: 100%!important; display: flex; gap: 10px; flex-wrap: wrap!important}

.results .resdrg .item{margin: 0px!important; width: calc(20% - 8px)!important; background-color: transparent!important; border: none!important}

.asp_image{height: auto!important; border-radius: 10px!important; overflow: hidden!important; margin-bottom:20px!important}

.asp_content{flex-wrap: wrap}

.asp_content h3{max-width: calc(100% - 80px)}

.asp_content .overlap{display: none!important}

.asp_content .asp_res_image_url{width: 100%!important}

.asp_image{width: 100%!important; margin-right:0px!important}

.asp_content h3 a.asp_res_url{text-transform: uppercase!important; letter-spacing: 1px!important; font-weight: 400!important; }

.asp_content .etc{display: none!important}

.asp_content{display: flex; justify-content: space-between; align-items: flex-start}

.asp_res_text{font-size: 14px!important; font-weight: 700!important; width: 80px; text-align: right!important; line-height: 20px}

.asp_r_product_cat .asp_res_text{display: none}


.results .resdrg .item.asp_r_term a.asp_res_url:before{content: 'view all '}


/* =SIDE CART */

.xoo-wsch-text{font-family: "basco-std", serif; font-weight: 300; font-size: 30px!important}

.xoo-wsch-close{right: 20px!important; color: #987a36!important}

.xoo-wsc-btn{background-color: #d6e7e2!important; color: #3a3a3a!important}

.xoo-wsc-btn:hover{background-color: #3a3a3a!important; color: #ffffff!important}

.xoo-wsc-pname a, .order-product-thumbnail .product-title-wrap a, .woocommerce-checkout-review-order .product-name-inner{font-family: "basco-std", serif; font-weight: 300!important; font-size: 20px!important}

.xoo-wsc-qty-box{gap: 10px}

input.xoo-wsc-qty{width: 30px!important}

.xoo-wsc-qty-box .xoo-wsc-qty{order: 1; text-align: left!important; }

.xoo-wsc-qty-box .xoo-wsc-minus{order: 2}

.xoo-wsc-qty-box .xoo-wsc-plus{order: 3}

.xoo-wsc-smr-ptotal{padding-bottom:5px}

.xoo-wsc-smr-ptotal .amount{font-weight: 700!important}

.xoo-wsc-smr-del:before{color: #987a36!important}

.xoo-wsc-img-col a{display: block; line-height: 0px; border-radius: 5px; overflow: hidden}


.xoo-wsc-ft-totals .xoo-wsc-ft-amt .xoo-wsc-ft-amt-label{font-weight: 400!important; letter-spacing: 1px; text-transform: uppercase; font-size: 14px}

.xoo-wsc-ft-totals .xoo-wsc-ft-amt .xoo-wsc-ft-amt-value{font-weight: 700!important}

.xoo-wsc-ft-amt{padding: 5px 0px!important;}

.xoo-wsc-ft-amt.xoo-wsc-ft-amt-total{border-top: 2px dashed #987a36!important; padding-top:10px!important}


.xoo-wsc-sum-col dl.variation dt, .woocommerce-checkout-review-order dl.variation dt, .woocommerce-cart-form dl.variation dt{display: none!important}

.xoo-wsc-sum-col dl.variation dd, .woocommerce-checkout-review-order dl.variation dd, .woocommerce-cart-form dl.variation dd{display: inline-block; font-style: normal!important; margin: 0px; font-size: 13px!important}

.xoo-wsc-sum-col dl.variation dd p:after, .woocommerce-checkout-review-order dl.variation dd p:after, .woocommerce-cart-form dl.variation dd p:after{content: ', '}

.xoo-wsc-sum-col dl.variation dd:last-child p:after, .woocommerce-checkout-review-order dl.variation dd:last-child p:after, .woocommerce-cart-form dl.variation dd:last-child p:after{content: none}


/* =DISCOUNT BAR */

.discount-bar-container{display: flex; gap: 20px}

.discount-progress-bar-wrapper{flex: 1}

body:not(.role-wholesale) .discount-progress-bar-wrapper.wholesale, body.role-wholesale .discount-progress-bar-wrapper.customer{display: none!important}





.discount-progress-bar-wrapper .progress-wrapper {background: transparent; height: auto; border-radius: 100px; overflow: hidden; margin-bottom: 5px; border: 2px dashed #987a36; padding: 10px}

.discount-message {font-size: 14px;	margin-bottom: 30px;}

.discount-progress-bar-wrapper .progress-bar {background-color: #d6e7e2; height: 10px; width: 0%; transition: width 0.5s ease-in-out; border-radius: 10px}

.discount-progress-bar-wrapper .discount-message {font-size: 14px; color: #333; margin-bottom: 4px;}

.discount-message{text-transform: uppercase; font-weight: 700; text-align: center; margin-top:10px}



/* =ARCHIVE DISCOUNT */

.offer-message{background-color: #d6e7e2; border-radius: 20px;}

.offer-message .cell{font-family: "basco-std", serif; font-weight: 300; font-size: 30px; padding-left:20px; padding-right:20px}


/* =ARCHIVE SUB CATEGORIES */

.product-subcategories{margin-top:40px; margin-left:-20px; margin-right:-20px; width: calc(100% + 40px)}

.product-subcategories .product-category{width: 100%; list-style: none; padding-left:20px; padding-right:20px}

.product-subcategories .product-category h2{padding-top:20px; text-align: center; text-transform: capitalize; font-size: 20px; font-family: "basco-std", serif}

.product-subcategories .product-category h2 .count{display: none}

.product-subcategories .product-category img{border-radius: 20px; overflow: hidden; line-height: 0px}


.product-subcategories .owl-stage{min-width: 100%!important; display: flex!important; justify-content: center!important}

.product-subcategories .owl-nav{text-align: center}

/* =ARCHIVE */

.woocommerce-products-header{text-align: center; background-color: #ffffff; padding: 20px; border-radius: 20px; margin-bottom:20px}

.woocommerce-products-header h1{text-transform: capitalize!important; font-weight: 300!important; font-family: "basco-std", serif; font-size: 46px; letter-spacing: 0px; margin-bottom:10px}

ul.products{display: flex; flex-wrap: wrap; gap: 40px}

ul.products:before, ul.products:after, a.added_to_cart{display: none!important}

.woocommerce-loop-product__title{font-size: 14px; letter-spacing: 1px; font-weight: 400!important; margin-bottom:0px; line-height: 18px; max-width: calc(100% - 80px)}

.role-wholesale .woocommerce-loop-product__title{max-width: calc(100% - 85px)}

.woocommerce-loop-product__link .amount{font-weight: 700!important; margin-bottom:0px}

.product .price br{display: none!important}

ul.products li{display: flex; flex-wrap: wrap}

ul.products li a{width: 100%}

ul.products li.product .price{margin-bottom:0px; line-height: 18px}

ul.products li.product a.button{margin-top:20px; align-self: flex-end}


.image-rollover{opacity: 0}

a.woocommerce-loop-product__link:hover .image-rollover{opacity: 1}


.term-notebooks-framed-prints ul.products{justify-content: center}

.term-notebooks-framed-prints ul.products li{width: calc(33.333% - 30px)!important}

body.role-administrator .wholesale-sku, body.role-wholesale .wholesale-sku {display: inline;}

.wholesale-sku{display: none; text-transform: uppercase}



/* =ARCHIVE PAGINATION */

.facetwp-load-more-wrapper{margin-bottom:40px}

.facetwp-load-more-wrapper button{background-color: #3a3a3a!important; color: #ffffff!important}

.facetwp-load-more-wrapper button:hover{background-color: #987a36!important}

.facetwp-load-more.facetwp-hidden {
  display: none !important;
}


.facetwp-facet-show_new .facetwp-checkbox{background-image: none!important; }

.facetwp-facet-show_new .facetwp-checkbox:before{font-family: "Font Awesome 6 Pro"; content: '\f111'; display: inline-block; vertical-align: middle; margin-right:5px; color: #987a36}

.facetwp-facet-show_new .facetwp-checkbox.checked:before{content: '\f058'!important; font-weight: 700}

.facetwp-facet-show_new .facetwp-checkbox:after{content: 'Show New'; display: inline-block; vertical-align: middle; text-transform: uppercase}

.facetwp-facet-show_new .facetwp-display-value, .facetwp-facet-show_new  .facetwp-counter{display: none!important}


/* =ARCHIVE BREADCRUMB */

.woocommerce-breadcrumb{margin-bottom:0px!important; text-transform: uppercase; padding-bottom:0px!important}

.woocommerce-breadcrumb a{box-shadow: none!important; font-weight: 700; color: #987a36}

.woocommerce-breadcrumb a:hover{color: #3a3a3a}

.woocommerce-breadcrumb{font-size: 13px!important; letter-spacing: 1px}


/* =ARCHIVE FILTER */

.facetwp-category-filter{flex: 1; text-align: right; order: 2}

.facetwp-category-filter span{display: inline-block; vertical-align: middle; margin-right:10px}

.facetwp-facet{margin-bottom:0px!important; display: inline-block; vertical-align: middle}

select.facetwp-dropdown{-webkit-appearance: none; height: auto; padding: 5px 10px; border: 1px solid #987a36; background-color: transparent; border-radius: 6px; min-width: 200px; font-size: 14px}


/* =ARCHIVE PRODUCT */

ul.products li{width: calc(25% - 30px)!important; margin: 0px!important; float: none!important}

a.add_to_cart_button{width: 100%; background-color: #d6e7e2!important; width: 100%}

a.add_to_cart_button:hover{background-color: #3a3a3a!important; color: #ffffff}


/* =ARCHIVE PRODUCT WISHLIST*/

.archive-wishlist{bottom: 10px; right: 10px}

.archive-wishlist button{padding: 0px; width: 34px; height: 34px; border-radius: 30px; background-color: #ffffff; color: #987a36; text-align: center}

.archive-wishlist button:hover{background-color: #987a36!important; color: #ffffff}

.archive-wishlist button i{font-size: 20px; line-height: 36px}


/* =SINGLE PRODUCT*/

.single-product .site-content .wrap{max-width: 1400px!important; margin-left:auto!important; margin-right:auto!important}

.woocommerce-product-gallery, .single-product .summary{width: calc(50% - 20px)!important; float: none!important; display: flex; flex-wrap: wrap; margin-bottom:0px}

.summary-top, .woocommerce-product-gallery__wrapper{width: 100%}


/* =SINGLE PRODUCT TITLE*/

.product-categories a{box-shadow: none!important; text-transform: uppercase; font-weight: 700; color: #987a36; font-size: 13px}

.product-categories a:hover{color: #3a3a3a}

.top-title-holder p.price{margin-bottom:0px!important; padding-top:17px!important}

.titleandsku{padding-right:20px}

.titleandsku h1{font-family: "basco-std", serif; font-weight: 300; font-size: 46px; margin-bottom:0px}

.product-sku{font-size: 16px; color: #3a3a3a}

.top-title-holder .amount{font-size: 22px; font-weight: 700; }


/* =SINGLE PRODUCT GALLERY*/

.woocommerce-product-gallery{margin-bottom:0px!important}

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

.flex-viewport, .woocommerce-product-gallery img{border-radius: 20px}


.flex-control-nav{display: flex; gap: 20px; margin-top:20px; width: 100%; margin-bottom:0px!important}

.flex-control-nav li{width: calc(20% - 15px)!important; line-height: 0px;}

.flex-control-nav li img{opacity: 1!important; border-radius: 20px; overflow: hidden; border: 2px solid transparent}

.flex-control-nav li img.flex-active{border-color: #987a36!important}



/* =SINGLE PRODUCT SUMMARY BOTTOM*/

.summary-bottom{align-self: flex-end; width: 100%}

.summary-bottom form{border-bottom: 2px dashed #987a36; padding-bottom:20px}

.summary-bottom form, .woocommerce-variation-add-to-cart{display: flex!important; flex-wrap: wrap; gap: 10px; width: 100%}

.summary-bottom form .quantity{order: 1; flex: 1}

.summary-bottom form .wishlist-button-inline{order: 3}

.summary-bottom form .wishlist-button-inline button.wishlist-toggle-button, .wishlist-login-link{padding: 0px; height: 44px; background-color: #ffffff; width: 44px; text-align: center; border-radius: 50px; color: #987a36; font-size: 24px}

.summary-bottom form .wishlist-button-inline button.wishlist-toggle-button i{padding-top:8px; display: inline-block}

.summary-bottom form .wishlist-button-inline button.wishlist-toggle-button:hover, .wishlist-login-link:hover{background-color: #987a36!important; color: #ffffff}

.summary-bottom form button.single_add_to_cart_button, .wholesale-add-holder button{order: 2;  font-family: "lato", sans-serif; text-transform: uppercase; letter-spacing: 1px; padding: 10px 40px!important; border-radius: 100px; background-color: #d6e7e2; color: #3a3a3a}

.summary-bottom form button.single_add_to_cart_button:hover, .wholesale-add-holder button:hover{background-color: #3a3a3a; color: #ffffff}

.single_variation_wrap{width: 100%; display: flex; flex-wrap: wrap}



.woopq-quantity-input{height: 100%}

.woopq-quantity-input input[type=number], .woopq-quantity-input-minus, .woopq-quantity-input-plus{border: none!important; background-color: transparent!important}

.woopq-quantity-input input[type=number]{order: 1; text-align: left; font-weight: 400; font-size: 20px; width: 60px!important}

.woopq-quantity-input-minus, .woopq-quantity-input-plus{color: transparent; position: relative}

.woopq-quantity-input-minus:before, .woopq-quantity-input-plus:before{font-family: "Font Awesome 6 Pro"; content: '\f068'; font-weight: 300; color: #987a36; position: absolute; top: 0x; bottom: 0px; left: 0px; right: 0px; text-align: center; font-size: 20px; z-index: 5}

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

.woopq-quantity-input-minus{order: 2}

.woopq-quantity-input-plus{order: 3}


/* =SINGLE PRODUCT PRELOADER*/

.card-design-placeholder{width: 100%}

.card-design-preloader{position: relative; padding: 20px; text-align: center; font-size: 14px;	color: #3a3a3a; overflow: hidden; width: 100%}

.card-design-preloader::after {content: '';	position: absolute;	bottom: 0; left: 0; height: 3px; width: 0; background: #3a3a3a; animation: loadLine 7s ease-out forwards; border-radius: 10px}

@keyframes loadLine {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}


/* =SINGLE PRODUCT VARIATION*/

.reset_variations{display: none!important}

table.variations, table.variations tbody, table.variations tbody tr, table.variations tbody th, table.variations tbody td{display: block!important; width: 100%}

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

table.variations tbody th label:after{content: ':'}

.variation-options{width: 100%}

.variation-buttons, .variation-options{display: flex; gap: 20px}

.variation-buttons button{flex: 1}

.variation-options .flex1 label{padding: 0px!important; margin: 0px!important}

.variation-options .flex1 label input{display: none!important}

.card-attributes-wrap-container strong{margin-bottom: 0.8em; display: block}

.variation-options .flex1 label span{display: block; width: 100%}


.variation-buttons button:hover, .variation-buttons button.active, .variation-options .flex1 label input:checked + span, .variation-options .flex1 label:hover span{background-color: #3a3a3a; color: #ffffff}

#card-design-preview{position: absolute; top: 0px; right: 20px; width: 30%; border-radius: 10px; border: none; box-shadow: 0 8px 30px rgba(0,0,0,0.2); max-width: 200px; overflow: hidden}

#card-design-preview{top: 0px!important; right: 0px!important; width: 100%!important; border-radius: 20px!important; box-shadow: none!important; max-width: 100%!important}

#card-design-preview img{border-radius: 0px; border: none!important; margin: 0px}



.card-design-select-wrap{display: flex; width: 100%; align-items: center; margin-bottom:20px; flex-wrap: wrap}

.card-design-select-wrap label{padding-right:20px}

.card-design-select-wrap select, select.facetwp-dropdown{flex: 1; -webkit-appearance: none; height: auto; border: 2px solid #987a36; background-color: transparent; padding: 6px 20px; border-radius: 20px; background-image: url('images/arrow-down.svg'); background-size: 24px; background-position: center right; background-repeat: no-repeat}


/* =SINGLE PRODUCT FEATURES*/

.product-feature{width: calc(50% - 10px); text-transform: uppercase; letter-spacing: 1px}

.product-feature i, .woocommerce-variation-description i{width: 24px}

.product-features{border-bottom: 2px dashed #987a36}

.woocommerce-variation-description{text-transform: uppercase; letter-spacing: 1px;}

.product-feature-move .woocommerce-variation-price, .product-feature-move .woocommerce-variation-availability{display: none!important}


/* =SINGLE PRODUCT ALSO*/

.also-available h4{text-transform: uppercase; margin-bottom:20px}

.format-link a.button{display: block; width: 100%; padding: 20px 10px!important; border-radius: 20px!important; position: relative; text-align: center}

.format-link a:before{display: block; font-family: "Font Awesome 6 Pro"; font-size: 18px; margin-bottom:5px; font-weight: 300; color: #987a36; }

.format-link a.notebook-button:before{content: '\e201'}

.format-link a.calendar-button:before{content: '\f133'}

.format-link a.print-button:before{content: '\e495'}

.format-link a.card-button:before{content: '\f658'}

.format-link a:hover{background-color: #3a3a3a!important; color: #ffffff!important}


/* =SINGLE PRODUCT UPSELLS*/

.single-product .site-content{overflow-x: hidden}

.up-sells:before{position: absolute; top: 0px; bottom: 0px; left: -1000px; right: -1000px; background-color: #ffffff; content: ''}

.upsells-carousel .owl-item li{width: 100%!important; gap: 0px}


.upsells-carousel .owl-stage, .upsells-carousel .owl-item{display: flex; flex-wrap: wrap}

/* =CART*/

.woocommerce-cart .entry-header{display: none!important}

.woocommerce-cart .site-content{padding-left: 0px!important; padding-right:0px!important}

.woocommerce-cart .entry-content{width: 100%!important; float: none!important}

.woocommerce-cart-form{flex: 0 0 66.666%!important; max-width: 66.666%; padding: 120px 40px}

.cart-collaterals{flex: 0 0 33.333%!important; max-width: 33.333%; position: relative;  }

.cart-collaterals:before{content: ''!important; position: absolute; top: 0px; bottom: 0px; right: 0px; background-color: #ffffff; left: 0px; display: block!important; z-index: 1}

.cart_totals{position: sticky; z-index: 10; width: 100%!important; float: none!important; padding: 30px 30px 30px 40px; top:0px}

.cart_totals h2{font-size: 20px; font-weight: 700; color: #987a36; margin-bottom:14px; text-transform: capitalize}



.woocommerce-cart-form thead tr th{border-bottom: 2px dashed #987a36; text-transform: uppercase; font-weight: 700; font-size: 10px}

.woocommerce-cart-form tbody td{padding-left:0px!important}

.woocommerce-cart-form tbody tr td{padding-top:10px!important; padding-bottom:10px!important}

.cart-product-image{width: 70px!important}

.cart-product-image img{box-shadow: none!important; border-radius: 10px; line-height: 0px; width: 100%!important; max-width: 100%!important}

.woocommerce-cart-form .cart_item .product-name a{font-family: "basco-std", serif; font-weight: 300!important; font-size: 20px!important;}

.woocommerce-cart-form tbody tr td .amount{font-weight: 700}

tr.cart_item td.product-remove a{border: none!important; border-radius: 0px!important; background-color: transparent!important}


.woocommerce-cart button[name=update_cart], .wc-proceed-to-checkout a.button{font-size: 16px!important; text-transform: uppercase!important; border-radius: 50px!important; font-weight: 700!important;	padding-left: 40px!important; padding-right: 40px!important; letter-spacing: 1px; background-color: #d6e7e2!important}
	
.woocommerce-cart button[name=update_cart]:hover, .wc-proceed-to-checkout a.button:hover{background-color: #3a3a3a!important; color: #ffffff!important}


.cart_totals tr th{text-transform: uppercase; letter-spacing: 1px; font-weight: 400}

.cart_totals tr td{text-align: right}

.cart_totals .woocommerce-shipping-methods li{padding: 0px!important}

.wc-proceed-to-checkout a.button{width: 100%; border: none!important}

.wc-proceed-to-checkout a.button:after{display: none!important}

.cart-subtotal .amount{font-weight: 700}


.woocommerce-cart-form .woocommerce-message{padding: 20px; border-radius: 20px; background-color: #ffffff; text-align: center; text-transform: uppercase; letter-spacing: 1px; color: #987a36}

a.back-cart{float: left; padding-top:5px}

a.back-cart i{margin-right:5px}


/* =CHECKOUT*/

.woocommerce-checkout .site-content-contain, .woocommerce-cart .site-content-contain{padding-top:0px}

.woocommerce-checkout .left-container{padding-top:120px}

.woocommerce-checkout .site-header, .woocommerce-cart .site-header{max-width: 66.666%}

.woocommerce-checkout .site-header .nav-right li:not(.mega-xoo-wsc-cart-trigger), .woocommerce-cart .site-header .nav-right li:not(.mega-xoo-wsc-cart-trigger){display: none!important}

.woocommerce-checkout .site-header .nav-left, .woocommerce-checkout .site-header .top-cta, .woocommerce-cart .site-header .nav-left, .woocommerce-cart .site-header .top-cta{display: none!important}

.woocommerce-checkout .site-header .nav-right ul, .woocommerce-cart .site-header .nav-right ul{justify-content: flex-end!important}



.information-review-box{border-radius: 10px!important; padding: 10px!important; background-color: #ffffff!important}

.woocommerce-checkout-review-order .cart_item{align-items: flex-start!important}

.woocommerce-checkout-review-order .product-image{margin-right:20px}

.woocommerce-checkout-review-order .product-image img{border-radius: 10px; overflow: hidden}

.woocommerce-checkout-review-order .cart_item .amount{font-weight: 700!important; }

.woocommerce-checkout-review-order dl.variation{margin: 0px!important}


.wc-stripe-save-source label.save-source-label{padding: 10px!important}

.wc-stripe_cc-container .wc-stripe-label-payment-type{margin-bottom:10px!important}

#owc-checkout-wrapper .wc-stripe-saved-methods-container .select2-container--default .select2-selection--single{padding-top:0px!important; padding-bottom:0px!important}


.mc4wp-checkbox-woocommerce{margin-bottom:40px!important}

.mc4wp-checkbox-woocommerce input{display: none!important}

.mc4wp-checkbox-woocommerce label {position: relative;}

.mc4wp-checkbox-woocommerce label span:before {font-family: "Font Awesome 6 Pro"; margin-right: 10px; color: #987a36; content: '\f111'; display: inline-block; font-weight: 400;}

.mc4wp-checkbox-woocommerce label input:checked ~ span:before {content: '\f058'; font-weight: 700;}


.paypal-button-container, .place-order button{min-width: 100%!important; max-width: 100%!important}

.login-msg a, a#close-login-popup{font-weight: 700}


/* =LOGIN REGISTER*/

.woocommerce-form-login .form-row input, .woocommerce-form-register .form-row input, .register-row .form-row input, .lost_reset_password input{padding: 15px 12px!important}

.woocommerce-form-login .form-field--is-filled input, .woocommerce-form-register .form-field--is-filled input, .register-row .form-field--is-filled input, .lost_reset_password .form-field--is-filled input{padding: 24px 12px 6px!important}

.form-row label.woocommerce-form-login__rememberme{position: relative!important; opacity: 1!important; float: right}

.form-row label.woocommerce-form-login__rememberme span{color: #000000!important}

#customer_login, .custom-registration-form{display: flex; gap: 40px; max-width: 1400px; margin: 0px auto 40px; flex-wrap: wrap; }

.custom-registration-form, .woocommerce-lost-password .entry-content{max-width: 800px}

#customer_login:before, #customer_login:after{display: none!important}

#customer_login .col-1, #customer_login .col-2{width: calc(50% - 20px)!important; padding: 20px; background-color: #ffffff; border-radius: 20px; float: none}

.custom-registration-form .woocommerce-notices-wrapper{width: 100%}


.register-row-half{width: calc(50% - 10px)}


.woocommerce-lost-password .lost_reset_password{padding: 20px; background-color: #ffffff; border-radius: 20px; float: none; }

.woocommerce-lost-password .entry-content{margin: 40px auto}


p#billing_company_field label{clip: auto!important; clip-path: none!important; width: auto!important; height: auto!important}

.woocommerce-privacy-policy-text{margin-top:20px}


#password-strength-meter{}

.woocommerce-checkout .woocommerce-form-login{background-color: #f8f7f4!important;}

.woocommerce-checkout .woocommerce-form-login label.woocommerce-form__label-for-checkbox{margin: 0px!important}

.woocommerce-checkout .woocommerce-form-login .woocommerce-login-intro{display: none!important}

button.woocommerce-form-register-button:disabled{opacity: 0.5}


/* =THANKS*/

.woocommerce-order-received .owc-box, .thanks-info{padding: 0px!important}

.thanks-info{padding-top: 20px!important}

.owc-row-a{min-height: 1px!important; padding-top: 40px}

.create-account-after-checkout{background-color: #ffffff; padding: 20px; border-radius: 20px}

button.show-password-input{display: none!important}


/* =WHOLESALE FORM*/

#wholesale-order-form{display: flex!important; flex-wrap: wrap!important}

.wholesale-add-holder{width: 100%; position: sticky; bottom: 0px;  background-color: transparent; z-index: 100}

.wholesale-form-holder{max-width: 1200px; border-radius: 20px 20px 0px 0px; background-color: #ffffff; padding: 20px; margin: 0px auto; width: 100%}

.wholesale-add-holder .max-width-inner{max-width: 1200px; background-color: #ffffff; border-radius: 0px 0px 20px 20px; margin: 0px auto; padding: 20px }

.wholesale-category-column{border-bottom: 2px dashed #987a36;}

#cat-animal-cards{margin-top:20px!important}

.wholesale-order-table tr{border: none!important}

.wholesale-table-image{width: 100px}

td.wholesale-table-name{width: 40%}

.wholesale-table-name h3 strong.lato{font-size: 12px!important; padding: 1px 20px; background-color: #987a36; border-radius: 100px; margin-bottom: 5px; display: inline-block; color: #ffffff;}



.search-cat-holder{position: sticky; top: 170px; background-color: #ffffff; z-index: 7}

.search-cat-holder:before{content: ''; position: absolute; bottom: -20px; top: -20px; right: -20px; left: -20px; background-color: #ffffff; z-index: 5; border-radius: 20px}

.search-cat-holder .search-flex{position: relative; z-index: 10}


td.add-product{text-align: right}

td.add-product input.product-checkbox{-webkit-appearance: none; display: inline-block; width: 200px; height: auto; text-align: right}

td.add-product input.product-checkbox:after{content: 'Add to list'; display: inline-block}

td.add-product input.product-checkbox:before{font-family: "Font Awesome 6 Pro"; display: inline-block; margin-right: 10px; content: '\f0c8'}

td.add-product input.product-checkbox:checked:before{content: '\f14a'; font-weight: 700}

td.add-product input.product-checkbox:checked:after{content: 'Added to list'; display: inline-block}


#wholesale-global-totals .ls1{font-size: 18px}

.search-flex{border: 2px solid #987a36; border-radius: 10px; overflow: hidden}

.search-flex input{flex: 1; border: none; background-color: #ffffff}

.search-flex button{background-color: #987a36; border-radius: 8px}


.category-anchor-nav-jump{padding: 13px 20px 14px; text-align: center; border: 2px solid #3a3a3a; border-radius: 10px; cursor: pointer}


.category-anchor-nav{position: relative; z-index: 7}

.category-anchor-nav ul{list-style: none!important; margin-top:20px}

.category-anchor-nav li{margin-bottom:3px}

.category-anchor-nav li a{font-size: 14px; letter-spacing: 0px; padding-right:20px}

.category-anchor-nav li a:hover, .category-anchor-nav li a.active{color: #987a36}

.wholesale-mobile-price{display: none}


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

/* =GLOBAL */

.woocommerce-cart .site-content-contain, .woocommerce-checkout .site-content-contain{padding-top:0px!important}

.woocommerce-cart .rmp_menu_trigger, .woocommerce-checkout .rmp_menu_trigger{display: none!important}

/* =INFO MESSAGES */

/* =SALE */

/* =SEARCH */

/* =SIDE CART */

/* =DISCOUNT BAR */

/* =ARCHIVE DISCOUNT */

/* =ARCHIVE */

ul.products{gap: 30px}

ul.products li{width: calc(33.333% - 20px)!important}

/* =ARCHIVE BREADCRUMB */

/* =ARCHIVE FILTER */

/* =ARCHIVE PRODUCT */

.term-notebooks-framed-prints ul.products li{width: calc(50% - 15px)!important}

/* =ARCHIVE PRODUCT WISHLIST*/

/* =SINGLE PRODUCT*/

.woocommerce-product-gallery{width: calc(40% - 15px)!important}

.single-product .summary{width: calc(60% - 15px)!important}

/* =SINGLE PRODUCT TITLE*/

/* =SINGLE PRODUCT GALLERY*/

.flex-control-nav{margin-top:0px; gap: 10px}

.flex-control-nav li{width: calc(33.333% - 10px)!important}

/* =SINGLE PRODUCT SUMMARY BOTTOM*/

/* =SINGLE PRODUCT VARIATION*/

/* =SINGLE PRODUCT FEATURES*/

/* =SINGLE PRODUCT ALSO*/

.format-links{gap: 10px!important}

/* =SINGLE PRODUCT UPSELLS*/

/* =CART*/

.woocommerce-cart-form{padding-left:30px!important; padding-right:30px!important}

.cart_totals{padding-left:30px!important; padding-right:30px!important}

/* =CHECKOUT*/

.left-container, .right-container .content-wrapper{padding-left:30px!important; padding-right:30px!important}



/* =LOGIN REGISTER*/

/* =WHOLESALE FORM*/

.wholesale-add-holder{top: 158px}

}


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

/* =GLOBAL */

/* =INFO MESSAGES */

/* =SALE */

/* =SEARCH */

/* =SIDE CART */

/* =DISCOUNT BAR */

/* =ARCHIVE DISCOUNT */

/* =ARCHIVE */

ul.products li{width: calc(50% - 20px)!important}

/* =ARCHIVE BREADCRUMB */

.breadcrumb-results-wrap{align-items: center}

/* =ARCHIVE FILTER */

/* =ARCHIVE PRODUCT */

.term-notebooks-framed-prints ul.products li{width: calc(50% - 20px)!important}

/* =ARCHIVE PRODUCT WISHLIST*/

/* =SINGLE PRODUCT*/

.woocommerce-product-gallery, .single-product .summary{width: 100%!important}

.woocommerce-product-gallery{display: flex; gap: 20px}

.woocommerce-product-gallery .flex-viewport{order: 2; flex: 1}

.flex-control-nav{order: 1; width: 20%; flex-wrap: wrap; flex-direction: column; margin-top:0px}

.flex-control-nav li{width: 100%!important}

/* =SINGLE PRODUCT TITLE*/

/* =SINGLE PRODUCT GALLERY*/

/* =SINGLE PRODUCT SUMMARY BOTTOM*/

/* =SINGLE PRODUCT VARIATION*/

/* =SINGLE PRODUCT FEATURES*/

/* =SINGLE PRODUCT ALSO*/

/* =SINGLE PRODUCT UPSELLS*/

/* =CART*/

.woocommerce-checkout .site-header, .woocommerce-cart .site-header{width: 100%; max-width: 100%}

.woocommerce-checkout .site-header .gap80, .woocommerce-cart .site-header .gap80{justify-content: space-between}

.woocommerce-checkout button.rmp_menu_trigger, .woocommerce-cart button.rmp_menu_trigger{display: none!important}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color: transparent!important}


.woocommerce-cart-form{padding-bottom:40px}

.woocommerce-cart-form, .cart-collaterals{width: 100%; flex: none!important; max-width: 100%}

.woocommerce-cart-form thead{display: flex!important}

.woocommerce-cart-form thead tr, .woocommerce-cart-form tbody tr{display: flex!important; width: 100%}

.woocommerce-cart-form tbody tr{align-items: center}

.woocommerce-cart-form thead tr th, .woocommerce-cart-form tbody td{width: 14%}

.woocommerce-cart-form thead tr th:first-child, .woocommerce-cart-form tbody td:first-child{flex: none; width: 48%}

.woocommerce-cart-form thead tr th:nth-child(3), .woocommerce-cart-form tbody td:nth-child(3){width: 24%}

.woocommerce-cart-form thead tr th:last-child, .woocommerce-cart-form tbody td:last-child{width: 2%}

.woocommerce-cart-form tbody td{display: flex!important; text-align: left!important}

.woocommerce-cart-form tbody td:before{display: none!important}

.woocommerce-cart-form tbody tr:last-child td{width: 100%}

.cart-product-title-text{text-align: left}


.cart_totals tbody td:before{text-transform: uppercase; font-weight: 400!important}

.right-container{position: relative!important; background-color: #ffffff!important}

.right-container::before{display: none!important}

/* =CHECKOUT*/

.woocommerce-checkout .right-container{padding-top:90px; border-bottom: none!important}

.woocommerce-checkout .left-container{padding-top:40px}

a.go-back-btn{margin-bottom:10px!important}



/* =LOGIN REGISTER*/

#customer_login .col-1, #customer_login .col-2{width: 100%!important}

/* =WHOLESALE FORM*/

.wholesale-table-image{width: 100px}

td.wholesale-table-name{width: 37%}

td.add-product input.product-checkbox{width: 140px}

.wholesale-mobile-price{display: block}

.wholesale-product-row td.product-price{display: none!important}

.search-cat-holder .flex1{flex: none; width: 100%}

.search-cat-holder .gap40{gap: 20px}

}


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

/* =GLOBAL */

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color: transparent!important}

/* =INFO MESSAGES */

/* =SALE */

/* =SEARCH */

.results{padding: 0px!important}

.results .resdrg{gap: 0px}

.results .resdrg .item{width: calc(50% - 0px)!important}

.asp_content h3{max-width: 100%!important}

.asp_res_text{width: 100%!important; text-align: left!important}

/* =SIDE CART */

/* =DISCOUNT BAR */

/* =ARCHIVE DISCOUNT */

/* =ARCHIVE SUB CATEGORIES */

.product-subcategories{margin-left:-10px; margin-right:-10px; width: calc(100% + 20px); margin-top:20px}

.product-subcategories .product-category{padding-left:10px; padding-right:10px}


/* =ARCHIVE */

ul.products{gap: 20px}

ul.products li{width: 100%!important}

.offer-message #dynamic-offer-message{padding-top:80px; padding-bottom:80px}


.term-notebooks-framed-prints ul.products li{width: 100%!important}

/* =ARCHIVE BREADCRUMB */

.breadcrumb-results-wrap{gap: 20px}

.woocommerce-breadcrumb, .facetwp-category-filter{width: 100%; text-align: left}

.facetwp-category-filter{display: flex; gap: 10px; align-items: center}

.facetwp-facet{flex: 1}

select.facetwp-dropdown{width: 100%!important}


/* =ARCHIVE FILTER */

.facetwp-category-filter span{margin-right:auto}

/* =ARCHIVE PRODUCT */

/* =ARCHIVE PRODUCT WISHLIST*/

/* =SINGLE PRODUCT*/

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

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

.single-product .woocommerce-variation-add-to-cart .button, .summary-bottom form button.single_add_to_cart_button, .wholesale-add-holder button{width: calc(100% - 54px)}

/* =SINGLE PRODUCT TITLE*/

.top-title-holder p.price{padding-top:15px!important}

/* =SINGLE PRODUCT GALLERY*/

.woocommerce-product-gallery, .single-product .summary{width: 100%!important; flex: none}

.flex-control-nav li{width: calc(50% - 10px)!important}

/* =SINGLE PRODUCT SUMMARY BOTTOM*/

/* =SINGLE PRODUCT VARIATION*/

.card-design-select-wrap, .variation-options, .variation-buttons{flex-wrap: wrap}

.card-design-select-wrap label{width: 100%}

.variation-buttons button, .variation-options .flex1{width: 100%; flex: none}

/* =SINGLE PRODUCT FEATURES*/

.product-features{gap: 5px!important}

.product-feature{font-size: 12px; width: 100%!important}

/* =SINGLE PRODUCT ALSO*/

.format-link{width: 100%; flex: none!important}

.format-link a.button{display: flex; gap: 10px; align-items: center; justify-content: center}

.format-link a:before{display: inline-block; margin-top:2px}

/* =SINGLE PRODUCT UPSELLS*/

/* =CART*/

.woocommerce-checkout .site-header, .woocommerce-cart .site-header{max-width: 100%}

.woocommerce-checkout .rmp_menu_trigger, .woocommerce-cart .rmp_menu_trigger{display: none!important}



.woocommerce-cart-form{flex: 0 0 100%!important; max-width: 100%; padding: 80px 20px 20px;}

.cart-collaterals{flex: 0 0 100%!important; max-width: 100%!important}

.woocommerce-cart-form td:before{font-size: 12px; text-transform: uppercase}

.woocommerce-cart-form td.product-name:before{display: none}

.woocommerce-cart-form td{padding-left:0px!important; padding-right:0px!important}

.woocommerce-cart-form td .woopq-quantity-input{justify-content: flex-end; }

.woocommerce-cart-form td .woopq-quantity-input-plus{margin-right:-15px}

.woocommerce-cart-form td .woopq-quantity-input input[type=number]{width: 100px!important; flex: none!important; text-align: right}

.cart-product-title-text{text-align: left!important}


.cart_totals{padding: 20px!important}

.cart_totals td:before{font-weight: 400!important; text-transform: uppercase}


a.back-cart{float: none; width: 100%; text-align: center; margin-bottom:10px; display: block!important}

/* =CHECKOUT*/

/* =LOGIN REGISTER*/

.register-row-half, #customer_login .col-1, #customer_login .col-2{width: 100%!important}

#customer_login, .custom-registration-form{gap: 20px}



/* =WHOLESALE FORM*/

.wholesale-order-table tbody{display: block}

.wholesale-order-table tr.wholesale-product-row{display: flex; flex-wrap: wrap; border-bottom: 1px solid #987a36!important; padding-top:10px}

.wholesale-order-table tr.wholesale-product-row:first-child{padding-top:0px}

.wholesale-order-table tr.wholesale-product-row:last-child{border-bottom: none!important}

.wholesale-table-image{display: inline-block; width: 30%}

td.wholesale-table-name{display: inline-block; width: 70%}

.wholesale-product-row .product-price{display: none}

.wholesale-quantity{width: 50%}

.wholesale-product-row .add-product{width: 50%; text-align: right}

td.add-product input.product-checkbox{width: auto; padding-top:10px}

#wholesale-global-totals{padding-bottom:10px; justify-content: space-between; width: 100%}

#wholesale-global-totals .uppercase{font-size: 12px!important}

.wholesale-add-holder button{width: 100%}


.search-cat-holder .flex1{flex: none; width: 100%}

.search-cat-holder .gap40{gap: 10px}

.wholesale-mobile-price{display: block!important}

}
