/* Source: #topomatix-single-product-breadcrumb-styles */
    body.single-product.woocommerce .related.products ul.products li.product .product-buttons-container .show_details_button{font-size:13px!important}
    body.single-product.woocommerce .related.products ul.products li.product .product-buttons-container .show_details_button::after{display:none!important;content:none!important}
    body.single-product h1.product_title.entry-title{font-size:22px!important;line-height:28px!important}
    body.single-product #main{padding-top:30px!important}
    .fusion-breadcrumbs .awb-breadcrumb-list{gap:2px!important}
    .fusion-breadcrumbs .awb-breadcrumb-sep:after{margin:0 2px!important;padding:0!important}
    @media(max-width:600px){
        body.single-product #main{padding-top:20px!important}
        body.single-product .fusion-breadcrumbs,
        body.single-product .fusion-breadcrumbs .fusion-breadcrumb-item,
        body.single-product .fusion-breadcrumbs .fusion-breadcrumb-link,
        body.single-product .fusion-breadcrumbs .breadcrumb-leaf{font-size:12px!important;line-height:1.15!important}
        body.single-product .fusion-breadcrumbs .fusion-breadcrumb-link{min-height:18px!important;padding:0 3px!important}
    }
    

/* Source: #topomatix-global-product-copy */
    body.single-product .summary,
    body.single-product .summary p,
    body.single-product .woocommerce-product-details__short-description,
    body.single-product .woocommerce-product-details__short-description p,
    body.single-product .post-content,
    body.single-product .post-content p,
    body.single-product .woocommerce-Tabs-panel,
    body.single-product .woocommerce-Tabs-panel p{
        text-align:left!important;
        letter-spacing:normal!important;
        word-spacing:normal!important;
        line-height:1.65!important
    }
    body.single-product .summary .product_title{margin-bottom:10px!important}
    body.single-product .summary p.price{margin:6px 0 10px!important}
    body.single-product .woocommerce-product-details__short-description{margin:10px 0 14px!important}
    body.single-product .summary p,
    body.single-product .post-content p,
    body.single-product .woocommerce-Tabs-panel p{margin-top:0!important;margin-bottom:12px!important}
    body.single-product .summary .product_meta{margin-top:14px!important}
    

