/* The original theme paints an underline both on .tpa-nav-control and the anchor.
   Keep exactly one at the anchor level. */
.dxh-site-header .tpa-primary-nav .tpa-nav-control::after,
.dxh-site-header .tpa-primary-nav .tpa-nav-control::before{display:none!important;content:none!important;opacity:0!important;transform:none!important}
.dxh-site-header .tpa-primary-nav .tpa-nav-item:not(.is-current)>.tpa-nav-control>a::after{content:none!important;display:none!important}
.dxh-site-header .tpa-primary-nav .tpa-nav-item.is-current>.tpa-nav-control>a::after{
 content:""!important;display:block!important;position:absolute!important;left:7px!important;right:7px!important;
 bottom:15px!important;width:auto!important;height:2px!important;background:#f36b21!important;border:0!important;box-shadow:none!important;
}
/* Product card: clip the anchor content itself; a clamped parent alone may leak glyphs. */
.tpa-product-card .tpa-card-title{display:block!important;position:relative!important;overflow:hidden!important;height:4.2em!important;max-height:4.2em!important;line-height:1.4!important;margin-bottom:10px!important}
.tpa-product-card .tpa-card-title>a{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important;overflow:hidden!important;max-height:4.2em!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere}
.tpa-product-card .tpa-product-body{min-width:0!important;overflow:hidden!important}
.tpa-product-card .tpa-product-price{margin-top:auto!important}
.tpa-product-card .tpa-card-link{flex-shrink:0}
/* Legacy layout elements and image block from Flatsome editor. */
.tpa-flatsome-section{width:100%;margin-block:12px}.tpa-flatsome-row{display:flex;flex-wrap:wrap;align-items:flex-start;margin-inline:-10px}
.tpa-flatsome-column{box-sizing:border-box;width:var(--tpa-col-width,100%);flex:0 0 var(--tpa-col-width,100%);padding:0 10px;min-width:0}
.tpa-flatsome-image{display:block;max-width:100%;height:auto;margin:12px auto}.tpa-flatsome-image img{display:block;width:100%;max-width:100%;height:auto}
.tpa-align-center{text-align:center}.tpa-align-right{text-align:right}
@media(max-width:767px){.tpa-flatsome-column{width:var(--tpa-col-mobile,100%);flex-basis:var(--tpa-col-mobile,100%)}.tpa-flatsome-row{margin-inline:-5px}.tpa-flatsome-column{padding-inline:5px}}
