@font-face {
    font-family:"PlusJakartaSans";
    font-style:normal;
    src: url('/wp-content/themes/toast/assets/fonts/PlusJakartaSans/PlusJakartaSans-VariableFont_wght.ttf') format('truetype');
    font-display: swap;
}

body:not(.wp-admin){font-size: 1.6rem;line-height: 1.3;font-family:"PlusJakartaSans", Helvetica, Arial, sans-serif;font-weight: 500;margin: 0;padding: 0;color:#000000;text-rendering:geometricPrecision;word-spacing:.1ch;}

/**Fix Backend**/
.editor-visual-editor, html :where(.editor-styles-wrapper){background:transparent;}

/**Responsive Iframe**/
.responsive-iframe{padding-top:56.5%;position:relative;}
.responsive-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;}

/**Container**/
.container{max-width: 117rem;margin: 0 auto;padding: 0 2rem;width:100%;}
.thin-container .container, .thin-container.container{max-width: 90rem;}

/**Grid**/
.grid{display:grid;grid-gap:50px;}
.vertical-middle .grid{align-items:center;}


/**Spacing**/
.padding-top, .pt{padding-top:7.5rem;}
.padding-bottom, .pb{padding-bottom:7.5rem;}
.padding-both, .pbth{padding-top:7.5rem;padding-bottom:7.5rem;}

.margin-top, .mt{margin-top:7.5rem;}
.margin-bottom, .mb{margin-bottom:7.5rem;}
.margin-both, .mbth{margin-top:7.5rem;margin-bottom:7.5rem;}

.small-padding-top{padding-top:4rem;}
.small-padding-bottom{padding-bottom:4rem;}
.small-padding-both{padding-top:4rem;padding-bottom:4rem;}

.small-margin-top{margin-top:4rem;}
.small-margin-bottom{margin-bottom:4rem;}
.small-margin-both{margin-top:4rem;margin-bottom:4rem;}

/**Sections**/
section{position: relative;}
.block-background{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover;z-index:-1;}

.content-after{text-align:center;margin-top:4rem;}