/* Source: #topomatix-product-reviews */
    body.single-product .woocommerce-Tabs-panel--reviews{
        color:#25313c
    }
    body.single-product #reviews{
        padding:clamp(20px,3vw,38px)!important;
        background:#f6f9fa;
        border:1px solid #dce5e8;
        border-radius:16px;
        box-shadow:0 12px 32px rgba(26,42,53,.07)
    }
    body.single-product #reviews #comments{
        padding-bottom:22px;
        border-bottom:1px solid #dce5e8
    }
    body.single-product #reviews .woocommerce-Reviews-title{
        margin:0 0 8px!important;
        color:#202a34;
        font-size:clamp(25px,2.2vw,34px)!important
    }
    body.single-product #reviews .woocommerce-noreviews{
        margin:0!important;
        color:#63717d
    }
    body.single-product #review_form_wrapper{
        margin-top:24px!important
    }
    body.single-product #review_form{
        padding:clamp(18px,2.5vw,30px);
        background:#fff;
        border:1px solid #dce5e8;
        border-radius:14px
    }
    body.single-product #review_form .comment-reply-title{
        display:block;
        margin:0 0 8px;
        color:#202a34;
        font-size:clamp(19px,1.6vw,24px);
        font-weight:700;
        line-height:1.35
    }
    body.single-product #review_form #commentform{
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:16px 18px;
        margin-top:18px
    }
    body.single-product #review_form #commentform>p,
    body.single-product #review_form #commentform>div{
        margin:0!important
    }
    body.single-product #review_form .comment-notes,
    body.single-product #review_form .comment-form-rating,
    body.single-product #review_form .comment-form-comment,
    body.single-product #review_form .comment-form-cookies-consent,
    body.single-product #review_form .form-submit{
        grid-column:1/-1
    }
    body.single-product #review_form .comment-notes{
        color:#63717d;
        font-size:14px
    }
    body.single-product #review_form label{
        display:block!important;
        margin:0 0 7px!important;
        color:#34424e;
        font-weight:600
    }
    body.single-product #review_form input[type="text"],
    body.single-product #review_form input[type="email"],
    body.single-product #review_form textarea{
        width:100%!important;
        margin:0!important;
        padding:12px 14px!important;
        color:#202a34!important;
        background:#fff!important;
        border:1px solid #cbd8dd!important;
        border-radius:9px!important;
        box-shadow:none!important;
        transition:border-color .2s ease,box-shadow .2s ease
    }
    body.single-product #review_form textarea{
        min-height:150px;
        resize:vertical
    }
    body.single-product #review_form input[type="text"]:focus,
    body.single-product #review_form input[type="email"]:focus,
    body.single-product #review_form textarea:focus{
        outline:0!important;
        border-color:#25a9b8!important;
        box-shadow:0 0 0 3px rgba(37,169,184,.14)!important
    }
    body.single-product #review_form .comment-form-rating label{
        margin-bottom:10px!important
    }
    body.single-product #review_form p.stars,
    body.single-product #review_form p.stars span{
        width:100%!important
    }
    body.single-product #review_form p.stars span{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr));
        gap:9px
    }
    body.single-product #review_form p.stars a{
        display:flex!important;
        align-items:center;
        justify-content:center;
        width:auto!important;
        min-height:48px;
        margin:0!important;
        padding:8px 6px!important;
        color:#147f8c!important;
        background:#f5fafb!important;
        border:1px solid #cfe0e4!important;
        border-radius:9px!important;
        font-size:13px!important;
        line-height:1.2!important;
        text-align:center;
        text-indent:0!important;
        transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease
    }
    body.single-product #review_form p.stars a:after{
        position:static!important;
        margin-left:6px;
        color:#f0a500!important;
        transform:none!important
    }
    body.single-product #review_form p.stars a:hover,
    body.single-product #review_form p.stars a.active{
        z-index:1;
        color:#116f7a!important;
        background:#fff!important;
        border-color:#25a9b8!important;
        box-shadow:0 6px 16px rgba(37,169,184,.14);
        transform:translateY(-2px)
    }
    body.single-product #review_form .comment-form-cookies-consent{
        display:flex;
        align-items:flex-start;
        gap:9px;
        color:#5d6b76;
        font-size:14px
    }
    body.single-product #review_form .comment-form-cookies-consent input{
        flex:0 0 auto;
        margin-top:4px
    }
    body.single-product #review_form .comment-form-cookies-consent label{
        margin:0!important;
        font-weight:400
    }
    body.single-product #review_form #submit{
        min-width:180px;
        padding:13px 24px!important;
        color:#fff!important;
        background:#25a9b8!important;
        border:0!important;
        border-radius:9px!important;
        box-shadow:0 8px 18px rgba(37,169,184,.2);
        transition:background .2s ease,transform .2s ease,box-shadow .2s ease
    }
    body.single-product #review_form #submit:hover{
        background:#198e9c!important;
        box-shadow:0 10px 22px rgba(37,169,184,.28);
        transform:translateY(-1px)
    }
    @media(max-width:767px){
        body.single-product #reviews{padding:16px!important;border-radius:12px}
        body.single-product #review_form{padding:16px}
        body.single-product #review_form #commentform{grid-template-columns:1fr;gap:14px}
        body.single-product #review_form #commentform>p,
        body.single-product #review_form #commentform>div{grid-column:1!important}
        body.single-product #review_form p.stars span{grid-template-columns:repeat(5,1fr);gap:5px}
        body.single-product #review_form p.stars a{min-height:44px;padding:6px 2px!important;font-size:0!important}
        body.single-product #review_form p.stars a:after{margin-left:0;font-size:15px!important}
        body.single-product #review_form #submit{width:100%;min-width:0}
    }
    

