/* ROYAL SAFE — home safes hero pilot. ONLY on /product-category/home-safes/.
   Inspired by Sensitive Documents hero, retaining brand black/champagne.
   Existing information stays in visible HTML directly below hero/service strip. */
.rs26-page--top .rs26-hero{min-height:485px!important}
.rs26-page--top .rs26-hero .rs26-hero__grid{
 display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(295px,.75fr)!important;
 direction:rtl!important;align-items:center!important;gap:35px!important;
 padding:51px 0 57px!important;min-height:485px!important;
}
.rs26-page--top .rs26-hero .rs26-hero__content{
 grid-column:1!important;direction:rtl!important;text-align:right!important;
}
.rs26-page--top .rs26-hero .rs28-home-hero__visual{
 grid-column:2!important;direction:rtl!important;position:relative;
 display:grid;place-items:center;min-height:360px;isolation:isolate;
}
.rs26-page--top .rs28-home-hero__halo{
 position:absolute;z-index:-1;width:350px;height:350px;border:1px solid rgba(232,197,132,.38);
 border-radius:50%;box-shadow:inset 0 0 65px rgba(204,155,74,.085),0 0 70px rgba(221,178,95,.1);
}
.rs26-page--top .rs28-home-hero__halo::before{
 content:"";position:absolute;inset:-32px;border:1px solid rgba(227,196,144,.14);border-radius:50%;
}
.rs26-page--top .rs28-home-hero__frame{
 position:relative;z-index:1;display:grid;place-items:center;
 width:min(290px,88%);height:315px;padding:18px;border-radius:32px;
 border:1px solid rgba(240,214,160,.85);
 background:linear-gradient(135deg,#ffffff,#f8f8f8 60%,#e7e9ea);
 box-shadow:0 29px 66px rgba(0,0,0,.26);
 animation:rs28-home-float 7s ease-in-out infinite;
}
.rs26-page--top .rs28-home-hero__image{
 display:block!important;height:auto!important;width:auto!important;
 max-width:100%!important;max-height:278px!important;object-fit:contain!important;
 mix-blend-mode:multiply;
}
.rs26-page--top .rs28-home-hero__count{
 position:absolute;z-index:2;right:-4px;bottom:4px;display:flex;gap:10px;
 align-items:center;padding:12px 18px;border-radius:18px;
 background:rgba(20,19,17,.96);border:1px solid rgba(220,183,115,.75);
 box-shadow:0 13px 30px rgba(0,0,0,.27);color:#fff;
}
.rs26-page--top .rs28-home-hero__number{color:#e9cb8d;font-size:30px;font-weight:900;line-height:1}
.rs26-page--top .rs28-home-hero__caption{color:#f8f0dc;font-size:13px;font-weight:800;line-height:1.5}
@keyframes rs28-home-float{50%{transform:translateY(-9px)}}
/* Guidance box is relocated here unchanged in meaning and fully crawlable — no accordion/hiding. */
.rs26-page--top .rs28-home-insights{background:#fffdf9;padding:24px 0 28px;border-bottom:1px solid #eee3cf}
.rs26-page--top .rs28-home-insights__wrap{max-width:1180px!important;width:calc(100% - 36px)!important;margin-inline:auto!important}
.rs26-page--top .rs28-home-insights__panel{
 position:relative!important;display:block!important;width:100%!important;
 max-width:none!important;padding:23px 26px!important;margin:0!important;
 background:linear-gradient(125deg,#fff,#fff9ef)!important;
 border:1px solid #e8d8bc!important;border-radius:24px!important;
 box-shadow:0 10px 32px rgba(20,18,14,.045)!important;
 color:#24221f!important;overflow:visible!important;
}
.rs26-page--top .rs28-home-insights__panel::before{
 content:"";position:absolute;right:24px;left:24px;top:0;height:2px;
 background:linear-gradient(90deg,transparent,#c7a267,transparent);
}
.rs26-page--top .rs28-home-insights__panel .rs26-panel-kicker{
 display:inline-flex!important;color:#946a2f!important;font-size:12px!important;
 font-weight:900!important;letter-spacing:0!important;background:transparent!important;
 padding:0!important;border:0!important;margin-bottom:7px!important;
}
.rs26-page--top .rs28-home-insights__panel h2{
 color:#24221f!important;font-size:clamp(21px,2vw,27px)!important;
 line-height:1.35!important;font-weight:900!important;
 margin:0 0 15px!important;padding:0!important;
}
.rs26-page--top .rs28-home-insights__panel .rs26-hero-issues{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:11px!important;margin:0!important;padding:0!important;
}
.rs26-page--top .rs28-home-insights__panel .rs26-hero-issues>div{
 display:block!important;min-height:0!important;margin:0!important;
 background:#fff!important;border:1px solid #e8e1d7!important;border-radius:14px!important;
 box-shadow:none!important;padding:13px 15px!important;
}
.rs26-page--top .rs28-home-insights__panel .rs26-hero-issues strong{
 display:block!important;color:#916929!important;font-size:14px!important;font-weight:900!important;line-height:1.6!important;
}
.rs26-page--top .rs28-home-insights__panel .rs26-hero-issues span{
 display:block!important;color:#4e4b46!important;font-size:12.5px!important;
 line-height:1.65!important;font-weight:600!important;
}
/* Keep series fast: compact the new SEO band on mobile. */
@media(max-width:980px){
 .rs26-page--top .rs26-hero .rs26-hero__grid{
  grid-template-columns:minmax(0,1fr) minmax(245px,.78fr)!important;gap:18px!important
 }
 .rs26-page--top .rs28-home-hero__visual{min-height:308px}
 .rs26-page--top .rs28-home-hero__frame{width:244px;max-width:92%;height:270px}
 .rs26-page--top .rs28-home-hero__image{max-height:229px!important}
 .rs26-page--top .rs28-home-hero__halo{width:285px;height:285px}
 .rs26-page--top .rs28-home-insights__panel .rs26-hero-issues{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .rs26-page--top .rs26-hero .rs26-hero__grid{
  grid-template-columns:1fr!important;direction:rtl!important;
  gap:22px!important;min-height:0!important;padding:37px 0 27px!important
 }
 .rs26-page--top .rs26-hero .rs26-hero__content{grid-column:1!important;grid-row:1}
 .rs26-page--top .rs26-hero .rs28-home-hero__visual{
  grid-column:1!important;grid-row:2;min-height:270px;max-width:360px;width:100%;margin-inline:auto
 }
 .rs26-page--top .rs28-home-hero__halo{width:280px;height:280px}
 .rs26-page--top .rs28-home-hero__frame{width:231px;height:253px}
 .rs26-page--top .rs28-home-hero__image{max-height:216px!important}
 .rs26-page--top .rs28-home-hero__count{right:8px;bottom:0}
 .rs26-page--top .rs28-home-insights{padding:15px 0 19px}
 .rs26-page--top .rs28-home-insights__wrap{width:calc(100% - 28px)!important}
 .rs26-page--top .rs28-home-insights__panel{padding:19px 15px!important;border-radius:18px!important}
 .rs26-page--top .rs28-home-insights__panel .rs26-hero-issues{gap:8px!important}
 .rs26-page--top .rs28-home-insights__panel .rs26-hero-issues>div{padding:11px!important}
 .rs26-page--top .rs28-home-insights__panel .rs26-hero-issues strong{font-size:12.5px!important}
 .rs26-page--top .rs28-home-insights__panel .rs26-hero-issues span{font-size:11.8px!important}
}
@media(max-width:390px){
 .rs26-page--top .rs28-home-insights__panel .rs26-hero-issues{grid-template-columns:1fr!important}
 .rs26-page--top .rs28-home-hero__count{padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){.rs26-page--top .rs28-home-hero__frame{animation:none!important}}


/* ROYAL SAFE | HOME-SAFES PARITY WITH SENSITIVE DOCUMENTS | 19 OCT 2026
   Loaded only for product-category/home-safes. No content or product changes. */

/* Quick-choice panel: same clean title + six navigation cards as sensitive-documents series directory. */
body #rs26-fast.rs26-section{
 background:#fff!important;background-image:none!important;
 border:0!important;box-shadow:none!important;
 padding:49px 0 53px!important;
}
body #rs26-fast .rs26-container{width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin-inline:auto!important}
body #rs26-fast .rs26-area-box{
 display:block!important;position:relative!important;
 padding:0!important;margin:0!important;max-width:100%!important;
 background:transparent!important;background-image:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 color:#2d2925!important;text-align:right!important;
}
body #rs26-fast .rs26-area-box::before,
body #rs26-fast .rs26-area-box::after{content:none!important;display:none!important}
body #rs26-fast .rs26-area-box>div:first-child{
 display:block!important;text-align:right!important;
 max-width:890px!important;margin:0!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important
}
body #rs26-fast .rs26-kicker{
 display:inline-flex!important;align-items:center!important;gap:8px!important;
 background:transparent!important;border:0!important;padding:0!important;
 font-size:13px!important;font-weight:900!important;color:#916c2e!important;
 margin-bottom:10px!important
}
body #rs26-fast .rs26-kicker::before{
 content:"";height:2px;width:18px;background:#b98a43
}
body #rs26-fast h2{
 font-size:clamp(28px,3.1vw,43px)!important;line-height:1.23!important;
 font-weight:900!important;letter-spacing:-.024em!important;
 text-align:right!important;margin:0!important;padding:0!important;
 color:#2d2925!important;background:none!important;
}
body #rs26-fast .rs26-area-box>div:first-child p{
 max-width:820px!important;font-size:16px!important;
 line-height:1.8!important;color:#625d55!important;
 margin:14px 0 0!important;text-align:right!important
}
body #rs26-fast .rs26-area-links{
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
 gap:11px!important;width:100%!important;
 padding:0!important;margin:27px 0 0!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 align-items:stretch!important
}
body #rs26-fast .rs26-area-links a{
 display:flex!important;flex-direction:column!important;gap:9px!important;
 align-items:center!important;justify-content:center!important;
 min-width:0!important;min-height:96px!important;
 padding:16px 11px!important;margin:0!important;
 background:linear-gradient(155deg,#fff,#fffbf2)!important;
 color:#2c2924!important;text-align:center!important;
 border:1px solid #e1d4b6!important;border-radius:19px!important;
 box-shadow:0 8px 26px rgba(15,32,48,.05)!important;
 font-size:13px!important;line-height:1.55!important;
 font-weight:900!important;text-decoration:none!important;
 transition:transform .2s,border-color .2s,box-shadow .2s!important
}
body #rs26-fast .rs26-area-links a::before{
 content:"◆";display:block;font-size:12px;color:#ba9150
}
body #rs26-fast .rs26-area-links a::after{content:"↓";font-size:15px;color:#a78344}
body #rs26-fast .rs26-area-links a:hover{
 transform:translateY(-4px)!important;border-color:#bb914e!important;
 box-shadow:0 14px 28px rgba(15,32,48,.1)!important;
}
