/* Relia Investment Casting — scoped presentation for the approved site design */
.relia-page,.relia-article{color:#253A49;font-size:17px;line-height:1.65;text-align:left}
.relia-page *,.relia-article *{box-sizing:border-box}
.relia-band{width:100%;padding:88px 0;background:#fff}
.relia-wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.relia-read{width:min(760px,calc(100% - 48px));margin-inline:auto}
.relia-page .relia-read{margin-inline:0}
.relia-soft{background:#F3F6F7}
.relia-dark{background:#102B3F;color:#fff}
.relia-page h2,.relia-article h2{font-size:clamp(30px,3.2vw,40px);line-height:1.15;letter-spacing:-.025em;color:#102B3F;margin:0 0 24px}
.relia-page h3,.relia-article h3{font-size:23px;line-height:1.3;color:#102B3F;margin:28px 0 12px}
.relia-page p,.relia-article p{margin:0 0 20px;max-width:none}
.relia-page .relia-lead{font-size:20px;line-height:1.55}
.relia-page .relia-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A94820;margin-bottom:18px}
.relia-dark h2,.relia-dark h3,.relia-dark a{color:#fff}
.relia-page a:not(.relia-button):not(.relia-card),.relia-article a{color:#A94820;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.relia-dark a:not(.relia-button):not(.relia-card){color:#fff}
.relia-button,.relia-header-quote{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#A94820;color:#fff!important;border-radius:5px;text-decoration:none!important;font-size:16px;line-height:1.35;font-weight:700;border:1px solid #A94820}
.relia-button:hover,.relia-header-quote:hover{background:#853717;border-color:#853717}
.relia-page a:focus-visible,.relia-article a:focus-visible,.relia-header-quote:focus-visible{outline:3px solid #D67832;outline-offset:4px}
.relia-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.relia-page figure{margin:0;min-width:0}
.relia-page figure img{display:block;width:100%;height:auto;border-radius:8px;margin:0}
.relia-page figcaption{font-size:13px;line-height:1.5;color:#52616D;margin-top:12px}
.relia-grid{display:grid;gap:24px;margin-top:32px}
.relia-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.relia-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.relia-card{display:block;background:#fff;border:1px solid #DCE4E8;border-radius:8px;padding:28px;color:#253A49;text-decoration:none}
.relia-card h2{font-size:27px}
.relia-card h3{margin:0 0 14px}
.relia-card p:last-child{margin-bottom:0}
.relia-card a{font-weight:650}
.relia-page ul,.relia-page ol,.relia-article ul,.relia-article ol{padding-left:24px;margin:0 0 24px}
.relia-page li,.relia-article li{margin:0 0 12px}
.relia-steps{counter-reset:relia-step;list-style:none!important;padding:0!important}
.relia-steps li{position:relative;padding:0 0 24px 48px;border-bottom:1px solid #DCE4E8;margin-bottom:24px}
.relia-steps li:before{counter-increment:relia-step;content:counter(relia-step,decimal-leading-zero);position:absolute;left:0;top:0;font-weight:700;color:#A94820}
.relia-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.relia-page table{width:100%;border-collapse:collapse;font-size:16px;margin:28px 0 0}
.relia-page th,.relia-page td{padding:18px;text-align:left;vertical-align:top;border:1px solid #DCE4E8;white-space:normal;overflow-wrap:anywhere}
.relia-page th{background:#102B3F;color:#fff;font-weight:650}
.relia-page dt{font-size:21px;color:#102B3F;font-weight:700;margin:24px 0 8px}
.relia-page dd{margin:0 0 20px}
.relia-content-page>.container-full{width:100%;max-width:none;padding:0}
.relia-content-page .f-page-content{padding-bottom:0}
.relia-content-page .f-page-header{background:#F3F6F7;padding:40px 24px}
.relia-content-page .f-page-header__title{font-size:40px;max-width:1280px;margin-inline:auto}
.relia-content-page .f-page-header .container-full{max-width:1280px;margin-inline:auto}
.relia-article-template{margin-top:0!important}
.relia-article-template>.container-full{width:100%;max-width:none;padding:0}
.relia-article-template .f-row{margin:0;width:100%;display:block}
.relia-article-template .f-article__wrapper,.relia-article-template .f-article__inner,.relia-article-template article{width:100%;max-width:none;padding:0}
.relia-article-template .f-article__content{max-width:none;padding:0}
.relia-article-template .f-article__header{max-width:1100px;margin:0 auto;padding:56px 24px}
.relia-article-template .f-article__title{font-size:clamp(32px,4vw,52px);line-height:1.13}
.relia-article-template .f-article__feature-image{max-width:1280px;margin:0 auto 36px}
.relia-article .relia-band{padding:56px 0}
.relia-article h2{font-size:30px}
.relia-article h3{font-size:22px}
.relia-home .f-section__header,.relia-home .f-richtext{max-width:760px}
.relia-hero .f-slide__content{max-width:590px}
.relia-hero .f-slide__title{font-size:clamp(38px,4.2vw,60px);line-height:1.06;letter-spacing:-.035em}
.relia-hero .f-slide__description{max-width:490px;font-size:18px;line-height:1.6}
.relia-hero .f-slide__wrapper{max-width:1280px;margin-inline:auto}
.relia-hero .f-slide__subtitle{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.relia-home .f-section__header h2{font-size:40px}
.relia-home .f-section__header p{line-height:1.65}
.relia-ranges .f-collection-card__image,.relia-materials-home .f-collection-card__image{border-radius:8px}
.relia-featured .f-custom-content__wrapper>div{min-width:0}
.relia-featured .f-product-card__title{font-size:15px;line-height:1.5}
.relia-featured .f-product-card__image img{object-fit:contain}
.relia-process-home .f-icon-box__image{max-width:none!important;width:100%}
.relia-process-home img{border-radius:8px}
.relia-rfq-home .f-numbered-services__row{display:block}
.relia-rfq-home .f-numbered-services__content{width:100%;max-width:100%}
.relia-rfq-home .f-numbered-services__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.relia-rfq-home .f-numbered-services__item{min-width:0}
.relia-rfq-home .f-numbered-services__title-text{font-size:22px;line-height:1.4}
.relia-applications-home .f-info-card__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.relia-applications-home .f-info-card__wrapper-inner{height:100%;padding:28px;border:1px solid #DCE4E8;background:#fff;border-radius:8px}
.relia-home-articles .f-custom-content__wrapper>div{min-width:0}
.relia-home-articles img{border-radius:8px}
.relia-footer-logo{max-width:220px}
.f-footer a[href^="mailto:"]{overflow-wrap:anywhere}
.f-header__desktop.logo-left-menu-center .f-header__inner{gap:24px}
.relia-header-quote{white-space:nowrap;margin-left:12px;min-height:42px;padding:10px 16px;font-size:14px}
@media(max-width:1023px){
 .relia-wrap{width:calc(100% - 48px)}.relia-split{gap:32px}
 .relia-three{grid-template-columns:repeat(2,minmax(0,1fr))}
 .relia-header-quote{display:none}
}
@media(max-width:767px){
 .relia-band{padding:48px 0}.relia-wrap,.relia-read{width:calc(100% - 40px)}
 .relia-split,.relia-two,.relia-three{grid-template-columns:1fr;gap:28px}
 .relia-page .relia-lead{font-size:18px}.relia-page h2{font-size:30px}.relia-page h3{font-size:22px}
 .relia-card{padding:24px}.relia-grid{margin-top:24px}
 .relia-page th,.relia-page td{padding:12px;font-size:14px}
 .relia-page figure{order:initial}
 .relia-page .relia-split:has(>figure:first-child)>figure{order:2}
 .relia-page .relia-split:has(>figure:first-child)>div{order:1}
 .relia-content-page .f-page-header{padding:28px 20px}.relia-content-page .f-page-header__title{font-size:32px}
 .relia-article .relia-band{padding:36px 0}.relia-article h2{font-size:27px}
 .relia-article-template .f-article__header{padding:36px 20px}
 .relia-home .f-section__header h2{font-size:30px}
 .relia-hero .f-slide__content{max-width:100%}
 .relia-hero .f-slide__title{font-size:36px}.relia-hero .f-slide__description{font-size:16px}
 .relia-hero .f-slide__wrapper{padding:28px 20px!important;align-items:flex-start!important}
 .relia-rfq-home .f-numbered-services__list,.relia-applications-home .f-info-card__wrapper{grid-template-columns:1fr}
 .relia-featured .f-custom-content__wrapper>div{width:50%!important}
 .relia-featured .f-product-card__title{font-size:14px}
 .relia-home-articles .f-custom-content__wrapper>div{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.relia-page *,.relia-article *{scroll-behavior:auto;animation:none!important;transition:none!important}}


/* Relia final layout and product specification safeguards */
.relia-home:not(.relia-hero)>.container{width:min(1280px,calc(100% - 64px));padding-inline:0}
.relia-hero .f-slide__wrapper.container{width:min(1280px,calc(100% - 64px));padding-inline:0}
.f-product-description,.f-product__description,.product-description,.f-product-info__description{overflow-wrap:anywhere;word-break:normal;min-width:0}
.f-product-description table,.f-product__description table,.product-description table{width:100%;max-width:100%;table-layout:fixed}
.f-product-description td,.f-product-description th,.f-product__description td,.f-product__description th,.product-description td,.product-description th{white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){.relia-home:not(.relia-hero)>.container{width:calc(100% - 40px)}.relia-hero .f-slide__wrapper.container{width:100%}}

/* Mobile: quote content before the illustrative component image */
@media(max-width:767px){
.relia-hero .f-slide{display:flex;flex-direction:column}
.relia-hero .f-slide__wrapper{order:-1;background:#102B3F;text-align:left!important;padding:38px 24px 42px!important}
.relia-hero .f-slide__content{text-align:left!important}
.relia-hero .f-slide__content .f-richtext__title,.relia-hero .f-slide__content .f-richtext__subtitle,.relia-hero .f-slide__content .f-richtext__description{color:#fff!important}
.relia-hero .f-slide__title{font-size:38px;line-height:1.08}
.relia-hero .f-slide__media{width:100%;flex-shrink:0}
.sidebar-contact-information.h5-position-right-bottom{right:6px;bottom:18px;top:auto;transform:none}
}

/* Empty export canvas is hidden until populated */
#canvas_img:not([src]),#canvas_img[src=""]{display:none}

/* Tablet hero contrast and stable loaded-image state */
.f-image-loaded>img{opacity:1!important;transition:none!important;transform:none!important}
@media(min-width:768px) and (max-width:1023px){.relia-hero .f-slide{display:flex;flex-direction:column}.relia-hero .f-slide__wrapper{position:static!important;transform:none!important;order:-1;width:100%!important;background:#102B3F;padding:42px 32px!important}.relia-hero .f-slide__content{max-width:650px}.relia-hero .f-slide__title{font-size:44px;line-height:1.08}.relia-hero .f-slide__content .f-richtext__title,.relia-hero .f-slide__content .f-richtext__subtitle,.relia-hero .f-slide__content .f-richtext__description{color:#fff!important}.relia-hero .f-slide__media{width:100%;flex-shrink:0}}

/* Readable application links and stable process reference images */
.relia-applications-home .f-info-card__wrapper-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.relia-applications-home .f-info-card__wrapper-inner>div{width:100%}
.relia-applications-home .f-button--link{background:transparent!important;color:#A94820!important;border:0;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-size:16px;line-height:1.4;font-weight:600;text-align:left;white-space:normal}
.relia-process-home img[loading="eager"]{opacity:1!important;transition:none!important}

/* Footer row keeps its own container width */
.f-footer .f-footer--accordion{width:100%;max-width:100%;margin-left:0;margin-right:0}

/* Eager catalogue cards are visible without an observer animation */
#main-content .f-image>img[loading="eager"]{opacity:1!important;transition:none!important}

/* Procurement navigation: bounded, wrapping topic groups. */
@media(min-width:1024px){.relia-header .f-menu__item--mega .f-sub-menu--level-1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;width:100%;margin:0}.relia-header .f-menu__item--mega .f-sub-menu__item--level-1{width:auto;min-width:0;margin:0}.relia-header .f-menu__item--mega .f-mega-menu__inner{padding:28px 0}.relia-header .f-menu__item--mega .f-mega-menu__column{margin-top:10px}.relia-header .f-menu__item--mega .f-mega-menu .f-menu__link{line-height:1.4;font-size:13px;padding:8px 10px;overflow-wrap:anywhere}.relia-header .f-menu__item--mega .f-sub-menu__item--level-1>.f-menu__link{font-size:14px;font-weight:700;color:#123044;border-bottom:1px solid #dce3e7;padding-bottom:12px}.relia-header .f-menu__item--mega .f-mega-menu{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.relia-header .f-menu__item:has(>.f-menu__link[href*="/pages/castings-and-machining"]) .f-sub-menu--level-1{grid-template-columns:repeat(2,minmax(0,1fr))}.relia-header .f-menu__item:has(>.f-menu__link[href*="/pages/casting-equipment-selection"]) .f-sub-menu--level-1{grid-template-columns:repeat(3,minmax(0,1fr))}.relia-header .f-menu__item--mega>.f-mega-menu .f-menu__sub-arrow{display:none}}
@media(min-width:1024px) and (max-width:1279px){.relia-header .f-menu__link--main{font-size:13px;padding-left:9px;padding-right:9px}.relia-header .relia-header-quote{padding:12px 14px;font-size:12px}.relia-header .f-header__logo{max-width:180px}.relia-header .f-menu__item--mega .f-sub-menu--level-1{gap:18px}}

.rg-page a.rg-button::before,.rg-page a.rg-button::after{display:none!important;content:none!important}

.rg-page .rg-linkmap--compact a{min-height:64px}@media(max-width:640px){.rg-page .rg-split .rg-copy>.rg-linkmap{order:4}}

/* Revised contact hierarchy: enquiry first, direct routes and identity alongside. */
.relia-system-contact .f-contact-form__main{background:#fff;padding:38px;border:1px solid #dce3e7;border-radius:12px}
.relia-system-contact .f-contact-form__heading{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.025em;color:#123044}
.relia-system-contact .f-contact-form__description{font-size:16px;line-height:1.7;margin:20px 0 26px}
.relia-system-contact .f-contact-form__info{gap:24px;align-content:start}
.relia-system-contact .f-info-box{width:100%!important;padding:22px;background:#fff;border:1px solid #dce3e7;border-radius:10px;margin:0}
.relia-system-contact .f-info-box h3{font-size:21px;color:#123044;margin-bottom:14px}
.relia-system-contact .f-info-box__content{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.relia-system-contact .f-info-box__content ul{padding-left:18px;list-style:disc}.relia-system-contact .f-info-box__content li+li{margin-top:10px}
.relia-system-contact .relia-enquiry-paths{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.relia-system-contact .relia-enquiry-paths a{border:1px solid #bccbd4;border-radius:5px;padding:9px 12px;font-size:14px;text-decoration:none;color:#123044}
@media(max-width:1199px){.relia-system-contact .f-row{display:flex;flex-direction:column;gap:28px}.relia-system-contact .f-contact-form__main{order:0;width:100%!important}.relia-system-contact .f-contact-form__info{order:1;width:100%!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}}
@media(max-width:640px){.relia-system-contact .f-contact-form__main{padding:24px 20px}.relia-system-contact .f-contact-form__info{grid-template-columns:1fr}.relia-system-contact .f-contact-form__heading{font-size:32px}.relia-system-contact .relia-enquiry-paths a{flex:1 1 100%;text-align:center}}

/* Use a single explicit grid across the native form breakpoints. */
.relia-system-contact{background:#f1f4f6!important;padding:52px 0!important}
.relia-system-contact>.container{width:min(1180px,calc(100% - 48px));max-width:1180px;padding:0;margin-inline:auto}
.relia-system-contact .f-row{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;align-items:start;margin:0;width:100%}
.relia-system-contact .f-contact-form__main{grid-column:1;grid-row:1;width:100%!important;margin:0!important;min-width:0}
.relia-system-contact .f-contact-form__info{grid-column:2;grid-row:1;display:grid;width:100%!important;margin:0!important;padding:0;min-width:0}
.relia-system-contact .f-info-box h2{font-size:21px;line-height:1.3;color:#123044;margin-bottom:14px}
@media(max-width:1023px){.relia-system-contact .f-row{grid-template-columns:1fr}.relia-system-contact .f-contact-form__info{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.relia-system-contact{padding:28px 0!important}.relia-system-contact>.container{width:calc(100% - 32px)}.relia-system-contact .f-contact-form__info{grid-template-columns:1fr}}

.relia-system-contact .relia-enquiry-paths a::before,.relia-system-contact .relia-enquiry-paths a::after{display:none!important;content:none!important}

/* Keep contact options available without covering enquiry fields. */
@media(min-width:1024px) and (max-width:1319px){
 body:has(.relia-system-contact) .relia-system-contact>.container{width:min(1180px,calc(100% - 80px))}
 body:has(.relia-system-contact) sidebar-contact-information.sidebar-contact-information{right:0!important;width:40px!important}
 body:has(.relia-system-contact) sidebar-contact-information>.sidebar{width:40px!important}
 body:has(.relia-system-contact) sidebar-contact-information>.sidebar>:is(a.item,button){width:40px!important;height:40px!important;margin:0 0 5px!important;box-shadow:none}
}
@media(max-width:1023px){
 body:has(.relia-system-contact) .f-header__wrapper{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%;transform:translateY(0)!important}
 body:has(.relia-system-contact) .f-header{min-height:64px}
 body:has(.relia-system-contact) .f-header__mobile{height:64px!important;min-height:64px}
 body:has(.relia-system-contact) sidebar-contact-information.sidebar-contact-information{top:10px!important;bottom:auto!important;left:auto!important;right:44px!important;width:44px!important;height:44px!important;z-index:84}
 body:has(.relia-system-contact) sidebar-contact-information>.icon-plus{display:flex!important;width:44px!important;height:44px!important;margin:0!important;background:#a04425;box-shadow:none}
 body:has(.relia-system-contact) sidebar-contact-information>.sidebar{position:absolute;top:54px!important;bottom:auto!important;left:auto!important;right:0!important;width:64px!important;height:auto!important;padding:10px 10px 5px;display:block;background:#fff;border:1px solid #d0dce3;border-radius:6px;box-shadow:0 12px 32px rgba(16,44,62,.15);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
 body:has(.relia-system-contact) sidebar-contact-information>.sidebar.active{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
 body:has(.relia-system-contact) sidebar-contact-information>.sidebar>:is(a.item,button){width:44px!important;height:44px!important;margin:0 0 5px!important;box-shadow:none}
}
@media(min-width:641px) and (max-width:1023px){
 body:has(.relia-system-contact) .f-header{min-height:73px}
 body:has(.relia-system-contact) .f-header__mobile{height:73px!important;min-height:73px}
 body:has(.relia-system-contact) sidebar-contact-information.sidebar-contact-information{top:14.5px!important}
 body:has(.relia-system-contact) sidebar-contact-information>.sidebar{top:58.5px!important}
}
@media(min-width:361px) and (max-width:640px){body:has(.relia-system-contact) .f-header__mobile .f-logo img{max-width:148px!important}}
@media(max-width:360px){body:has(.relia-system-contact) .f-header__mobile .f-logo img{max-width:120px!important}}
@media(prefers-reduced-motion:reduce){body:has(.relia-system-contact) sidebar-contact-information>.sidebar{transition:none}}

/* Relia's global chat card and scroll-aware return control. */
.rlchat{--rlchat-css:1;--rlchat-green:#087f5b;--rlchat-dark:#174b3e;--rlchat-ink:#214c40;position:fixed;z-index:85;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));font-family:inherit;font-size:14px;line-height:1.5;color:var(--rlchat-ink);direction:ltr;text-align:left}
.rlchat,.rlchat *{box-sizing:border-box}
.rlchat[hidden],.rlchat [hidden]{display:none!important}
.rlchat button,.rlchat a{-webkit-tap-highlight-color:transparent}
.rlchat button{font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;margin:0}
.rlchat svg{display:block;flex-shrink:0}
.rlchat__dock{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.rlchat .rlchat__toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 22px;border:1px solid var(--rlchat-green);border-radius:999px;background:var(--rlchat-green);color:#fff;font-weight:650;font-size:14px;line-height:1.4;box-shadow:0 8px 26px rgba(15,65,48,.17);transition:background-color .18s,box-shadow .18s,transform .18s}
.rlchat__toggle svg{width:23px;height:23px}
.rlchat .rlchat__top{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #c5d8cf;border-radius:50%;background:#fff;color:var(--rlchat-dark);box-shadow:0 5px 16px rgba(15,65,48,.09);transition:background-color .18s,transform .18s}
.rlchat__top svg{width:22px;height:22px}
.rlchat__panel{position:absolute;right:0;bottom:calc(100% + 16px);display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 120px - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 120px - env(safe-area-inset-bottom,0px));border:1px solid #d2e3db;border-radius:22px;background:#f5faf7;box-shadow:0 22px 70px -12px rgba(12,49,39,.3);overflow:hidden;animation:rlchat-enter .18s ease-out}
.rlchat__head{flex-shrink:0;position:relative;padding:23px 54px 22px 22px;background:var(--rlchat-dark);color:#fff}
.rlchat .rlchat__title{font-family:inherit;font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.25;color:#fff;text-transform:none;margin:0 0 8px}
.rlchat .rlchat__subtitle{margin:0;font-size:12px;font-weight:500;line-height:1.5;color:#e1f1e9}
.rlchat .rlchat__close{position:absolute;right:8px;top:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#e1f1e9}
.rlchat__close svg{width:18px;height:18px}
.rlchat__body{min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}
.rlchat .rlchat__agent{display:flex;align-items:center;gap:14px;min-height:90px;padding:15px 14px;border:1px solid #cfe2d8;border-radius:16px;background:#fff;text-decoration:none;color:var(--rlchat-ink);transition:border-color .18s,box-shadow .18s}
.rlchat__avatar{width:56px!important;height:56px!important;max-width:none!important;flex:0 0 56px;object-fit:cover;border-radius:50%;display:block;margin:0}
.rlchat__agent-copy{display:block;min-width:0}
.rlchat__agent-name{display:block;font-size:14px;font-weight:600;line-height:1.45}
.rlchat__agent-action{display:block;margin-top:5px;color:#087544;font-size:14px;font-weight:600;line-height:1.5}
.rlchat .rlchat__note{margin:18px 2px 0;font-size:14px;font-weight:400;line-height:1.8;color:#496d5f}
.rlchat__direct{display:flex;align-items:center;gap:20px;border-top:1px solid #d1e1d8;margin-top:18px;padding-top:10px}
.rlchat .rlchat__direct a{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;color:#285e4d;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}
.rlchat__direct svg{width:15px;height:15px}
.rlchat :is(button,a):focus-visible{outline:3px solid #e9a56d;outline-offset:4px}
.rlchat--typing{visibility:hidden;pointer-events:none}
html.relia-chat-ready.prevent-scroll .rlchat{visibility:hidden;pointer-events:none}
html.relia-chat-ready body sidebar-contact-information.sidebar-contact-information,html.relia-chat-ready body #scroll-to-top-button{display:none!important}
@keyframes rlchat-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.rlchat .rlchat__toggle:hover{background:#056b4c;border-color:#056b4c;box-shadow:0 10px 30px rgba(15,65,48,.24);transform:translateY(-1px)}.rlchat .rlchat__top:hover{background:#edf6f1;transform:translateY(-1px)}.rlchat .rlchat__agent:hover{border-color:#83b59b;box-shadow:0 4px 14px rgba(15,65,48,.07)}.rlchat .rlchat__close:hover{background:rgba(255,255,255,.1)}.rlchat .rlchat__direct a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:640px){.rlchat{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.rlchat .rlchat__toggle{min-height:52px;padding:12px 18px}.rlchat__panel{bottom:calc(100% + 14px);max-height:calc(100vh - 104px - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 104px - env(safe-area-inset-bottom,0px))}}
@media(max-width:360px){.rlchat__head{padding-left:18px}.rlchat__body{padding:16px}.rlchat__agent{gap:10px!important;padding:13px 12px!important}.rlchat__avatar{width:48px!important;height:48px!important;flex-basis:48px}.rlchat__agent-name,.rlchat__agent-action{font-size:13px}.rlchat__note{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.rlchat__panel{animation:none}.rlchat :is(button,a){transition:none!important}}

/* Direct product sharing and an editable enquiry guide beside the product. */
.f-product-addon--wrapper>.relia-product-share{flex:1 1 100%;min-width:0}
.relia-product-share{width:100%;padding:2px 0 4px;color:#253a49;container-type:inline-size;container-name:relia-product-share}
.relia-product-share__row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.relia-product-share__label{font-size:13px;font-weight:600;line-height:1.5;color:#526775}
.relia-product-share__links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important;list-style:none!important}
.relia-product-share__links>li{list-style:none!important;margin:0!important;padding:0!important}
.relia-product-share :is(a,button){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0!important;margin:0;border:1px solid #d8e2e7;border-radius:50%;background:#fff;box-shadow:none;color:var(--relia-share-color,#294b60);cursor:pointer;text-decoration:none;vertical-align:middle;transition:background-color .16s,border-color .16s,transform .16s}
.relia-product-share [data-platform="LinkedIn"]{--relia-share-color:#0a66c2}.relia-product-share [data-platform="Facebook"]{--relia-share-color:#1877f2}.relia-product-share [data-platform="X"]{--relia-share-color:#17252f}.relia-product-share [data-platform="Pinterest"]{--relia-share-color:#bd081c}.relia-product-share [data-platform="VK"]{--relia-share-color:#0077ff}.relia-product-share [data-platform="LINE"]{--relia-share-color:#168837}
.relia-product-share svg{display:block;width:18px!important;height:18px!important;max-width:18px;flex-shrink:0}
.relia-product-share :is(a,button):before,.relia-product-share :is(a,button):after{content:none!important;display:none!important}
.relia-product-share :is(a,button):focus-visible,.relia-enquiry-help a:focus-visible{outline:3px solid #b75b36;outline-offset:3px}
.relia-product-share__status{display:block;font-size:12px;line-height:1.5;color:#236b4d;margin-top:7px}
.relia-product-share__status:empty{display:none}
.relia-product-share__fallback{display:block;width:100%;min-height:44px;border:1px solid #c7d5df;padding:9px 11px;font-size:12px;margin-top:8px;background:#fff;color:#253a49}
.relia-product-share__fallback[hidden]{display:none!important}
.f-product-info--wrapper .relia-enquiry-help{padding:20px 20px 7px;border:1px solid #d7e3e9;border-radius:10px;background:#f4f8fa;text-align:left;color:#14374a}
.f-product-info--wrapper .relia-enquiry-help h2{font-family:inherit;font-size:19px;font-weight:650;line-height:1.3;letter-spacing:-.02em;color:#14374a;margin:0 0 9px}
.f-product-info--wrapper .relia-enquiry-help>p{font-size:14px;line-height:1.65;color:#486371;margin:0 0 17px}
.f-product-info--wrapper .relia-enquiry-help ol{display:grid;gap:13px;list-style:none;margin:0;padding:0}
.f-product-info--wrapper .relia-enquiry-help li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:11px;list-style:none;margin:0;padding:0}
.relia-enquiry-help__number{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dcc6b8;border-radius:50%;background:#fbf2eb;color:#96401f;font-size:10px;font-weight:650;line-height:1}
.f-product-info--wrapper .relia-enquiry-help strong{display:block;font-size:14px;font-weight:650;line-height:1.4;color:#14374a}
.relia-enquiry-help__detail{display:block;font-size:13px;line-height:1.55;color:#486371;margin-top:3px}
.f-product-info--wrapper .relia-enquiry-help__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;color:#96401f;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.relia-enquiry-help__link:before,.relia-enquiry-help__link:after{content:none!important;display:none!important}
@media(max-width:900px){.relia-product-share__row{align-items:flex-start;flex-direction:column;gap:8px}.f-product-info--wrapper .relia-enquiry-help{padding:18px 18px 6px}}
@media(max-width:374px){.relia-product-share__links{max-width:194px}}
@container relia-product-share (max-width:343px){.relia-product-share__links{display:grid;grid-template-columns:repeat(4,44px);max-width:100%}}
@media(min-width:1024px) and (max-width:1299px){.f-main-product>.container{padding-inline:25px}}
@media(hover:hover){.relia-product-share :is(a,button):hover{background:#f2f6f8;border-color:var(--relia-share-color,#6c8797);transform:translateY(-1px)}.relia-enquiry-help__link:hover{color:#713217}}
@media(prefers-reduced-motion:reduce){.relia-product-share :is(a,button){transition:none}}

/* Menu repair: balanced product groups and controls for mouse, touch and keyboard. */
.relia-header .relia-nav-parent{position:relative}
.relia-header .relia-nav-parent>.f-menu__link--main>.f-menu__arrow{visibility:hidden}
.relia-nav-toggle{position:absolute;inset-inline-end:1px;top:50%;transform:translateY(-50%);width:24px;height:44px;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}
.relia-nav-toggle svg{width:9px;height:9px;transition:transform .18s}
.relia-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.relia-header a:focus-visible,.relia-header button:focus-visible,.relia-nav-toggle:focus-visible{outline:3px solid #bc5a33;outline-offset:2px}
.relia-header .f-menu-mobile__toggle-button{width:44px;min-height:44px;padding:12px;border:0;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}
.relia-header .f-hamburger-box{border:0;background:transparent;color:inherit;padding:0;cursor:pointer}
@media(min-width:1024px){
 .relia-header .f-header__desktop .f-header__inner{margin-inline:0}
 .relia-header .f-menu{flex-wrap:nowrap}
 .relia-header .relia-header-quote{position:relative;z-index:31}
 .relia-header .f-menu__item--mega .f-mega-menu .f-menu__link{color:#405461}
 .relia-header .f-menu__item--mega .f-sub-menu__item--level-1>.f-menu__link{color:#123044}
 .relia-header .f-mega-menu .f-menu__link:hover{color:#933d1f;background:#f4f7f8}
 .relia-header .f-menu__item:has(.f-menu__link--main[href*="/collections/product-catalog"]) .f-sub-menu--level-1{grid-template-columns:repeat(3,minmax(0,1fr))}
 .relia-header .f-menu__item:has(.f-menu__link--main[href*="/pages/castings-and-machining"]) .f-sub-menu--level-1{grid-template-columns:repeat(2,minmax(0,1fr))}
 .relia-header .f-menu__item:has(.f-menu__link--main[href*="/pages/casting-equipment-selection"]) .f-sub-menu--level-1{grid-template-columns:repeat(3,minmax(0,1fr))}
 .relia-header .f-menu__item--mega>.f-mega-menu{max-height:calc(100dvh - var(--f-header-height,85px) - 16px);scrollbar-width:thin;scrollbar-color:#aabcc5 #f5f7f8}
 .relia-header .f-mega-menu::-webkit-scrollbar{display:block;width:6px}
 .relia-header .f-mega-menu::-webkit-scrollbar-thumb{background:#aabcc5;border-radius:9px}
 .relia-header .f-menu__item--dropdown>.f-mega-menu{right:0;left:auto;max-width:calc(100vw - 32px)}
 .relia-header .relia-menu-open>.f-mega-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .relia-header .relia-menu-closed>.f-mega-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .relia-header .relia-nav-parent:hover>.f-menu__link--main:after,.relia-header .relia-menu-open .f-menu__link--main:after{width:calc(100% - var(--main-link-px)*2)}
}
@media(min-width:1024px) and(max-width:1279px){.relia-header .f-header__desktop.logo-left-menu-center .f-header__inner{gap:16px}}
@media(prefers-reduced-motion:reduce){.relia-header .f-mega-menu,.relia-header .f-mega-menu__container,.relia-nav-toggle svg{transition:none!important;animation:none!important}}


@media(min-width:1024px){.relia-header .f-menu__item--dropdown .f-menu__link{color:#405461}.relia-header .f-menu__item--dropdown .f-menu__link:hover{color:#933d1f}}

/* Enquiry labels stay outside the empty customer-entry fields. */
f-ask-question-form .relia-inquiry-field{display:block;min-width:0;margin:0 0 14px;text-align:left}
f-ask-question-form .relia-inquiry-field>span:first-child{display:block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}
f-ask-question-form .relia-inquiry-field small{font-weight:400;font-size:12px;opacity:.75}
f-ask-question-form .relia-inquiry-field .form-field{display:block;width:100%;min-width:0;margin-bottom:0;font-size:16px}
f-ask-question-form .relia-inquiry-field textarea{resize:vertical;min-height:100px}
f-ask-question-form .relia-inquiry-field--captcha>span:last-child{display:flex;min-width:0}
f-ask-question-form .form-ask-inquire-button[aria-busy=true]{cursor:progress;opacity:.7}