/* Source: #topomatix-mobile-product-description */
    @media(max-width:767px){
        body.single-product .woocommerce-Tabs-panel--description{
            width:100%!important;
            max-width:100%!important;
            overflow:hidden!important;
            font-size:15px!important;
            line-height:1.65!important
        }
        body.single-product .woocommerce-Tabs-panel--description *{box-sizing:border-box;max-width:100%}
        body.single-product .woocommerce-Tabs-panel--description > :first-child{margin-top:0!important}
        body.single-product .woocommerce-Tabs-panel--description h2{margin:22px 0 12px!important;font-size:25px!important;line-height:1.2!important}
        body.single-product .woocommerce-Tabs-panel--description h3{margin:20px 0 10px!important;font-size:21px!important;line-height:1.25!important}
        body.single-product .woocommerce-Tabs-panel--description h4{margin:18px 0 8px!important;font-size:17px!important;line-height:1.3!important}
        body.single-product .woocommerce-Tabs-panel--description p,
        body.single-product .woocommerce-Tabs-panel--description li{text-align:left!important;overflow-wrap:anywhere!important;word-break:normal!important}
        body.single-product .woocommerce-Tabs-panel--description p{margin:0 0 13px!important}
        body.single-product .woocommerce-Tabs-panel--description ul,
        body.single-product .woocommerce-Tabs-panel--description ol{width:auto!important;margin:10px 0 18px!important;padding-left:22px!important}
        body.single-product .woocommerce-Tabs-panel--description li{margin:0 0 7px!important;padding-left:2px!important}
        body.single-product .woocommerce-Tabs-panel--description img{display:block;width:auto!important;height:auto!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain!important}
        body.single-product .woocommerce-Tabs-panel--description video,
        body.single-product .woocommerce-Tabs-panel--description iframe{width:100%!important;max-width:100%!important}
        body.single-product .woocommerce-Tabs-panel--description table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
        body.single-product .woocommerce-Tabs-panel--description .features-grid,
        body.single-product .woocommerce-Tabs-panel--description .features-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;margin:16px 0!important}
        body.single-product .woocommerce-Tabs-panel--description .feature-card{width:100%!important;min-width:0!important;margin:0!important;padding:16px!important}
    }
    

/* Source: #topomatix-product-pdf-button */
    body.single-product .woocommerce-Tabs-panel--description a.topomatix-pdf-download{
        display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
        min-height:48px!important;margin:14px 0!important;padding:12px 18px!important;
        border:2px solid #28a9b8!important;border-radius:9px!important;background:#28a9b8!important;color:#fff!important;
        box-shadow:0 5px 14px rgba(31,126,139,.18)!important;font-size:15px!important;line-height:1.25!important;
        font-weight:700!important;text-align:center!important;text-decoration:none!important;
        transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important
    }
    body.single-product .woocommerce-Tabs-panel--description a.topomatix-pdf-download:hover{
        border-color:#208b98!important;background:#208b98!important;color:#fff!important;
        box-shadow:0 8px 20px rgba(31,126,139,.25)!important;transform:translateY(-2px)!important
    }
    body.single-product .woocommerce-Tabs-panel--description a.topomatix-pdf-download:active{
        box-shadow:0 3px 9px rgba(31,126,139,.2)!important;transform:translateY(0)!important
    }
    body.single-product .woocommerce-Tabs-panel--description a.topomatix-pdf-download:focus-visible{
        outline:3px solid rgba(40,169,184,.35)!important;outline-offset:3px!important
    }
    body.single-product .woocommerce-Tabs-panel--description a.topomatix-pdf-download svg{
        width:20px!important;height:20px!important;flex:0 0 20px!important;fill:none!important;stroke:currentColor!important;
        stroke-width:2!important;transition:transform .2s ease!important
    }
    body.single-product .woocommerce-Tabs-panel--description a.topomatix-pdf-download:hover svg{transform:translateY(2px)!important}
    @media(max-width:767px){
        body.single-product .woocommerce-Tabs-panel--description a.topomatix-pdf-download{
            width:100%!important;min-height:50px!important;padding:13px 14px!important;font-size:14.5px!important
        }
    }
    

