/* All Woocommerce/Ecommerce styling - PDP/PLP/Cart/Checkout */
/* Last Edited on 9-02-2024 - Thomas Philip*/

/*Product category Layout*/
.archive .woocommerce-breadcrumb {display:none;}
ul.products .woocommerce-price-suffix, .featuredproducts .woocommerce-price-suffix, ul.wc-block-grid__products .woocommerce-price-suffix {display:none;}
.product-category-header {min-height: 470px;background-repeat: no-repeat;background-size: cover;color: white;position: relative;display: flex;align-items: end;padding-left: 60px;}
.category-description {position: relative;flex-basis: 65%;padding-bottom:8%;}
.category-description h1 {color:white;}
.product-category-header:before {content: '';background-color: black;position: absolute;width: 100%;height: 100%;top: 0;left: 0;opacity: 0.2;}

.productfilters {border: 1px solid var(--color-normalgrey);background-color: var(--color-grey-2);border-left:0px;border-right:0px;}

.woocommerce-ordering {display:none;}

span.close-cta-box {width: 20px;height: 20px;background-color: var(--color-lightgrey);text-align: center;transition:var(--transition-fast);}
span.close-cta-box:hover {background-color:var(--color-darkgrey);color:white;}


.cat-custom-footer {padding:var(--size-40);flex:1;background-color:var(--color-grey-1);}

