/* Style the existing product heading without adding a duplicate title. */
html.route-product-product:not(.popup) h1.title.page-title{width:calc(100% - 40px)!important;max-width:1400px;margin:18px auto 28px!important;padding:23px 24px 20px!important;border:1px solid #ececf0!important;border-radius:16px;background:linear-gradient(110deg,#fafafb,#fff 60%,#fff8f9);color:#202026!important;font-family:inherit!important;font-size:clamp(26px,2.6vw,38px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.7px;text-align:center!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
html.route-product-product:not(.popup) h1.title.page-title>span{display:block;max-width:1100px;margin:0 auto;color:inherit!important;font:inherit!important;white-space:normal!important}
html.route-product-product:not(.popup) h1.title.page-title::before,
html.route-product-product:not(.popup) h1.title.page-title>span::after{display:none!important;content:none!important}
html.route-product-product:not(.popup) h1.title.page-title::after{content:""!important;display:block!important;position:static!important;width:58px!important;height:4px!important;margin:13px auto 0!important;border:0!important;border-radius:8px;background:#e61b32!important;transform:none!important}
#product-product .product-details>.title.page-title{color:#202026!important;font-size:30px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.5px;text-transform:none!important}
@media(max-width:760px){html.route-product-product:not(.popup) h1.title.page-title{width:calc(100% - 28px)!important;margin:14px auto 20px!important;padding:19px 15px 17px!important;border-radius:12px;font-size:26px!important;letter-spacing:-.4px}#product-product .product-details>.title.page-title{font-size:26px!important}}
@media(max-width:360px){html.route-product-product:not(.popup) h1.title.page-title{font-size:23px!important}}