/* Source: #topomatix-related-product-cards */
    body.single-product .related.products{clear:both;margin-top:46px!important}
    body.single-product .related.products>h2{margin:0 0 20px!important;font-size:24px!important;line-height:1.25!important}
    body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
    body.single-product .related.products ul.products::before,
    body.single-product .related.products ul.products::after{display:none!important;content:none!important}
    body.single-product .related.products ul.products>li.product{float:none!important;width:auto!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important}
    body.single-product .related.products li.product .fusion-product-wrapper{
        display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;
        border:1px solid #dce4e7!important;border-radius:10px!important;background:#fff!important;
        box-shadow:0 4px 14px rgba(25,38,44,.06)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important
    }
    body.single-product .related.products li.product .fusion-product-wrapper:hover{border-color:#28a9b8!important;box-shadow:0 9px 22px rgba(25,38,44,.12)!important;transform:translateY(-2px)!important}
    body.single-product .related.products li.product .product-images{
        display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:220px!important;
        margin:0!important;padding:12px!important;background:#fff!important
    }
    body.single-product .related.products li.product .featured-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
    body.single-product .related.products li.product .featured-image img.wp-post-image{width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important}
    body.single-product .related.products li.product .fusion-product-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;padding:14px!important}
    body.single-product .related.products li.product .topomatix-card-manufacturer{margin:0 0 7px!important;color:#168f9d!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important;text-transform:uppercase!important}
    body.single-product .related.products li.product .product-title,
    body.single-product .related.products li.product .product-title a{color:#20262a!important;font-size:15px!important;line-height:1.35!important;font-weight:600!important;text-decoration:none!important}
    body.single-product .related.products li.product .price{margin:10px 0!important;color:#168f9d!important;font-size:15px!important;font-weight:700!important}
    body.single-product .related.products li.product .fusion-product-buttons,
    body.single-product .related.products li.product .product-buttons{margin-top:auto!important;padding-top:12px!important;border-top:0!important}
    body.single-product .related.products li.product .fusion-product-buttons a,
    body.single-product .related.products li.product .product-buttons a{
        display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
        width:100%!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;
        background:#28a9b8!important;color:#fff!important;font-size:13px!important;line-height:1.2!important;font-weight:700!important;text-align:center!important;text-decoration:none!important
    }
    body.single-product .related.products li.product .fusion-product-buttons a::before,
    body.single-product .related.products li.product .product-buttons a::before{display:none!important;content:none!important}
    body.single-product .related.products li.product .fusion-product-buttons a:hover,
    body.single-product .related.products li.product .fusion-product-buttons a:focus-visible,
    body.single-product .related.products li.product .product-buttons a:hover,
    body.single-product .related.products li.product .product-buttons a:focus-visible{background:#208b98!important;color:#fff!important}
    @media(max-width:900px){body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
    @media(max-width:600px){
        body.single-product .related.products{margin-top:30px!important}
        body.single-product .related.products>h2{margin-bottom:14px!important;font-size:20px!important}
        body.single-product .related.products ul.products{gap:8px!important}
        body.single-product .related.products li.product .product-images{height:145px!important;padding:6px!important}
        body.single-product .related.products li.product .featured-image img.wp-post-image{width:90%!important;height:90%!important;max-width:90%!important;max-height:90%!important}
        body.single-product .related.products li.product .fusion-product-content{padding:9px!important}
        body.single-product .related.products li.product .topomatix-card-manufacturer{font-size:10.5px!important}
        body.single-product .related.products li.product .product-title,
        body.single-product .related.products li.product .product-title a{font-size:12px!important;line-height:1.3!important}
        body.single-product .related.products li.product .price{font-size:12px!important}
        body.single-product .related.products li.product .fusion-product-buttons a,
        body.single-product .related.products li.product .product-buttons a{min-height:36px!important;padding:8px 5px!important;font-size:11.5px!important}
    }
    @media(max-width:359px){body.single-product .related.products ul.products{grid-template-columns:1fr!important}}
    

/* Source: #topomatix-related-product-separator-fix */
    body.single-product .related.products li.product .fusion-product-buttons,
    body.single-product .related.products li.product .product-buttons,
    body.single-product .related.products li.product .product-buttons-container{
        border:0!important;
        border-top:0!important;
        box-shadow:none!important
    }
    body.single-product .related.products li.product .fusion-product-buttons::before,
    body.single-product .related.products li.product .fusion-product-buttons::after,
    body.single-product .related.products li.product .product-buttons::before,
    body.single-product .related.products li.product .product-buttons::after,
    body.single-product .related.products li.product .product-buttons-container::before,
    body.single-product .related.products li.product .product-buttons-container::after{
        display:none!important;
        border:0!important;
        content:none!important
    }
    body.single-product .related.products li.product .fusion-content-sep{
        display:none!important;
        height:0!important;
        margin:0!important;
        border:0!important
    }
    
