.elementor-191651 .elementor-element.elementor-element-675229b .elementor-menu-toggle{margin-right:auto;}.elementor-191651 .elementor-element.elementor-element-675229b .elementor-nav-menu .elementor-item{font-family:"Basier Circle", Sans-serif;font-weight:500;}.elementor-191651 .elementor-element.elementor-element-9e380cbe .elementor-icon-wrapper{text-align:center;}.elementor-191651 .elementor-element.elementor-element-aaead7f1 .elementor-icon-wrapper{text-align:center;}.elementor-191651 .elementor-element.elementor-element-f1e693bd{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-191651 .elementor-element.elementor-element-f1e693bd .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Native Atomic structure; classic widgets preserve WooCommerce behaviours. */
header.elementor-location-header:has(.trf-native-shell){position:sticky;top:-24px;z-index:1000}
body.admin-bar header.elementor-location-header:has(.trf-native-shell){top:8px}
.trf-native-shell{font-family:"Basier Circle",sans-serif;overflow:visible!important;padding:24px 0 0!important;background:#F4F4E8!important}
.trf-native-row{width:calc(100% - 80px)!important;max-width:1360px!important;margin:0 auto!important;padding:0!important;min-height:82px!important;overflow:visible!important}
.trf-native-navigation{position:static!important;flex:1;min-width:0;padding:0!important}
.trf-native-navigation .elementor-widget-nav-menu,.trf-native-navigation .elementor-widget-container{position:static!important;margin:0}
.trf-native-navigation .elementor-nav-menu--main{width:100%}
.trf-native-navigation .elementor-nav-menu--main>.elementor-nav-menu{display:flex;width:100%;flex-wrap:nowrap;gap:20px;align-items:center}
.trf-native-navigation .elementor-nav-menu--main li:nth-child(2){margin-right:auto}
.trf-native-navigation .elementor-nav-menu--main .elementor-item{font:500 13px/1.2 "Basier Circle",sans-serif;color:#0C4A45!important;padding:14px 0!important;white-space:nowrap;background:transparent!important}
.trf-native-navigation .elementor-nav-menu--main a:hover{text-decoration:underline;text-underline-offset:5px}
.trf-native-navigation .elementor-nav-menu--main .trf-menu-order .elementor-item{background:#0C4A45!important;color:#E6FE55!important;padding:14px 22px!important;border-radius:50px}
.trf-native-interior .elementor-nav-menu--main li:nth-child(2){margin-right:0}
.trf-native-interior .elementor-nav-menu--main .trf-menu-order{display:none}
.trf-native-row > a:has(.trf-native-logo){position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:320px!important;display:block;line-height:0}
.trf-native-logo{position:static!important;transform:none!important;display:block;width:100%!important;height:auto;line-height:0}
.trf-native-logo img{display:block;width:100%;height:auto}
.trf-native-tools{width:auto!important;display:flex!important;align-items:center;gap:8px!important;padding:0!important;flex-shrink:0}
.trf-native-tools>.elementor-widget{margin:0!important;width:auto}
.trf-native-icon .elementor-icon{color:#0C4A45!important;fill:#0C4A45!important;font-size:20px;display:flex;align-items:center;justify-content:center;width:36px;height:44px}
.trf-native-icon .elementor-icon svg{width:21px;height:21px}
.trf-native-cart .elementor-menu-cart__toggle .elementor-button{padding:8px 0!important;border:0!important;background:transparent!important;color:#0C4A45!important;min-height:44px;display:flex;align-items:center;gap:8px;border-radius:0}
.trf-native-cart .elementor-button-text{font:500 13px "Basier Circle",sans-serif!important;order:2}
.trf-native-cart .elementor-button-icon{font-size:23px;color:#0C4A45!important;order:1}
.trf-native-cart .elementor-menu-cart__toggle .elementor-button-icon-qty{background:#0C4A45!important;color:#F4F4E8!important;font:500 10px "Basier Circle",sans-serif}
.trf-native-cart .elementor-menu-cart__main{font-family:"Basier Circle",sans-serif;color:#0C4A45}
.trf-native-cart .elementor-menu-cart__footer-buttons .elementor-button{background:#0C4A45;color:#E6FE55;border-radius:30px}
.trf-native-shell a:focus-visible,.trf-native-shell button:focus-visible{outline:2px solid #0C4A45;outline-offset:4px}
@media(min-width:1321px){.trf-native-navigation .elementor-menu-toggle{display:none!important}}
@media(max-width:1320px){
 header.elementor-location-header:has(.trf-native-shell){top:-16px}body.admin-bar header.elementor-location-header:has(.trf-native-shell){top:16px}
 .trf-native-shell{padding-top:16px!important}.trf-native-row{width:calc(100% - 40px)!important;min-height:80px!important;justify-content:space-between}
 .trf-native-navigation{flex:0 0 44px!important;min-width:44px;width:44px!important}
 .trf-native-navigation .elementor-nav-menu--main{display:none!important}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{display:block!important}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"]{display:none!important}
 .trf-native-navigation .elementor-menu-toggle{display:flex!important;width:44px;min-height:48px;padding:0;color:#0C4A45!important;background:transparent!important;font-size:24px;justify-content:flex-start}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:-20px!important;top:100%!important;width:calc(100% + 40px)!important;background:#F4F4E8!important;margin:0!important;border-top:1px solid #0C4A4540;border-bottom:1px solid #0C4A4540;z-index:80;box-shadow:0 12px 24px #0C4A4514;max-height:calc(100svh - 96px);overflow-y:auto}
 .trf-native-navigation .elementor-nav-menu--dropdown .elementor-nav-menu{padding:20px!important}
 .trf-native-navigation .elementor-nav-menu--dropdown a{font:400 18px/1.4 "Basier Circle",sans-serif!important;color:#0C4A45!important;padding:16px 4px!important;background:transparent!important}
 .trf-native-navigation .elementor-nav-menu--dropdown .trf-menu-order a{display:inline-block!important;background:#0C4A45!important;color:#E6FE55!important;padding:16px 28px!important;border-radius:50px;margin:12px 0}
 .trf-native-row > a:has(.trf-native-logo){width:220px!important}
}
@media(max-width:782px){body.admin-bar header.elementor-location-header:has(.trf-native-shell){top:30px}}
@media(max-width:600px){
 header.elementor-location-header:has(.trf-native-shell),body.admin-bar header.elementor-location-header:has(.trf-native-shell){top:-12px}
 .trf-native-shell{padding-top:12px!important}.trf-native-row{width:calc(100% - 32px)!important;min-height:76px!important;gap:8px}
 .trf-native-navigation{flex:0 0 40px!important;min-width:40px;width:40px!important}
 .trf-native-row > a:has(.trf-native-logo){left:48px!important;top:50%!important;transform:translateY(-50%)!important;width:138px!important}
 .trf-native-tools{gap:0!important}.trf-native-icon .elementor-icon{width:32px;font-size:19px}
 .trf-native-cart{min-width:58px!important}.trf-native-cart .elementor-menu-cart__toggle .elementor-button{flex-direction:column;gap:2px!important}
 .trf-native-cart .elementor-button-text{font-size:11px!important}.trf-native-cart .elementor-button-icon{font-size:22px}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container{left:-16px!important;width:calc(100% + 32px)!important}
}
@media(max-width:360px){.trf-native-row > a:has(.trf-native-logo){width:116px!important;left:38px!important}.trf-native-navigation{flex:0 0 32px!important;min-width:32px;width:32px!important}}

/* Full-screen native mobile navigation, October 2026. */
.trf-native-navigation .elementor-nav-menu--main .trf-mobile-only{display:none!important}
@media(max-width:1320px){
 html:has(.trf-native-navigation .elementor-menu-toggle.elementor-active),body:has(.trf-native-navigation .elementor-menu-toggle.elementor-active){overflow:hidden!important;overscroll-behavior:none}

 .trf-native-row > a:has(.trf-native-logo){left:50%!important;transform:translate(-50%,-50%)!important;z-index:92}
 .trf-native-tools{position:relative;z-index:92}
 .trf-native-tools>.trf-native-search,.trf-native-tools>.trf-native-account{display:none!important}
 .trf-native-cart{min-width:44px!important}
 .trf-native-cart .elementor-menu-cart__toggle .elementor-button{width:44px;justify-content:center;flex-direction:row}
 .trf-native-cart .elementor-menu-cart__toggle .elementor-button-text{display:none!important}
 .trf-native-navigation .elementor-menu-toggle{position:relative;z-index:93}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:none!important;transform:none!important;padding:112px 24px 32px!important;border:0!important;box-shadow:none!important;z-index:90;overflow-y:auto;overscroll-behavior:contain}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container:before{content:"";position:fixed;top:0;left:0;width:100%;height:96px;background:#F4F4E8;z-index:1;pointer-events:none}
 .trf-native-navigation .elementor-nav-menu--dropdown .elementor-nav-menu{padding:0!important;margin:0!important}
 .trf-native-navigation .elementor-nav-menu--dropdown a{font-size:30px!important;line-height:1.15!important;padding:13px 0!important;white-space:normal}
 .trf-native-navigation .elementor-nav-menu--dropdown .trf-menu-order a{font-size:20px!important;margin:22px 0!important;padding:15px 26px!important}
 .trf-native-navigation .elementor-nav-menu--dropdown .trf-mobile-only a{font-size:18px!important;line-height:1.4!important;padding:15px 0!important;display:flex!important;align-items:center;gap:14px}
 .trf-native-navigation .elementor-nav-menu--dropdown .trf-mobile-search{border-top:1px solid #0C4A4533;margin-top:12px;padding-top:12px}
 .trf-native-navigation .trf-mobile-search>a:before{content:"";font:900 18px "Font Awesome 5 Free";position:static!important;opacity:1!important;background:none!important;width:22px!important;height:auto!important}
 .trf-native-navigation .trf-mobile-account>a:before{content:"";font:400 18px "Font Awesome 5 Free";position:static!important;opacity:1!important;background:none!important;width:22px!important;height:auto!important}
}
@media(max-width:600px){
 .trf-native-row > a:has(.trf-native-logo){width:180px!important;left:50%!important}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container{padding:108px 24px 28px!important}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container:before{height:88px}
}
@media(max-width:360px){.trf-native-row > a:has(.trf-native-logo){width:160px!important}.trf-native-navigation .elementor-nav-menu--dropdown a{font-size:26px!important}}

/* Compact mobile header and larger centred logo. */
@media(max-width:1320px){
 .trf-native-row{min-height:68px!important}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container{padding-top:100px!important}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container:before{height:84px}
}
@media(max-width:600px){
 .trf-native-row{min-height:60px!important}
 .trf-native-row > a:has(.trf-native-logo){width:210px!important}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container{padding-top:92px!important}
 .trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container:before{height:72px}
}
@media(max-width:360px){.trf-native-row > a:has(.trf-native-logo){width:180px!important}}

/* Fine outline header icons: native widget behaviour retained. */
.trf-native-shell{--trf-icon-search:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTAuNSIgY3k9IjEwLjUiIHI9IjYuNSIvPjxwYXRoIGQ9Im0xNS41IDE1LjUgNSA1Ii8+PC9zdmc+");--trf-icon-account:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSI3LjUiIHI9IjMuNSIvPjxwYXRoIGQ9Ik00LjUgMjF2LTIuNWE3LjUgNy41IDAgMCAxIDE1IDBWMjF6Ii8+PC9zdmc+");--trf-icon-menu:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTMgNS41aDE4TTMgMTJoMThNMyAxOC41aDE4Ii8+PC9zdmc+");--trf-icon-close:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTUgNSAxNCAxNE0xOSA1IDUgMTkiLz48L3N2Zz4=");}

.trf-native-icon .elementor-icon>i,.trf-native-icon .elementor-icon>svg{display:none!important}
.trf-native-icon .elementor-icon:before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:var(--trf-icon-search) center/contain no-repeat;mask:var(--trf-icon-search) center/contain no-repeat}
.trf-native-account .elementor-icon:before{-webkit-mask-image:var(--trf-icon-account);mask-image:var(--trf-icon-account)}
.trf-native-navigation .elementor-menu-toggle>i,.trf-native-navigation .elementor-menu-toggle>svg{display:none!important}
.trf-native-navigation .elementor-menu-toggle:before{content:"";display:block;width:24px;height:24px;background:currentColor;-webkit-mask:var(--trf-icon-menu) center/contain no-repeat;mask:var(--trf-icon-menu) center/contain no-repeat}
.trf-native-navigation .elementor-menu-toggle.elementor-active:before{-webkit-mask-image:var(--trf-icon-close);mask-image:var(--trf-icon-close)}
@media(max-width:1320px){
 .trf-native-navigation .trf-mobile-search>a:before,.trf-native-navigation .trf-mobile-account>a:before{content:""!important;display:block!important;flex:0 0 22px;width:22px!important;height:22px!important;background:currentColor!important;-webkit-mask:var(--trf-icon-search) center/contain no-repeat;mask:var(--trf-icon-search) center/contain no-repeat}
 .trf-native-navigation .trf-mobile-account>a:before{-webkit-mask-image:var(--trf-icon-account);mask-image:var(--trf-icon-account)}
}

/* Keep the desktop logo clickable above the navigation hit area. */
@media(min-width:1321px){.trf-native-row > a:has(.trf-native-logo){z-index:3}}

/* Keep sticky mobile controls visible while the root locks page scrolling. */
@media(max-width:1320px){
 body:has(.trf-native-navigation .elementor-menu-toggle.elementor-active){overflow:visible!important}
}


/* Mobile navigation keeps the existing sticky position and changes state without inherited transitions. */
@media(max-width:1320px){
 html{scrollbar-gutter:stable}
 .trf-native-row > a:has(.trf-native-logo),.trf-native-navigation .elementor-menu-toggle,.trf-native-tools,.trf-native-tools *,.trf-native-navigation .elementor-nav-menu--dropdown.elementor-nav-menu__container{transition:none!important;animation:none!important}
 header.elementor-location-header:has(.trf-native-navigation .elementor-menu-toggle.elementor-active) .trf-native-tools{visibility:hidden!important;pointer-events:none!important}
}

/* Keep desktop navigation clear of the centred logo at compact widths. */
@media(min-width:1321px) and (max-width:1439px){
 .trf-native-row > a:has(.trf-native-logo){width:clamp(256px,calc(54vw - 457px),320px)!important}
 .trf-native-navigation .elementor-nav-menu--main>.elementor-nav-menu{gap:14px}
}

/* Approved homepage navigation, 22 October 2026. */
@media(min-width:1321px){
 .elementor-191651 .trf-native-navigation .elementor-nav-menu--main li:nth-child(3){margin-right:auto}
 .elementor-191651 .trf-native-navigation .elementor-nav-menu--main .elementor-item{min-height:44px}
 .elementor-191651 .trf-native-navigation .elementor-nav-menu--main .trf-menu-order{display:list-item}
}


/* Full-width fine divider below the shared sticky header, 26 October 2026. */
header.elementor-location-header:has(.trf-native-shell){box-shadow:0 1px 0 #000000}

/* Extend the existing top border without moving the bounded navigation row.
   An active homepage campaign already supplies its full-width top separator. */
body:not(.home:has(.trf-campaign-banner)) .trf-native-shell .trf-native-row{border-top-color:#000000;border-image:linear-gradient(#000000,#000000) 1 0 0 0 / 1px 0 0 0 / 0 100vw}


/* Keep the existing campaign/header top divider opaque black. */
body.home:has(.trf-campaign-banner) .elementor-191651 .trf-native-shell{box-shadow:inset 0 1px 0 #000000}/* End custom CSS */