.wpfLoaderLayout {display:none !important;}
#wpfOverlay {position: fixed;display: none;width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(48,48,48,0.8);z-index: 10000;cursor: pointer;}
.wpfMainWrapper {display:flex;justify-content: center;margin-left:auto;font-size:var(--fsize-s);gap:var(--size-20);}
.wpfFilterWrapper[data-filter-type] {padding:0px !important;margin:0px;visibility: visible !important;}
.wpfFilterWrapper select {padding: 15px 10px;-webkit-appearance: none;-moz-appearance: none;appearance:none;border-radius:0px;border:0px;box-shadow: none;background-color:transparent;color:var(--color-black) !important;}
.wpfFilterWrapper select select option {background-color:var(--color-lightgrey);padding:5px;}
.wpfFilterContent {position:relative;}
.wpfFilterWrapper .wpfFilterContent:after {font-family: 'avbasics';color: #323338;content: "\e801";pointer-events: none;position: absolute;right: 13px;top: 12px;}
#wpfOverlayText {position: absolute;top: 50%;left: 50%;color: white;transform: translate(-50%,-50%);font-size:14px;}
.filter-icon {padding:var(--size-10) 0;}
.filter-icon .border {height: 1px;width: 24px;border-top: 2px solid var(--color-darkgrey);display: block;padding: 3px 0px;position:relative;}
.filter-icon .border:before {content:'';background-color:var(--color-grey-2);width:5px;height:5px;border:1px solid var(--color-darkgrey);display: block;border-radius: 5px;position: absolute;top: -4px;right:10px;transition:var(--transition-fast);}
.filter-icon .border-two:before {right:2px;}
.filter-icon .border-three:before {right:8px;}
.filter-icon.active .border:before {right:2px;}
.filter-icon.active .border-two:before {right:13px;}
.filter-icon.active .border-three:before {right:6px;}

/*Single Product Pages */
.single-product .branding:before {display:none;}
.single-product .content-area {width:96%;margin:30px auto 0 auto;max-width:1750px;}
.single-product label {font-weight:400;}
.product_meta {margin-bottom:6px;font-size: 0.8em;text-transform: uppercase;}
.product_meta a {font-weight:300;border:0;}
.single .type-product {padding-top:var(--size-10);gap:var(--size-30);margin:auto;display:flex;justify-content: space-between;position:relative;}
.single .product-image {flex-basis:55%;width:50%;vertical-align: top;position:relative;}
.single .entry-summary {flex-basis:45%;width:50%;vertical-align: top;box-sizing: border-box;}
.quantity-container {margin-top:20px;}
.product-title-container h1 {margin-bottom:0;}
.woocommerce-product-details__short-description p {margin-top:5px;}
.woocommerce-product-gallery {position: relative;margin-bottom: 14px;}
.woocommerce-product-gallery figure {margin: 0}
.woocommerce-product-gallery .flex-control-thumbs {position: relative;bottom: 0px;margin:20px 0 0 0;padding:0;gap:20px;}
.woocommerce-product-gallery .flex-control-thumbs li {list-style: none;cursor: pointer;transition:var(--transition-fast);}
.woocommerce-product-gallery .flex-control-thumbs img {opacity: .5;padding: 4px 10px;border: 2px solid white;transition:var(--transition-fast);height:auto;width:60px;}
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {opacity: 1;border: 2px solid var(--color-darkgrey);}
.flex-control-thumbs {display:flex;justify-content:center;}
.woocommerce-product-gallery__trigger {position: absolute;top: 1em;right: 1em;z-index: 99;}
a.woocommerce-product-gallery__trigger {text-decoration: none;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {position: absolute;top: .875em;right: .875em;display:none !important;height: 2em;width: 2em;border-radius: 3px;z-index: 99;text-align: center;text-indent: -999px;overflow: hidden;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {background-color: #169fda;color: #ffffff;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {background-color: #1781ae;border-color: #1781ae;color: #ffffff;}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {font: normal normal normal 1em/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;display:none !important;content: "\f00e";line-height: 2;text-indent: 0;}
.single .flex-viewport {display: inline-block;vertical-align: top;}
.single .price {font-family:var(--font-gotham);font-size:var(--fsize-regular);font-weight:500;}
/*.single .badge img {width:50px;}*/
.inputbox {display:inline-block;width:auto;padding:0px;}
input.qty {width:95px;border:0px;box-shadow:none;border-radius:0px;text-align: center;}
input.qty:focus {background-color:#F5F5F5;box-shadow:none;}
input.qty::-webkit-outer-spin-button,input.qty::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.quantity .plus,.quantity .minus {text-align:center;padding: 0;width:50px;height:40px;border:1px solid #BBB;cursor:pointer;transition: all ease-out 0.3s;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;font-size:1.4em;font-weight:300;}
.sold-out {opacity:0.7;position:relative;cursor:not-allowed;}
.sold-out:after {content: '';display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;cursor: not-allowed;}

/*Product Format Layout*/
.available-format {text-align:center;border:0;opacity:0.5;}
.available-format.active, .available-format:hover {opacity:1;}
.available-format .format-icon {font-size: 3em;}
.available-format .format-name {font-weight: 300;font-size: var(--fsize-xs);}

.entry-summary p.ingredients {.swiftitalic;font-size: 1em;line-height: 1.2em;margin: 20px 0px 30px 0px;}	
.woocommerce-variation-price {margin-top:20px;}
.woocommerce-variation-price-per-cup {font-weight: 500;font-size: var(--fsize-m);}
.price {font-family:var(--font-swift-medium);margin-bottom:20px;font-size:var(--fsize-xl);}
.single .price .amount {font-size: 1.6em;}
.entry-summary p.stock {font-size: .8em; margin: 0;background-color: #F0F0F0;display: inline-block;padding: 2px 10px;}
.entry-summary .options {display: block;}
.entry-summary .size {display: inline-block;margin: 8px 0 4px;}
.quantity {margin-top:4px;display: flex;justify-content: flex-start;}
.selector {display:inline-block;position:relative;}
.entry-summary select,.selector select {-webkit-appearance: none;-moz-appearance: none;appearance:none;width:320px;}
.selector::after {font-family:'avbasics';color:#323338;content: "\e801";pointer-events:none;position:absolute;right:13px;top:14px;font-size: 0.6em;font-weight: bold;}
.entry-summary select:focus,.selector select:focus {outline: none;}
table.variations .reset_variations,ul.variations .reset_variations {display: none !important;}
table.variations,ul.variations {margin:0px;padding:0px;list-style:none;}
ul.variations li {margin-bottom:0px;margin-top:0px;}
.variations_button {margin-top:20px;margin-bottom:20px;}
.single_variation {margin-top:10px;}
.woocommerce-variation-description p {display:none !important;}
.woocommerce-price-suffix {font-size: var(--fsize-s);border-left: 1px solid var(--color-lightgrey);margin-left: var(--size-10);padding-left: var(--size-10);color:var(--color-darkgrey);}
.product_meta {margin-bottom:6px;font-size: var(--fsize-s);text-transform: uppercase;}
.woocommerce-breadcrumb {font-size: .8em;margin: 20px 0 10px;}
.single_add_to_cart_button {width:100%;background-color:var(--color-darkgrey);color:white;padding:var(--size-10);display:inline-flex;align-items:center;justify-content:center;}
.single_add_to_cart_button i {margin-right: 6px;font-size: 1.2em;}
.single_add_to_cart_button:hover {background-color:white;color:var(--color-darkgrey);}
.upsell-item {font-size:var(--fsize-xs);padding: var(--size-5) 0;border-bottom: var(--border-1) solid var(--color-normalgrey);}
.upsell-item .image {max-width: 130px;}
.upsell-item-select {width: 20px;height: 20px;display: inline-block;border: var(--border-1) solid var(--color-link);cursor:pointer;}
.upsell-item-select.selected {background-color: var(--color-darkgrey);box-shadow: inset 0 0 0px 5px rgba(255,255,255,1);}
.upsell-item .details h6 {font-family: var(--font-swift-medium);}
.upsell-item .details .woocommerce-Price-amount {color:var(--color-text);}
.upsell-item a {border:0;}
.variations-buttons {list-style:none;padding:0;margin:0;display:flex;width:max-content;}
.variations-buttons.special {width:auto;}
.variations-buttons li {width:90px;}
.variations-buttons.special li {width:auto;}
.variations-buttons a.button {border-color:var(--color-darkgrey);background-color:white;color:var(--color-darkgrey);padding:var(--size-10) var(--size-20);text-transform:capitalize;display:block;text-align:center;width:100%;height:100%;}
.variations-buttons.special a.button {border-width:2px;font-size:var(--fsize-xs);line-height:1.4em;border-color:var(--color-normalgrey);}
.variations-buttons a.button:hover {border-color:var(--color-darkgrey);background-color:var(--color-darkgrey);color:white;}
.variations-buttons.special a.button:hover {border-color:var(--color-darkgrey);background-color:white;color:var(--color-darkgrey);}
.variations-buttons li.selected a.button {border-color:var(--color-darkgrey);background-color:var(--color-darkgrey);color:white;}
.variations-buttons.special li.selected a.button {border-color:var(--color-darkgrey);background-color:white;color:var(--color-darkgrey);}
.variations-buttons li.selected a.button:hover {background-color:var(--color-darkgrey);}
.variations-buttons.special li.selected a.button {border-color:var(--color-darkgrey);background-color:white;color:var(--color-darkgrey);}
.single_add_to_cart_button {width:100%;background-color:var(--color-darkgrey);color:white;}
.single_add_to_cart_button i {margin-right: 6px;font-size: 1.2em;}
.single_add_to_cart_button:hover {background-color:#FFF;color:var(--color-darkgrey)}
table.variations {display:none !important;}
.product-attributes {margin-top:var(--size-30);}
.product-attributes .available-type {font-size: var(--fsize-xxl);background-color:white; border:0;transition:var(--transition-fast);color:var(--color-darkgrey);}

.special-variation {cursor: pointer;padding: 8px;font-size: 0.9em;border: var(--border-2) solid var(--color-grey-1);text-align: center;transition:var(--transition-fast);margin-bottom: 10px;}
.special-variation:hover,.special-variation.active {border: var(--border-2) solid var(--color-darkgrey);}

.upsells {margin-top:var(--size-20);}

.general-category-information ul {margin:0;padding:0;list-style:none;display:flex;column-gap:20px;row-gap:25px;justify-content: space-between;}
.general-category-information ul li {background-color:#EEE;text-align:center;flex-basis: 25%;width:25%;padding:20px;position:relative;box-shadow:inset 0 0 20px 4px rgba(0,0,0,0);transition:var(--transition-fast);}
.general-category-information ul li:hover {box-shadow:inset 0 0 20px 4px rgba(0,0,0,0.03);}
.general-category-information ul li img  {width:130px;display:block;margin: auto;}
.related-blog-posts {display:flex;justify-content: space-between;column-gap:20px;row-gap:20px;}
.related-blog-posts h6 {font-size:var(--fsize-regular);}
.related-blog-posts .blog-article {flex-basis:33.3%;transition:all cubic-bezier(0.39, 0.27, 0, 1.27) 500ms;}
.blog-details {margin-top:10px;}
.blog-image {height:270px;width:100%;overflow:hidden;}
.blog-image a {display:block;width:120%;}
.blog-details h4 {margin-bottom:4px;}
.related-blog-posts .blog-article:hover {flex-basis:40%;}
.related .products .type-product {display:block;}
    
span.price {margin-bottom:0.5em;}

/*Woocommerce product details tabs*/
.product-information-tabs {margin-top:60px;display:flex;justify-content: space-between;gap:30px;align-items:flex-start;}
.product-information-content {flex:1;}
.lifestyle-media-container {flex:1;}
.product-information-tabs ul.productinformation-tabs {margin:0px;padding:0px;list-style:none;display:block;}
.product-information-tabs ul.productinformation-tabs li {border-bottom:var(--border-1) solid var(--color-normalgrey);padding:0;}
.product-information-tabs ul.productinformation-tabs li a.tab-link {font-weight:300;padding:var(--size-10) 0;border:0;display:flex;font-size:0.9em;text-transform: uppercase;justify-content: space-between;align-items: center;}
.product-information-tabs ul.productinformation-tabs li:hover,.woocommerce-tabs ul.tabs li.active {border-color:#323338;}
.product-information-tabs .panel {padding:0;outline:none;display:block;max-height:0;border-top:var(--border-1) solid var(--color-normalgrey);margin:0;padding:0;overflow:hidden;transition:max-height 0.3s ease-out;}
.product-information-tabs .panel .content-container {padding: 20px 0;}

.product-information-tabs .panel p {margin-top:0px;}
.product-information-tabs ul.productinformation-tabs li.active .tab-link {background-color: var(--color-lightgrey);}
.attributes .attributecol i {font-size:2em;display:inline-block;vertical-align:top;}
.attributes .attributecol {text-align:left;}
.attributes .attributecol .attribute {display:inline-block;margin-left:8px;}
.attributes .attributecol h5 {font-size:0.9em;.gothamlight;margin-bottom:0px;color:#838383;}
.attributes .attributecol span {color:#323338;font-size:0.9em;}
.attributes .attributecol img {width: 50px;height: auto;display: inline-block;vertical-align: middle;}
.tab-content.current {display:block;max-height:max-content;}
.product-information-tabs ul.productinformation-tabs li.description_tab {padding-top:0;}

/*Badges*/
.organic-badge-container {margin-bottom: 20px;background-color: #FFF;}
span.organic-badge {width: 80px;height: 60px;background: url(organicBadge.png);background-position: center center;background-size: 76%;display:inline-block;background-repeat: no-repeat;}
span.organic {display: block;text-transform: uppercase;font-size: .6em;margin-top: 0px;line-height: 1.7em;}
span.organic-jas-badge {width: 60px;height: 30px;background: url(jas-organic-logo.jpg);background-position: center center;background-size: 100%;display:inline-block;background-repeat: no-repeat;}
span.natural-farming-badge {width: 60px;height: 60px;background: url(Logo_natural-farming.png);background-position: center center;background-size: 100%;display:inline-block;background-repeat: no-repeat;}


.infolink,.closeduties {background-color: #838383;color: #FFF;width: 15px;height: 15px;display: inline-block;text-align: center;line-height: 15px;border-radius: 63px;cursor:pointer;}
.infolink:hover,.closeduties:hover {background-color:#323338;}
.closeduties {position: absolute;right: 10px;top: 10px;}
.duties {position: absolute;background-color: #FFF;border: 1px solid #323338;padding: 20px 20px 10px 20px;z-index: 999;margin-top: 10px;box-shadow: -6px 6px 0px 0px rgba(0,0,0,0.1);display:none;}


/*Yith gift card product page */
/*Gift card styling*/
.gift-card-content-editor .ywgc-single-recipient div {margin-bottom: 16px;flex-basis: 50%;}
.gift-card-content-editor .ywgc-sender-name {margin-bottom: 16px;}
.selected_button {background-color:var(--color-black);color: white;}
.ywgc-form-preview-title-container {margin-bottom: 30px;}
.ywgc-main-form-preview-container {text-align: center;margin-top: 20px;position: absolute;padding: 5% 6% 2% 6%;top: 50%;color: #fff;right: 0;left: 0;transform: translatey(-50%);}
.ywgc-main-form-preview-container hr {display:none;}
.ywgc-single-recipient {display: flex;gap: 16px;}
.yt-custom-amount {position: relative;}
.ywgc-manual-amount-container {margin-top: 20px;}
.ywgc-manual-amount {text-align: left !important;position: relative;}
.ywgc-normal-border {border-color: #bebdbd !important;}
.ywgc-red-border {border-color: red !important;}
.ywgc-normal-border:focus {border-color: #323338 !important;}
input[type="text"].selected_button {background-color: #fff;color: #323338;padding-left: 14px !important;}
.ywgc-manual-currency-symbol {position: absolute;right: 9px;top: 50%;color: #808284;font-size: 0.9em;background-color: #f0f0f0;padding: 6px;transform: translatey(-50%);text-align: center;line-height: 1em;}
.ywgc-form-preview-message-container {font-size: 1em;word-wrap: break-word;}
.form-check-gift-card-balance {text-align: center;}
.gift-card-balance-container {text-align: center;}
.ywgc-error-msg {padding: 8px 12px;background-color: #d74747;color: #fff;display: inline-block;margin: auto;margin-top: 30px;}
.ywgc-predefined-amount-button {margin-bottom:4px;}

/*Woocommerce Account Dashboard*/
.userheader {background-color: var(--color-darkgrey);padding: var(--size-20);text-align:center;color:white;font-size:var(--fsize-xl);}
.userheader .useravatar {width:60px;height:60px;line-height:60px;font-size:24px;border-radius:60px;}
.accountnavigation {flex-basis: 25%;}
.accountinterface {flex-basis:70%;}
.accountnavigation ul {margin:0;padding:0;list-style:none;}
.accountnavigation ul li {border-bottom: 1px dotted var(--color-text);}
.accountnavigation ul li a {border:0;padding: var(--size-10) 0;display:block;}
.accountnavigation ul li.active {background-color: var(--color-grey-1);padding-left: 10px;}
.accountnavigation ul li a:before {content: '\e901';font-family: 'avbasics';margin-right: var(--size-10);font-size: var(--fsize-xs);}
.woocommerce-pagination {margin-top:var(--size-30);}
.woocommerce-customer-details {font-size:var(--fsize-m);}
address {font-style:normal;}
.business-user-message {font-family: var(--font-swift-italic);margin-top: var(--size-20);}
.accountmenutoggle span.border {height: 1px;width: 24px;border-top: var(--border-2) solid var(--color-darkgrey);display: block;padding: 3px 0px;}
.yith-add-new-gc-my-account-button {margin-left:0 !important;margin-top:0 !important;font-size:inherit !important;}
.woocommerce-info {background-color: var(--color-cream);padding: var(--size-20);margin-bottom: var(--size-10);}
.addressbook-item .actions {margin-bottom:20px;}

/*Cart and Checkout*/
.cart_item td {padding: var(--size-20) 0;;border-bottom:var(--border-1) solid var(--color-grey-1);}
.productsubtotal {font-weight:500;text-align:right;}
.productname a {text-transform:uppercase;border-bottom:0;}
.productquantity {width:60%;}
.productthumbnail {position:relative;}
.woocart .actions {background-color:var(--color-grey-1);padding:var(--size-30);}
.woocart main {font-weight:500;color:var(--color-darkgrey);}
.cart-checkout-buttons {margin-top:var(--size-30);}
small.includes_tax {display:inline-block;}
.paypal-note-popup {text-align: center;font-weight: 500 !important;font-style: normal;}
.optional {display:none;}
.woocommerce-billing-fields {display:none;margin-top: var(--size-30);}
.product-name .image img {width:80px;}
.product-name .product-details {line-height:1.3em;}
.checkoutsection {padding-left: var(--size-30);box-shadow: -20px 0px 24px -18px rgba(0,0,0,0.1);}
.woocommerce-cart-form__cart-item {border-bottom: 1px dotted #CCC;}
.woocommerce-form-coupon {display:none !important;}
.crosssells {display:none !important;}
.gateway-title img {height:20px;}
.int-phone {position: absolute;top: 0;right: 0;font-size: var(--fsize-m);padding: 1px 4px;color: white;}
.intl-tel-input {width:100%;}
.int-phone.error-msg {background-color: var(--color-error);}
.int-phone.valid-msg {background-color: var(--color-cream);color:var(--color-black);}
.flatpickr-current-month .flatpickr-monthDropdown-months,.numInputWrapper input, .numInputWrapper span {font-size: var(--fsize-m) !important;}

/*Multiple Addresses styling*/
.address-book {margin-bottom: var(--size-20);position:relative;}
.address-book .placeholder {cursor:pointer;padding: var(--size-20);border: var(--border-1) solid var(--color-darkgrey)}
.addressbook-items {position: absolute;background-color: white;border: 1px solid #AAA;width: 100%;z-index: 9;}
.addressbook-items-container {max-height: 400px;overflow-y: auto;}
.addressbook-item.default {border: 1px solid var(--color-normalgrey);box-shadow: var(--shadow-hover);}
.addressbook-item .default-badge {margin-top:10px;content: 'Default';background-color: var(--color-darkgrey);color: white;padding: 3px 8px;font-size: var(--fsize-s);}
.addressbook-item {padding: var(--size-15);border-bottom: var(--border-1) solid var(--color-normalgrey);transition:var(--transition-fast);}
.address-name {font-weight: 500;}
.checkout .addressbook-item {cursor:pointer;}
.checkout .addressbook-item:hover {background-color:#F0F0F0;}

.addresses-dashboard .addressbook-item {padding: 0 0 var(--size-10) 0;margin-bottom:var(--size-10);}
.addresses-dashboard .addressbook-item .actions {display:none;}


table.woocommerce-checkout-review-order-table {min-width: fit-content;}
.woocommerce-order-pay table.woocommerce-checkout-review-order-table {width:100%;}
.checkoutsection th,.checkoutsection td {padding:var(--size-15) 0;}
.samplenotes {font-size: var(--fsize-s);line-height: 1.5em;}
th.product-total, td.product-total, .cart-subtotal td, .order-total td,.woocommerce-shipping-totals td {width:40%;padding-left:10px !important;}
.checkoutsection main {font-weight:500;}
ul.wc_payment_methods {margin:0;padding:0;list-style:none;}
.acfw-checkout-ui-block {margin-bottom:0;}
.couponbox label {padding-bottom:6px;}
.couponbox {margin-top: var(--size-20);width: 100%;font-size: var(--fsize-m);}
.review-order-footer td,.review-order-footer th {padding:var(--size-5) 0;}
.checkoutsection table tfoot th,.checkoutsection table tfoot td {background-color:transparent}
.woocommerce-checkout-payment {border-top:var(--border-2) solid var(--color-darkgrey);padding-top: var(--size-20);}
.billing-is-shipping-option {border: var(--border-1) solid var(--color-link);padding: 10px;border-radius: 4px;}
ul.payment_methods {list-style:none;padding:0;margin:0;}
ul.payment_methods li[class*=payment_method] {border: 1px solid var(--color-link);border-radius: 3px;margin:0 0 var(--size-20) 0 !important;padding: var(--size-10) !important;}
span.gateway-title {font-weight: 500;}
.wc-stripe-card-icons-container {display: flex !important;margin-left:0;float:none !important;}
.wc-stripe-card-icons-container img {width: 20px !important;height: auto !important;}
.checkoutcreateaccount {background-color: var(--color-grey-1);padding: var(--size-20);}
.review-checkout {background-color: white;cursor:pointer;position: fixed;bottom: 0px;width: 100%;box-shadow: 0 0 10px 4px rgba(0,0,0,0.4);left: 0;z-index: 9;}
.review-checkout a {padding: var(--size-20);display:block;}
#shipping-disclaimer {background-color: var(--color-lightgrey);font-size: var(--fsize-s);line-height: normal;padding: 4px;}
ul.acfw-add-products-summary {list-style:none;padding:0;margin:0;}
#wc-stripe-card {position:absolute;padding:2px;width:26px;right:0;top:0;}
.wc-stripe-bootstrap-form .md-form.md-outline {padding: 10px;}
.payment_box {margin-top:20px;}
.wc-stripe-bootstrap-form .md-form.md-outline+label, .wc-stripe-bootstrap-form .md-form.md-outline.StripeElement+label {font-size:var(--fsize-regular) !important;}
.wc-stripe-hide {display:none;}

/*Thank you Page*/
/*ul.order_details li {border: var(--border-1) solid var(--color-normalgrey);padding: var(--size-20);}
ul.wc-item-meta {list-style: none;padding: 0;margin: var(--size-10) 0 0 0;}
.wc-item-meta p {margin-top:0;}
.woocommerce-order-details .product-total {width:30%;}
.order_item td {padding:var(--size-10) 0;border-bottom:var(--border-1) dotted var(--color-normalgrey);}
.order_details tfoot th, .order_details tfoot td {background-color:transparent;padding:var(--size-5) 0;}
.thanksRight {border-left: var(--border-1) solid var(--color-normalgrey);padding-left: var(--size-40);}*/


/*Thank you Page*/
ul.order_details li {border: var(--border-1) solid var(--color-normalgrey);padding: var(--size-15) var(--size-20);flex:1;white-space:nowrap;}
ul.wc-item-meta {list-style: none;padding: 0;margin: var(--size-5) 0 0 0;font-size:var(--fsize-s);line-height:1.5em;}
.wc-item-meta p {margin-top:0;}
.woocommerce-order-details .product-total {width:30%;vertical-align: top;text-align:right;padding:0;}
.order_item td {padding:var(--size-5) 0;}
.order_details tfoot th, .order_details tfoot td {background-color:transparent;padding:2px 0;}
.thanksRight {border-left: var(--border-1) solid var(--color-normalgrey);padding-left: var(--size-40);}
.thanks_page .notifications {border:var(--border-1) solid var(--color-link);padding:var(--size-40);margin-top:var(--size-30);text-align:center;}
.thankyoucreateaccount label {font-weight:500;}
.thankyoucreateaccount input {width:50%;}
.thankyoucreateaccount .checkout-password-strength {width:50%;display:block;margin:auto;}
.thanks_page .order-details {background-color:var(--color-darkgrey);padding:var(--size-40);color:white;}
.woocommerce-order-details table {width:100%;min-width:min-content;}
.thanks_page tfoot td {text-align:right;}
.order-totals {border-top:var(--border-1) solid white;padding-top:var(--size-20);}
.order-totals table td {text-align:right;padding:0;}
.woocommerce-customer-details {border-top: var(--border-1) solid white;padding-top: var(--size-30);text-align: center;}
.woocommerce-order-received #main-content h1 {display:none;}
.accountinterface .woocommerce-customer-details {border-color:var(--color-link);}



@media (max-width: 830px) {
    .general-category-information ul {flex-wrap:wrap;}
    .general-category-information ul li {flex-basis:48%;width:48%;}
    .product-information-tabs {align-items:flex-start;}
}

@media (max-width:750px) {
    .wpfMainWrapper {gap:var(--size-10);display:none;}
    .single-product .content-area {margin-top:10px;}
    .woocommerce-breadcrumb {margin-top:8px;}
    .single .type-product {display:block;}
    .single .product-image, .single .entry-summary, .product-information-content,.lifestyle-media-container {width:100%;}
    .product-information-tabs {display:block;}
    .woocommerce-product-gallery .flex-control-thumbs {margin-top:0;gap:10px;}
    .woocommerce-product-gallery .flex-control-thumbs img {width:50px;}
    .woocommerce-message a.button {display: block;width: max-content;margin-bottom: 6px;}
    .quantity-container {margin-top:10px;}
    .up-sells {display:none;}
    .product-title-container h1 {font-size:2em;}
    .related-blog-posts {width:170%;}
    .ywgc-form-preview-title-container {margin-bottom:15px;font-size:var(--fsize-m);}
    .ywgc-form-preview-from-to-container {font-size:var(--fsize-m);}
    .single .available-addon-variations {width:85%;}
    .variations-buttons.special {flex-wrap: wrap;align-items: stretch;justify-content: stretch;}
    .variations-buttons.special li {flex-basis: 47%;}
    .product-category-header {padding:0 var(--size-20);min-height:276px;}
    .woocommerce-MyAccount-navigation {display:none;}
    .checkoutsection {box-shadow: none;padding-left: 0;padding-right: 0;}
}

@media (max-width:680px) {
    .wpfMainWrapper .wpfFilterWrapper {width:100%;flex-basis:100%;}
    .cat-custom-footer {flex-basis:100%;}
    .general-category-information ul {gap:10px;}
    .single-product .content-area {width:92%;}
    .cart_item .image {display:none;}
}

@media (max-width:520px) {
    .category-description {flex-basis:100%;}
    .emailsignup form {flex-wrap:wrap;gap:10px;}
    footer .emailsignup input[type="email"] {border-right:1px solid white;}
    
}