@font-face{font-family:"Based Display";src:url("assets/41b28ad5-rhp-based-display-light.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Based Display";src:url("assets/96cb15d1-rhp-based-display-bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Based Text";src:url("assets/97f39fd3-rhp-based-text.woff2") format("woff2");font-weight:400;font-display:swap}
:root{--rhp-gold:#c9a43d;--rhp-black:#0a0a0a;--brand-black:#0a0a0a;--brand-black-rgb:10,10,10}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.rhp-theme{margin:0;background:var(--rhp-black);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}
body.rhp-theme a{color:inherit}
body.rhp-theme button{font:inherit}
.rhp-skip{position:absolute;left:-9999px;top:10px;z-index:200;background:#fff;color:#111!important;padding:8px 12px}.rhp-skip:focus{left:10px}
.rhp-announcement{height:48px;display:flex;align-items:center;justify-content:center;background:#171717;color:#fff;font:500 12px/1.25 Arial,Helvetica,sans-serif;text-align:center}
.rhp-announcement a{text-decoration:none}
.rhp-announcement__region{position:absolute;right:48px;display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;font-weight:500}
.rhp-announcement__region svg{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1}
.rhp-announcement__region:empty{display:none}
.rhp-header{position:relative;z-index:50;background:#fff;color:#111}
.rhp-header__inner{max-width:1440px;height:72px;padding:0 36px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.rhp-header__nav{display:flex;align-items:center;gap:24px;white-space:nowrap}
.rhp-header__nav a{text-decoration:none;font-size:13px;color:#111!important}
.rhp-header__nav a:hover,.rhp-header__nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.rhp-header__nav--right{justify-self:end;padding-right:104px}
.rhp-header__brand{position:absolute;left:50%;transform:translateX(-50%);display:block;width:155px;line-height:0}
.rhp-header__brand img{display:block;width:100%;height:auto}
.rhp-header__actions{position:absolute;right:max(24px,calc((100vw - 1440px)/2 + 30px));display:flex;align-items:center;gap:22px}
.rhp-header__icon{position:relative;display:flex;align-items:center;justify-content:center;width:25px;height:28px;padding:0;border:0;background:none;color:#111!important;cursor:pointer;text-decoration:none}
.rhp-header__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rhp-header__cart-count{position:absolute;right:-10px;top:-7px;min-width:16px;height:16px;padding:1px 3px;border-radius:50%;background:#c9a43d;color:#111;font-size:10px;line-height:14px;text-align:center}
.rhp-header__cart-count.is-empty{display:none}
.rhp-header__menu{display:none;flex-direction:column;gap:4px}.rhp-header__menu span{width:20px;height:1px;background:#111}
.rhp-header__mobile{position:absolute;left:0;right:0;top:100%;display:grid;gap:0;padding:9px 24px 20px;background:#fff;box-shadow:0 12px 24px #0002}
.rhp-header__mobile[hidden]{display:none}
.rhp-header__mobile a{padding:14px 0;border-bottom:1px solid #eee;text-decoration:none;color:#111!important;font-size:14px}
.rhp-home-shell{width:100%;overflow:hidden;background:#0a0a0a}
.rhp-home-products__card[hidden]{display:none!important}
.rhp-home-products__form{margin:0}
/* Match reference mobile rows when product names wrap to different heights. */
@media(max-width:749px){
  .rhp-home-shell .rhp-home-products--best-sellers .rhp-home-products__body{flex:1 1 auto!important}
  .rhp-home-shell .rhp-home-products--best-sellers .rhp-home-products__footer{margin-top:auto!important}
}
.rhp-home-products__price .woocommerce-Price-amount{font:inherit;color:inherit}
html body:has(.rhp-home-hero) .rhp-home-products--best-sellers .rhp-home-products__price{display:block!important;line-height:1.6}
.rhp-home-products__button{display:flex;align-items:center;justify-content:space-between;text-decoration:none}
.rhp-home-products__button:focus-visible,.rhp-home-hero__button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rhp-home-hero__benefit-icon{color:var(--rhp-gold);font-size:25px;line-height:1}
.rhp-home-based-gift__visual video{max-width:100%}
.rhp-footer{background:#111;color:#ece8e0;padding:68px 5vw 22px}
.rhp-footer__inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}
.rhp-footer__brand img{display:block;width:190px;height:auto;filter:brightness(0) invert(1)}
.rhp-footer__brand p{max-width:330px;color:#bdb9b1;font-size:14px;line-height:1.6}
.rhp-footer h2{margin:8px 0 20px;font-size:13px;letter-spacing:.08em}
.rhp-footer__inner>div:not(:first-child) a{display:block;margin:0 0 13px;color:#bdb9b1;text-decoration:none;font-size:14px}
.rhp-footer__inner a:hover{text-decoration:underline}
.rhp-footer__legal{max-width:1300px;margin:50px auto 0;padding-top:24px;border-top:1px solid #333;color:#999;font-size:12px;line-height:1.5}
.rhp-footer__legal p{margin:0 0 12px}
.av-brand-logo{display:block;line-height:0}.av-brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.rhp-footer__brand .av-brand-logo{width:220px;max-width:100%}.rhp-footer__brand .av-brand-logo img{width:100%;filter:none}
.rhp-home-based-why__brand .av-brand-logo{width:160px;max-width:100%;margin:auto}.rhp-home-based-why__brand .av-brand-logo img{width:100%;height:auto;filter:none}
@media(max-width:900px){.rhp-header__nav{gap:12px}.rhp-header__nav a{font-size:11px}.rhp-header__nav--right{padding-right:90px}.rhp-header__actions{gap:14px}}
@media(min-width:960px){.rhp-header__inner{height:111px;max-width:none;padding:10px 48px 10px;grid-template-columns:1fr 185px 1fr;grid-template-rows:44px 47px;gap:0}.rhp-header__brand{position:static;grid-column:2;grid-row:1;justify-self:center;width:115px;transform:none}.rhp-header__actions{position:static;grid-column:3;grid-row:1;justify-self:end;padding:0;gap:6px}.rhp-header__icon{width:44px;height:44px}.rhp-header__icon svg{width:20px;height:20px;stroke-width:1.4}.rhp-header__nav--left{grid-column:1/-1;grid-row:2;justify-self:center;padding:0;gap:0}.rhp-header__nav a{display:flex;align-items:center;justify-content:center;height:42px;padding:0 20px;font:500 14px/1.25 Arial,sans-serif}}
@media(max-width:959px){.rhp-announcement{font-size:11px;font-weight:700}}
@media(max-width:959px){.rhp-announcement__region{display:none}.rhp-header__inner{height:59px;display:flex;justify-content:space-between;padding:0 19px}.rhp-header__menu{display:flex}.rhp-header__nav{display:none}.rhp-header__brand{width:112px}.rhp-header__actions{position:static;margin-left:auto;gap:21px}.rhp-header__account{display:none}.rhp-header__icon svg{width:21px;height:21px}.rhp-footer{padding:42px 22px 18px}.rhp-footer__inner{grid-template-columns:1fr 1fr;gap:30px}.rhp-footer__brand{grid-column:1/-1}.rhp-footer__brand img{width:175px}.rhp-footer__legal{margin-top:30px}}
@media(max-width:390px){.rhp-header__brand{width:115px}.rhp-header__actions{gap:14px}.rhp-home-products__inner{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(min-width:960px){.rhp-header__brand{width:185px}}@media(max-width:959px){.rhp-header__brand{width:145px}}
/* Mobile navigation sheet measured against the current reference. */
@font-face{font-family:RHPMobilePoppins;src:url('assets/menu-poppins-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@media(max-width:959px){
  .rhp-header{transition:transform .5s cubic-bezier(.3,1,.3,1)}
  body:has(#rhp-mobile-nav[open]) .rhp-announcement{opacity:0;transform:translateY(-100%)}
  body:has(#rhp-mobile-nav[open]) .rhp-header{transform:translateY(-48px)}
}
dialog.rhp-header__mobile{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 0 0;border:0;background:transparent;box-shadow:none;overflow:hidden;color:#171717}
dialog.rhp-header__mobile:not([open]){display:none}dialog.rhp-header__mobile[open]{display:block}
dialog.rhp-header__mobile::backdrop{background:rgba(23,23,23,.7)}
.rhp-mobile-sheet{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;overflow:auto;animation:rhp-menu-enter .6s cubic-bezier(.7,0,.2,1)}
.rhp-mobile-handle{flex:0 0 48px;width:100%;border:0;background:transparent;position:relative;cursor:pointer}.rhp-mobile-handle::after{content:"";position:absolute;top:32px;left:calc(50% - 30px);width:60px;height:4px;border-radius:2px;background:#ddd}
.rhp-mobile-links{flex:1;padding:12px 0 40px}.rhp-header__mobile .rhp-mobile-links a{display:block;border:0;padding:10px 20px;font:700 22px/22.44px Arial,sans-serif}
.rhp-mobile-footer{padding:20px;background:rgba(23,23,23,.02)}.rhp-header__mobile .rhp-mobile-footer a{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:36px;margin:0;border:0;padding:8px 18px;background:#171717;color:#fff!important;font:700 12px/19.2px RHPMobilePoppins,Arial,sans-serif}
@keyframes rhp-menu-enter{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rhp-mobile-sheet{animation:none}}
.rhp-header__mobile.is-closing .rhp-mobile-sheet{animation:rhp-menu-exit .6s cubic-bezier(.7,0,.2,1) forwards}@keyframes rhp-menu-exit{from{transform:translateY(0)}to{transform:translateY(100%)}}
/* Reference footer spacing; the supplied Arabian Veil logo keeps its own aspect ratio. */
.rhp-footer{padding:52px 40px 26px;background:#080808;color:#eee;font:300 16px/1.6 Arial,sans-serif}
.rhp-footer__inner{max-width:1400px;grid-template-columns:1.5fr 1fr 1fr;gap:50px}
.rhp-footer__brand p{margin:13px 0 0;font:300 13px/1.7 Arial,sans-serif;color:#bbb}
.rhp-footer h2{margin:0 0 20px;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.15em}
.rhp-footer__inner>div:not(:first-child) a{margin:0 0 12px;color:#f2eee8;font:300 13px/1.6 Arial,sans-serif}
.rhp-footer__legal{max-width:1400px;margin:32px auto 0;padding-top:20px;color:#bbb;font:300 11px/1.7 Arial,sans-serif}
.rhp-footer__legal p{margin:0}.rhp-footer__legal p+p{padding-top:16px;color:#999;line-height:1.6}
.rhp-footer a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@font-face{font-family:RHPJost;src:url(assets/rhp-jost-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
html body .rhp-footer.rhp-footer h2{font-family:RHPJost,sans-serif!important;letter-spacing:.15em!important}
body .rhp-footer__brand p{font-family:Arial,sans-serif!important}
@media(max-width:900px){.rhp-footer__inner{grid-template-columns:1fr 1fr;gap:28px}.rhp-footer{padding:36px 20px 24px}}
@media(min-width:901px){.rhp-footer__inner{grid-template-columns:1.5fr 1fr 1fr;gap:50px}.rhp-footer__brand{grid-column:auto}.rhp-footer{padding:52px 40px 26px}.rhp-footer__legal{margin-top:32px}}
/* Product reference stacks brand, shop and help below the desktop breakpoint. */
@media(max-width:900px){body.single-product .rhp-footer__inner{grid-template-columns:1fr;gap:28px}body.single-product .rhp-footer{padding:42px 24px 24px}body.single-product .rhp-footer__legal{margin-top:24px}}
@media(max-width:600px){body.single-product .rhp-footer__inner{gap:24px}body.single-product .rhp-footer{padding:38px 20px 22px}}

/* Homepage and verified service-policy footers keep reference Arial typography.
   Direct links reproduce the reference list-item line boxes without changing markup. */
html body:is(:has(.rhp-home-hero),.page-id-19,.page-id-20,.page-id-21) .rhp-footer.rhp-footer{font:300 16px/1.6 Arial,sans-serif!important}
html body:is(:has(.rhp-home-hero),.page-id-19,.page-id-20,.page-id-21) .rhp-footer.rhp-footer .rhp-footer__brand p{font:300 13px/22.1px Arial,sans-serif!important}
html body:is(:has(.rhp-home-hero),.page-id-19,.page-id-20,.page-id-21) .rhp-footer.rhp-footer .rhp-footer__inner>div:not(:first-child) a{display:flex;align-items:center;min-height:25.6px;font:300 13px/20.8px Arial,sans-serif!important}
@media(max-width:900px){
 html body:is(:has(.rhp-home-hero),.page-id-19,.page-id-20,.page-id-21) .rhp-footer.rhp-footer{font-size:14px!important}
 html body:is(:has(.rhp-home-hero),.page-id-19,.page-id-20,.page-id-21) .rhp-footer.rhp-footer .rhp-footer__inner>div:not(:first-child) a{min-height:22.4px}
}

/* Lohriz cart footer: retain store identity and omit unsupported payment/subscription links. */
body.woocommerce-cart .rhp-footer{font:400 14.4px/27.2px Roboto,Arial,sans-serif;letter-spacing:.54px}
body.woocommerce-cart .rhp-footer__inner{max-width:1173px;grid-template-columns:1.2fr 1fr 1fr;gap:34px}
html body.woocommerce-cart .rhp-footer.rhp-footer h2{margin:0 0 12px;font:700 15px/20.25px 'Open Sans',sans-serif!important;letter-spacing:.54px!important}
body.woocommerce-cart .rhp-footer__brand p{max-width:none;font:400 13px/22.1px Roboto,Arial,sans-serif!important}
body.woocommerce-cart .rhp-footer__brand>a[href^='mailto:']{font:400 13px/22.1px Roboto,Arial,sans-serif}
body.woocommerce-cart .rhp-footer__inner>div:not(:first-child) a{margin:0;font:400 13px/22.1px Roboto,Arial,sans-serif}
body.woocommerce-cart .rhp-footer__legal{max-width:1173px;margin:30px auto 0}
body.woocommerce-cart .rhp-footer__legal>p:first-child{max-width:330px;font-size:13px;line-height:1.7}
@media(max-width:900px){
 body.woocommerce-cart .rhp-footer{padding:42px 24px 24px}
 body.woocommerce-cart .rhp-footer__inner{grid-template-columns:1fr 1fr;gap:28px}
 body.woocommerce-cart .rhp-footer__brand p,body.woocommerce-cart .rhp-footer__brand>a[href^='mailto:'],body.woocommerce-cart .rhp-footer__inner>div:not(:first-child) a{line-height:21.45px!important}
 body.woocommerce-cart .rhp-footer__legal{margin-top:24px}
}
@media(max-width:600px){
 body.woocommerce-cart .rhp-footer{padding:38px 20px 22px;font-size:13.5px;line-height:25.5px}
 body.woocommerce-cart .rhp-footer__inner{grid-template-columns:1fr;gap:24px}
 body.woocommerce-cart .rhp-footer__inner>div:not(:first-child) a{display:flex;align-items:center;min-height:41.8px}
}

/* Product footer follows the product reference; store identity stays native. */
body.single-product .rhp-footer{font:400 14.4px/27.2px Roboto,Arial,sans-serif;letter-spacing:.54px}
body.single-product .rhp-footer__inner{max-width:1173px;grid-template-columns:1.35fr 1fr 1fr;gap:34px}
html body.single-product .rhp-footer.rhp-footer h2{margin:0 0 12px;font:700 15px/20.25px 'Open Sans',sans-serif!important;letter-spacing:normal!important}
body.single-product .rhp-footer__brand p{max-width:none;font:400 13px/22.1px Roboto,Arial,sans-serif!important}
body.single-product .rhp-footer__brand>a[href^='mailto:']{font:400 13px/22.1px Roboto,Arial,sans-serif}
body.single-product .rhp-footer__inner>div:not(:first-child) a{margin:0;font:400 13px/22.1px Roboto,Arial,sans-serif}
body.single-product .rhp-footer__legal{max-width:1173px;margin-inline:auto}
@media(max-width:900px){
 body.single-product .rhp-footer__inner{grid-template-columns:1fr;gap:28px}
 body.single-product .rhp-footer__brand p,body.single-product .rhp-footer__brand>a[href^='mailto:'],body.single-product .rhp-footer__inner>div:not(:first-child) a{line-height:21.45px!important}
}
@media(max-width:600px){
 body.single-product .rhp-footer{font-size:13.5px;line-height:25.5px}
 body.single-product .rhp-footer__inner{gap:24px}
 body.single-product .rhp-footer__inner>div:not(:first-child) a{display:flex;align-items:center;min-height:41.8px}
}

/* Match the reference's inherited wrapping in the statistics panel. */
.rhp-home-stats{word-break:break-word}

/* Comparison header uses the supplied symbol, without the wide wordmark. */
.rhp-home-based-why__brand img.rhp-comparison-logo{display:block;width:41.6px;height:41.6px;max-width:100%;object-fit:contain;margin:auto;filter:none}
/* Preserve reference row positions independently of the smaller merchant logo. */
@media(min-width:601px){.rhp-home-based-why__row--head{min-height:132px}}

/* Keep featured-card price rows aligned with the reference at every width. */
.rhp-home-products--featured-sets .rhp-home-products__price{min-height:21px}

/* Public content pages: remove inherited dark storefront styling. */
@media(min-width:750px) and (max-width:1100px){
 .rhp-home-based-why__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
 .rhp-home-based-why__table::before{left:41.1764706%;width:29.4117647%}
 .rhp-home-based-why__row [role="rowheader"]{font-size:20px;line-height:1.35}
}
body:has(main.av-content):not(:has(main.av-content .woocommerce)){background:#fff;color:#29252c}
main.av-content:not(:has(.woocommerce)){width:calc(100% - 60px);max-width:1400px;margin:0 auto;padding:80px min(16.6vw,210px);background:#fff;color:#29252c;font:400 16px/1.6 'Based Text',Arial,sans-serif;overflow-wrap:anywhere}
main.av-content:not(:has(.woocommerce)) h1{margin:0 0 20px;text-align:center;color:#29252c;font:500 30px/36px RHPJost,Arial,sans-serif}
main.av-content:not(:has(.woocommerce)) h2{margin:20px 0 16px;color:#29252c;font:500 50px/1.2 RHPJost,Arial,sans-serif}
main.av-content:not(:has(.woocommerce)) h3{color:#29252c;font-family:RHPJost,Arial,sans-serif}
main.av-content:not(:has(.woocommerce)) p{margin:0 0 16px}
main.av-content:not(:has(.woocommerce)) a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){main.av-content:not(:has(.woocommerce)){width:100%;padding:48px 24px}main.av-content:not(:has(.woocommerce)) h2{font-size:36px}}
@media(max-width:600px){main.av-content:not(:has(.woocommerce)){padding:40px 16px}main.av-content:not(:has(.woocommerce)) h2{font-size:30px}}
/* Keep policy columns readable without widening the mobile page. */
main.av-content:not(:has(.woocommerce)) .wp-block-table{max-width:100%;margin-inline:0;overflow-x:auto;overscroll-behavior-x:contain}
main.av-content:not(:has(.woocommerce)) .wp-block-table table{width:100%;min-width:620px;overflow-wrap:normal}
main.av-content:not(:has(.woocommerce)) .wp-block-table th,
main.av-content:not(:has(.woocommerce)) .wp-block-table td{vertical-align:top;padding:8px}
main.av-content:not(:has(.woocommerce)) .wp-block-table.is-scrollable::before{content:'Scroll horizontally to view all columns.';display:block;font-size:13px;line-height:1.5;margin-bottom:12px;color:#59555c}
main.av-content:not(:has(.woocommerce)) .wp-block-table:focus-visible{outline:2px solid #8a6e28;outline-offset:3px}

/* Keep the desktop statistics typography readable at tablet widths. */
@media(min-width:750px) and (max-width:1100px){
 .rhp-home-stats__frame{padding:64px 40px}
 .rhp-home-stats__inner{flex-direction:column;gap:40px;width:100%}
 .rhp-home-stats__lead{width:100%;max-width:100%}
 .rhp-home-stats__figures{width:100%;padding:0;gap:32px;flex:0 0 auto}
 .rhp-home-stats__metric{min-width:0}
}

/* Refund policy section headings; excludes checkout policy dialogs. */
body.page-id-20 main.av-content>h1{text-transform:capitalize}
body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content h3{font-size:36px;line-height:1.2;font-weight:500;margin:0}
@media(max-width:959px){body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content h3{font-size:24px}}

body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content:not(:has(.woocommerce)) h2{margin:0}
@media(max-width:959px){body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content:not(:has(.woocommerce)) h1{font-size:22px;line-height:1.2;margin-bottom:30px}}

body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content:not(:has(.woocommerce)){font-family:Poppins,Arial,sans-serif;letter-spacing:normal}
body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content:not(:has(.woocommerce)) p{margin:1em 0}
@media(max-width:959px){body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content:not(:has(.woocommerce)){padding-inline:20px;font-size:14px;line-height:1.6}body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content:not(:has(.woocommerce)) h2{font-size:26.0417px}}

body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content p,body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content li{font-weight:300}
body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content strong{font-weight:400}
/* Content pages use the reference's untracked desktop links and five-pixel nav inset. */
@media(min-width:1024px){body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) .rhp-header__nav{letter-spacing:normal;padding-top:5px}}
/* Keep the reference's collapsed header through fractional tablet widths. */
@media(min-width:959px) and (max-width:1023.98px){
 body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) .rhp-header__inner{height:59px;display:flex;justify-content:space-between;padding:0 19px;gap:20px}
 body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) :is(.rhp-header__nav,.rhp-header__account,.rhp-announcement__region){display:none}
 body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) .rhp-header__menu{display:flex}
 body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) .rhp-header__brand{position:absolute;left:50%;transform:translateX(-50%)}
 body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) .rhp-header__actions{position:static;margin-left:auto;gap:21px}
 body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) .rhp-header__icon{width:25px;height:28px}
 body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) .rhp-header__icon svg{width:21px;height:21px}
}

@font-face{font-family:RHPRefundPoppins;src:url('assets/refund-poppins-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:RHPRefundPoppins;src:url('assets/refund-poppins-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content:not(:has(.woocommerce)){font-family:RHPRefundPoppins,Arial,sans-serif}

@media(max-width:959px){body:is(.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22) main.av-content:not(:has(.woocommerce)){padding-top:40px}}

/* Shipping contact table follows the navigation-linked reference's native figure layout. */
body.page-id-21 main.av-content .wp-block-table{margin:1em 40px;max-width:calc(100% - 80px)}
body.page-id-21 main.av-content .wp-block-table table{min-width:0;width:auto;max-width:100%;table-layout:auto;overflow-wrap:anywhere}
body.page-id-21 main.av-content .wp-block-table th,body.page-id-21 main.av-content .wp-block-table td{padding:1px;vertical-align:middle}
body.page-id-21 main.av-content .wp-block-table th{text-align:center}
body.page-id-21 main.av-content .wp-block-table td{font-weight:300;text-align:start}
body.page-id-21 main.av-content .wp-block-table.is-scrollable::before{display:none}

/* Privacy policy nested headings match the navigation-linked reference. */
body.page-id-19 main.av-content h4,body.page-id-19 main.av-content h5{font-family:RHPJost,Arial,sans-serif;font-weight:500;line-height:1.2;margin:0;color:#29252c}
body.page-id-19 main.av-content h4{font-size:30px}body.page-id-19 main.av-content h5{font-size:25px}
@media(max-width:959px){body.page-id-19 main.av-content h4{font-size:22px}body.page-id-19 main.av-content h5{font-size:20px}}

/* Privacy table body follows reference Poppins light; keep accessible scroll layout. */
body.page-id-19 main.av-content td{font-weight:300}

/* Lohriz empty-cart typography; explicit heading faces remain unchanged. */
body .empty-cart-page{font-family:Roboto,Arial,sans-serif}

/* Homepage scroll header: fixed flow height prevents content jumping on collapse. */
.rhp-scroll-header{position:sticky;top:0;z-index:100;height:159px;pointer-events:none}
.rhp-scroll-header>.rhp-announcement,.rhp-scroll-header>.rhp-header{pointer-events:auto;transition:transform .5s cubic-bezier(.3,1,.3,1),opacity .5s cubic-bezier(.3,1,.3,1)}
.rhp-scroll-header.is-announcement-hidden>.rhp-announcement{opacity:0;transform:translateY(-100%)}
.rhp-scroll-header.is-announcement-hidden>.rhp-header{transform:translateY(-48px)}
.rhp-scroll-header.is-announcement-hidden.is-nav-hidden>.rhp-header{transform:translateY(calc(-48px - 100%))}
.rhp-scroll-header.is-nav-hidden:focus-within>.rhp-header{transform:translateY(-48px)}
.rhp-scroll-header:has(#rhp-mobile-nav[open])>.rhp-header{transform:translateY(-48px)}
@media(min-width:960px){
 .rhp-scroll-header .rhp-header__inner{transition:height .5s cubic-bezier(.3,1,.3,1),padding .5s cubic-bezier(.3,1,.3,1)}
 .rhp-scroll-header.is-compact .rhp-header__inner{height:59px;padding-block:7.5px;grid-template-rows:44px 0}
 .rhp-scroll-header.is-compact .rhp-header__nav{visibility:hidden;pointer-events:none}
}
@media(max-width:959px){.rhp-scroll-header{height:107px}}
@media(prefers-reduced-motion:reduce){.rhp-scroll-header>.rhp-announcement,.rhp-scroll-header>.rhp-header,.rhp-scroll-header .rhp-header__inner{transition:none}}

/* Shared Lohriz collection header motion; dimensions remain page-specific. */
.rhp-scroll-header--lohriz>.rhp-header{position:relative;top:0;transform:none;transition:transform .5s cubic-bezier(.6,0,.4,1)}
.rhp-scroll-header--lohriz>.rhp-announcement{transition:transform .5s cubic-bezier(.6,0,.4,1),opacity .5s cubic-bezier(.6,0,.4,1)}
.rhp-scroll-header--lohriz.is-header-hidden>.rhp-announcement{opacity:0;transform:translateY(-100%);pointer-events:none}
.rhp-scroll-header--lohriz.is-header-hidden>.rhp-header{transform:translateY(calc(-100% - var(--rhp-announcement-height,48px)))}
.rhp-scroll-header--lohriz:focus-within>.rhp-header,.rhp-scroll-header--lohriz:has(#rhp-mobile-nav[open])>.rhp-header{transform:none}
.rhp-scroll-header--lohriz:focus-within>.rhp-announcement,.rhp-scroll-header--lohriz:has(#rhp-mobile-nav[open])>.rhp-announcement{opacity:1;transform:none;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.rhp-scroll-header--lohriz>.rhp-header,.rhp-scroll-header--lohriz>.rhp-announcement{transition:none}}
