/* Product tabs: native WooCommerce content, permissions and theme interactions. */
body.single-product .woocommerce-tabs{--fm-tab-width:920px}
body.single-product .woocommerce-tabs>.wd-nav-tabs-wrapper{max-width:var(--fm-tab-width);margin:0 auto 28px}
html body.single-product .woocommerce-tabs .wc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0}
body.single-product .woocommerce-tabs .wc-tabs>li{display:block;min-width:0;margin:0}
html :is(body,#fm-button-system) .woocommerce-tabs .wc-tabs>li>a{display:flex;align-items:center;justify-content:center;min-height:48px!important;width:100%;padding:12px 16px!important;text-align:center}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel>.wc-tab-inner{width:100%;max-width:var(--fm-tab-width);margin:0 auto;padding:0;min-width:0}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{padding:0;margin:0}
body.single-product .woocommerce-tabs :is(.wc-tabs a,.wd-accordion-title):focus-visible{outline:2px solid #40552d;outline-offset:3px}

/* Read reviews first, followed by the native form or purchase-verification notice. */
body.single-product .woocommerce-tabs #reviews{display:flex;flex-direction:column;flex-wrap:nowrap;gap:24px;margin:0;min-width:0}
body.single-product .woocommerce-tabs #reviews>:is(div,p){flex:0 0 auto;max-width:100%;width:100%;padding-inline:0;min-width:0;margin:0}
body.single-product .woocommerce-tabs #reviews #comments{order:0}
body.single-product .woocommerce-tabs #reviews #review_form_wrapper{order:1;border-top:1px solid #e2e8eb;padding-top:24px}
body.single-product .woocommerce-tabs #reviews>.woocommerce-verification-required{order:2;border-top:1px solid #e2e8eb;padding-top:20px;color:#667078;font-size:14px;line-height:1.6}
body.single-product .woocommerce-tabs .wd-reviews-heading{margin-bottom:16px;gap:12px}
body.single-product .woocommerce-tabs .wd-reviews-tools:first-child{flex-basis:auto;min-width:0}
html :is(body,#fm-typography-root) .woocommerce-tabs :is(.woocommerce-Reviews-title,.comment-reply-title){font-size:24px!important;line-height:1.3!important;margin:0 0 16px}
body.single-product .woocommerce-tabs .woocommerce-Reviews-title{margin-bottom:0!important}
body.single-product .woocommerce-tabs .woocommerce-noreviews{margin:0;line-height:1.6}
body.single-product .woocommerce-tabs .commentlist{margin:0;padding:0;clip-path:none;min-width:0}
body.single-product .woocommerce-tabs .commentlist>li{margin:0;padding:20px 0;border-bottom:1px solid #e2e8eb;min-width:0}
body.single-product .woocommerce-tabs .commentlist>li:first-child{padding-top:0}
body.single-product .woocommerce-tabs .commentlist>li:last-child{padding-bottom:0;border-bottom:0}
body.single-product .woocommerce-tabs .commentlist .comment_container{padding:0;gap:16px;min-width:0}
body.single-product .woocommerce-tabs .commentlist .avatar{flex:0 0 40px;width:40px;max-width:40px;height:40px;margin:0}
body.single-product .woocommerce-tabs .commentlist .comment-text{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;min-width:0}
body.single-product .woocommerce-tabs .commentlist .meta{order:-1;flex:1 1 220px;margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
body.single-product .woocommerce-tabs .commentlist .meta time{font-style:normal;color:#667078}
body.single-product .woocommerce-tabs .commentlist .comment-text>[class*=star-rating]{flex:0 0 auto;margin:3px 0 0}
body.single-product .woocommerce-tabs .commentlist .description{flex:0 0 100%;min-width:0;overflow-wrap:anywhere}
body.single-product .woocommerce-tabs .commentlist .description p{margin:0 0 12px;line-height:1.7}
body.single-product .woocommerce-tabs .commentlist .description p:last-child{margin-bottom:0}
body.single-product .woocommerce-tabs .comment-form{gap:16px 24px;margin:0}
body.single-product .woocommerce-tabs .comment-form>p{flex:1 1 calc(50% - 12px);min-width:0;padding:0;margin:0}
body.single-product .woocommerce-tabs .comment-form>:is(.comment-notes,.comment-form-comment,.form-submit,.comment-form-cookies-consent,.comment-form-rating,.comment-form-images,.woocommerce-error){flex:0 0 100%;max-width:100%;width:100%;margin:0;padding:0}
body.single-product .woocommerce-tabs .comment-form label{line-height:1.5}
body.single-product .woocommerce-tabs .comment-form input:is([type=text],[type=email]){width:100%;min-height:48px}
body.single-product .woocommerce-tabs .comment-form textarea{width:100%;min-height:140px;resize:vertical}
body.single-product .woocommerce-tabs .comment-form .comment-form-rating{gap:12px;flex-wrap:wrap;line-height:1.5}
body.single-product .woocommerce-tabs .comment-form .comment-form-rating label{margin:0}

/* The shipping block's original empty left column is presentation only. */
body.single-product #tab-28948_custom .elementor-element-c443790{display:none}
body.single-product #tab-28948_custom .elementor-element-9e31489{--width:100%;padding:0;margin:0;min-height:0}
body.single-product #tab-28948_custom .elementor-element-9e31489>.e-con-inner{display:block;width:100%;max-width:none;margin:0;padding:0}
body.single-product #tab-28948_custom .elementor-element-1b18032{--width:100%;width:100%;padding:0;margin:0;min-width:0}
body.single-product #tab-28948_custom .wd-text-block{max-width:100%;overflow-wrap:anywhere}
html :is(body,#fm-typography-root) #tab-28948_custom h3{font-size:24px!important;line-height:1.3!important;margin:0 0 16px}
body.single-product #tab-28948_custom p{margin:0 0 20px;line-height:1.7}
body.single-product #tab-28948_custom p:last-child{margin:0;padding-top:4px;line-height:1.8}
body.single-product #tab-28948_custom p:last-child a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-block:4px}

@media(max-width:1024px){
 body.single-product .woocommerce-tabs .wd-accordion-title{min-height:56px;padding-block:16px!important}
 body.single-product .woocommerce-tabs .woocommerce-Tabs-panel>.wc-tab-inner{padding:20px 0 24px}
 body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{margin:0!important}
}
@media(max-width:600px){
 html :is(body,#fm-typography-root) .woocommerce-tabs :is(.woocommerce-Reviews-title,.comment-reply-title),html :is(body,#fm-typography-root) #tab-28948_custom h3{font-size:22px!important}
 body.single-product .woocommerce-tabs #reviews{gap:20px}
 body.single-product .woocommerce-tabs .commentlist .comment_container{gap:12px}
 body.single-product .woocommerce-tabs .commentlist .avatar{flex-basis:32px;width:32px;max-width:32px;height:32px}
 body.single-product .woocommerce-tabs .commentlist .comment-text{flex-direction:column;gap:8px;align-items:flex-start}
 body.single-product .woocommerce-tabs .commentlist .meta{flex:0 0 auto}
 body.single-product .woocommerce-tabs .commentlist .description{flex:0 0 auto;width:100%}
 body.single-product .woocommerce-tabs .comment-form>p{flex-basis:100%}
}