/**Section Title**/
.section-title-area{text-align:center;margin-bottom:4rem !important;}
.section-title-area .section-title{font-size:5rem;margin-bottom:0;}
.section-title-area .section-title.h4{font-size:3.25rem;}
.section-title-area .section-title .lozenge{background:#E51C28;padding:1rem 1.5rem;display:inline-block;color:#ffffff;border-radius:10px;}
.section-title-area .section-description{margin-top:1.5rem;font-size:2.25rem;}
.section-title-area .section-description h5:first-child{color:var(--brand-color);margin-top:-.75rem}
.section-title-area .section-description img{display:inline-block}

/**Post Listings**/
.post-listings{grid-template-columns:1fr 1fr 1fr;}
.post-listings .post-listing{text-decoration:none;position: relative;overflow:hidden;}
.post-listings .post-listing .post-listing-link{position: absolute;top:0;left:0;right:0;bottom:0;z-index:9999;}
.post-listings .post-listing .post-listing-image{position: relative;border-radius:10px;overflow:hidden;}
.post-listings .post-listing .post-listing-image img{width:100%;}
.article-types{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:5px;position:relative;z-index:9999;}
.article-types .article-type{padding:.5rem 1rem;background:#000000;color:#ffffff;display:inline-block;font-size:1.25rem;border-radius:4px;text-decoration:none;}
.post-listings .post-listing .post-listing-content{padding:2rem 2rem 6rem;}
.post-listings .post-listing .post-listing-content .post-listing-title{font-size:2rem;margin-bottom:1rem;}
.post-listings .post-listing .post-listing-content .button{position:absolute;bottom:0rem;left:2rem;width:calc(100% - 4rem)}

/**Pagination**/
.pagination{text-align:center;margin-top:4rem;}
.pagination a, .pagination span{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#efefef;color:#000000;border-radius:10px;margin:0 5px;font-size:1.5rem;text-decoration:none;}
.pagination span.current{background:#000000;color:#ffffff;}

/**Product Listings**/
.products{display:grid;list-style-type:none;padding:0;margin:0;grid-gap:15px;max-width:none !important;grid-template-columns:repeat(3, 1fr);}
.products .product:not(.product-category){position:relative;}
.products .product:not(.product-category) .woocommerce-loop-product__link{padding:2.5rem 2rem 7.5rem;border-radius:4px;color:#000000;background:#ffffff;transition:all .25s;text-align:center;display:flex;flex-direction:column;height:100%;}
.products .product a{text-decoration:none;}
.products .product img{margin-bottom:1.25rem;width:100%;}
.products .product .reviews-area{margin-bottom:1.5rem;}
.products .product .reviews-area .total-reviews{width: 80px;overflow: hidden;white-space: nowrap;text-indent: -3.6rem;vertical-align: middle;margin-left:.5rem;font-size:1.5rem;}
.products .product .product-brand-thumbnail{margin:0 auto 1rem;min-height:36px;display:flex;align-items:center;justify-content:center;}
.products .product .product-brand-thumbnail img{max-width:90px;max-height: 36px;object-fit: contain;width:auto;display:inline-block}
.products .product .woocommerce-loop-product__title{font-size:1.5rem;margin-bottom:1.5rem;transition:all .25s;font-weight:500;overflow-wrap: anywhere;}
.products .product .price{margin-top:auto;margin-bottom:0;}
.products .product .button{background:#000000;border-color:#000000;position:absolute;bottom:2rem;left:2rem;width:calc(100% - 4rem);padding:1.25rem 1.5rem 1.3rem;}
.products .product .button:hover{background:#E51C28;border-color:#E51C28;}
.products .product .product-brand{font-size:1.25rem;margin-bottom:1rem;}

.products .product.outofstock .button{opacity:0.6;background:#000000 !important;border-color:#000000 !important;}

.products .product .product-sale-notice{position:absolute;top:0;left:50%;transform:translateX(-50%);background:#E51C28;color:#ffffff;padding:.5rem 1rem;font-weight:bold;line-height:1;font-size:1.25rem;border-bottom-right-radius:10px;border-bottom-left-radius:10px;width:max-content;max-width:100%;}

.products .product .image-hover-area{position:relative;}
.products .product .image-hover-area .hover-image{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:all .25s;}
.products .product:hover .image-hover-area .hover-image{opacity:1;}

.compare.button{display:none !important;}
.yith-ywar-product-rating.page-loop .stars{margin:0 !important;}

.price{font-size:1.95rem;font-weight:bold;margin-bottom:1.5rem;display:inline-block;}
.price del{font-size:70%;color:#E51C28;}
.price ins{text-decoration:none;font-weight:bold;}

/**Product Listing v2**/
.product-listing-v2{position: relative;text-align:center;}
.product-listing-v2 .product-listing-v2-link{position: absolute;top:0;left:0;right:0;bottom:0;z-index:9999;}
.product-listing-v2 .product-listing-v2-content{padding-top:2rem;}
.product-listing-v2 .product-listing-v2-title{font-size:2.5rem;margin-bottom:1rem;text-transform:uppercase;padding:0 3rem;}
.product-listing-v2 .product-listing-v2-price{font-weight:bold;color:var(--brand-color);font-size:2rem;}

/**Gravity Forms**/
.gform_required_legend{display:none;}
.gform_wrapper{text-align:left;}
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper select{width:100%;height:45px;border:1px solid #b4b4b4;padding:0 1.5rem;font-size:1.5rem;border-radius:4px;line-height:1 !important;}
.gform_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;}
.gform_wrapper .gfield{position:relative;margin:0;}
.gform_wrapper .gfield:not(.gfield--type-choice) label{position:absolute;top:0 !important;left:1rem !important;transform:translateY(-50%) !important;background:#ffffff !important;padding:0 .5rem !important;font-size:1.5rem !important;font-weight:600 !important;z-index:999 !important;}

.newsletter-signup .gform_wrapper .gform_body input{height:53px;border:none;font-size:1.75rem !important;color:#000000;padding:0 2rem !important;font-weight:600 !important;}
.newsletter-signup .gform_wrapper .gform_body input::placeholder{color:#000000;font-weight:600 !important;}

.gform_wrapper .gform_validation_errors{display:none !important;}
.gform_wrapper .gfield_validation_message{background:transparent !important;padding:0 !important;color:#E51C28 !important;border:none !important;}
.gform_wrapper .gfield_required{color:#e51c28 !important;}

.gform_wrapper .gfield_description{padding:0 !important;padding-bottom:1.5rem !important;margin:0 !important;}

.gform_wrapper .gf_progressbar_wrapper{display:none !important;}

.gform_drop_area{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;align-items:center;}
.gform_drop_area span{margin: 0 !important;}
.gform_drop_area .button{background:#000000 !important;border:1px solid #000000 !important;}

/**Submit a request form**/
.gform_wrapper{max-width:768px;margin:0 auto;}
.gform_wrapper .gform_fields{grid-row-gap:22px !important;}
.gform_wrapper h3, .gform_wrapper legend{font-size:3rem !important;margin-bottom:2rem !important;}
.gform_wrapper .gfield--type-radio .gchoice{padding-left:1.5rem;border-bottom:1px solid #b4b4b4;}
.gform_wrapper .gfield--type-radio .gchoice:last-child{border-bottom:none;}
.gform_wrapper .gfield--type-radio input{width:20px;height:20px;}
.gform_wrapper .gfield--type-radio label{font-size:1.6rem;margin-left:1rem;display:inline-block;cursor: pointer;padding:2rem 1.5rem 2rem 0;font-weight:bold;}
.gform_wrapper .button{width:100%;margin-left:0 !important;}

.gform_wrapper .gform_previous_button{border:none;padding:0 0 1rem;color:#000000}

.gform_wrapper .login-notice{padding: 2rem;background: #efefef;border: 1px solid #E2E2E2;border-radius: 10px;margin-bottom: 2rem;}
.gform_wrapper .login-notice a{font-weight:bold;}

.gform_wrapper input[type="checkbox"]{width:20px;height:20px;}

.gform_wrapper .cant-see-order-top{background:#efefef !important;border-radius:10px;padding:2rem !important;}
.gform_wrapper .cant-see-order-top .gfield_description{padding-bottom:1rem !important;}
.gform_wrapper .cant-see-order-top p{font-size:1.75rem !important;}
.gform_wrapper .cant-see-order-top h3{font-size:2.25rem !important;margin-bottom:.5rem !important;}
.gform_wrapper .cant-see-order-top input[type="checkbox"]{width: 26px !important;height: 26px !important;border-radius: 100px;appearance: none;background: #ffffff;border: 1px solid #e2e2e2;margin-top: .25rem;cursor:pointer;}
.gform_wrapper .cant-see-order-top input[type="checkbox"]:checked{background:#E51C28;}


.gform_wrapper .cant-see-order-top:not([data-conditional-logic="hidden"]) + .cant-see-order-bottom, .gform_wrapper .cant-see-order-top:not([data-conditional-logic="hidden"]) + .cant-see-order-bottom + .cant-see-order-bottom{background:#efefef !important;border-radius:10px;padding:2rem !important;margin-top:-4rem;margin-bottom:1rem !important;}
.gform_wrapper .cant-see-order-top:not([data-conditional-logic="hidden"]) + .cant-see-order-bottom.gfield:not(.gfield--type-choice) label, .gform_wrapper .cant-see-order-top:not([data-conditional-logic="hidden"]) + .cant-see-order-bottom + .cant-see-order-bottom.gfield:not(.gfield--type-choice) label{position:static !important;background:transparent !important;margin:0;}

.gform_wrapper .headstock-return-quantities{margin-bottom:5rem;}
.gform_wrapper .headstock-return-quantities .headstock-return-quantity-heading h4{margin-bottom:.5rem;}
.gform_wrapper .headstock-return-quantities .headstock-return-quantity-row{margin-top:2rem;display:grid;grid-template-columns:1fr 200px;grid-gap:30px;padding:2rem;border-radius:4px;align-items:center;background:#efefef;}

/**Yith reviews**/
body .products .yith-ywar-product-rating{display:block !important;vertical-align:middle !important;}
.yith-ywar-product-rating.page-loop .stars{vertical-align:middle !important;width:100px !important;height:20px !important;}
.yith-ywar-product-rating b{display:none !important;}

/**Product Categories**/
.product-category-listings{list-style-type:none;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-gap:25px;}
.product-category a{display:grid;grid-template-columns:100px 1fr;align-items:center;box-shadow:0 10px 10px rgba(0,0,0,0.16);border-radius:10px;text-decoration:none;overflow:hidden;position: relative;transition:all .25s;grid-gap:10px;}
.product-category a img{transition:all .25s;margin:0 !important;}
.product-category a h2{padding:.75rem 1.25rem;font-size:1.6rem;color:#FFFFFF;border-top-left-radius:10px;border-bottom-left-radius:10px;transition:all .25s;min-height:53px;display:flex;align-items:center;position: relative;z-index:2;overflow:hidden;padding-right:2rem;font-weight:inherit;font-weight:bold;}
.product-category a h2:before{content:'';width:100%;height:100%;background:#000000;position:absolute;top:0;left:0;z-index:-2;}
.product-category a h2:after{content:'';width:10px;height:100%;background:#E51C28;position:absolute;right:0;top:0;z-index:-1;transition:all .25s;}
.product-category a h2 mark{display:none;}

.product-category a:hover h2:after{width:100%;}
.product-category a:hover h2{transform:translateX(15px);}
.product-category a:hover img{transform:scale(1.1) translateX(10px);}
.product-category a:hover{box-shadow:5px 10px 20px 0 rgb(229, 28, 40, 0.1),10px 5px 30px 0 rgba(122, 9, 17, 0.15);}

@media(max-width:1250px){
    /**Product Categories**/
    .product-category-listings{grid-template-columns:1fr 1fr 1fr !important;}
}

@media(max-width:1024px){

    /**Spacing**/
    .padding-top, .pt{padding-top:4rem;}
    .padding-bottom, .pb{padding-bottom:4rem;}
    .padding-both, .pbth{padding-top:4rem;padding-bottom:4rem;}

    .margin-top, .mt{margin-top:4rem;}
    .margin-bottom, .mb{margin-bottom:4rem;}
    .margin-both, .mbth{margin-top:4rem;margin-bottom:4rem;}

    /**Product Categories**/
    .product-category-listings{grid-template-columns:1fr 1fr !important;}

    /**Post Listings**/
    .post-listings{grid-template-columns:1fr 1fr !important;}

    
}

@media(max-width:768px){
    /*Section Title**/
    .section-title-area .section-title{font-size:2.65rem;}
    .section-title-area .section-title.h4{font-size:2.65rem;}

    /**Product Categories**/
    .product-category-listings{grid-template-columns:1fr 1fr !important;grid-gap:15px;}
    
}

@media(max-width:600px){
    /**Product Categories**/
    .product-category-listings .product-category a{grid-template-columns:1fr !important;grid-gap:10px;}
    .product-category a h2{min-height:70px;font-weight:bold;transform:none !important;}
    .product-category a:hover img{transform:none !important;}

    /**Post Listings**/
    .post-listings{grid-template-columns:1fr !important;}


}
