/* Bounded CLT1451 fixes: retain captured typography, colours and service layouts. */
.rtda-inner-hero{background:#151515;color:#fff;padding:180px 30px 70px;box-sizing:border-box}
.rtda-inner-hero h1{color:#fff;font-size:48px;font-weight:700;line-height:1.2;margin:0}
.rtda-notice{max-width:1100px;margin:0 auto;padding:60px 30px;box-sizing:border-box}
.rtda-notice h2,.rtda-notice h3{margin:1.2em 0 .6em;font-weight:700}
.rtda-notice p{margin-bottom:1em}
.rtda-notice ul{margin-left:1.5em}
/* Captured footer assigns tiny/zero widths to its four columns. Give each a real track. */
footer .fl-node-5db127ed49978 .fl-col-group{display:flex;flex-wrap:wrap}
footer .fl-node-5db127ed49978 .fl-col{float:none;width:25%;min-width:0}
footer .fl-node-6085b4e13e771,footer .fl-node-5f6f913aa4988{width:auto;min-width:0}
footer .fl-col-content,footer .fl-module-content{min-width:0;overflow-wrap:anywhere}
@media(max-width:921px){
 .ast-header-break-point .main-header-bar-navigation{width:100%!important;max-width:100%;box-sizing:border-box;left:0;right:0;margin:0!important}
 .ast-header-break-point .main-header-bar-navigation .main-header-menu{width:100%;max-width:100%;box-sizing:border-box;margin:0}
 .ast-header-break-point .main-header-bar .ast-container{position:relative}
}
@media(max-width:767px){
 footer .fl-node-5db127ed49978 .fl-col{width:50%!important;max-width:50%;flex:0 0 50%}
 footer .fl-node-5db127ed49978 .fl-col-content{margin:0;padding:10px}
 footer .fl-node-5db127ed49978 .fl-module-content{margin:10px}
 .rtda-inner-hero{padding:150px 24px 50px}.rtda-inner-hero h1{font-size:36px}
}
@media(max-width:440px){footer .fl-node-5db127ed49978 .fl-col{width:100%!important;max-width:100%;flex-basis:100%}}
body[data-rtda-sitemap] #primary{width:100%;border:0;padding:0;margin:0}
body[data-rtda-sitemap] #content>.ast-container{display:block;max-width:none;padding:0}

/* Give the footer row itself a real track before sizing its child columns. */
footer .fl-row-content-wrap{display:block;width:100%;box-sizing:border-box}
footer .fl-row-content{width:100%;min-width:0;box-sizing:border-box}
footer .fl-photo-content{max-width:100%}
footer .fl-photo-img{max-width:100%;height:auto}
/* Preserve the original white headings after making the document outline semantic. */
.home .fl-node-5f6f591fc8aa7 .fl-heading,.home .fl-node-5f6f591fc8aa7 .fl-heading-text,
.home .fl-node-609cec034d6aa .fl-heading,.home .fl-node-609cec034d6aa .fl-heading-text{color:#fff}
.woocommerce a.single_add_to_cart_button,.woocommerce ul.products a.button{display:inline-flex!important;align-items:center;justify-content:center;background:#a50104!important;color:#fff!important;border:2px solid #fff!important;padding:20px 24px!important;font:700 18px/18px Overpass,sans-serif!important;text-decoration:none;float:none!important;margin-left:0!important;white-space:nowrap;min-height:58px;box-sizing:border-box}
.woocommerce a.single_add_to_cart_button:hover,.woocommerce ul.products a.button:hover{background:#860104!important}
.woocommerce a.single_add_to_cart_button:focus-visible,.woocommerce ul.products a.button:focus-visible{outline:2px solid #a50104;outline-offset:3px}
.woocommerce div.product p.cart{margin:24px 0;padding:0;clear:both}
.woocommerce div.product div.images{width:240px;max-width:100%;margin-bottom:32px}
.woocommerce div.product div.images img{max-width:240px;width:100%;height:auto;object-fit:contain}
.woocommerce .woocommerce-product-gallery__trigger{display:none!important}
.woocommerce div.product div.summary{width:calc(100% - 300px)}
.woocommerce .related ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.woocommerce .related ul.products:before,.woocommerce .related ul.products:after{display:none}
body.woocommerce .fl-module-fl-woo-related-products .related ul.products li.product{float:none!important;width:100%!important;max-width:100%!important;justify-self:stretch!important;margin:0!important;min-width:0;display:flex;flex-direction:column}
.woocommerce .related ul.products li.product img{max-width:200px;width:100%;height:auto;object-fit:contain}
.woocommerce .related ul.products li.product a.button{align-self:flex-start;margin-top:auto}
.rtda-phone,a[href^="tel:"]{white-space:nowrap}
.rtda-privacy-page #masthead{position:absolute;top:0;left:0;right:0;width:100%;background:transparent;z-index:99}
.rtda-privacy-page .main-header-bar{background:transparent!important;border:0}
.rtda-privacy-page .main-header-menu .menu-link{color:#fff}
/* Explicit grid tracks remove the inherited tablet staircase and module offsets. */
footer .fl-node-5db127ed49978 .fl-col-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
footer .fl-node-5db127ed49978 .fl-col{width:auto!important;max-width:none!important;min-width:0;margin:0;float:none;align-self:start}
footer .fl-node-5db127ed49978 .fl-col-content{width:100%;min-height:0!important;margin:0;padding:0}
footer .fl-node-5db127ed49978 .fl-module-content{margin:0;padding:0}
footer .fl-node-5db127ed49978 h4{margin-top:0}
footer .fl-node-5f6f90aa5b064 img{width:140px;max-width:100%;height:auto}
@media(max-width:921px){
 footer .fl-node-5db127ed49978 .fl-col-group{grid-template-columns:repeat(2,minmax(0,1fr))}
 .woocommerce div.product div.images{float:none;width:220px;max-width:100%;margin:0 auto 32px}
 .woocommerce div.product div.summary{float:none;width:100%}
}
@media(max-width:767px){
 .fl-builder-content .fl-node-609ac22b4f4ec>.fl-row-content-wrap{padding-top:60px}
 .woocommerce .related ul.products{gap:20px}
}
@media(max-width:440px){footer .fl-node-5db127ed49978 .fl-col-group{grid-template-columns:1fr}footer .fl-node-5db127ed49978 .fl-row-content{padding:0 20px}}
/* Source clearfix boxes must not occupy grid tracks. Inline shop display is legacy. */
footer .fl-node-5db127ed49978 .fl-col-group::before,footer .fl-node-5db127ed49978 .fl-col-group::after{display:none!important}
.woocommerce .related ul.products{display:grid!important}
.woocommerce .related ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1}
.woocommerce .related ul.products li.product .astra-shop-summary-wrap a.button{margin-top:auto}
@media(max-width:921px){
 footer .fl-node-5db127ed49978 .fl-row-content{padding-left:20px;padding-right:20px}
 footer .fl-node-5db127ed49978>.fl-row-content-wrap{padding-bottom:40px}
}
/* Fill each explicit grid track instead of retaining the source four-column width. */
@media(max-width:921px){footer .fl-node-5db127ed49978>.fl-row-content-wrap{padding-bottom:40px!important}}
