/* Preview only. Parent templates, commerce controls, forms and hooks are retained. */
@font-face{font-family:'HTN Product DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../../assets/dm-sans.ttf')}
@font-face{font-family:'HTN Product DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../../assets/dm-sans-semibold.ttf')}
@font-face{font-family:'HTN Product DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../../assets/dm-sans-bold.ttf')}
body.htn-product-design-preview{background:#f8f9f5;color:#203247;font-family:'HTN Product DM Sans',Arial,sans-serif}
body.htn-product-design-preview #Wrapper{max-width:100%;width:100%;background:#f8f9f5}
body.htn-product-design-preview #Header_wrapper{background-color:#f8f9f5!important;background-image:none!important}
body.htn-product-design-preview #Top_bar{background:#fff;color:#203247;border-bottom:1px solid #d9dfdc;box-shadow:none}
body.htn-product-design-preview #Top_bar .menu>li>a{font-family:'HTN Product DM Sans',Arial,sans-serif;font-size:15px;color:#203247;letter-spacing:0}
body.htn-product-design-preview #Subheader{background:#f8f9f5!important;background-image:none!important;padding:44px 24px!important;border-bottom:1px solid #d9dfdc}
body.htn-product-design-preview #Subheader .title{font-family:'HTN Product DM Sans',Arial,sans-serif;font-size:clamp(34px,4.4vw,58px)!important;line-height:1.13!important;letter-spacing:-.025em;color:#203247!important}
body.htn-product-design-preview #Subheader .breadcrumbs{font-family:'HTN Product DM Sans',Arial,sans-serif;color:#52616b}
body.htn-product-design-preview #Content{background:#f8f9f5;max-width:100%}
body.htn-product-design-preview #Content :is(.section_wrapper,.container,.content_wrapper,.sections_group,.mcb-wrap,.mcb-wrap-inner,.column,.mcb-column-inner){box-sizing:border-box;min-width:0;max-width:100%}
body.htn-product-design-preview #Content .section_wrapper{width:100%;max-width:1240px;margin-inline:auto;padding-inline:32px}
body.htn-product-design-preview #Content .column_attr :is(h1,h2,h3,h4,p,li,a){font-family:'HTN Product DM Sans',Arial,sans-serif!important}
body.htn-product-design-preview #Content .column_attr h1{font-size:clamp(34px,4.4vw,58px)!important;line-height:1.13!important;letter-spacing:-.025em}
body.htn-product-design-preview #Content .column_attr h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.25!important;letter-spacing:-.025em}
body.htn-product-design-preview #Content .column_attr h3{font-size:24px!important;line-height:1.3!important;letter-spacing:-.02em}
body.htn-product-design-preview #Content .column_attr :is(p,li){font-size:16px!important;line-height:1.8!important}
body.htn-product-design-preview #Content :is(.column_attr,.column_fancy_heading,.column_icon_box){min-width:0;max-width:100%}
body.htn-product-design-preview #Content .column_attr img{max-width:100%;height:auto;border-radius:18px}
body.htn-product-design-preview #Footer{background:#192b40;color:white;border-top:1px solid #d9dfdc}
body.htn-product-design-preview #Footer :is(h2,h3,h4,p,li,a,.copyright){font-family:'HTN Product DM Sans',Arial,sans-serif!important;color:white}
body.htn-product-design-preview #Footer a:focus-visible{outline:3px solid #d4ee80;outline-offset:3px}
body.htn-product-design-preview #Footer .widgets_wrapper{padding-block:48px}
body.htn-product-design-preview #Footer .footer_copy{background:#192b40;border-top:1px solid #52616b}
@media(max-width:767px){
 body.htn-product-design-preview #Subheader{padding:30px 20px!important}
 body.htn-product-design-preview #Content .section_wrapper{padding-inline:20px}
 body.htn-product-design-preview #Footer .widgets_wrapper{padding-block:32px}
}

/* V2: exact observed product-template hero geometry and original mobile header.
   Native forms, commerce buttons, product content and parent hooks are unchanged. */
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-e0z45w7fp{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:64px 0!important;background-image:none!important;background-color:#f8f9f5!important;border-bottom:1px solid #d9dfdc}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-inner-e0z45w7fp{box-sizing:border-box;width:100%!important;max-width:1240px!important;min-width:0!important;margin:0 auto!important;padding:0 32px!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-wrap-bkpvsjdcb{box-sizing:border-box;flex-basis:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-wrap-inner-bkpvsjdcb{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-item-n19ewfpnp{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-column-inner-n19ewfpnp{width:auto!important;max-width:100%!important;margin:0 0 24px!important;padding:0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-item-n19ewfpnp .woocommerce-products-header__title{font-family:'HTN Product DM Sans',Arial,sans-serif!important;font-size:clamp(34px,4.4vw,58px)!important;line-height:1.13!important;letter-spacing:-.025em;color:#203247!important;white-space:normal!important;overflow-wrap:break-word;max-width:100%}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-item-l6i9ag9w7{box-sizing:border-box;width:100%!important;max-width:860px!important;min-width:0!important;margin:0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-column-inner-l6i9ag9w7{width:auto!important;max-width:100%!important;margin:0!important;padding:0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-item-l6i9ag9w7 .woocommerce-product-details__short-description{font-family:'HTN Product DM Sans',Arial,sans-serif!important;color:#52616b!important;max-width:100%;white-space:normal;overflow-wrap:break-word}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-item-l6i9ag9w7 .woocommerce-product-details__short-description p{font-family:inherit!important;color:inherit!important;font-size:18px!important;line-height:1.8!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template a{font-family:'HTN Product DM Sans',Arial,sans-serif!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-footer-template :is(h2,h3,h4,p,li,a){font-family:'HTN Product DM Sans',Arial,sans-serif!important}
@media(max-width:767px){
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-e0z45w7fp{padding:38px 0!important}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-inner-e0z45w7fp{padding-inline:20px!important}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-item-l6i9ag9w7 .woocommerce-product-details__short-description p{font-size:16px!important}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .mfn-header-mobile-section{padding:16px 0!important}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .mfn-header-mobile-section>.section_wrapper{box-sizing:border-box;padding-inline:18px!important;gap:12px;max-width:100%}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .mcb-wrap-txq9mcdu{width:auto!important;min-width:0;flex:1 1 auto}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .mcb-wrap-inner-txq9mcdu{margin:0!important;width:100%}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .column_header_logo{width:100%;min-width:0;max-width:150px}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .mcb-item-header_logo-inner{margin:0!important;padding:0!important}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .column_header_logo .logo-wrapper{width:150px;max-width:100%}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .column_header_logo .logo-wrapper img{width:100%;height:auto}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .mcb-wrap-ix7h2yxv{width:auto!important;flex:0 0 auto}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template .mcb-item-header_burger-inner{margin:0 0 0 8px!important}
}

/* V3: remove the remaining observed outer-layout offsets. The header now
   participates in normal document flow; native mobile navigation is retained. */
body.htn-product-design-preview:is(.postid-71,.postid-1146) #mfn-header-template{position:relative!important;top:auto!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content{padding-top:0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-lxcm7a69f{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:40px 0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-inner-lxcm7a69f{box-sizing:border-box;width:100%!important;max-width:1240px!important;min-width:0!important;margin:0 auto!important;padding:0 32px!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-sam49oz1{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 40px!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-wrap-inner-23w9eikk{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .the_content_wrapper :is(h2,h3,p,li){font-family:'HTN Product DM Sans',Arial,sans-serif!important;color:#203247}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .the_content_wrapper h2{font-size:clamp(28px,3vw,38px)!important;line-height:1.25!important;letter-spacing:-.025em}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .the_content_wrapper :is(p,li){font-size:16px!important;line-height:1.8!important}
@media(max-width:767px){
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-lxcm7a69f{padding-block:28px!important}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-inner-lxcm7a69f{padding-inline:20px!important}
 body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content :is(.mcb-wrap-inner-375cf489e,.mcb-wrap-inner-88d1d66d1){padding:24px 20px 0!important}
}


/* V4: top-align the preserved introduction beside its native form and align
   semantic headings/contact links only. Commerce and form controls are untouched. */
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-section-inner-sam49oz1{align-items:flex-start!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mcb-item-heading-inner .title{font-family:'HTN Product DM Sans',Arial,sans-serif!important;color:#203247!important;line-height:1.25!important;letter-spacing:-.02em}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .mfn-related>.title{font-family:'HTN Product DM Sans',Arial,sans-serif!important;color:#203247!important;line-height:1.25!important;letter-spacing:-.02em}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .column_button a[href*="/contact/"]{font-family:'HTN Product DM Sans',Arial,sans-serif!important;font-weight:700!important;background:#d4ee80!important;color:#203247!important;border:1px solid #d4ee80!important;border-radius:999px!important;box-shadow:none!important;text-decoration:none!important}
body.htn-product-design-preview:is(.postid-71,.postid-1146) #Content .column_button a[href*="/contact/"]:focus-visible{outline:3px solid #203247;outline-offset:3px}

