/**Woocommerce**/
.woocommerce-content-main .page-title{display:none;}
.woocommerce-notices-wrapper:empty{display:none;}

/**Woocommerce Archive**/
.product-filter-grid{grid-template-columns:250px 1fr;display:grid;grid-gap:30px;}
.product-listing-header-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:2.5rem;}
.product-listing-header-grid > *:empty{display:none;}
.product-listing-header-grid .woocommerce-notices-wrapper{grid-column:span 2;order:-2;}
.product-listing-header-grid *{margin:0;}
.product-listing-header-grid .woocommerce-ordering{order:-1;}
.product-listing-header-grid .woocommerce-ordering select{height:auto;padding:0 1.25rem;border:none;border-radius:4px;font-weight:400;font-size:1.6rem;line-height:1;outline:none !important;padding:0;font-size:1.5rem;}
.product-listing-header-grid .woocommerce-result-count{text-align:right;font-size:1.5rem;}

.yith-wcan-pro .woocommerce-content-main{padding:2rem 0 5rem;}
.yith-wcan-pro .woocommerce-content-main .container{max-width:1340px;}
.yith-wcan-pro .woocommerce-content-main .woocommerce-no-products-found .woocommerce-info{padding:2rem;background:#efefef;text-align:center;font-size:1.75rem;font-weight:bold;max-width:768px;margin:5rem auto;border-radius:4px;}

/**Product Filter**/
.product-filter-grid .products{grid-template-columns:repeat(4, 1fr);}
.product-filter-grid .product-filter-trigger{padding:.75rem 1.5rem;background:#efefef;display:inline-block;width:max-content;border:1px solid #E2E2E2;border-radius:4px;display:none;cursor: pointer;position: relative;}
.product-filter-grid .product-filter-trigger:after{content:'';width:16px;height:16px;display:inline-block;vertical-align:middle;margin-left:1rem;background-image:url('/wp-content/themes/toast/assets/images/filter.svg');background-size:contain;background-repeat:no-repeat;background-position:center;margin-top:-3px;}
.product-filter{position: relative;}
.product-filter:before{content:'';width:1000px;position:absolute;right:0;top:0;height:100%;}
.product-filter .yith-wcan-filters{position:sticky;top:86px;left:0;background:transparent;}
.product-filter .yith-wcan-filters .filters-container{max-height:calc(100vh - 150px);overflow-y:scroll;}
.product-filter .yith-wcan-filters .filters-container::-webkit-scrollbar{width:0;}
.product-filter .yith-wcan-filters:before{content:'Filter Products';font-size:2rem;font-weight:bold;margin-bottom:1.5rem;display:block;}
.product-filter .yith-wcan-filters .yith-wcan-filter{padding:1.25rem 1.65rem 1.25rem;margin-bottom:0;position: relative;background: #efefef;border: 1px solid #E2E2E2;border-bottom:none;}
.product-filter .yith-wcan-filters .yith-wcan-filter:last-of-type{border-bottom:1px solid #E2E2E2;}
.product-filter .yith-wcan-filters .yith-wcan-filter.no-items-available{display:none;}
.product-filter .yith-wcan-filters .yith-wcan-filter .filter-title{margin:0;font-size:1.4rem;color:inherit;}
.product-filter .yith-wcan-filters .yith-wcan-filter .filter-items{max-height:160px;overflow-y:scroll;display:grid;}
.product-filter .yith-wcan-filters .yith-wcan-filter .filter-content{padding-top:1rem;}
.product-filter .yith-wcan-filters .yith-wcan-filter .filter-items::-webkit-scrollbar{width:0;}
.product-filter .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active{order:-1;}
.product-filter .yith-wcan-filters li{line-height:1 !important;margin-bottom:2px !important;}
.product-filter .yith-wcan-filters li .checkboxbutton input[type="checkbox"]{width:14px;height:14px;}
.product-filter .yith-wcan-filters label{display:grid;grid-template-columns:14px 1fr;grid-gap:1rem;line-height:1.3;}
.product-filter .yith-wcan-filters a{font-size:12px !important;color:inherit;align-self:end;}
.product-filter .yith-wcan-filters .filter-item.disabled:not(.active) a{color:#000000 !important;}
.product-filter .yith-wcan-filters .filter-item.disabled:not(.active) label, .product-filter .yith-wcan-filters .filter-item.disabled:not(.active) a{pointer-events:none !important;}
.product-filter .yith-wcan-filters .filter-item.active a{cursor:pointer !important;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.disabled.active{opacity:1 !important;}
.product-filter .yith-wcan-filters span.checkboxbutton{width:100%;display:inline-block;margin-bottom:0;}
.product-filter .yith-wcan-filters span.checkboxbutton:before{width:13px !important;height:13px !important;margin-bottom:0 !important;}

.product-filter .yith-wcan-reset-filters{width:100%;background:#000000;color:#fff;padding:1.25rem 6rem 1.3rem;font-size:1.65rem;font-weight:500;position: relative;cursor: pointer;border:1px solid #000000;transition:all .25s;text-align:center;border-radius:4px;margin-top:2rem;}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color.label-below, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color.label-right{margin-bottom:.75rem !important;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-image{margin-right:5px !important;width:20px !important;height:20px !important;border:1px solid #cfcfcf !important;}

.yith-wcan-filters .yith-wcan-filter .filter-items.filter-color{margin:0;}
.product-filter .yith-wcan-filters .filter-item.active.color .term-label{font-weight:bold;}
.product-filter .yith-wcan-filters .filter-item.active.color .term-label:after{content:'';width:16px;height:16px;display:inline-block;margin-left:2px;vertical-align:middle;background-image:url('/wp-content/themes/toast/assets/images/check-red.svg');background-size:cover;background-position:center;margin-top:-2px;}

.product-filter .irs-bar{background:#E51C28 !important;}
.product-filter .irs-min, .product-filter .irs-max{font-size:1.05rem !important;top:20px !important;padding:0 !important;}
.product-filter .irs-from, .product-filter .irs-to, .product-filter .irs-single{font-size:1.05rem !important;padding:4px 7px !important;top:0 !important;font-weight:bold !important;}

.product-filter .yith-wcan-filters .loading .filter-content{display:none !important;}


/*Woocommerce Pagination**/
.woocommerce-pagination{padding-top:2rem}
.woocommerce-pagination ul{list-style-type:none;padding:0;margin:0;text-align:center;}
.woocommerce-pagination ul li{display:inline-block;margin:0 .5rem}
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span{background:#efefef;border-radius:4px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;}
.woocommerce-pagination ul li .current{background:#000000;color:#fff;}
.woocommerce-pagination ul li .dots{background:transparent}

/**Single Product**/
.single-product .woocommerce-content-main{padding:0 0 5rem;}
.single-product{--ywar-stars-accent:var(--brand-color) !important;--ywar-submit-button-background:var(--brand-color) !important;--ywar-general-color:var(--brand-color) !important;}
.single-product .woocommerce-content-main .container{max-width:1170px !important;}
.single-product .product-summary-wrapper .product{display:grid;grid-template-columns:1fr 450px;grid-gap:3rem;padding-bottom:5rem;}
.single-product .product-summary-wrapper .product-summary-sticky{position:sticky;top:130px;}
.single-product .single-product-brand-logo{max-width:200px;margin:3rem auto 3rem;}

.single-product .woocommerce-product-gallery{display:flex;grid-gap:3rem;position:relative;flex-wrap:wrap;}
.single-product .woocommerce-product-gallery .flex-viewport{width:calc(100% - 100px)}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img{width:100%;}
.single-product .woocommerce-product-gallery .next-image-trigger{position:absolute;right:0;top:50%;transform:translatey(-50%);cursor:pointer;width:40px;height:40px;background:#ffffff;z-index:9999;border:1px solid #dcdcdc;border-radius:4px;background-image:url('/wp-content/themes/toast/assets/images/chevron-right.svg');background-size:50%;background-repeat:no-repeat;background-position:center;box-shadow:0 5px 5px rgba(0,0,0,0.1)}

.single-product .woocommerce-product-gallery .flex-control-nav{width:70px;order:-1;list-style-type:none;padding:0 !important;margin:0;display:grid;grid-gap:.5rem;overflow:scroll;}
.single-product .woocommerce-product-gallery .flex-control-nav::-webkit-scrollbar{width:0;height:0;}
.single-product .woocommerce-product-gallery .flex-control-nav li img{border:1px solid #dcdcdc;border-radius:4px;cursor: pointer;}

.single-product .audio-previews{order:5;margin:2rem 0 0;padding:2rem 0;border:1px solid #b4b4b4;border-radius:4px;padding:2rem;width:100%;}
.single-product .audio-previews h3{font-size:2rem;margin-bottom:1rem;}
.single-product .audio-player-list{margin:0 -.5rem;}
.single-product .audio-player{padding:.75rem 1.5rem .75rem 1.25rem;display:inline-grid;grid-template-columns:16px 1fr;border-radius:100px;width:max-content;grid-gap:5px;font-size:1.35rem;cursor: pointer;align-items:center;border:1px solid #b4b4b4;margin:.5rem;transition:all .25s;}
.single-product .audio-player .audio-player-icon{background-image:url('/wp-content/themes/toast/assets/images/play.svg');background-size:contain;background-position:center;background-repeat:no-repeat;height:16px;}
.single-product .audio-player.playing .audio-player-icon{background-image:url('/wp-content/themes/toast/assets/images/pause.svg');}
.single-product .audio-player:hover{background:#f8f8f8;}

.single-product .summary .audio-previews{display:none;}

.single-product .summary .product_title{font-size:3rem;margin-bottom:1.5rem;}
.single-product .summary .yith-ywar-product-rating{padding-bottom:1.5rem;}
.single-product .summary .product-sale-notice{padding:.6rem .75rem;font-size:1.25rem;background:#E51C28;color:#fff;border-radius:4px;display:inline-block;line-height:1;font-weight:bold;margin-left:1rem;vertical-align:top;}
.single-product .summary .woocommerce-product-details__short-description{display:none !important;margin-bottom:2rem;} /* HIDDEN */
.single-product .summary .price {font-size: 3rem;}
.single-product .summary .single_add_to_cart_button{background:var(--brand-color);border:1px solid var(--brand-color);padding:1rem 1.5rem;font-size:1.65rem;transition:all .25s;}
.single-product .summary .single_add_to_cart_button:hover{background:transparent;border-color:var(--brand-color);color:var(--brand-color);}
.single-product .summary .woocommerce-variation-add-to-cart, .single-product .summary .cart:not(.variations_form){display:grid;grid-template-columns:100px 1fr;margin-top:2rem;grid-gap:10px;}

.single-product .summary .notify-me{width:100%;margin-top:1rem;margin-bottom:-1rem;}
.single-product .summary .notify-me:before{content:'';width:24px;height:24px;background-image:url('/wp-content/themes/toast/assets/images/bell-white.svg');display:inline-block;vertical-align:text-top;margin-right:1rem;background-size:contain;background-position:center;background-repeat:no-repeat;}

.input-text.qty{opacity:0;}
.quantity-area{display:inline-block;width:100%;}
.quantity-area.hidden:after{content:'1';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0.5;}
.quantity-area .input-text.qty{width:100%;height:100%;border:none;text-align:center;background:transparent;min-height:35px;opacity:1;}
.quantity-area .input-text.qty::-webkit-outer-spin-button,
.quantity-area .input-text.qty::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
.quantity-area{height:100%;border:1px solid #b4b4b4;border-radius:4px;position: relative;}
.quantity-area .plus, .quantity-area .minus{position:absolute;top:50%;right:1rem;width:16px;height:16px;transform:translateY(-50%);background-image:url('/wp-content/themes/toast/assets/images/plus.svg');background-size:contain;background-position:center;background-repeat:no-repeat;cursor: pointer;}
.quantity-area .minus{background-image:url('/wp-content/themes/toast/assets/images/minus.svg');left:1rem;right:auto;}
.quantity-area input{font-size:1.5rem;font-weight:bold;}

.single-product .summary .custom-product-variations{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-gap:10px;margin-bottom:2rem;max-width:530px;}
.single-product .summary .custom-product-variations .product-variation{border:1px solid #b4b4b4;border-radius:4px;padding:1rem;cursor: pointer;text-align:center;position: relative;}
.single-product .summary .custom-product-variations .product-variation.active{border:2px solid #E51C28;}
.single-product .summary .custom-product-variations .product-variation.active:after{content:'';width:16px;height:16px;bottom:.5rem;right:.5rem;position: absolute;background-image:url('/wp-content/themes/toast/assets/images/check-red.svg');}
.single-product .summary .custom-product-variations .product-variation .product-variation-preview{position:absolute;background:#ffffff;opacity:0;pointer-events:none;transition:all .25s;width:280px;padding:1.5rem;display:grid;grid-template-columns:60px 1fr;z-index:99999;text-align:left;grid-gap:20px;left:50%;bottom:-2rem;transform:translate(-50%, 100%);border:1px solid #F1F1F1;border-radius:4px;box-shadow:0 10px 12px rgba(0, 0, 0, 0.1);align-items:center;}
.single-product .summary .custom-product-variations .product-variation:hover .product-variation-preview{opacity:1;pointer-events:all;}
.single-product .summary .custom-product-variations .product-variation .product-variation-preview .product-variation-title{margin-bottom:.5rem;font-size:1.25rem;}
.single-product .summary .custom-product-variations .product-variation .product-variation-preview .product-variation-excerpt{margin-bottom:.5rem;}
.single-product .summary .custom-product-variations .product-variation .product-variation-preview .product-variation-price{font-size:1rem;}

.single-product .summary .variations, .single-product .summary .variations tr, .single-product .summary .variations td, .single-product .summary .variations th, .single-product .summary .variations tbody{display:block;width:100%;text-align:left;}
.single-product .summary .variations .label{display:block;font-size:1.75rem;margin-bottom:.5rem;}
.single-product .summary .variations .value{display:grid;grid-template-columns:1fr 70px;grid-gap:10px;align-items:center;}
.single-product .summary .variations .value .reset_variations{font-size:1.5rem;}
.single-product .summary .variations select{width:100%;height:40px;border:1px solid #b4b4b4;border-radius:4px;font-size:1.6rem;padding:0 1rem;}
.single-product .summary .variations .reset_variations{display:none;}
.woocommerce-variation-price{margin-top:1.25rem;}

/* Delivery Notice */
.single-product .summary .pdp-info-card {border:2px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;margin:1rem 0;}
.single-product .summary .pdp-info-row {display:flex;align-items:center;}
.single-product .summary .pdp-info-row--top {padding:.75rem;gap:16px;border-bottom:2px solid #e5e7eb;background:#F7FAF7;}
.single-product .summary .pdp-info-item {display:flex;align-items:center;gap:10px;}
.single-product .summary .pdp-stock .pdp-info-icon {width:29px;height:25px;}
.single-product .summary .pdp-warranty .pdp-info-icon {width:25px;height:25px;}
.single-product .summary .pdp-info-divider {width:2px;height:24px;background:#e5e7eb;}
.single-product .summary .pdp-stock .pdp-info-label, .single-product .summary .pdp-warranty .pdp-info-label {font-size:12px !important;}
.single-product .summary .pdp-info-label--stock {letter-spacing:0.02em;font-weight:bolder;color:#16a34a;}
.single-product .summary .pdp-info-row--bottom {padding:.75rem;gap:12px;}
.single-product .summary .pdp-info-truck {flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;}
.single-product .summary .pdp-info-icon--truck {width:auto;height:32px;object-fit:contain;}
.single-product .summary .pdp-free {color:#16a34a !important;}
.single-product .summary .pdp-info-card .delivery-notice {display:flex;align-items:center;gap:6px;font-size:1.3rem;}
.single-product .summary .pdp-clock-icon {color:#16a34a;flex-shrink:0;}
.single-product .summary .pdp-countdown {color:#16a34a !important;font-weight:700;}
.single-product .summary .pdp-info-card .delivery-notice-outer {border-left:2px solid #e5e7eb !important;padding-left:1rem !important;}
.single-product .summary .pdp-info-card h4 {font-size:1.4rem !important;margin:0 0 6px;font-weight:700;line-height:1.3;}
@media (max-width:768px){
	.single-product .summary .pdp-stock {width:50%;}
}

/* Delivery Notice - Out of Stock */
.single-product .summary .delivery-notice-outer.out-of-stock {padding:1rem 1.25rem 1rem 5.5rem;background:#ffffff;border-radius:4px;margin-top:2rem;font-size:1.4rem;position: relative;border:1px solid #b4b4b4;font-variant-numeric: tabular-nums;}
.single-product .summary .delivery-notice-outer.out-of-stock:before {content:'';width:30px;height:30px;background-image:url('/wp-content/themes/toast/assets/images/unavailable-product.svg');vertical-align:middle;background-size:contain;background-position:center;background-repeat:no-repeat;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%);}
.single-product .summary .delivery-notice-outer.out-of-stock h4 {margin-bottom:.35rem;font-size:1.5rem;}
.single-product .summary .delivery-notice-outer.out-of-stock strong {color:var(--brand-color);font-weight:bold;}

.single-product .summary  .ppcp-messages{margin-top:2rem;border:1px solid #b4b4b4;border-radius:4px;align-items:center;font-size:1.25rem;padding:1.5rem 1.5rem 1rem;line-height:1;}
.single-product .summary  .ppcp-messages span{display:block !important;}

.single-product .summary .product-action-grid{grid-template-columns:1fr 1fr 1fr;display:grid;grid-gap:8px;margin-top:2rem;}
.single-product .summary .product-action-grid .product-action, .single-product .summary .product-action-grid .yith-wcwl-add-to-wishlist-button{padding:.65rem .95rem;background:#000000;color:#ffffff;border-radius:4px;text-decoration:none;display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:5px;font-weight:600;font-size:1.3rem;width:100%;min-height:40px;transition:all .25s;border:1px solid #000000;}
.single-product .summary .product-action-grid .product-action svg, .single-product .summary .product-action-grid .yith-wcwl-add-to-wishlist-button svg{width:100%;}
.single-product .summary .product-action-grid .product-action:hover, .single-product .summary .product-action-grid .yith-wcwl-add-to-wishlist-button:hover{background:transparent;color:#000000;}
.single-product .summary .product-action-grid .product-action:hover svg path, .single-product .summary .product-action-grid .yith-wcwl-add-to-wishlist-button:hover svg path{fill:#000000}
.single-product .summary .product-action-grid .yith-add-to-wishlist-button-block{margin:0 !important;width:100%;}
.single-product .summary .product-action-grid .yith-wcwl-add-to-wishlist-button svg{width:100%;}
.single-product .summary .product-action-grid #shareBtn{cursor:pointer}

.single-product .woocommerce-tabs .wc-tabs{list-style-type:none;padding:0;margin:0;}
.single-product .woocommerce-tabs .wc-tabs li{display:inline-block;}
.single-product .woocommerce-tabs li#tab-title-reviews, .single-product .woocommerce-tabs .wc-tabs li#tab-title-product_video{display:none;}
.single-product .woocommerce-tabs li a{padding:.75rem 2rem;display:block;background:transparent;color:#000000;font-weight:bold;border-bottom:none !important;border-radius:5px;position:relative;background:#efefef;}
.single-product .woocommerce-tabs li.active a{background:var(--brand-color);color:#ffffff}
.single-product .woocommerce-tabs li.active a:after{content:'';width:10px;height:10px;background:var(--brand-color);position:absolute;bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg);z-index:-1;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:3rem 0;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:2.5rem;}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel ul{list-style-type:disc !important;}


.woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes th{color:var(--brand-color);}

.woocommerce-Tabs-panel--product_video{display:block !important;position:relative;margin-top:5rem;border-bottom:none !important;padding:0 !important;}
.woocommerce-Tabs-panel--product_video .product-video-wrapper{padding-bottom:10rem;}
.woocommerce-Tabs-panel--product_video .product-video-wrapper:last-child{padding-bottom:5rem;}
.woocommerce-Tabs-panel--product_video .product-video-title{text-align:center;font-size:4rem !important;margin-bottom:3rem;}
.woocommerce-Tabs-panel--product_video .product-video-inner{position:relative;}
.woocommerce-Tabs-panel--product_video .product-video-inner:after{content:'';width:120%;height:80%;background:var(--brand-color);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:20px;z-index:-1;}
.woocommerce-Tabs-panel--product_video .product-video-inner .responsive-iframe{overflow:hidden;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,0.4);}

.woocommerce-Tabs-panel--reviews{display:block !important;padding:7.5rem 0 !important;position:relative;margin-top:5rem;border-bottom:none !important;}
.woocommerce-Tabs-panel--reviews .yith-ywar-no-reviews{min-height:100px}
.woocommerce-Tabs-panel--reviews:before{content:'Customer Reviews';font-size:4rem;font-weight:bold;text-align:center;display:block;margin-bottom:3rem;}
.woocommerce-Tabs-panel--reviews:after{content:'';width:100vw;height:100%;position:absolute;background:#EBEBEB;margin-left:calc(50% - 50vw);z-index:-1;bottom:0;}
.woocommerce-Tabs-panel--reviews .yith-ywar-edit-forms .form-header, .woocommerce-Tabs-panel--reviews .yith-ywar-edit-forms .form-content, .woocommerce-Tabs-panel--reviews .yith-ywar-edit-forms .form-footer{background:#ffffff;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review{padding:0 !important;background:transparent !important;box-shadow:none !important;border:none !important;gap:5px !important;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review .review-user-group{display:block !important;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review .review-user-group .review-user-avatar{display:none !important;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review .review-user-group .review-info{display:grid;grid-template-columns:1fr 1fr;align-items:center;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review .review-user-group .review-info .review-date{text-align:right;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review .review-user-group .review-user{font-size:1.75rem !important;font-weight:400 !important;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review .review-user-group .review-rating{width:120px;height:24px;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review .review-title{margin-top:1rem;margin-bottom:1rem;}
.woocommerce-Tabs-panel--reviews .yith-ywar-single-review .review-content{font-size:1.5rem !important}

.woocommerce-Tabs-panel--reviews .yith-ywar-edit-forms .form-header{padding:3rem;}
.woocommerce-Tabs-panel--reviews .yith-ywar-edit-forms .form-content{padding:0 3rem;}
.woocommerce-Tabs-panel--reviews .yith-ywar-edit-forms .form-footer{padding:3rem;}

.woocommerce-Tabs-panel--reviews .yith-ywar-no-reviews img{display:none;}
.woocommerce-Tabs-panel--reviews .yith-ywar-no-reviews:before{content:'';background-image:url('/wp-content/themes/toast/assets/images/review-empty.svg');background-size:contain;background-repeat:no-repeat;background-position:center;height:70px;width:100%;display:block;}

.single-product .related.products, .single-product .up-sells.products{display:block;}
.single-product .related.products > h2, .single-product .up-sells.products > h2{text-align:center;margin-bottom:5rem;}
.single-product .related.products .products, .single-product .up-sells.products .products{grid-template-columns:1fr 1fr 1fr 1fr;}

.single-product .wc-prl-recommendations{padding-top:5rem;}
.single-product .wc-prl-recommendations .wc-prl-title{text-align:center;margin-bottom:3rem !important;}
.single-product .wc-prl-recommendations .products{grid-template-columns:1fr 1fr 1fr 1fr;}

/**Product Compare Page**/
.yith-woocompare-related{display:none !important;}

/**Woocommerce notices**/
.woocommerce-error{list-style-type:none;padding:0;margin:0;}
body *.woocommerce-message, body *.woocommerce-error li, body *.woocommerce-info{width:100%;padding:1.25rem 1.25rem 1.25rem 2rem;background:#efefef;border-radius:4px;font-weight:bold;border-left:8px solid #e51c28;min-height:55px;margin-bottom:1.5rem !important;padding-right:240px;position:relative;}
.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button{background:#000000;border:1px solid #000000;font-size:1.5rem;padding:1rem;position:absolute;right:1.25rem;top:50%;transform:translatey(-50%);}

/**Woocommerce Cart**/
.woocommerce-cart  #yith-woocompare-preview-bar{display:none !important;}
.basket-wrapper .container{max-width:1400px;}
.basket-wrapper .woocommerce{display:grid;grid-template-columns:1fr 385px;grid-gap:50px;}
.basket-wrapper .woocommerce .woocommerce-cart-form{grid-column:1;}

.basket-wrapper .woocommerce .woocommerce-cart-form .free-shipping-notice{padding:2rem 1.5rem 2rem 5.75rem;background: #2C8D3B;color: #ffffff;border-radius: 4px;position: relative;line-height:1.2;margin-bottom:1rem;}
.basket-wrapper .woocommerce .woocommerce-cart-form .free-shipping-notice:before{content:'';width:28px;height:28px;display:inline-block;vertical-align: middle;background-image:url('/wp-content/themes/toast/assets/images/delivery.svg');background-size:contain;background-position:center;background-repeat:no-repeat;position:absolute;top:1.5rem;left:1.5rem;}

.basket-wrapper .woocommerce .shop_table.cart, .wishlist_table{border:none !important;margin-bottom:0;}

.basket-wrapper .woocommerce .woocommerce-cart-form .wc-prl-recommendations{border-top:1px solid #d1d1d1;padding-top:2rem;}
.basket-wrapper .woocommerce .woocommerce-cart-form .wc-prl-recommendations .wc-prl-title{font-size:3rem;}

.basket-wrapper .woocommerce .cart-collaterals{grid-column:2;}

.basket-wrapper .woocommerce .cart-collaterals .cart-collaterals-coupon{padding:1.5rem 1.25rem;border-bottom:1px solid #E2E2E2;}
.basket-wrapper .woocommerce .cart-collaterals .add-coupon-trigger{color:#E51C28;text-decoration:underline;cursor: pointer;font-size:1.5rem;}
.basket-wrapper .woocommerce .cart-collaterals .cart-collaterals-coupon .woocommerce-form-coupon{display:none;grid-template-columns:1fr 130px;grid-gap:20px;margin-top:3rem;align-items:center;}
.basket-wrapper .woocommerce .cart-collaterals .cart-collaterals-coupon .woocommerce-form-coupon p{margin:0;height:100%;}
.basket-wrapper .woocommerce .cart-collaterals .cart-collaterals-coupon .woocommerce-form-coupon input{height:100%;border:none;border-bottom:1px solid #b4b4b4;width:100%;font-size:1.5rem;padding:0;outline:none !important;}
.basket-wrapper .woocommerce .cart-collaterals .cart-collaterals-coupon .woocommerce-form-coupon input::placeholder{color:#000000;}
.basket-wrapper .woocommerce .cart-collaterals .cart-collaterals-coupon .woocommerce-form-coupon .button{font-size:1.5rem;padding:1rem;width:100%;}
.basket-wrapper .woocommerce .cart-collaterals .cart-collaterals-coupon .woocommerce-form-coupon .clear{display:none;}
.basket-wrapper .woocommerce .cart-collaterals .cart-collaterals-coupon.active .woocommerce-form-coupon{display:grid}
.basket-wrapper .woocommerce .cart-collaterals .woocommerce-remove-coupon{display:block;color:#E51C28;font-size:1.25rem;}

.basket-wrapper .woocommerce .cart-collaterals h2{font-size:1.75rem;border-bottom:1px solid #E2E2E2;padding:1.5rem 1.25rem;line-height:inherit;margin:0;text-transform:uppercase;text-align:right;}
.basket-wrapper .woocommerce .cart-collaterals .cart_totals h2{display:none;}
.basket-wrapper .woocommerce .cart-collaterals .shop_table{border:none !important;display:block;padding:0;}
.basket-wrapper .woocommerce .cart-collaterals .shop_table tr{display:grid;grid-template-columns:100px 1fr;}
.basket-wrapper .woocommerce .cart-collaterals .shop_table td, .basket-wrapper .woocommerce .cart-collaterals .shop_table th, .basket-wrapper .woocommerce .cart-collaterals .shop_table tbody{display:block;}
.basket-wrapper .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals{border-bottom:1px solid #E2E2E2;}
.basket-wrapper .woocommerce .cart-collaterals td, .basket-wrapper .woocommerce .cart-collaterals th{font-weight:600 !important;}
.basket-wrapper .woocommerce .cart-collaterals td:nth-child(2), .basket-wrapper .woocommerce .cart-collaterals th:nth-child(2){text-align:right;}

.basket-wrapper .woocommerce .cart-collaterals .wc-proceed-to-checkout{margin-top:2rem;}
.basket-wrapper .woocommerce .cart-collaterals .wc-proceed-to-checkout .button{width:100%;}

.basket-wrapper .woocommerce .cart-collaterals .ppcp-messages{display:none !important;}

/**Woocommerce Checkout**/
.checkout-wrapper .container{max-width:768px;}
.woocommerce-NoticeGroup-checkout{margin-top:3rem;}
.woocommerce-form-coupon-toggle{background:#000000;padding:2rem 3rem 2rem;color:#ffffff;border-radius:8px;font-size:2.25rem;font-weight:bold;}
.woocommerce-form-coupon-toggle .woocommerce-info{padding:0 !important;margin:0 !important;background:none !important;border:none !important;display:block;min-height:0;}
.woocommerce-form-coupon-toggle a{display:none;}
.woocommerce-form-coupon-toggle + .woocommerce-form-coupon, .woocommerce-form-coupon-toggle + .woocommerce-message + .woocommerce-form-coupon{background:#000000;color:#ffffff;margin-top:-6px;padding:0 3rem 3rem;border-bottom-left-radius:8px;border-bottom-right-radius:8px;display:grid !important;grid-template-columns:1fr 200px;grid-gap:20px;} 
.woocommerce-form-coupon-toggle + .woocommerce-message{background:#000000;color:#ffffff;border:none;height:auto;padding:0 3rem;margin:-1rem 0 0 !important;display:block;font-size:1.5rem;min-height:0;padding-bottom:2rem;}
.woocommerce-form-coupon button, .woocommerce-form-coupon input{height:50px !important;border:none;}
.woocommerce-form-coupon .button{width:100%;padding:1rem;font-size:1.6rem}
.woocommerce-form-coupon .clear{display:none;}
.woocommerce-form-coupon .coupon-error-notice{margin-top:.5rem;display:block;font-size:1.4rem;}
.woocommerce-form-coupon-toggle .woocommerce-message, .woocommerce-form-coupon + .woocommerce-notices-wrapper + .woocommerce-message{margin-top:2rem;}

.checkout-wrapper .col2-set .form-row label{position:absolute;top:0;left:1rem;transform:translateY(-50%);background:#ffffff;padding:0 .5rem;font-size:1.5rem;font-weight:600;z-index:999;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0 !important;line-height:35px;}
.checkout-wrapper input[type="text"], .checkout-wrapper .select2-selection, .checkout-wrapper input[type="tel"], .checkout-wrapper input[type="email"], .checkout-wrapper input[type="password"], .checkout-wrapper select{width:100%;height:45px;border:1px solid #b4b4b4 !important;padding:0 1.5rem;font-size:1.6rem;border-radius:4px;line-height:1 !important;}
.checkout-wrapper textarea{width:100%;border:1px solid #b4b4b4;padding:1rem 1.5rem;font-size:1.5rem;border-radius:9px;font-family:inherit;min-height:170px;}

.checkout-wrapper h3{font-size:3rem;margin-bottom:2.5rem;}
.checkout-wrapper .woocommerce-billing-fields{margin-top:3rem !important;}
.checkout-wrapper .woocommerce-account-fields{margin-top:0rem !important;}
.checkout-wrapper .show-password-input{position: absolute;right: 2rem;top: 50%;transform: translateY(-50%);width: 18px;height: 18px;background-color:transparent;background-image:url('/wp-content/themes/toast/assets/images/eye.svg');background-repeat:no-repeat;background-size:contain;background-position:center;cursor: pointer;border:none;}
.checkout-wrapper .woocommerce-password-strength{position: absolute;top: 50%;right: 5rem;font-size: 1.15rem;color: red;border-radius: 5px;transform: translateY(-50%);text-transform: uppercase;font-weight: bold;}
.checkout-wrapper .woocommerce-password-strength.strong{color:#16a34a}
.checkout-wrapper .woocommerce-password-strength.good{color:#db7a3f}
.checkout-wrapper .woocommerce-password-hint{display:none !important;}
.checkout-wrapper .woocommerce-billing-fields__field-wrapper, .checkout-wrapper .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;}
.checkout-wrapper .form-row{position:relative;margin:0;grid-column:span 2;}
.form-row.form-row-first, .form-row.form-row-last{grid-column:span 1 !important;}

.checkout-wrapper #billing_phone_field:after{content:"We'll only use your phone number for important updates about your order and delivery. It will not be used for marketing.";display:block;margin-top:.5rem;font-size:1.15rem;margin-bottom:.5rem;}
.checkout-wrapper #billing_phone_field .optional{font-size:0;}
.checkout-wrapper #billing_phone_field .optional:after{font-size:1.75rem;content:'*';}

.checkout-wrapper #ship-to-different-address{margin:0 !important;}
.checkout-wrapper #ship-to-different-address label, .checkout-wrapper .woocommerce-account-fields .create-account > label{padding:1rem !important;font-size:1.6rem !important;margin-top:1.5rem;display:inline-block;font-weight:600;border:1px solid #b4b4b4;border-radius:9px;cursor: pointer;position:static !important;transform:none !important;}
.checkout-wrapper #ship-to-different-address label input, .checkout-wrapper .woocommerce-account-fields .create-account > label input[type="checkbox"]{border-radius:100px;appearance:none;-webkit-appearance:none;width:20px;height:20px;vertical-align:middle;border-radius:100px;border:1px solid #b4b4b4;margin:0;margin-right:.5rem;}
.checkout-wrapper #ship-to-different-address label input:checked, .checkout-wrapper .woocommerce-account-fields .create-account >label input[type="checkbox"]:checked{background:#000000;border:1px solid #000000;}
.checkout-wrapper #ship-to-different-address label span{vertical-align:middle;}
.checkout-wrapper .woocommerce-shipping-fields__field-wrapper{margin-top:3rem;}
.checkout-wrapper .woocommerce-shipping-fields__field-wrapper:before{content:"Shipping Details";font-weight:bold;grid-column:span 2;font-size:3rem;margin-bottom:1.5rem;}

.checkout-wrapper #order_review td:nth-child(2), .checkout-wrapper #order_review th:nth-child(2){text-align:right;}

.checkout-wrapper .woocommerce-account-fields div.create-account{padding:2.5rem 0;}
.checkout-wrapper .woocommerce-account-fields div.create-account:before{content: "Account Details";font-weight: bold;font-size: 3rem;margin-bottom: 2rem;display:block;}

.checkout-wrapper .woocommerce-additional-fields{display:none;}

.toast-login-or-guest-title{text-align:center;}
.toast-login-or-guest{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;}
.toast-login-or-guest .toast-login-or-guest-item{border:1px solid #b4b4b4;border-radius:9px;cursor: pointer;padding:3rem 2rem;text-decoration:none;text-align:center;font-size:1.5rem;}
.toast-login-or-guest .toast-login-or-guest-item.active{border:3px solid #000000;}
.toast-login-or-guest .toast-login-or-guest-item h4{margin-bottom:1rem;}
.toast-login-or-guest .toast-login-or-guest-item img{height:35px;margin:0 auto 1.5rem;}

.checkout-guest-conditional-area{display: none;}
.checkout-guest-conditional-area.active{display: block;}
.toast-login-or-guest + .checkout-guest-conditional-area.active{margin-top:5rem;}

.checkout-wrapper .mc4wp-checkbox{background:#000000;margin-top:2rem;color:#ffffff;border-radius:8px;font-weight:bold;font-size:1.75rem;padding:2rem;}
.checkout-wrapper .mc4wp-checkbox label{vertical-align:middle;display:grid;grid-template-columns:20px 1fr;grid-gap:1rem;}
.checkout-wrapper .mc4wp-checkbox input{border-radius:100px;appearance:none;-webkit-appearance:none;width:20px;height:20px;vertical-align:middle;border-radius:100px;border:1px solid #b4b4b4;margin:0;margin-right:.5rem;cursor: pointer;}
.checkout-wrapper .mc4wp-checkbox input:checked{background:#e51c28;border:1px solid #e51c28;}
.checkout-wrapper .mc4wp-checkbox span{display:inline-block;cursor: pointer;margin-top:-.25rem;}
.checkout-wrapper .mc4wp-checkbox span em{font-size:1.35rem;font-weight:400;font-style:normal;display:block;}

.checkout-wrapper .ppcp-messages, .g-recaptcha + br{display:none !important;}

#order_review_heading{margin-top:3rem;}
#payment{background:#efefef;border-radius:8px;margin-top:2rem;overflow:hidden;}
#payment .wc_payment_methods{list-style-type:none;padding:0;margin:0;}
#payment .wc_payment_methods .wc_payment_method{margin-bottom:0;padding:2rem 3rem;background:#dfdfdf;}
#payment .wc_payment_methods .wc_payment_method > label{font-weight:bold;cursor: pointer;font-size:2rem;}
#payment .wc_payment_methods .wc_payment_method .payment_box{width:100%;font-size:1.5rem;padding:0 0 1rem 2.5rem;}
#payment .wc_payment_methods .wc_payment_method .payment_method_globalpayments_gpapi{padding-top:1.5rem;}
#payment .wc_payment_methods .wc_payment_method + .wc_payment_method{margin-top:-3rem}

#payment .wc-credit-card-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;border:none;padding:0;}
#payment .wc-credit-card-form .form-row{grid-column:span 1;}
#payment .wc-credit-card-form label{font-size:1.5rem;margin-bottom:.5rem;display:block;}
#payment .wc-credit-card-form iframe{width:100%;}
#payment .wc-credit-card-form .clear{display:none;}

#payment .woocommerce-terms-and-conditions-wrapper{font-size:1.5rem;padding:3rem 3rem 2rem;}
#payment .cf-turnstile{padding:0 3rem 0;}
#payment .card-submit{padding:0 3rem 3rem;}
#payment iframe[name="submit"]{width:100%;border-radius:8px;overflow:hidden;}

#payment .apple-pay-button{display: block;width: 100%;padding: 2rem;}
#payment .gpay-card-info-container{width:100% !important;height:50px !important;border-radius:100px !important;}
#payment .gpay-card-info-container iframe{height:40px !important;min-height:0 !important;}

/**Shop Table**/
.shop_table{text-align:left;width:max-content;background:transparent;width:100%;padding:.5rem;border-radius:10px;font-size:1.5rem;border:1px solid #d1d1d1;border-spacing:0;margin-bottom:2rem;}
.shop_table tr td, .shop_table tr th{border-bottom:1px solid #d1d1d1;padding:1.25rem 1.5rem;}
.shop_table *:last-child tr:last-of-type td, .shop_table *:last-child tr:last-of-type th{border-bottom:none;}
.shop_table .button, .shop_table .add_to_cart, .shop_table .review-action-column a{padding:.6rem .85rem;font-size:1.3rem;background:#000000;color:#ffffff;text-decoration:none;border-radius:4px;border:1px solid #000000;font-weight:500;}
.shop_table .product-add-to-cart{text-align:right;width:200px;}
.shop_table .tax_label{display:none;}
.shop_table thead th{font-weight:bold;font-size:1.4rem;text-transform:uppercase;}

.shop_table .product-thumbnail{width:100px;}
.shop_table .product-name, .shop_table .reviewed-product{text-decoration:none;text-transform:uppercase;font-weight:bold;}
.shop_table .reviewed-product{display:grid;grid-template-columns:70px 1fr;grid-gap:20px;align-items:center;}
.shop_table .product-name a{text-decoration:none;font-weight:bold;}
.shop_table .woocommerce-Price-amount{font-weight:bold;}
.shop_table .input-text.qty, .shop_table .quantity-area{width:90px;}

.shop_table tr{position: relative;}

.shop_table .coupon{display:none;}
.shop_table .actions{text-align:right;border-bottom:none;}
.shop_table  .quantity{display:inline-block;}

.shop_table .product-remove{border:none;height:auto;padding:0;}
.shop_table .product-remove .remove{background:#000000;width:23px;height:23px;font-size:0;background-image:url('/wp-content/themes/toast/assets/images/close.svg');background-size:17px;background-position:center;background-repeat:no-repeat;cursor:pointer;z-index:999;display:block;border-radius:5px;}

.shop_table .order-total{font-size:2rem;}
.shop_table .order-total td, .shop_table .order-total th{font-weight:bold;border-bottom:none;}

.shop_table .includes_tax{display:block;font-size:1.25rem;font-weight:400;}

.shop_table .button + .button{margin-left:.35rem;}

/**Shipping Totals (.shop_table)**/
.woocommerce-shipping-totals:after{content:'';width:100%;height:1px;background:#E2E2E2;position:absolute;bottom:0;left:0;}
.woocommerce-shipping-totals th, .woocommerce-shipping-totals td{display:block !important;grid-column:span 2;border-bottom:none !important;}
.woocommerce-shipping-totals td{display:flex !important;flex-direction:column;}
.woocommerce-shipping-totals .woocommerce-shipping-calculator{order:-1;margin-bottom:2rem !important;margin-top:-1.5rem;display:none;}
.woocommerce-shipping-totals ul{padding:0;list-style-type:none;margin:-1.5rem 0 0 ;text-align:left;}
.woocommerce-shipping-totals ul li{margin-bottom:1rem;display:grid;grid-template-columns:14px 1fr;grid-gap:8px;align-items:flex-start;font-weight:500;}
.woocommerce-shipping-totals ul li:first-child:last-child{display:block;}
.woocommerce-shipping-totals ul li label{cursor: pointer;}
.woocommerce-shipping-totals ul li input{margin:.5rem 0 0 0;}
.woocommerce-shipping-totals ul li .woocommerce-Price-amount{display:inline-block;font-size:inherit;font-weight:600;}
.woocommerce-shipping-totals .woocommerce-shipping-destination{display:none !important}
.woocommerce-shipping-totals ul li label{font-weight:600;font-size:1.35rem;}
.woocommerce-shipping-totals ul li .shipping-estimate{font-size:1.35rem;font-weight:400;}
.woocommerce-shipping-totals input[type="radio"]{accent-color:#000000;}

/**Wishlist**/
.wishlist-title{margin-bottom:2rem !important;text-align:center;}
.wishlist-title-container .show-title-form, .wishlist-title-container .hidden-title-form{display:none;}

/**Product Compare Bar**/
#yith-woocompare-preview-bar{background:rgba(255, 255, 255, 0.9) !important;color:#000000 !important;padding:10px !important;font-weight:bold;position:fixed;bottom:0;left:0;z-index:99999;width:100%;display:none;}
#yith-woocompare-preview-bar.shown{display: block;}
#yith-woocompare-preview-bar .container{max-width:none !important;display:flex;justify-content:center;align-items:center;grid-gap:20px;}
#yith-woocompare-preview-bar .compare-list{grid-gap:10px !important;display:flex;list-style-type:none;}
#yith-woocompare-preview-bar .compare-list li{width:55px !important;border-radius:5px !important;border:1px dashed #9d9d9d;overflow:hidden;position: relative;}
#yith-woocompare-preview-bar .compare-list li.product-placeholder{border-color:#9d9d9d !important;font-size:1rem;text-align:center !important;padding:0 !important;line-height:1.2;display:flex;align-items:center !important;justify-content:center !important;}
#yith-woocompare-preview-bar .compare-list .image-wrap .remove{position:absolute;right:0;}
#yith-woocompare-preview-bar .compare-list .image-wrap .remove a{background:#000000 !important;border-radius:0 !important;top:0 !important;right:0 !important;border-bottom-left-radius:5px !important;width:16px !important;height:16px !important;background-image:url('/wp-content/themes/toast/assets/images/close.svg') !important;background-position:center !important;background-size:12px !important;background-repeat:no-repeat !important;font-size:0;display:block;}
#yith-woocompare-preview-bar .compare-list .image-wrap .remove a:after{display:none !important;}
#yith-woocompare-preview-bar br{display:none !important;}
#yith-woocompare-preview-bar .button{padding:1rem 2rem;font-size:1.6rem}

/**Woocompare page**/
.woocompare-wrapper .container{max-width:none;padding:0;text-align:center;}
#yith-woocompare{width: 100vw;}
#yith-woocompare .dataTables_scrollBody{cursor:grab;padding-right:20px;}
#yith-woocompare .dataTables_scrollBody.dragging {cursor: grabbing;}
#yith-woocompare .dataTables_scrollBody.dragging * {user-select: none;}
#yith-woocompare-table{width:max-content;border-collapse:collapse;margin:0 auto;}
#yith-woocompare-table h2{display:none;} 
#yith-woocompare-table .price{font-size:inherit;display:table-row !important;}
#yith-woocompare-table tbody th{text-align:left;padding:.75rem 3rem .75rem;border-bottom:1px solid #d1d1d1;font-size:1.75rem;display:table-cell !important;}
#yith-woocompare-table tbody .product_info td:not(.filler){position: relative;width:250px;}
#yith-woocompare-table td.filler{display:none;}
#yith-woocompare-table tbody td:not(.filler){width:250px;padding:.75rem 1rem;text-align:center;border-left:1px solid #d1d1d1;border-bottom:1px solid #d1d1d1;display:table-cell !important;}
#yith-woocompare-table tbody tr.add_to_cart th{font-size:0;}
#yith-woocompare-table tbody tr.repeated td, #yith-woocompare-table tbody tr.repeated th{border-bottom:none;}
#yith-woocompare-table .remove{font-size:0;width:20px;height:20px;background-image:url('/wp-content/themes/toast/assets/images/close.svg');background-size:15px;background-position:center;background-repeat:no-repeat;background-color:#000000;position:absolute;top:0;right:0;}
#yith-woocompare-table .product-anchor{text-decoration:none;}
#yith-woocompare-table .product_title{text-transform:uppercase;margin-top:1.5rem;margin-bottom:1rem !important;}
#yith-woocompare-table .button{width:100%;}
#yith-woocompare-table tr.different{background:#E2E2E2;}

.woocompare-wrapper .dataTables_scrollHead, .woocompare-wrapper .dataTables_scrollFoot{display:none !important}

.compare-table-clear{margin-top:3rem;padding-left:3rem;}
.compare-table-clear .button{color:#000000;background:transparent;border:none;}

/**Account**/
.account-wrapper .woocommerce{display:grid;grid-template-columns:200px 1fr;grid-gap:30px;}
.account-wrapper .woocommerce-MyAccount-navigation ul{list-style-type:none;padding:0;margin:0;}
.account-wrapper .woocommerce-MyAccount-navigation ul li{text-transform:uppercase;}
.account-wrapper .woocommerce-MyAccount-navigation ul li a{font-weight:bold;display:block;padding:.75rem 1.25rem;border-radius:4px;}
.account-wrapper .woocommerce-MyAccount-navigation ul li.is-active a{background:#000000;color:#ffffff;}

.account-wrapper .woocommerce-customer-details{margin-top:2rem;}

.addresses{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;}
.addresses h2{font-size:2rem;margin-bottom:.25rem}
.addresses a{color:#E51C28;font-size:1.25rem;}
.addresses address{font-style:normal;margin-top:1rem;}

.account-wrapper .woocommerce-address-fields__field-wrapper, .account-wrapper .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;margin-bottom:2rem;}
.account-wrapper .form-row{position: relative;margin-bottom:0;grid-column:span 2;}
.account-wrapper .clear{display:none;}
.account-wrapper .form-row label{position:absolute;top:0;left:1rem;transform:translateY(-50%);background:#ffffff;padding:0 .5rem;font-size:1.5rem;font-weight:600;z-index:999;}
.account-wrapper input[type="text"], .account-wrapper .select2-selection, .account-wrapper input[type="tel"], .account-wrapper input[type="email"], .account-wrapper [type="password"]{width:100%;height:45px;border:1px solid #b4b4b4;padding:0 1.5rem;font-size:1.5rem;border-radius:4px;line-height:1 !important;}
.account-wrapper textarea{width:100%;border:1px solid #b4b4b4;padding:1rem 1.5rem;font-size:1.5rem;border-radius:9px;font-family:inherit;min-height:170px;}

.account-wrapper .wt_pklist_invoice_print.button{display:none}

.account-wrapper fieldset{grid-column:span 2;padding:2rem;border:none;border-radius:8px;display:grid;grid-gap:20px;border:1px solid #b4b4b4;}
.account-wrapper fieldset:before{content:'Update Password';font-size:2rem;font-weight:bold;}
.account-wrapper fieldset legend{display:none;}
.account-wrapper fieldset button{display:none !important;}
.account-wrapper fieldset input{background:transparent;}

/**Login**/
body:not(.logged-in) .account-wrapper{min-height:70vh;display:flex;align-items:center;position: relative;padding:5rem 0;}
body:not(.logged-in) .account-wrapper:before{content:'';width:100%;height:100%;background:url('/wp-content/themes/toast/assets/images/login-bg.jpg');background-position:center;background-size:cover;position:absolute;top:0;left:0;z-index:-1;opacity:0.5;}
body:not(.logged-in) .account-wrapper .woocommerce{display:block;max-width:450px;border-radius:8px;padding:4rem;margin:0 auto;text-align:center;background:#ffffff;}
body:not(.logged-in) .account-wrapper .woocommerce h2{font-size:3rem;margin-bottom:3rem;}
body:not(.logged-in) .account-wrapper .form-row{margin-bottom:3rem;}
body:not(.logged-in) .account-wrapper .form-row label{text-align:center;left:50%;transform:translate(-50%, -50%);width:max-content;}
body:not(.logged-in) .account-wrapper .form-row input{text-align:center;height:45px;}
body:not(.logged-in) .account-wrapper .form-row .woocommerce-form__label-for-checkbox{position:static;transform:none;display:block;margin:0 auto 2rem;cursor:pointer;}
body:not(.logged-in) .account-wrapper .form-row .woocommerce-form__label-for-checkbox span{display:inline-block;}
body:not(.logged-in) .account-wrapper .form-row input[type="checkbox"]{width:20px;height:20px;background:#b0b0b0;vertical-align:middle;border-radius:100px;appearance:none;--webkit-appearance:none;}
body:not(.logged-in) .account-wrapper .form-row input[type="checkbox"]:checked{background:#E51C28;}
body:not(.logged-in) .account-wrapper .form-row .display-password, body:not(.logged-in) .account-wrapper .form-row .show-password-input{display:none;}
body:not(.logged-in) .account-wrapper .form-row .button{width:100%;}

#customer_login .u-column1.col-1 {margin-bottom:5rem;}
#customer_login .woocommerce-privacy-policy-text {margin-bottom:2rem;}

/**Order confirmation**/
.woocommerce-thankyou-order-received{font-size:3rem;font-weight:bold;}
.woocommerce-order-overview{list-style-type:none;padding:0;margin:0;}
.woocommerce-order-overview li{margin-bottom:2rem;}
.woocommerce-order-overview strong{display:block;}

.woocommerce-order-details__title{font-size:3rem;font-weight:bold;margin-top:3rem;}

.woocommerce-customer-details{margin-top:3rem;}

@media(max-width:1340px){
    .product-filter-grid .products{grid-template-columns:repeat(3, 1fr);}
}

@media(max-width:1024px){

    /**Notices**/
    body *.woocommerce-message, body *.woocommerce-error li, body *.woocommerce-info{grid-template-columns:1fr;text-align:center;grid-gap:20px;border-left:none !important;border-top:6px solid #E51C28;padding:2rem;}

    /**WooCommerce Archive**/
    .product-filter-grid{grid-template-columns:1fr;grid-gap:0px;}
    .product-filter-grid .product-filter-trigger{display:block;width:calc(50% - 10px);height:40px;margin-bottom:-40px;position: relative;z-index:99;}
    .product-filter-grid .product-filter{display:none;}
    .product-filter-grid .product-filter-trigger:after{right:10px;position:absolute;top:54%;transform:translateY(-50%);}
    .product-filter-grid.product-filter-open .product-filter-trigger{border:1px solid transparent;margin-bottom:0;background:#000000;color:#ffffff;margin-bottom:10px;}
    .product-filter-grid.product-filter-open .product-filter-trigger:after{background-image:url('/wp-content/themes/toast/assets/images/close.svg');}
    .product-filter-grid.product-filter-open .product-filter{display:block;margin-bottom:10px;}
    .product-filter .yith-wcan-filters form{display:grid;grid-gap:10px;}
    .product-filter .yith-wcan-filters .yith-wcan-filter{padding:2rem;background:#efefef;border:1px solid #E2E2E2;border-radius:4px;}
    .product-listing-header-grid{grid-template-columns:1fr;grid-gap:10px;}
    .product-listing-header-grid .woocommerce-notices-wrapper{grid-column:span 1;}
    .product-listing-header-grid .woocommerce-ordering{width:calc(50% - 10px);margin-left:auto;margin-right:0;height:40px;}
    .product-listing-header-grid .woocommerce-ordering select{background:#efefef;border:1px solid #E2E2E2;font-weight:400;width:100%;height:100%;padding:1rem;font-size:1.6rem;}
    .product-listing-header-grid .woocommerce-result-count{text-align:left;}

    /**Single Product**/
    .single-product div.product{grid-template-columns:1fr !important;grid-gap:20px;}
    .single-product .product-summary-wrapper .product-summary-sticky{position:static;}
    .single-product .woocommerce-tabs, .single-product .related.products, .single-product .up-sells.products{grid-column:span 1;}

    .single-product .product-summary-wrapper .product{padding-bottom:2rem;}

    .single-product .woocommerce-product-gallery{display:grid;border-bottom:1px solid #E2E2E2;padding-bottom:3rem;}
    .single-product .woocommerce-product-gallery .flex-viewport{width:100%;}
    .single-product .woocommerce-product-gallery .flex-control-nav{width:100%;height:auto !important;order:2 !important;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;}
    .single-product .woocommerce-product-gallery .flex-control-nav li{width:100% !important;}
    .single-product .woocommerce-product-gallery .next-image-trigger{display:none;}

    .single-product .single-product-brand-logo{max-width:100px;;}

    .single-product .summary .custom-product-variations .product-variation .product-variation-preview{left:0;transform:translate(0, 100%) !important;}

    .single-product .audio-previews{padding:2rem 0;border-radius:0;border-left:none;border-right:none;}
    .single-product .summary .audio-previews{display:block;}
    .single-product .product-gallery-wrapper .audio-previews{display:none;}
    
    .single-product .summary .product_title{font-size:2.5rem;}

    .woocommerce-Tabs-panel--product_video{margin-top:2rem !important}
    .woocommerce-Tabs-panel--product_video .product-video-title{font-size:2.5rem !important;}
    .woocommerce-Tabs-panel--product_video .product-video-inner:after{display:none !important;}

    .single-product .related.products{padding-top:3rem;}
    .single-product .related.products h2{font-size:2.5rem;}

    .single-product .woocommerce-tabs li[role="presentation"]{width:100%;list-style-type:none;}
    .single-product .woocommerce-tabs li a{background:transparent !important;border-top:1px solid #e8e8e8 !important;color:#000000 !important;padding:2rem 0 !important;font-size:2rem;}
    .single-product .woocommerce-tabs li a::before{content:'';width:26px;height:26px;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(90deg);background-image:url('/wp-content/themes/toast/assets/images/chevron-right.svg');background-size:contain;background-repeat:no-repeat;}
    .single-product .woocommerce-tabs li a::after{display:none !important;}

    .single-product .woocommerce-tabs li.active a:before{transform:translateY(-50%) rotate(-90deg);}
    .single-product .woocommerce-tabs .wc-tab.active{display:block !important;border-bottom:1px solid #e8e8e8 !important;}

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:0 0 2rem !important;font-size:1.35rem;}
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h3, .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:1.8rem;}
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h4{font-size:1.5rem;}

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews{padding:4rem 0 !important;margin-top:2rem !important;}
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel--reviews:before{font-size:2.5rem;}

    .single-product .wc-prl-recommendations{padding-top:3rem;}

    /**Account**/
    .account-wrapper .woocommerce{grid-template-columns:1fr;}

    /**Products**/
    .products{grid-template-columns:1fr 1fr !important;}

    /**Cart**/
    .basket-wrapper .woocommerce{grid-template-columns:1fr !important;grid-gap:20px;}
    .basket-wrapper .woocommerce .cart-collaterals{grid-column:1;}
    .basket-wrapper .woocommerce .woocommerce-cart-form .wc-prl-recommendations{border-top:none;position: relative;padding:2rem 0;margin-top:2rem;}
    .basket-wrapper .woocommerce .woocommerce-cart-form .wc-prl-recommendations:before{content:'';width:100vw;left:50%;transform:translateX(-50%);background:#efefef;height:100%;position: absolute;z-index:-1;top:0;}
    .basket-wrapper .woocommerce .woocommerce-cart-form .wc-prl-recommendations .product:nth-of-type(3){display:none;}
    .basket-wrapper .woocommerce .wc-proceed-to-checkout{position:fixed;bottom:0rem;left:0rem;width:calc(100% - 4rem);z-index:99999999;background:#ffffff;padding:2rem;width:100%;}
    .basket-wrapper .woocommerce .wc-proceed-to-checkout .button{font-size:2rem;}
}

@media(max-width:768px){

    /**Products**/
    .products{grid-gap:10px !important;}
    .products .product:not(.product-category) .woocommerce-loop-product__link{padding:1rem;padding-bottom:7.5rem !important;}
    .products .product img{margin-bottom:1.5rem !important;}
    .products .product .product-brand-thumbnail{margin-bottom:.5rem !important;}
    .products .product .product-brand-thumbnail img{margin-bottom:0 !important;}
    .products .product .woocommerce-loop-product__title{font-size:1.25rem !important;}
    .products .product .total-reviews{display:none;}
    .products .product .price{font-size:1.6rem;}
    .products .product .button{font-size:1.35rem;padding:1rem 1rem 1rem !important;}

    /**Shop Table**/
    .shop_table.cart, .shop_table.cart tbody, .shop_table.cart tr, .shop_table.cart td, .shop_table.cart th{display:block;}
    .shop_table.cart thead, .shop_table.cart th{display:none;}
    .shop_table.cart .woocommerce-cart-form__cart-item{border:1px solid #E2E2E2;border-radius:4px;padding:1rem;overflow:hidden;margin-bottom:1rem;padding-left:105px;position: relative;}
    .shop_table.cart .product-thumbnail{width:70px;position:absolute;top:1.5rem;left:1.5rem;margin:0;}
    .shop_table.cart .product-name:before{display:none;}
    .shop_table.cart .product-price, .shop_table.cart .product-quantity{display:inline-block;margin-bottom:0;vertical-align:middle;}
    .shop_table.cart .product-quantity{margin-left:2rem;}
    .shop_table.cart .product-subtotal{display:none;}
    .shop_table.cart td, .shop_table.cart th{text-align:left !important;border-bottom:none;padding:0;margin-bottom:1rem;}
    .shop_table.cart .button{width:100%;margin-left:0;}

    .wishlist-items-wrapper{display:grid !important;grid-template-columns:1fr 1fr !important;grid-gap:20px !important;}
    .wishlist-items-wrapper tr{border:1px solid #E2E2E2;border-radius:4px;padding:1rem;overflow:hidden;margin-bottom:1rem;display:block !important;}
    .wishlist-items-wrapper tr .product-thumbnail{position:static !important;margin-bottom:2rem !important;}
    .wishlist-items-wrapper tr .product-add-to-cart{width:100% !important;}
    .wishlist-items-wrapper tr .add_to_cart_button{width:100% !important;margin-left:0;display:block;text-align:center !important;}

    /**Woocompare**/
    #yith-woocompare-table tbody th{display:none !important;}
    #yith-woocompare-table tbody td:not(.filler){width:220px;padding:1rem 2rem;}

    /**Checkout**/
    .woocommerce-form-coupon-toggle + .woocommerce-form-coupon, .woocommerce-form-coupon-toggle + .woocommerce-message + .woocommerce-form-coupon{grid-template-columns:1fr !important;}
    .woocommerce-form-coupon-toggle + .woocommerce-form-coupon input, .woocommerce-form-coupon-toggle + .woocommerce-message + .woocommerce-form-coupon input{height:40px !important;}

    .toast-login-or-guest{grid-template-columns:1fr !important;grid-gap:10px}
    .toast-login-or-guest .toast-login-or-guest-item{padding:2rem 1rem !important;}
    
}

@media(max-width:550px){
    /**Single Product**/
    #yith-woocompare-preview-bar .container{display:grid !important;justify-content:center;text-align:center !important;}

    /**Login*/
    body:not(.logged-in) .account-wrapper .woocommerce{padding:4rem 2rem;}

    /**Checkout**/
    #payment .wc-credit-card-form{grid-template-columns:1fr !important;grid-gap:10px;}
    #payment .wc_payment_methods .wc_payment_method > label{padding:2rem 2rem 0;}
    #payment .wc_payment_methods .wc_payment_method .payment_box{padding:2rem;}

    /**Account**/
    .account-wrapper .woocommerce-address-fields__field-wrapper, .account-wrapper .woocommerce-EditAccountForm{grid-template-columns:1fr;}
    .account-wrapper .woocommerce-address-fields__field-wrapper > *, .account-wrapper .woocommerce-EditAccountForm > *{grid-column:span 1 !important;}
    .account-wrapper .addresses{grid-template-columns:1fr;}
}

@media(max-width:350px){
     /**Products**/
    .products{grid-template-columns:1fr !important;}
}