/* ROYAL SAFE HEADER 2027 — navy / champagne, isolated namespace */
.elementor-location-header:has(.rs28h){position:sticky;top:0;z-index:998;isolation:isolate}
body.admin-bar .elementor-location-header:has(.rs28h){top:32px}
.rs28h{--h-navy:#0c1d31;--h-navy2:#152f4b;--h-gold:#d6b477;--h-light:#f7e6c4;--h-ink:#1a324e;--h-muted:#637487;direction:rtl;color:#f9fbff;font-family:inherit;font-size:14px;width:100%;isolation:isolate;position:relative}
.rs28h,.rs28h *,.rs28h *::before,.rs28h *::after{box-sizing:border-box}
.rs28h a{text-decoration:none!important}.rs28h a:focus-visible,.rs28h button:focus-visible,.rs28h summary:focus-visible,.rs28h input:focus-visible{outline:3px solid #e4c078;outline-offset:3px}
.rs28h .rs28h-wrap{max-width:1250px;width:calc(100% - 32px);margin-inline:auto}
.rs28h-strip{background:linear-gradient(90deg,#102a44,#081827 65%,#172d43);border-bottom:1px solid rgba(255,255,255,.08);color:#cdd8e6}
.rs28h-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;font-size:11.5px;font-weight:650;line-height:1.5}
.rs28h-strip-mark{color:#eac98b;margin-left:6px}.rs28h-strip-sep{color:#ba965b;padding:0 8px}
.rs28h-strip-phone{color:#f2d8a4!important;font-weight:850;white-space:nowrap}.rs28h-strip-phone:hover{color:white!important}
.rs28h-main{position:relative;background:radial-gradient(ellipse at 7% 10%,rgba(207,171,107,.1),transparent 40%),linear-gradient(120deg,#091827,#122b46 62%,#102338);box-shadow:0 9px 25px rgba(7,19,35,.13)}
.rs28h-main-inner{display:grid;grid-template-columns:208px minmax(240px,1fr) auto;align-items:center;gap:23px;min-height:82px;padding-block:10px}
.rs28h-logo{display:flex;align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;min-width:0}
.rs28h-logo-img{width:auto!important;height:auto!important;max-width:199px!important;max-height:65px!important;object-fit:contain}
.rs28h-logo-text{font-size:24px;font-weight:950;color:#fff;white-space:nowrap}.rs28h-logo-text b{color:#e6c480}
.rs28h-search,.rs28h-mobile-search form{display:flex;align-items:center;height:45px;border:1px solid rgba(232,214,182,.32);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.095);transition:box-shadow .2s,border-color .2s;max-width:540px;width:100%;margin:0!important}
.rs28h-search:focus-within,.rs28h-mobile-search form:focus-within{border-color:#ebc885;box-shadow:0 0 0 3px rgba(226,188,118,.15)}
.rs28h-search label,.rs28h-mobile-search label{position:absolute!important;height:1px!important;width:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.rs28h-search input[type=search],.rs28h-mobile-search input[type=search]{flex:1;min-width:0!important;height:100%!important;min-height:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0 16px!important;line-height:1!important;font-size:13px!important;text-align:right!important;border-radius:0!important}
.rs28h-search input[type=search]::placeholder,.rs28h-mobile-search input[type=search]::placeholder{color:rgba(239,244,250,.67)!important;-webkit-text-fill-color:rgba(239,244,250,.67)}
.rs28h-search button,.rs28h-mobile-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:auto!important;min-width:84px!important;height:100%!important;min-height:0!important;padding:0 16px!important;background:#d9b979!important;color:#172638!important;border:0!important;border-radius:0!important;font-size:13px!important;font-weight:900!important;cursor:pointer;line-height:1!important}
.rs28h-search button:hover,.rs28h-mobile-search button:hover{background:#f0d49c!important}
.rs28h-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px;white-space:nowrap}
.rs28h-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border-radius:13px;font-weight:900;white-space:nowrap;font-size:13px;transition:transform .2s,background .2s,border-color .2s}
.rs28h-action:hover,.rs28h-cart:hover{transform:translateY(-2px)}
.rs28h-action-catalog,.rs28h-action-catalog:visited{color:#14253a!important;background:linear-gradient(115deg,#ffefc8,#d6b475);box-shadow:0 9px 24px rgba(10,19,32,.12)}
.rs28h-action-wa,.rs28h-action-wa:visited{color:#e6f3e9!important;background:rgba(15,116,74,.22);border:1px solid rgba(114,202,159,.5)}
.rs28h-action-wa:hover{background:rgba(20,142,89,.33)}
.rs28h-cart{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:53px;min-height:44px;border:1px solid rgba(237,218,182,.32);border-radius:13px;color:#f6e5c7!important;background:rgba(255,255,255,.05);font-size:10px;font-weight:850;transition:transform .2s}
.rs28h-nav-bg{position:relative;background:#fffdf8;border-bottom:1px solid #ebdfc9;box-shadow:0 6px 18px rgba(17,39,62,.06)}
.rs28h-nav{display:flex;align-items:stretch;justify-content:space-between;gap:1px;min-height:51px}
.rs28h-nav>a,.rs28h-more>summary{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:51px;gap:6px;padding:0 11px!important;white-space:nowrap;color:#263c56!important;font-size:13px;font-weight:850;line-height:1.25;border:0;background:transparent;transition:background .2s,color .2s;cursor:pointer}
.rs28h-nav>a:after{position:absolute;bottom:5px;left:11px;right:11px;content:"";height:2px;transform:scaleX(0);background:#b9914a;transition:transform .2s}
.rs28h-nav>a:hover,.rs28h-more>summary:hover,.rs28h-nav>a.is-current{color:#9a7131!important;background:#fbf4e8}
.rs28h-nav>a:hover:after,.rs28h-nav>a.is-current:after{transform:scaleX(1)}
.rs28h-nav .rs28h-nav-catalog{color:#1c324e!important;font-weight:950;background:#fff4dd;padding-inline:15px!important}
.rs28h-nav .rs28h-nav-catalog span{color:#af843f;font-size:11px}
.rs28h-nav .rs28h-nav-documents{color:#966a2f!important}
.rs28h-more{position:relative;display:flex;align-items:stretch;margin:0}
.rs28h-more>summary{list-style:none}.rs28h-more>summary::-webkit-details-marker{display:none}
.rs28h-chevron{font-size:19px;color:#a47b3c;transform:translateY(-2px);transition:transform .2s}
.rs28h-more[open] .rs28h-chevron{transform:rotate(180deg) translateY(2px)}
.rs28h-mega{position:absolute;left:0;top:calc(100% + 5px);z-index:9999;width:470px;max-width:calc(100vw - 26px);padding:20px 21px 14px;background:#fff;border:1px solid #e9d4ac;border-radius:18px;box-shadow:0 28px 60px rgba(16,34,55,.24);color:#21374c;text-align:right}
.rs28h-mega:before{content:"";position:absolute;top:-6px;left:29px;background:#fff;border-top:1px solid #e9d4ac;border-right:1px solid #e9d4ac;width:12px;height:12px;transform:rotate(-45deg)}
.rs28h-mega-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #ece5d9;padding-bottom:13px;margin-bottom:11px}
.rs28h-mega-head strong{font-size:16px;font-weight:950;color:#182d46}.rs28h-mega-head span{font-size:12px;color:#667a8d}
.rs28h-mega-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rs28h-mega-group{display:flex;flex-direction:column;gap:2px}
.rs28h-mega-label{font-size:12px;color:#ab7e3e;font-weight:850;line-height:1.7;margin-bottom:5px}
.rs28h-mega-group a{display:block!important;padding:10px 11px!important;border-radius:9px;color:#273e57!important;font-weight:750;font-size:13px!important;line-height:1.3}
.rs28h-mega-group a:hover,.rs28h-mega-group a.is-current{background:#f8f1e4;color:#936e34!important}
.rs28h-mega-footer{margin-top:14px;padding:13px;border-radius:12px;display:flex;justify-content:space-between;color:#fff!important;background:#132e4a;font-weight:900;font-size:13px}
.rs28h-mega-footer:hover{background:#254667}
.rs28h-mobile-toggle,.rs28h-mobile-search{display:none}
@media(max-width:1240px){.rs28h-main-inner{grid-template-columns:180px minmax(200px,1fr) auto;gap:13px}.rs28h-logo-img{max-width:174px!important}.rs28h-action{padding:10px 11px}.rs28h-nav>a,.rs28h-more>summary{padding:0 7px!important;font-size:12.2px}}
@media(max-width:1070px){.rs28h-action-wa{display:none}.rs28h-nav>a,.rs28h-more>summary{padding:0 6px!important;font-size:12px}.rs28h-search{max-width:460px}}
@media(max-width:980px){
 .elementor-location-header:has(.rs28h){top:0}
 .rs28h-strip,.rs28h-nav-bg,.rs28h-search,.rs28h-actions{display:none}
 .rs28h-main-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:63px;padding:7px 0}
 .rs28h-logo-img{max-width:161px!important;max-height:54px!important}
 .rs28h-mobile-toggle{display:block;margin:0}
 .rs28h-mobile-toggle>summary{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;min-height:44px;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(223,186,121,.6);color:#f2dab0;border-radius:12px;font-size:13px;font-weight:900;list-style:none}
 .rs28h-mobile-toggle>summary::-webkit-details-marker{display:none}
 .rs28h-mobile-toggle[open]>summary{color:#102840;background:#efdaaf}
 .rs28h-mobile-panel{position:absolute;top:100%;right:0;left:0;z-index:9999;padding:18px max(14px,calc((100vw - 770px)/2)) 24px;background:#fffdf9;color:#1b344e;border-top:1px solid #dbbb80;border-bottom:1px solid #dbbb80;box-shadow:0 22px 42px rgba(8,22,40,.2);max-height:min(75vh,730px);overflow-y:auto}
 .rs28h-mobile-heading{font-size:13px;font-weight:950;color:#9b7334;margin-bottom:11px}
 .rs28h-mobile-highlight{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:13px;background:#122c46;color:#fff!important;font-weight:950;margin-bottom:11px}
 .rs28h-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .rs28h-mobile-links a{display:flex;align-items:center;min-height:43px;padding:8px 13px;border:1px solid #e7decf;border-radius:10px;background:#fff;color:#233e59!important;font-size:13px;font-weight:780}
 .rs28h-mobile-links a.is-current{border-color:#c8a66f;background:#fff3dd;color:#8c642d!important}
 .rs28h-mobile-links a:hover{border-color:#ceab6c;background:#fff8eb}
 .rs28h-mobile-contact{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
 .rs28h-mobile-contact a{display:grid;place-items:center;border-radius:11px;padding:12px 10px;font-weight:900;background:#e5c486;color:#162942!important}
 .rs28h-mobile-contact a:last-child{background:#e5f6ee;color:#176344!important}
 .rs28h-mobile-search{display:block;padding-bottom:9px}
 .rs28h-mobile-search form{max-width:none;height:40px;border-radius:11px}
 .rs28h-mobile-search button{min-width:67px!important;font-size:12px!important;padding:0 12px!important}
 .rs28h-mobile-search input[type=search]{font-size:13px!important}
}
@media(max-width:782px){body.admin-bar .elementor-location-header:has(.rs28h){top:46px}}
@media(max-width:440px){.rs28h .rs28h-wrap{width:calc(100% - 24px)}.rs28h-mobile-links{grid-template-columns:1fr 1fr;gap:6px}.rs28h-mobile-links a{font-size:12.5px;padding:8px 9px}.rs28h-mobile-panel{padding-inline:12px}.rs28h-logo-img{max-width:150px!important}.rs28h-mobile-toggle>summary{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.rs28h *,.rs28h *::before,.rs28h *::after{transition:none!important;animation:none!important}}


/* ROYAL SAFE charcoal-and-champagne branding, 18 Oct 2026. Replaces MySafe-like blue backgrounds only. */
.rs28h{--h-navy:#101010;--h-navy2:#24211d;--h-gold:#d6b477;--h-light:#f5dfb4;--h-ink:#26231f;--h-muted:#65625b}
.rs28h-strip{
 background:linear-gradient(95deg,#141414 0%,#090909 58%,#1b1917 100%)!important;
 border-bottom-color:rgba(215,182,123,.18)!important
}
.rs28h-main{
 background:radial-gradient(ellipse at 10% 15%,rgba(212,177,113,.095),transparent 40%),
 linear-gradient(117deg,#080808 0%,#131313 62%,#24211d 100%)!important;
 box-shadow:0 9px 24px rgba(0,0,0,.18)!important
}
.rs28h-nav-bg{background:#fffdf9!important;border-bottom-color:#e9dec9!important}
.rs28h-nav>a,.rs28h-more>summary{color:#33312c!important}
.rs28h-nav>a:hover,.rs28h-more>summary:hover,.rs28h-nav>a.is-current{color:#8b632b!important;background:#f9f0e0!important}
.rs28h-nav .rs28h-nav-catalog{color:#28241d!important;background:#fff1d9!important}
.rs28h-mega{color:#282522!important}
.rs28h-mega-head strong,.rs28h-mega-group a{color:#35302a!important}
.rs28h-mega-footer{background:#1a1918!important}
.rs28h-mega-footer:hover{background:#38312a!important}
.rs28h-mobile-highlight{background:#191817!important}
.rs28h-mobile-links a{color:#302d29!important}
.rs28h-cart{color:#f6e3c1!important}
