/* Related products: native WooCommerce cards with a responsive grid. */
body.single-product .related.products{clear:both;width:100%;margin-top:40px;padding-top:24px;border-top:1px solid #e5e5e5}
body.single-product .related.products>h2{margin-bottom:22px}
body.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;float:none!important;column-count:auto!important;width:100%!important;margin:0!important;padding:0!important}
body.single-product .related.products ul.products:before,body.single-product .related.products ul.products:after{display:none!important}
body.single-product .related.products ul.products li.product{position:relative;display:flex;flex-direction:column;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:16px!important;list-style:none;border:1px solid #e5e5e5;border-radius:10px;background:#fff}
body.single-product .related.products li.product a.woocommerce-loop-product__link{display:flex;flex:1;flex-direction:column;text-decoration:none}
body.single-product .related.products li.product a.woocommerce-loop-product__link>.price{margin-top:auto!important}
body.single-product .related.products li.product img{width:100%!important;height:210px!important;object-fit:contain;margin:0 0 16px!important}
body.single-product .related.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.5!important;font-weight:700;min-height:72px;margin:0 0 12px!important;padding:0!important;color:#000}
body.single-product .related.products li.product .price{display:block;font-size:16px!important;line-height:1.5!important;margin:0 0 16px!important}
body.single-product .related.products li.product .price del{display:inline-block;margin-right:6px}
body.single-product .related.products li.product .onsale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;margin:0!important;border-radius:4px!important;padding:5px 8px!important;background:#c51100!important;color:#fff!important;font-size:12px!important;line-height:1.4!important}
body.single-product .related.products li.product>.button{margin-top:auto!important;width:100%;box-sizing:border-box;text-align:center;display:flex;align-items:center;justify-content:center;min-height:44px;background:#ec3237!important;color:#fff!important;font-size:14px!important;line-height:1.4!important;padding:10px!important;border-radius:6px;text-decoration:none;white-space:normal}
@media(max-width:900px){body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}
@media(max-width:460px){body.single-product .related.products ul.products li.product{padding:10px!important}body.single-product .related.products li.product img{height:145px!important}body.single-product .related.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:84px}body.single-product .related.products li.product .price{font-size:14px!important}}
/* Product typography copied from the supplied HBagency parent/child cascade.
   Sources: flatsome.css, flatsome-shop.css, child style.css,
   ducnha-typography-draft.css and saved heading/link colors. */
body.single-product.dn-body{font-family:"Be Vietnam Pro","Segoe UI",Tahoma,sans-serif!important;font-size:16px;font-weight:500;line-height:1.65;color:#000;-webkit-font-smoothing:antialiased}
body.single-product .dn-store{font-size:16px;line-height:1.7}
body.single-product .dn-store :is(p,li){line-height:1.7}
body.single-product .dn-store :is(input,textarea,select,button){font-family:"Be Vietnam Pro","Segoe UI",Tahoma,sans-serif}
body.single-product .dn-store :is(h1,h2,h3,h4,h5,h6){font-family:"Be Vietnam Pro","Segoe UI",Tahoma,sans-serif!important;font-weight:700;letter-spacing:-.025em;color:#ec3237;margin:0 0 .5em;text-wrap:unset}
body.single-product .dn-store h1{font-size:1.4em;line-height:1.3}
body.single-product .dn-store h2{font-size:22px;line-height:1.3}
body.single-product .dn-store :is(h3,h4,h5,h6){line-height:1.7}
body.single-product .dn-store h3{font-size:20px}
body.single-product .dn-store h4{font-size:17px}
body.single-product .dn-store h5{font-size:14px}
body.single-product .dn-store h6{font-size:12px}
body.single-product .dn-store :is(b,strong){font-weight:600!important}
body.single-product div.product .product_title{font-size:clamp(25px,2.5vw,33px)!important;line-height:1.32;font-weight:800;letter-spacing:-.025em;text-align:left}
body.single-product div.product :is(.summary p.price,.summary span.price,.woocommerce-variation-price .price){font-size:24px;font-weight:700;margin:.5em 0;line-height:1.7}
body.single-product div.product :is(.price,.woocommerce-Price-amount,.amount){color:#c51100!important;font-weight:700}
body.single-product div.product .price del .woocommerce-Price-amount{font-size:14px;color:#000!important}
body.single-product .woocommerce-product-details__short-description,body.single-product .woocommerce-Tabs-panel{font-size:16px;line-height:1.7;color:#000}
body.single-product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) p{text-align:justify;margin:0 0 1.3em;line-height:1.7}
body.single-product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) :is(ul,ol){margin-left:30px;margin-top:0;margin-bottom:20px;padding:0;list-style-position:outside}
body.single-product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) ul{list-style-type:disc}
body.single-product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) ol{list-style-type:decimal}
body.single-product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) li{margin-left:1.3em;margin-bottom:.6em}
body.single-product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) a{color:#1078ee;text-decoration:none}
body.single-product .woocommerce-Tabs-panel table{border-top:1px solid #ccc;border-right:1px solid #ccc;font-size:16px;line-height:1.7}
body.single-product .woocommerce-Tabs-panel td{border-left:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px!important;color:#000}
body.single-product .woocommerce-Tabs-panel .product-specifications h3{color:#000;font-size:20px;border-bottom:1px solid #e8e8e8;padding-bottom:10px;margin-bottom:15px}
body.single-product #reviews :is(h2,h3,#reply-title){font-weight:800;line-height:1.35}
body.single-product #reviews :is(.woocommerce-noreviews,.commentlist .description){font-size:15px;line-height:1.7}
body.single-product #reviews .meta{font-size:13px}
body.single-product #review_form label{font-size:14px;line-height:1.5}
body.single-product #review_form :is(input[type=text],input[type=email],textarea){font-size:15px;line-height:1.6}
body.single-product ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:#000;line-height:1.5;font-weight:700}
@media(max-width:460px){body.single-product ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.45}}

