@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/catalogue-font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/catalogue-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/catalogue-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/catalogue-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/catalogue-font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/catalogue-font-5.ttf) format('truetype');
}

/* Collection-only Lohriz layout, adapted to Arabian Veil; native product data retained. */
.rhp-collection{background:#fff;color:#080808;font:400 14.4px/27.2px Roboto,Arial,sans-serif;letter-spacing:normal;padding:64px 0 90px;min-height:55vh}
.rhp-collection *{box-sizing:border-box}
.rhp-collection__hero{margin:0 45px;text-align:center}
.rhp-collection__hero h1{font:700 36px/1.3 'Open Sans',sans-serif;letter-spacing:normal;text-transform:uppercase;margin:0 0 36px;color:#080808}
.rhp-collection__hero p{max-width:640px;margin:0 auto 24px;font:400 14.4px/1.6 Roboto,Arial,sans-serif;color:rgba(8,8,8,.75)}
.rhp-collection__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:-12px 14px 34px}
.rhp-collection__tabs a{display:block;padding:10px 22px;border:1px solid #ddd;border-radius:999px;text-decoration:none;color:#080808;font:700 12px/27.2px Roboto,Arial,sans-serif}
.rhp-collection__tabs a.is-active,.rhp-collection__tabs a:hover{background:#080808;border-color:#080808;color:#fff}
.rhp-collection__layout{margin:0 45px}
.rhp-collection__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rhp-collection__card,.rhp-collection__form{min-width:0;margin:0;padding:0}
.rhp-collection__media{position:relative;aspect-ratio:1;width:100%;overflow:hidden;background:#fff}
.rhp-collection__media>a{position:relative;display:block;width:100%;height:100%}
.rhp-collection__media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.rhp-collection__media img.rhp-collection__hover-image{position:absolute;inset:0;opacity:0;transition:opacity .25s ease;pointer-events:none}
@media(hover:hover){.rhp-collection__media>a:hover .rhp-collection__hover-image{opacity:1}}
.rhp-collection__media>a:focus-visible .rhp-collection__hover-image{opacity:1}
.rhp-collection__form h2{padding:0;margin:14px 0 2px;font:600 15px/1.4 'Open Sans',sans-serif;letter-spacing:normal;text-transform:none;color:#080808}
.rhp-collection__form h2 a{color:inherit;text-decoration:none}.rhp-collection__form h2 a:hover{text-decoration:underline}
.rhp-collection__price{margin:0;padding:0;font:400 13px/27.2px Roboto,Arial,sans-serif;color:#080808}.rhp-collection__price *{font:inherit}
.rhp-collection__empty{text-align:center;padding:32px 0}
.rhp-collection a:focus-visible{outline:2px solid #a47c19;outline-offset:4px}
@media(max-width:600px){
.rhp-collection{padding:42px 0 64px;font-size:13.5px;line-height:25.5px}
.rhp-collection__hero,.rhp-collection__layout{margin-inline:14px}
.rhp-collection__hero h1{font-size:28px}
.rhp-collection__hero p{font-size:13.5px}
.rhp-collection__tabs a{padding:9px 15px;font-size:11px;line-height:25.5px}
.rhp-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.rhp-collection__price{line-height:25.5px}
}
@media(prefers-reduced-motion:reduce){.rhp-collection__media img,.rhp-collection__media img.rhp-collection__hover-image{transition:none}}

/* Catalogue follows Lohriz navigation and text tracking, independently of product pages. */
body:has(main.rhp-collection) .rhp-announcement{height:30px;background:#080808;font-size:11px;font-weight:700}
body:has(main.rhp-collection) .rhp-announcement__region{display:none}
.rhp-collection{letter-spacing:.54px}
.rhp-collection__hero h1,.rhp-collection__form h2{letter-spacing:.54px}
@media(min-width:901px){
 body:has(main.rhp-collection) .rhp-header__inner{height:80.6667px;display:flex;gap:36px;padding:8px 45px;max-width:1280px}
 body:has(main.rhp-collection) .rhp-header__brand{position:static;order:-1;width:145px;flex:none;transform:none}
 body:has(main.rhp-collection) .rhp-header__nav{gap:27px}
 body:has(main.rhp-collection) .rhp-header__nav a{display:flex;align-items:center;justify-content:center;height:42px;padding:0;font:400 13px/1.6 Roboto,Arial,sans-serif;letter-spacing:.54px}
 body:has(main.rhp-collection) .rhp-header__actions{margin-left:auto;gap:18px}
 body:has(main.rhp-collection) .rhp-header__icon{width:25px;height:28px}
}
@media(max-width:900px){body:has(main.rhp-collection) .rhp-header__inner{height:53.6667px}}

/* Lohriz catalogue footer geometry; merchant content stays in the shared template. */
body:has(main.rhp-collection) .rhp-footer{font:400 14.4px/27.2px Roboto,Arial,sans-serif;letter-spacing:.54px;padding:52px 40px 26px}
body:has(main.rhp-collection) .rhp-footer__inner{max-width:1173px;grid-template-columns:1.2fr 1fr 1fr;gap:34px}
body:has(main.rhp-collection) .rhp-footer h2{margin:0 0 12px;font:700 15px/20.25px 'Open Sans',sans-serif;letter-spacing:.54px}
body:has(main.rhp-collection) .rhp-footer__inner>div:not(:first-child) a{margin:0;font:400 13px/22.1px Roboto,Arial,sans-serif;letter-spacing:.54px}
body:has(main.rhp-collection) .rhp-footer__brand p{max-width:none;font:400 13px/22.1px Roboto,Arial,sans-serif}
body:has(main.rhp-collection) .rhp-footer__brand>a[href^="mailto:"]{font:400 13px/22.1px Roboto,Arial,sans-serif}
body:has(main.rhp-collection) .rhp-footer__legal{max-width:1173px;margin:30px auto 0;padding-top:20px}
body:has(main.rhp-collection) .rhp-footer__legal>p:first-child{max-width:330px;font:400 13px/22.1px Roboto,Arial,sans-serif;margin:0 0 24px}
@media(max-width:600px){
 body:has(main.rhp-collection) .rhp-footer{padding:38px 20px 22px}
 body:has(main.rhp-collection) .rhp-footer__inner{grid-template-columns:1fr;gap:24px}
 body:has(main.rhp-collection) .rhp-footer__legal{margin-top:24px}
}

@media(min-width:601px) and (max-width:900px){body:has(main.rhp-collection) .rhp-footer{padding:42px 24px 24px}body:has(main.rhp-collection) .rhp-footer__inner{grid-template-columns:1fr 1fr;gap:28px}}

html body:has(main.rhp-collection) .rhp-footer.rhp-footer h2{font-family:"Open Sans",sans-serif!important}

/* Reference catalogue container and two-column tablet grid (601–900px). */
.rhp-collection__hero,.rhp-collection__layout{width:min(1190px,calc(100% - 90px));margin-inline:auto}
.rhp-collection__tabs{width:min(1190px,calc(100% - 90px));margin-inline:auto}
body:has(main.rhp-collection) .rhp-footer__inner{align-items:start}
@media(min-width:601px) and (max-width:900px){
 .rhp-collection__hero,.rhp-collection__layout,.rhp-collection__tabs{width:min(680px,calc(100% - 40px))}
 .rhp-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:has(main.rhp-collection) .rhp-header__inner{height:58.6667px}
}
@media(max-width:600px){
 .rhp-collection__hero,.rhp-collection__layout,.rhp-collection__tabs{width:calc(100% - 28px)}
 .rhp-collection__tabs{gap:6px}
 body:has(main.rhp-collection) .rhp-footer__inner>div:not(:first-child) a{display:flex;align-items:center;min-height:41.8px}
 body:has(main.rhp-collection) .rhp-footer__legal>p:last-child{text-align:center}
}

/* Catalogue alone switches its navigation at the reference 900px boundary. */
@media(min-width:901px){
 body:has(main.rhp-collection) .rhp-header__menu{display:none}
 body:has(main.rhp-collection) .rhp-header__nav{display:flex}
 body:has(main.rhp-collection) .rhp-header__account{display:flex}
}
