/* ROYAL SAFE 2027 | Homepage — graphite, champagne, ivory.
 * Scoped to the front-page component only. All product images are original media-library assets.
 */
.rhp-home{--rhp-ink:#24211d;--rhp-black:#10100f;--rhp-coal:#211f1c;--rhp-cream:#faf7f0;--rhp-paper:#fff;--rhp-gold:#d6b477;--rhp-softgold:#f3e0b8;--rhp-muted:#65625d;--rhp-line:#e8dece;color:var(--rhp-ink);font-family:inherit;direction:rtl;overflow:hidden;background:#fff}
.rhp-home *,.rhp-home *::before,.rhp-home *::after{box-sizing:border-box}
.rhp-home a{text-decoration:none!important}
.rhp-home a:focus-visible,.rhp-home summary:focus-visible,.rhp-home button:focus-visible{outline:3px solid #c7a364!important;outline-offset:4px}
.rhp-home img{max-width:100%;object-fit:contain}
.rhp-home .rhp-wrap{width:min(1200px,calc(100% - 44px));max-width:1200px;margin-inline:auto}
.rhp-home h1,.rhp-home h2,.rhp-home h3,.rhp-home p{margin-top:0}
.rhp-home h1,.rhp-home h2,.rhp-home h3{font-weight:900}
.rhp-home .rhp-overline{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;font-weight:900;letter-spacing:.05em;color:#916b35;margin-bottom:15px}
.rhp-home .rhp-overline::before{content:"";width:23px;height:2px;background:#c29b5b}
.rhp-home .rhp-overline--light{color:#efd09a}
.rhp-home .rhp-overline--light::before{background:#efd09a}
.rhp-home .rhp-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(222,187,125,.34);border-radius:80px;background:rgba(225,184,113,.1);color:#f5dcab;font-size:12px;font-weight:900;line-height:1.4}
.rhp-home .rhp-eyebrow span:first-child{font-size:11px}
.rhp-home .rhp-eyebrow__dot{opacity:.44}
.rhp-home .rhp-btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:51px;max-width:100%;padding:13px 23px;border-radius:60px;font-size:13.5px;line-height:1.4;font-weight:900;white-space:normal;text-align:center;transition:transform .23s,box-shadow .23s,background .23s;color:inherit}
.rhp-home .rhp-btn:hover{transform:translateY(-3px)}
.rhp-home .rhp-btn span:last-child{font-size:18px;font-weight:700}
.rhp-home .rhp-btn--gold,.rhp-home .rhp-btn--gold:visited{color:#24211c!important;background:linear-gradient(112deg,#fff0c9,#e5c486 59%,#cca15e);border:1px solid #e8d0a3;box-shadow:0 13px 27px rgba(0,0,0,.14)}
.rhp-home .rhp-btn--gold:hover{background:linear-gradient(110deg,#fff5dc,#edca8b,#c89b57);box-shadow:0 15px 31px rgba(0,0,0,.21)}
.rhp-home .rhp-btn--glass,.rhp-home .rhp-btn--glass:visited{color:#fff!important;border:1px solid rgba(232,211,177,.52);background:rgba(255,255,255,.07)}
.rhp-home .rhp-btn--glass:hover{background:rgba(255,255,255,.13)}
.rhp-home .rhp-btn--dark,.rhp-home .rhp-btn--dark:visited{color:#fff!important;background:#25221e;box-shadow:0 10px 24px rgba(20,18,15,.13)}
.rhp-home .rhp-btn--dark:hover{background:#51412d}
.rhp-home .rhp-textlink{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;font-size:13.5px;font-weight:900;color:#89662d!important;padding-bottom:7px;border-bottom:1px solid #cfad73}
.rhp-home .rhp-textlink:hover{color:#1b1815!important;border-color:#1b1815}

/* Hero: black luxury photography gallery, no invented product details. */
.rhp-home .rhp-hero{position:relative;isolation:isolate;min-height:595px;overflow:hidden;color:#fff;
 background:radial-gradient(ellipse at 78% 12%,rgba(212,169,99,.14),transparent 42%),
 radial-gradient(ellipse at 8% 85%,rgba(199,170,117,.075),transparent 39%),
 linear-gradient(120deg,#080808 0%,#131313 56%,#2d2821 100%)}
.rhp-home .rhp-hero__texture{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.1;
 background-image:linear-gradient(rgba(236,207,149,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(236,207,149,.24) 1px,transparent 1px);background-size:62px 62px;
 -webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 40%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 2%,#000 40%,#000 92%,transparent)}
.rhp-home .rhp-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:45px;min-height:575px;padding:69px 0 77px}
.rhp-home .rhp-hero__copy{max-width:635px;position:relative;z-index:2}
.rhp-home .rhp-hero h1{font-size:clamp(44px,5.2vw,77px);letter-spacing:-.045em;line-height:1.13;color:#fff!important;margin:26px 0 22px;text-wrap:balance}
.rhp-home .rhp-hero h1 span{color:#e6c68a}
.rhp-home .rhp-hero__lead{max-width:610px;color:#ede7dc;font-size:clamp(16px,1.6vw,19px);line-height:1.88;font-weight:500;margin:0}
.rhp-home .rhp-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:30px}
.rhp-home .rhp-hero__checks{display:flex;flex-wrap:wrap;gap:10px 19px;margin-top:28px;color:#ddd5c8;font-size:12px;font-weight:750}
.rhp-home .rhp-hero__checks span::before{content:"✓";display:inline-block;margin-left:7px;color:#e7c27e;font-weight:900}
.rhp-home .rhp-hero__art{position:relative;isolation:isolate;min-height:464px;display:flex;align-items:center;justify-content:center}
.rhp-home .rhp-hero__circle{position:absolute;z-index:-1;inset:32px 28px;border-radius:50%;border:1px solid rgba(230,188,115,.31);box-shadow:inset 0 0 90px rgba(205,151,69,.06),0 0 90px rgba(214,164,86,.055);transform:rotate(-13deg)}
.rhp-home .rhp-hero__circle::before,.rhp-home .rhp-hero__circle::after{content:"";position:absolute;inset:27px;border:1px solid rgba(223,181,113,.23);border-radius:50%}
.rhp-home .rhp-hero__circle::after{inset:-42px;opacity:.4}
.rhp-home .rhp-hero__product{position:absolute;display:grid;place-items:center;z-index:1;background:linear-gradient(146deg,#fff,#f4f3f1 68%,#e9e8e5);border:1px solid rgba(233,204,154,.79);border-radius:27px;box-shadow:0 31px 53px rgba(0,0,0,.35);overflow:hidden}
.rhp-home .rhp-hero__product img{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;padding:20px!important;mix-blend-mode:multiply}
.rhp-home .rhp-hero__product span{position:absolute;top:12px;right:16px;font-size:10px;font-weight:900;letter-spacing:.15em;color:#8d744d}
.rhp-home .rhp-hero__product--back{width:225px;height:318px;right:5px;top:33px;transform:rotate(8deg);z-index:1}
.rhp-home .rhp-hero__product--front{width:260px;height:356px;left:12px;top:69px;transform:rotate(-7deg);z-index:2}
.rhp-home .rhp-hero__foil{position:absolute;right:17%;top:5px;color:rgba(232,189,117,.08);font-size:74px;line-height:.84;letter-spacing:-.045em;font-weight:950;white-space:nowrap;transform:rotate(-8deg);pointer-events:none}
.rhp-home .rhp-hero__art-badge{position:absolute;z-index:3;bottom:-7px;right:12%;min-width:220px;display:flex;gap:12px;align-items:center;padding:14px 18px;background:#1b1a18;border:1px solid rgba(227,190,122,.62);border-radius:17px;box-shadow:0 17px 36px rgba(0,0,0,.29);color:#fff!important}
.rhp-home .rhp-hero__art-badge-mark{color:#edd2a0;font-size:30px}
.rhp-home .rhp-hero__art-badge strong{display:block;font-size:14px}
.rhp-home .rhp-hero__art-badge small{display:block;color:#e7c989;font-size:12px;margin-top:2px}
.rhp-home .rhp-hero__bottomline{height:3px;background:linear-gradient(90deg,transparent 5%,#bd9050 38%,#f4d7a3 54%,transparent 94%)}

/* Trust band */
.rhp-home .rhp-confidence{background:#fff8ec;border-bottom:1px solid #ebdfc9}
.rhp-home .rhp-confidence__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:98px;align-items:center}
.rhp-home .rhp-confidence__grid>div{display:grid;grid-template-columns:37px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;border-left:1px solid #e7dcc9;padding:9px 20px}
.rhp-home .rhp-confidence__grid>div:last-child{border-left:0}
.rhp-home .rhp-confidence__symbol{grid-row:1/span 2;display:grid;place-items:center;width:35px;height:35px;border:1px solid #e1c99f;border-radius:50%;font-size:11px;font-weight:900;color:#a88346}
.rhp-home .rhp-confidence strong{color:#35302a;font-size:14px;font-weight:900}
.rhp-home .rhp-confidence small{font-size:11.5px;color:#71685a;line-height:1.6}

/* Shared titles */
.rhp-home .rhp-section{padding:91px 0}
.rhp-home .rhp-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}
.rhp-home .rhp-sectionhead>div{max-width:820px}
.rhp-home .rhp-sectionhead h2{font-size:clamp(31px,3.3vw,48px);letter-spacing:-.035em;line-height:1.22;color:#211f1b!important;margin:0 0 14px}
.rhp-home .rhp-sectionhead p{margin:0;color:#67625b;font-size:16px;line-height:1.8}

/* Category tiles */
.rhp-home .rhp-discover{background:#fff}
.rhp-home .rhp-categorygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rhp-home .rhp-category{display:flex;flex-direction:column;min-width:0;position:relative;border:1px solid #e8ded0;border-radius:23px;background:#fff;overflow:hidden;box-shadow:0 8px 29px rgba(30,25,20,.045);color:#24211d!important;transition:transform .22s,border-color .22s,box-shadow .22s}
.rhp-home .rhp-category:hover{transform:translateY(-5px);border-color:#cba76f;box-shadow:0 20px 38px rgba(30,25,20,.11)}
.rhp-home .rhp-category__head{display:flex;align-items:center;justify-content:space-between;padding:14px 17px 4px;color:#9b7b47;line-height:1.3;font-size:11px}
.rhp-home .rhp-category__head small{font-size:11px;font-weight:900;letter-spacing:.02em}
.rhp-home .rhp-category__head>span{font-weight:900;opacity:.55;font-family:inherit}
.rhp-home .rhp-category__photo{height:178px;display:flex;align-items:center;justify-content:center;margin:2px 16px;border-radius:17px;background:radial-gradient(ellipse,#fff 32%,#f5f3ee);overflow:hidden;padding:13px}
.rhp-home .rhp-category__photo img{display:block;width:auto!important;height:100%!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:multiply;transition:transform .22s}
.rhp-home .rhp-category:hover img{transform:scale(1.055)}
.rhp-home .rhp-category__body{display:flex;flex:1;flex-direction:column;padding:16px 18px 18px;gap:7px}
.rhp-home .rhp-category__body strong{font-size:19px;font-weight:900;color:#24211c;line-height:1.4}
.rhp-home .rhp-category__body>small{font-size:12.5px;color:#777067;line-height:1.6;min-height:40px}
.rhp-home .rhp-category__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #eee6db}
.rhp-home .rhp-category__footer em{font-style:normal;color:#8c744c;font-weight:800;font-size:12px}
.rhp-home .rhp-category__footer>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#24211d;color:#eed5a8;font-size:18px}
.rhp-home .rhp-minor-links{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:22px;color:#756d61}
.rhp-home .rhp-minor-links>span{font-weight:850;font-size:12.5px}
.rhp-home .rhp-minor-links a{display:inline-flex;gap:8px;align-items:center;border:1px solid #e8dcc7;background:#fffaf1;border-radius:40px;padding:9px 14px;font-size:12px;font-weight:850;color:#6d5126!important}
.rhp-home .rhp-minor-links a:hover{border-color:#ba9252;background:#ffefd5}

/* Editorial home-safes feature */
.rhp-home .rhp-homefeature{background:#f6f2eb;padding:88px 0}
.rhp-home .rhp-homefeature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:74px;align-items:center}
.rhp-home .rhp-homefeature__image{min-height:470px;position:relative;display:grid;place-items:center;border-radius:30px;border:1px solid #e6d5b5;background:radial-gradient(circle at 50% 46%,#fff 5%,#f6f1e7 67%,#e8ddc8 110%);overflow:hidden;box-shadow:0 21px 50px rgba(45,34,22,.09)}
.rhp-home .rhp-homefeature__image::before{content:"";position:absolute;width:78%;height:80%;border-radius:50%;border:1px solid rgba(179,139,70,.22);pointer-events:none}
.rhp-home .rhp-homefeature__image img{position:relative;z-index:1;display:block;width:auto!important;height:auto!important;max-width:70%!important;max-height:370px!important;mix-blend-mode:multiply;filter:drop-shadow(0 21px 19px rgba(39,30,20,.12))}
.rhp-home .rhp-homefeature__label{position:absolute;z-index:2;top:25px;right:25px;font-size:10px;letter-spacing:.16em;font-weight:900;color:#a37c3f}
.rhp-home .rhp-homefeature__edge{position:absolute;bottom:21px;left:22px;font-size:11px;font-weight:850;color:#91703a}
.rhp-home .rhp-homefeature__copy h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.03em;line-height:1.17;color:#24211d!important;margin:0 0 24px}
.rhp-home .rhp-homefeature__copy h2 em{font-style:normal;color:#a47b3a}
.rhp-home .rhp-homefeature__copy>p{font-size:16px;color:#655e54;line-height:1.95;max-width:600px;margin:0 0 26px}
.rhp-home .rhp-homefeature__steps{display:grid;gap:0;margin-bottom:29px;max-width:580px}
.rhp-home .rhp-homefeature__steps>div{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:15px;padding:13px 0;border-bottom:1px solid #e3d8c5}
.rhp-home .rhp-homefeature__steps>div span{grid-row:1/span 2;color:#b89354;font-weight:900;font-size:12px;padding-top:3px}
.rhp-home .rhp-homefeature__steps strong{font-size:15px;color:#2e2820}
.rhp-home .rhp-homefeature__steps small{font-size:12.5px;color:#796d60;line-height:1.6}

/* Featured products */
.rhp-home .rhp-featured{background:#fff}
.rhp-home .rhp-productgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.rhp-home .rhp-product{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e4e3e0;border-radius:21px;overflow:hidden;box-shadow:0 9px 30px rgba(13,27,44,.055);transition:transform .22s,border-color .22s,box-shadow .22s}
.rhp-home .rhp-product:hover{transform:translateY(-5px);border-color:#d2ae77;box-shadow:0 17px 34px rgba(13,27,44,.12)}
.rhp-home .rhp-product__visual{position:relative;display:flex;justify-content:center;align-items:center;height:215px;padding:19px;background:radial-gradient(circle,#fff 25%,#f6f5f1);border-bottom:1px solid #eeece7}
.rhp-home .rhp-product__visual img{width:auto!important;height:100%!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:multiply}
.rhp-home .rhp-sale{position:absolute;top:13px;left:13px;padding:6px 11px;background:linear-gradient(115deg,#efd39c,#c99c58);color:#2a2118;font-size:12px;font-weight:900;line-height:1.3;border:1px solid #fff0ca;border-radius:70px;box-shadow:0 6px 17px rgba(35,25,10,.12)}
.rhp-home .rhp-product__body{display:flex;flex:1;flex-direction:column;padding:16px}
.rhp-home .rhp-product__code{display:flex;justify-content:space-between;gap:5px;font-size:11px;color:#98733c;font-weight:900}
.rhp-home .rhp-product__code span{color:#7c7368}
.rhp-home .rhp-product h3{font-size:14px;line-height:1.6;color:#2f2b25!important;font-weight:850;margin:11px 0 16px;min-height:70px}
.rhp-home .rhp-product h3 a{color:inherit!important}
.rhp-home .rhp-product__foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.rhp-home .rhp-product__price{font-size:19px;line-height:1.5;color:#23201c;font-weight:900}
.rhp-home .rhp-product__price del{font-size:12px;font-weight:500;color:#999189;margin-left:6px}
.rhp-home .rhp-product__price ins{text-decoration:none}
.rhp-home .rhp-product__price .amount{color:inherit}
.rhp-home .rhp-product__action{display:flex;justify-content:space-between;align-items:center;min-height:43px;border-radius:80px;padding:9px 15px;font-size:13px;font-weight:900;background:#24211d;color:#fff!important}
.rhp-home .rhp-product__action:hover{background:#916b32}
.rhp-home .rhp-product__action span{font-size:19px}
.rhp-home .rhp-productstrip{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;border:1px solid #e7dac4;background:#fffaf0;padding:17px 22px;border-radius:15px;color:#53483a;font-size:13px}
.rhp-home .rhp-productstrip strong{font-weight:900}
.rhp-home .rhp-productstrip a{margin-right:auto;color:#80602a!important;border-bottom:1px solid #b89455;padding-bottom:2px;font-weight:900}

/* Sensitive documents: a deep black editorial feature */
.rhp-home .rhp-documents{padding:89px 0;background:radial-gradient(ellipse at 14% 50%,rgba(213,167,93,.1),transparent 37%),linear-gradient(120deg,#0a0a0a,#171615 58%,#2a241d);color:#f7f2e9;overflow:hidden}
.rhp-home .rhp-documents__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:50px;align-items:center}
.rhp-home .rhp-documents__copy h2{color:#fff!important;font-size:clamp(37px,4.1vw,58px);line-height:1.16;letter-spacing:-.035em;margin:0 0 21px}
.rhp-home .rhp-documents__copy p{max-width:690px;font-size:16px;line-height:1.93;color:#e0d9cd}
.rhp-home .rhp-documents__chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 27px}
.rhp-home .rhp-documents__chips span{padding:9px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(229,191,130,.32);border-radius:50px;color:#e5cfaa;font-size:12px;font-weight:800}
.rhp-home .rhp-documents__visual{min-height:405px;position:relative;display:grid;place-items:center;isolation:isolate}
.rhp-home .rhp-documents__rings{position:absolute;z-index:-1;width:375px;height:375px;border-radius:50%;border:1px solid rgba(233,199,137,.32);box-shadow:0 0 80px rgba(221,165,91,.11),inset 0 0 55px rgba(221,165,91,.05)}
.rhp-home .rhp-documents__rings::after{content:"";position:absolute;inset:33px;border:1px solid rgba(233,199,137,.17);border-radius:50%}
.rhp-home .rhp-documents__visual img{position:relative;z-index:1;height:337px!important;width:auto!important;max-width:76%!important;padding:16px!important;border:1px solid #e3c58b;border-radius:25px;background:linear-gradient(140deg,#fff,#f0f0ee);box-shadow:0 29px 48px rgba(0,0,0,.3);mix-blend-mode:normal}
.rhp-home .rhp-documents__caption{position:absolute;z-index:2;bottom:7px;right:3%;display:flex;gap:10px;align-items:center;padding:13px 17px;background:#201e1b;border:1px solid #b38e55;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.26)}
.rhp-home .rhp-documents__caption strong{font-size:21px;font-weight:900;color:#f1ce8e}
.rhp-home .rhp-documents__caption span{font-size:12px;color:#e5dac6}

/* Guide */
.rhp-home .rhp-buyguide{background:#f8f6f2}
.rhp-home .rhp-sectionhead--center{justify-content:center;text-align:center}
.rhp-home .rhp-sectionhead--center>div{max-width:770px}
.rhp-home .rhp-guidegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:35px}
.rhp-home .rhp-guidegrid article{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px 24px 32px;border:1px solid #e5d9c7;background:#fff;border-radius:22px;box-shadow:0 10px 27px rgba(37,29,20,.035)}
.rhp-home .rhp-guidegrid__number{font-size:35px;font-weight:950;letter-spacing:-.04em;color:#c7a16c;line-height:1}
.rhp-home .rhp-guidegrid__line{height:2px;width:40px;background:#d2b07a;margin:21px 0}
.rhp-home .rhp-guidegrid h3{color:#24211d!important;font-size:18px;font-weight:900;margin:0 0 9px}
.rhp-home .rhp-guidegrid p{font-size:13.5px;color:#6b665f;line-height:1.8;margin:0}

/* Catalog big-feature banner */
.rhp-home .rhp-catalog{padding:73px 0;background:#201d19;color:#fff}
.rhp-home .rhp-catalog__inner{position:relative;isolation:isolate;min-height:320px;display:flex;align-items:center;border:1px solid rgba(231,185,108,.38);border-radius:27px;padding:42px 53px;overflow:hidden;background:radial-gradient(circle at 92% 28%,rgba(231,181,93,.12),transparent 43%),linear-gradient(135deg,#100f0e,#2b261f)}
.rhp-home .rhp-catalog__inner::before{content:"";position:absolute;inset:0;opacity:.11;pointer-events:none;background-image:linear-gradient(rgba(224,185,116,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(224,185,116,.25) 1px,transparent 1px);background-size:60px 60px}
.rhp-home .rhp-catalog__copy{position:relative;z-index:2;max-width:730px}
.rhp-home .rhp-catalog h2{font-size:clamp(29px,3.2vw,43px);color:#fff!important;line-height:1.26;margin:0 0 15px}
.rhp-home .rhp-catalog h2 em{font-style:normal;color:#e7c489}
.rhp-home .rhp-catalog p{max-width:615px;font-size:15px;line-height:1.85;color:#e0d9cd;margin:0 0 24px}
.rhp-home .rhp-catalog__deco{position:absolute;z-index:1;left:25px;top:18px;bottom:12px;width:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#d7b87e;pointer-events:none;opacity:.85}
.rhp-home .rhp-catalog__deco>span{font-size:210px;line-height:.92;font-weight:950;color:rgba(218,174,103,.19);text-shadow:0 0 30px rgba(218,174,103,.09)}
.rhp-home .rhp-catalog__deco strong{font-size:18px;letter-spacing:.26em}
.rhp-home .rhp-catalog__deco small{font-size:9px;letter-spacing:.17em;margin-top:7px}

/* FAQ */
.rhp-home .rhp-faq{background:#fff}
.rhp-home .rhp-faq__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:65px;align-items:start}
.rhp-home .rhp-faq__intro h2{font-size:clamp(35px,3.7vw,54px);line-height:1.19;color:#24211d!important;margin:0 0 18px}
.rhp-home .rhp-faq__intro h2 em{color:#b18a4c;font-style:normal}
.rhp-home .rhp-faq__intro p{font-size:15px;line-height:1.87;color:#726c62;margin:0 0 28px}
.rhp-home .rhp-faq__list{display:grid;gap:11px}
.rhp-home .rhp-faq__list details{border:1px solid #e8ddcb;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 13px rgba(20,17,12,.027)}
.rhp-home .rhp-faq__list details[open]{border-color:#ceb080;background:#fffdfa}
.rhp-home .rhp-faq__list summary{list-style:none;display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:67px;padding:18px 21px;cursor:pointer;font-size:14px;line-height:1.6;font-weight:900;color:#2c2720}
.rhp-home .rhp-faq__list summary::-webkit-details-marker{display:none}
.rhp-home .rhp-faq__list summary::after{content:"+";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #ddc49b;border-radius:50%;color:#926b32;font-size:19px;font-weight:600}
.rhp-home .rhp-faq__list details[open] summary::after{content:"−";background:#f3e4ca}
.rhp-home .rhp-faq__list details p{font-size:13.5px;line-height:1.9;color:#69625a;border-top:1px solid #eee4d5;margin:0;padding:18px 21px}

/* Finale */
.rhp-home .rhp-contact{padding:82px 0;background:radial-gradient(ellipse at 83% 14%,rgba(229,179,99,.16),transparent 44%),linear-gradient(110deg,#090909,#22201d 70%,#32271b);color:#fff}
.rhp-home .rhp-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.rhp-home .rhp-contact h2{font-size:clamp(34px,3.8vw,54px);line-height:1.17;color:#fff!important;margin:0 0 12px}
.rhp-home .rhp-contact h2 em{font-style:normal;color:#e7c389}
.rhp-home .rhp-contact p{font-size:15.5px;color:#e0d9cf;line-height:1.8;margin:0;max-width:610px}
.rhp-home .rhp-contact__buttons{display:flex;flex-direction:column;gap:11px;align-items:stretch;min-width:226px}

/* Adapt */
@media(max-width:1160px){
 .rhp-home .rhp-hero__grid{gap:18px;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}
 .rhp-home .rhp-hero__product--front{width:235px;height:338px}
 .rhp-home .rhp-hero__product--back{width:208px;height:306px}
 .rhp-home .rhp-categorygrid{gap:12px}
 .rhp-home .rhp-category__body{padding-inline:14px}
 .rhp-home .rhp-homefeature__grid{gap:40px}
 .rhp-home .rhp-documents__grid{gap:23px}
}
@media(max-width:920px){
 .rhp-home .rhp-hero__grid{grid-template-columns:1fr 330px;min-height:530px}
 .rhp-home .rhp-hero h1{font-size:clamp(40px,5vw,55px)}
 .rhp-home .rhp-hero__art{min-height:390px}
 .rhp-home .rhp-hero__product--front{width:197px;height:291px;left:7px}
 .rhp-home .rhp-hero__product--back{width:185px;height:266px;right:2px}
 .rhp-home .rhp-hero__art-badge{right:0;bottom:0;min-width:190px}
 .rhp-home .rhp-categorygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .rhp-home .rhp-category__photo{height:200px}
 .rhp-home .rhp-productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rhp-home .rhp-guidegrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rhp-home .rhp-confidence__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:11px;row-gap:12px}
 .rhp-home .rhp-confidence__grid>div:nth-child(2){border-left:0}
 .rhp-home .rhp-homefeature__grid{grid-template-columns:1fr 1fr;gap:25px}
 .rhp-home .rhp-homefeature__image{min-height:400px}
 .rhp-home .rhp-faq__grid{gap:30px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
 .rhp-home .rhp-catalog__deco{opacity:.26}
}
@media(max-width:767px){
 .rhp-home .rhp-wrap{width:calc(100% - 28px)}
 .rhp-home .rhp-section{padding:56px 0}
 .rhp-home .rhp-sectionhead{display:block;margin-bottom:25px}
 .rhp-home .rhp-sectionhead h2{font-size:32px}
 .rhp-home .rhp-sectionhead p{font-size:14px}
 .rhp-home .rhp-sectionhead .rhp-textlink{margin-top:15px}
 .rhp-home .rhp-hero__grid{display:flex;flex-direction:column;min-height:0;padding:43px 0 44px;gap:18px}
 .rhp-home .rhp-hero__copy{max-width:none;width:100%}
 .rhp-home .rhp-hero h1{font-size:clamp(37px,9vw,51px);margin:19px 0 16px}
 .rhp-home .rhp-hero__lead{font-size:15px;line-height:1.78}
 .rhp-home .rhp-hero__actions{margin-top:23px}
 .rhp-home .rhp-hero__checks{gap:7px 13px;margin-top:18px}
 .rhp-home .rhp-hero__art{align-self:center;min-height:345px;width:min(100%,400px)}
 .rhp-home .rhp-hero__circle{inset:14px 40px}
 .rhp-home .rhp-hero__product--front{width:200px;height:275px;left:28px;top:49px}
 .rhp-home .rhp-hero__product--back{width:182px;height:250px;right:25px;top:24px}
 .rhp-home .rhp-hero__foil{font-size:58px}
 .rhp-home .rhp-hero__art-badge{min-width:184px;right:0;bottom:0;padding:10px 13px}
 .rhp-home .rhp-confidence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rhp-home .rhp-confidence__grid>div{padding-inline:8px;grid-template-columns:29px 1fr;gap:5px}
 .rhp-home .rhp-confidence__symbol{width:27px;height:27px;font-size:10px}
 .rhp-home .rhp-confidence strong{font-size:12px}
 .rhp-home .rhp-confidence small{font-size:10px}
 .rhp-home .rhp-categorygrid{gap:10px}
 .rhp-home .rhp-category{border-radius:17px}
 .rhp-home .rhp-category__photo{height:139px;margin-inline:9px;padding:11px}
 .rhp-home .rhp-category__head{padding:12px 11px 4px}
 .rhp-home .rhp-category__body{padding:13px 11px}
 .rhp-home .rhp-category__body strong{font-size:15px}
 .rhp-home .rhp-category__body>small{font-size:11px;min-height:53px}
 .rhp-home .rhp-category__footer em{font-size:10.5px}
 .rhp-home .rhp-category__footer>span{width:27px;height:27px}
 .rhp-home .rhp-minor-links{gap:8px}
 .rhp-home .rhp-homefeature{padding:53px 0}
 .rhp-home .rhp-homefeature__grid{grid-template-columns:1fr}
 .rhp-home .rhp-homefeature__image{min-height:330px;order:2}
 .rhp-home .rhp-homefeature__image img{max-height:275px!important}
 .rhp-home .rhp-homefeature__copy{order:1}
 .rhp-home .rhp-homefeature__copy h2{font-size:38px}
 .rhp-home .rhp-homefeature__copy>p{font-size:14.5px}
 .rhp-home .rhp-productgrid{gap:10px}
 .rhp-home .rhp-product__visual{height:155px;padding:11px}
 .rhp-home .rhp-product__body{padding:11px}
 .rhp-home .rhp-product h3{font-size:12px;min-height:92px;margin:9px 0 11px}
 .rhp-home .rhp-product__price{font-size:15px}
 .rhp-home .rhp-product__action{font-size:11px;padding-inline:10px}
 .rhp-home .rhp-sale{font-size:10px;top:8px;left:8px;padding:5px 8px}
 .rhp-home .rhp-productstrip{padding:15px}
 .rhp-home .rhp-productstrip a{margin-right:0}
 .rhp-home .rhp-documents{padding:62px 0}
 .rhp-home .rhp-documents__grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}
 .rhp-home .rhp-documents__copy h2{font-size:38px}
 .rhp-home .rhp-documents__copy p{font-size:14.5px}
 .rhp-home .rhp-documents__visual{min-height:320px}
 .rhp-home .rhp-documents__visual img{height:270px!important;max-width:68%!important}
 .rhp-home .rhp-documents__rings{height:285px;width:285px}
 .rhp-home .rhp-documents__caption{right:7%;bottom:0}
 .rhp-home .rhp-guidegrid{gap:10px}
 .rhp-home .rhp-guidegrid article{padding:21px 15px 22px}
 .rhp-home .rhp-guidegrid__number{font-size:28px}
 .rhp-home .rhp-guidegrid h3{font-size:15px}
 .rhp-home .rhp-guidegrid p{font-size:12px;line-height:1.72}
 .rhp-home .rhp-catalog{padding:47px 0}
 .rhp-home .rhp-catalog__inner{padding:29px 22px;border-radius:21px}
 .rhp-home .rhp-catalog h2{font-size:28px}
 .rhp-home .rhp-catalog p{font-size:13.5px}
 .rhp-home .rhp-catalog__deco{opacity:.12}
 .rhp-home .rhp-faq__grid{grid-template-columns:1fr}
 .rhp-home .rhp-faq__intro h2{font-size:37px}
 .rhp-home .rhp-faq__intro p{font-size:14px}
 .rhp-home .rhp-contact{padding:57px 0}
 .rhp-home .rhp-contact__inner{display:flex;flex-direction:column;align-items:stretch;gap:23px}
 .rhp-home .rhp-contact h2{font-size:37px}
 .rhp-home .rhp-contact__buttons{min-width:0}
}
@media(max-width:390px){
 .rhp-home .rhp-hero__actions{display:grid;grid-template-columns:1fr}
 .rhp-home .rhp-hero__checks{font-size:11px}
 .rhp-home .rhp-hero__product--front{left:4px;width:182px}
 .rhp-home .rhp-hero__product--back{right:7px;width:164px}
 .rhp-home .rhp-category__photo{height:119px}
 .rhp-home .rhp-category__body strong{font-size:14px}
 .rhp-home .rhp-category__body>small{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
 .rhp-home *,.rhp-home *::before,.rhp-home *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}