/* ═══════════════════════════════════════════════
   VARIABLES & RESET
═══════════════════════════════════════════════ */
:root {
  --navy:   #0F2533;
  --navy2:  #1A3A4A;
  --navy3:  #081B27;
  --gold:   #C8853A;
  --gold2:  #E8A050;
  --cream:  #F5F0E8;
  --white:  #FFFFFF;
  --gray:   #6B7280;
  --lgray:  #F3F0EC;
  --border: #E5E0D8;
  --green:  #2E7D5E;
  --spice:  #7B3A10;
  --rnh-gray: #6B7280;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'DM Sans', sans-serif; color: var(--navy2); background: var(--white); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; font-family: 'DM Sans', sans-serif; }

/* ═══════════════════════════════════════════════
   UTILITAIRES
═══════════════════════════════════════════════ */
.rnh-container { max-width: 1200px; margin: 0 auto; padding: 0 48px; }
.rnh-section { padding: 80px 0; }
.rnh-section-cream { background: var(--cream); }
.rnh-section-white { background: var(--white); }
.rnh-section-navy { background: var(--navy); }
.rnh-section-dark { background: var(--navy3); }
.rnh-sec-title { font-family: 'Syne', sans-serif; font-size: 30px; font-weight: 800; color: var(--navy2); }
.rnh-sec-title.rnh-centered { text-align: center; margin-bottom: 48px; }
.rnh-sec-title.rnh-light { color: #fff; }
.rnh-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.rnh-eyebrow-gold { color: var(--gold); }
.rnh-light { color: rgba(255,255,255,.85); }
.rnh-sec-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; gap: 16px; flex-wrap: wrap; }
.rnh-sec-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rnh-view-all { font-size: 13px; font-weight: 500; color: var(--gold); white-space: nowrap; }
.rnh-view-all:hover { color: var(--gold2); }
.rnh-prose { max-width: 760px; line-height: 1.8; }
.rnh-prose h2 { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 700; margin: 32px 0 12px; }
.rnh-prose p { margin-bottom: 16px; }

/* ═══════════════════════════════════════════════
   BOUTONS
═══════════════════════════════════════════════ */
.rnh-btn-gold { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: #fff; padding: 13px 28px; border-radius: 9px; font-size: 14px; font-weight: 500; transition: background .15s; border: none; }
.rnh-btn-gold:hover { background: var(--gold2); color: #fff; }
.rnh-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255,255,255,.7); padding: 13px 28px; border-radius: 9px; font-size: 14px; border: 1px solid rgba(255,255,255,.25); transition: all .15s; }
.rnh-btn-outline:hover { color: #fff; border-color: rgba(255,255,255,.6); }
.rnh-btn-navy { background: var(--navy); color: #fff; padding: 12px 24px; border-radius: 9px; font-size: 14px; font-weight: 500; border: none; transition: background .15s; display: inline-block; }
.rnh-btn-navy:hover { background: var(--navy2); color: #fff; }

/* ═══════════════════════════════════════════════
   HEADER / NAV
═══════════════════════════════════════════════ */
.rnh-header { background: var(--navy); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(255,255,255,.06); }
.rnh-header-inner { display: flex; align-items: center; justify-content: space-between; height: 62px; padding: 0 48px; gap: 20px; }
.rnh-logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.rnh-logo-img { height: 44px; width: auto; display: block; }
.rnh-logo span, .rnh-footer-logo span { color: var(--gold); }
.rnh-logo img { height: 40px; width: auto; }
.rnh-nav { display: flex; gap: 4px; flex: 1; justify-content: center; }
.rnh-nav-link { color: rgba(255,255,255,.5); font-size: 13px; padding: 6px 12px; border-radius: 6px; transition: all .15s; white-space: nowrap; }
.rnh-nav-link:hover { color: #fff; background: rgba(255,255,255,.07); }
.rnh-header-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

/* Langue (Polylang) — drapeaux */
.rnh-lang { display: flex; align-items: center; }
.rnh-lang ul { display: flex !important; align-items: center; gap: 4px; list-style: none !important; padding: 0 !important; margin: 0 !important; }
.rnh-lang ul li.lang-item-sep { display: none !important; }
.rnh-lang ul li { display: flex !important; }
.rnh-lang ul li a { display: flex !important; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 6px; border: 2px solid transparent; transition: all .15s; opacity: .55; overflow: hidden; padding: 3px; }
.rnh-lang ul li a img { width: 20px !important; height: 14px !important; object-fit: cover !important; border-radius: 2px; display: block !important; }
.rnh-lang ul li.current-lang a { border-color: var(--gold); opacity: 1; background: rgba(200,133,58,.15); }
.rnh-lang ul li a:hover { opacity: 1; border-color: rgba(200,133,58,.4); }
/* Sélecteur de langue en menu déroulant (Polylang dropdown=>1 génère un <select>, pas un <ul>) */
.rnh-lang select {
    background: rgba(255,255,255,.06);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.18);
    border-radius: 8px;
    padding: 6px 28px 6px 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23ffffff'/></svg>");
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.rnh-lang select:hover, .rnh-lang select:focus { border-color: rgba(200,133,58,.5); outline: none; }
.rnh-lang select option { color: #1A3A4A; background: #fff; }
/* Mobile menu — flags + noms */
.rnh-mobile-lang { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); margin-top: 6px; }
.rnh-mobile-lang ul { display: flex !important; gap: 8px; list-style: none !important; padding: 0 !important; margin: 0 !important; flex-wrap: wrap; }
.rnh-mobile-lang ul li.lang-item-sep { display: none !important; }
.rnh-mobile-lang ul li a { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.6); font-size: 14px; padding: 6px 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); transition: all .15s; }
.rnh-mobile-lang ul li a img { width: 20px !important; height: 14px !important; border-radius: 2px; }
.rnh-mobile-lang ul li.current-lang a { color: var(--gold2); border-color: rgba(200,133,58,.4); background: rgba(200,133,58,.1); }

/* Devise */
.rnh-currency { display: flex; gap: 2px; }
.rnh-cur-btn { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 5px; padding: 4px 9px; font-size: 11px; font-weight: 600; color: rgba(255,255,255,.45); transition: all .15s; }
.rnh-cur-btn.on { background: rgba(200,133,58,.2); border-color: rgba(200,133,58,.4); color: var(--gold2); }
.rnh-cur-btn:hover { color: #fff; }

/* Panier header */
.rnh-cart-btn { display: flex; align-items: center; gap: 7px; background: var(--gold); border: none; color: #fff; padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 500; transition: background .15s; }
.rnh-cart-btn:hover { background: var(--gold2); }
.rnh-cart-count { background: var(--navy); color: #fff; border-radius: 50%; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; flex-shrink: 0; }
.rnh-cart-label { font-size: 13px; }

/* Hamburger */
.rnh-hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; padding: 6px; }
.rnh-hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all .2s; }
.rnh-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.rnh-hamburger.active span:nth-child(2) { opacity: 0; }
.rnh-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile menu */
.rnh-mobile-menu { display: none; background: var(--navy2); padding: 16px 48px 20px; border-top: 1px solid rgba(255,255,255,.06); }
.rnh-mobile-menu.open { display: flex; flex-direction: column; gap: 4px; }
.rnh-mobile-menu a { color: rgba(255,255,255,.65); font-size: 15px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.rnh-mobile-menu a:hover { color: var(--gold2); }
.rnh-mobile-lang { padding-top: 12px; }
.rnh-mobile-lang ul { display: flex; gap: 8px; list-style: none; padding: 0; }
.rnh-mobile-lang ul li a { color: rgba(255,255,255,.5); font-size: 13px; }
.rnh-mobile-lang ul li.current-lang a { color: var(--gold2); }

/* ═══════════════════════════════════════════════
   CART PANEL
═══════════════════════════════════════════════ */
.rnh-cart-overlay { display: none; position: fixed; inset: 0; background: rgba(8,27,39,.6); z-index: 200; justify-content: flex-end; }
.rnh-cart-overlay.open { display: flex; }
.rnh-cart-panel { width: 380px; height: 100vh; background: var(--white); display: flex; flex-direction: column; animation: rnhSlide .22s ease; box-shadow: -4px 0 24px rgba(0,0,0,.2); }
@keyframes rnhSlide { from { transform: translateX(100%); } to { transform: translateX(0); } }
.rnh-cart-panel-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid var(--border); font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 700; color: var(--navy); }
.rnh-cart-panel-head button { background: var(--lgray); border: 1px solid var(--border); border-radius: 8px; padding: 7px; display: flex; align-items: center; justify-content: center; color: var(--navy2); transition: background .15s; }
.rnh-cart-panel-head button:hover { background: var(--border); }
.rnh-cart-items { flex: 1; overflow-y: auto; padding: 18px 22px; }
.rnh-cart-empty-msg { text-align: center; padding: 48px 16px; color: var(--gray); font-size: 14px; }
.rnh-cart-item { display: flex; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.rnh-cart-item-img { width: 56px; height: 56px; border-radius: 9px; overflow: hidden; flex-shrink: 0; background: var(--lgray); display: flex; align-items: center; justify-content: center; }
.rnh-cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.rnh-cart-item-info { flex: 1; min-width: 0; }
.rnh-cart-item-name { font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 3px; }
.rnh-cart-item-price { font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700; color: var(--green); }
.rnh-cart-item-remove { background: none; border: none; color: var(--gray); font-size: 18px; padding: 2px 5px; align-self: flex-start; }
.rnh-cart-panel-foot { padding: 18px 22px; border-top: 1px solid var(--border); }
.rnh-cart-subtotal-row { display: flex; justify-content: space-between; font-size: 14px; color: var(--gray); margin-bottom: 14px; }
.rnh-cart-subtotal-val { font-family: 'Syne', sans-serif; font-weight: 700; color: var(--navy); }
.rnh-checkout-btn { display: block; width: 100%; text-align: center; background: var(--navy); color: #fff; padding: 14px; border-radius: 9px; font-size: 14px; font-weight: 500; margin-bottom: 10px; transition: background .15s; }
.rnh-checkout-btn:hover { background: var(--gold); color: #fff; }
.rnh-keep-btn { width: 100%; background: var(--lgray); border: 1px solid var(--border); color: var(--navy); padding: 10px; border-radius: 9px; font-size: 13px; transition: background .15s; }
.rnh-keep-btn:hover { background: var(--border); }

/* ═══════════════════════════════════════════════
   TOAST
═══════════════════════════════════════════════ */
.rnh-toast { position: fixed; bottom: 22px; right: 22px; background: var(--navy2); color: #fff; padding: 12px 18px; border-radius: 9px; font-size: 13px; font-weight: 500; z-index: 9999; transform: translateY(60px); opacity: 0; transition: all .25s; border-left: 3px solid var(--gold); pointer-events: none; max-width: 280px; }
.rnh-toast.show { transform: translateY(0); opacity: 1; }

/* ═══════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════ */
.rnh-hero { position: relative; min-height: 92vh; background: var(--navy3) center/cover no-repeat; display: flex; align-items: center; }
.rnh-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,27,39,.88) 0%, rgba(15,37,51,.72) 60%, rgba(8,27,39,.5) 100%); display: flex; align-items: center; width: 100%; }
.rnh-hero-content { max-width: 640px; }
.rnh-hero-title { font-family: 'Syne', sans-serif; font-size: 58px; font-weight: 800; color: #fff; line-height: 1.05; margin-bottom: 20px; }
.rnh-hero-title em { color: var(--gold2); font-style: normal; }
.rnh-hero-sub { font-size: 17px; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 36px; max-width: 500px; }
.rnh-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════
   BARRE AVANTAGES
═══════════════════════════════════════════════ */
.rnh-benefits { background: var(--navy); border-top: 1px solid rgba(255,255,255,.05); }
.rnh-benefits-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.rnh-benefit { display: flex; align-items: center; gap: 14px; padding: 22px 24px; border-right: 1px solid rgba(255,255,255,.06); }
.rnh-benefit:last-child { border-right: none; }
.rnh-benefit-icon { font-size: 24px; flex-shrink: 0; }
.rnh-benefit b { display: block; font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 2px; }
.rnh-benefit span { font-size: 11px; color: rgba(255,255,255,.38); line-height: 1.4; }

/* ═══════════════════════════════════════════════
   FILTRES & RECHERCHE
═══════════════════════════════════════════════ */
.rnh-filters { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 28px; }
.rnh-ft { padding: 7px 16px; border-radius: 8px; border: 1px solid var(--border); background: transparent; font-size: 13px; color: var(--gray); transition: all .15s; }
.rnh-ft:hover { border-color: var(--gold); color: var(--gold); }
.rnh-ft.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.rnh-ft-spice { border-color: rgba(123,58,16,.3); color: var(--spice); }
.rnh-ft-spice:hover, .rnh-ft-spice.on { background: var(--spice); border-color: var(--spice); color: #fff; }
.rnh-search-input { border: 1px solid var(--border); border-radius: 8px; padding: 8px 14px; font-size: 13px; font-family: 'DM Sans'; color: var(--navy2); background: var(--white); outline: none; width: 220px; transition: border-color .15s; }
.rnh-search-input:focus { border-color: var(--gold); }

/* ═══════════════════════════════════════════════
   GRILLE PRODUITS
═══════════════════════════════════════════════ */
.rnh-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.rnh-empty { grid-column: 1/-1; text-align: center; padding: 60px; color: var(--gray); font-size: 15px; }
.rnh-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.rnh-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(15,37,51,.1); }
.rnh-card-img-wrap { display: block; }
.rnh-card-img { height: 230px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: var(--lgray); }
.rnh-has-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.rnh-card:hover .rnh-has-img img { transform: scale(1.04); }
.rnh-card-emoji { font-size: 56px; }
.rnh-grad-peinture { background: linear-gradient(135deg,#2A1500,#8B4020); }
.rnh-grad-sac { background: linear-gradient(135deg,#0D2218,#1B5C3A); }
.rnh-grad-accessoire { background: linear-gradient(135deg,#0F1A38,#1A3A7A); }
.rnh-grad-epice { background: linear-gradient(135deg,#2A0A00,#7B3A10); }
.rnh-badge { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 20px; font-size: 10px; font-weight: 700; letter-spacing: .3px; }
.rnh-badge-new { background: var(--green); color: #fff; }
.rnh-badge-sale { background: #E24B4A; color: #fff; }
.rnh-card-body { padding: 15px 16px; }
.rnh-card-name { display: block; font-size: 14px; font-weight: 600; color: var(--navy2); margin-bottom: 12px; line-height: 1.4; transition: color .15s; }
.rnh-card-name:hover { color: var(--gold); }
.rnh-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rnh-card-price { display: flex; flex-direction: column; gap: 1px; }
.rnh-price { font-family: 'Syne', sans-serif; font-size: 15px; font-weight: 700; color: var(--navy2); }
.rnh-price-large { font-size: 22px; }
.rnh-price-old { font-size: 11px; color: var(--gray); text-decoration: line-through; }
.rnh-add-btn { background: var(--navy); border: none; color: #fff; border-radius: 8px; padding: 8px 14px; font-size: 13px; font-weight: 500; transition: background .15s; display: inline-flex; align-items: center; gap: 6px; }
.rnh-add-btn:hover { background: var(--gold); }
.rnh-add-btn:disabled { opacity: .5; pointer-events: none; }
.rnh-options-btn { background: transparent; border: 1px solid var(--border); color: var(--navy2); font-size: 12px; text-decoration: none; }
.rnh-options-btn:hover { background: var(--lgray); color: var(--navy2); }
.rnh-add-btn-large { padding: 14px 28px; font-size: 15px; border-radius: 10px; margin-top: 8px; width: 100%; justify-content: center; }

/* ═══════════════════════════════════════════════
   CATÉGORIES
═══════════════════════════════════════════════ */
.rnh-cats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.rnh-cat-card { border-radius: 16px; height: 200px; display: flex; align-items: flex-end; padding: 22px; text-decoration: none; position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.rnh-cat-card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(0,0,0,.22); }
.rnh-cat-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(8,27,39,.88) 0%,transparent 55%); }
.rnh-cat-paint  { background: linear-gradient(135deg,#3D1A00,#C8783A); }
.rnh-cat-bag    { background: linear-gradient(135deg,#0D2B1E,#2E7D5E); }
.rnh-cat-acc    { background: linear-gradient(135deg,#0F1E3A,#1E4080); }
.rnh-cat-spice  { background: linear-gradient(135deg,#3D1000,#A04010); }
.rnh-cat-icon { font-size: 40px; position: absolute; top: 18px; left: 20px; }
.rnh-cat-info { position: relative; z-index: 1; }
.rnh-cat-info strong { display: block; font-family: 'Syne', sans-serif; font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.rnh-cat-info span { font-size: 12px; color: rgba(255,255,255,.55); }

/* ═══════════════════════════════════════════════
   SECTION ABOUT
═══════════════════════════════════════════════ */
.rnh-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.rnh-about-reverse { direction: rtl; }
.rnh-about-reverse > * { direction: ltr; }
.rnh-about-content { display: flex; flex-direction: column; gap: 16px; }
.rnh-about-text { font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.6); }
.rnh-about-text-dark { color: #374151; }
.rnh-about-visual { display: flex; align-items: center; justify-content: center; }
.rnh-about-visual-light { display: flex; align-items: center; justify-content: center; background: var(--lgray); border-radius: 16px; min-height: 220px; }
.rnh-about-badge { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 32px; text-align: center; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.rnh-about-badge span:first-child { font-size: 52px; }
.rnh-about-badge strong { font-family: 'Syne', sans-serif; font-size: 20px; color: #fff; }
.rnh-about-badge span:last-child { font-size: 12px; color: rgba(255,255,255,.4); }

/* ═══════════════════════════════════════════════
   AVIS CLIENTS
═══════════════════════════════════════════════ */
.rnh-reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 8px; }
.rnh-review { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.rnh-stars { color: var(--gold); font-size: 17px; letter-spacing: 2px; }
.rnh-review-text { font-size: 14px; line-height: 1.8; color: #374151; font-style: italic; flex: 1; }
.rnh-reviewer { display: flex; align-items: center; gap: 12px; }
.rnh-rev-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; flex-shrink: 0; }
.rnh-reviewer strong { display: block; font-size: 13px; color: var(--navy2); }
.rnh-reviewer span { font-size: 11px; color: var(--gray); }

/* ═══════════════════════════════════════════════
   NEWSLETTER
═══════════════════════════════════════════════ */
.rnh-nl { background: var(--navy3); padding: 80px 0; }
.rnh-nl-inner { text-align: center; max-width: 580px; margin: 0 auto; }
.rnh-nl-title { font-family: 'Syne', sans-serif; font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.rnh-nl-sub { font-size: 15px; color: rgba(255,255,255,.5); margin-bottom: 32px; line-height: 1.7; }
.rnh-nl-form { display: flex; gap: 8px; max-width: 460px; margin: 0 auto 12px; }
.rnh-nl-input { flex: 1; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 9px; padding: 13px 18px; font-size: 14px; color: #fff; font-family: 'DM Sans'; outline: none; transition: border-color .15s; }
.rnh-nl-input::placeholder { color: rgba(255,255,255,.35); }
.rnh-nl-input:focus { border-color: rgba(200,133,58,.6); }
.rnh-nl-btn { background: var(--gold); color: #fff; border: none; padding: 13px 24px; border-radius: 9px; font-size: 14px; font-weight: 500; transition: background .15s; white-space: nowrap; }
.rnh-nl-btn:hover { background: var(--gold2); }
.rnh-nl-legal { font-size: 11px; color: rgba(255,255,255,.25); }

/* ═══════════════════════════════════════════════
   CITATION
═══════════════════════════════════════════════ */
.rnh-quote-strip { background: var(--navy); padding: 56px 0; border-top: 1px solid rgba(255,255,255,.05); }
.rnh-quote-strip blockquote { font-family: 'Syne', sans-serif; font-size: 20px; font-style: italic; color: rgba(255,255,255,.5); max-width: 680px; margin: 0 auto; line-height: 1.7; text-align: center; }

/* ═══════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════ */
.rnh-footer-top { background: var(--navy3); padding: 64px 0 40px; }
.rnh-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; }
.rnh-footer-brand { display: flex; flex-direction: column; gap: 14px; }
.rnh-footer-logo { font-family: 'Syne', sans-serif; font-size: 19px; font-weight: 800; color: #fff; display: inline-block; }
.rnh-footer-desc { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.7; max-width: 260px; }
.rnh-footer-social { display: flex; gap: 10px; }
.rnh-social-link { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.5); transition: all .15s; }
.rnh-social-link:hover { background: rgba(200,133,58,.2); border-color: rgba(200,133,58,.4); color: var(--gold2); }
.rnh-footer-badge { font-size: 11px; color: rgba(255,255,255,.3); }
.rnh-footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 16px; }
.rnh-footer-col a { display: block; font-size: 13px; color: rgba(255,255,255,.55); margin-bottom: 9px; transition: color .15s; }
.rnh-footer-col a:hover { color: var(--gold2); }
.rnh-footer-bottom { background: rgba(0,0,0,.3); padding: 16px 0; }
.rnh-footer-bottom .rnh-container { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: rgba(255,255,255,.25); flex-wrap: wrap; gap: 10px; }
.rnh-licence { color: rgba(255,255,255,.18); }
.rnh-payment-badges { display: flex; gap: 6px; }
.rnh-payment-badges span { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); border-radius: 4px; padding: 3px 8px; font-size: 10px; font-weight: 700; }

/* ═══════════════════════════════════════════════
   PAGE HEADER
═══════════════════════════════════════════════ */
.rnh-page-header { padding: 56px 0; }
.rnh-page-title { font-family: 'Syne', sans-serif; font-size: 40px; font-weight: 800; color: var(--navy2); }
.rnh-page-title.rnh-light { color: #fff; }
.rnh-page-sub { font-size: 16px; color: rgba(255,255,255,.55); margin-top: 10px; }

/* ═══════════════════════════════════════════════
   SINGLE PRODUCT
═══════════════════════════════════════════════ */
.rnh-single-product { padding: 40px 0 80px; background: var(--cream); }
.rnh-back-link { display: inline-flex; align-items: center; font-size: 13px; color: var(--gold); margin-bottom: 32px; transition: color .15s; }
.rnh-back-link:hover { color: var(--gold2); }
.rnh-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.rnh-gallery-main { border-radius: 14px; overflow: hidden; background: var(--lgray); }
.rnh-gallery-main img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.rnh-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.rnh-thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; cursor: pointer; border: 2px solid transparent; transition: border-color .15s; opacity: .7; }
.rnh-thumb.active, .rnh-thumb:hover { border-color: var(--gold); opacity: 1; }
.rnh-gallery-placeholder { border-radius: 14px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.rnh-product-title { font-family: 'Syne', sans-serif; font-size: 28px; font-weight: 800; color: var(--navy2); margin: 12px 0 16px; line-height: 1.2; }
.rnh-product-price-wrap { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; }
.rnh-product-short-desc { font-size: 15px; line-height: 1.7; color: #374151; margin-bottom: 20px; }
.rnh-stock { font-size: 13px; font-weight: 600; margin-bottom: 24px; }
.rnh-in-stock { color: var(--green); }
.rnh-out-stock { color: #E24B4A; }
.rnh-product-meta { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 6px; }
.rnh-product-meta span { font-size: 13px; color: var(--gray); }
.rnh-product-meta strong { color: var(--navy2); }
.rnh-product-meta a { color: var(--gold); }
.rnh-product-desc { max-width: 760px; line-height: 1.8; font-size: 15px; margin-bottom: 60px; }
.rnh-product-desc h2 { font-family: 'Syne', sans-serif; font-size: 20px; margin: 24px 0 12px; }
.rnh-product-desc p { margin-bottom: 12px; }
.rnh-product-cur { margin-top: 0 !important; }
.rnh-related h2 { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 800; margin-bottom: 24px; color: var(--navy2); }

/* WooCommerce variable form */
.variations_form .variations { width: 100%; border-collapse: collapse; }
.variations_form .variations td, .variations_form .variations th { padding: 8px 0; font-size: 14px; }
.variations_form .variations select { border: 1px solid var(--border); border-radius: 8px; padding: 8px 12px; font-family: 'DM Sans'; font-size: 14px; background: var(--white); color: var(--navy2); outline: none; width: 100%; }
.variations_form .variations select:focus { border-color: var(--gold); }
.variations_form .single_add_to_cart_button { background: var(--navy); color: #fff; border: none; padding: 14px 28px; border-radius: 10px; font-size: 15px; font-weight: 500; cursor: pointer; font-family: 'DM Sans'; transition: background .15s; margin-top: 12px; }
.variations_form .single_add_to_cart_button:hover { background: var(--gold); }
.woocommerce-variation-price .price { font-family: 'Syne', sans-serif; font-size: 22px; font-weight: 700; color: var(--navy2); }
.woocommerce-variation-description p { font-size: 14px; color: var(--gray); margin-top: 8px; }
.reset_variations { font-size: 12px; color: var(--gold); cursor: pointer; display: inline-block; margin-top: 4px; }

/* ═══════════════════════════════════════════════
   SHOP PAGE
═══════════════════════════════════════════════ */
.rnh-shop-filters { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
.rnh-shop-right { display: flex; align-items: center; gap: 10px; }

/* ═══════════════════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════════════════ */
.rnh-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.rnh-stat { text-align: center; }
.rnh-stat-num { display: block; font-family: 'Syne', sans-serif; font-size: 42px; font-weight: 800; color: var(--gold); margin-bottom: 6px; }
.rnh-stat-label { font-size: 13px; color: rgba(255,255,255,.5); }

/* ═══════════════════════════════════════════════
   FAQ PAGE
═══════════════════════════════════════════════ */
.rnh-faq-wrap { max-width: 760px; }
.rnh-faq-section { margin-bottom: 40px; }
.rnh-faq-cat { font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.rnh-faq-item { border-bottom: 1px solid var(--lgray); }
.rnh-faq-q { width: 100%; background: none; border: none; text-align: left; padding: 16px 0; display: flex; justify-content: space-between; align-items: center; font-family: 'DM Sans'; font-size: 15px; font-weight: 500; color: var(--navy2); gap: 16px; cursor: pointer; }
.rnh-faq-q:hover { color: var(--gold); }
.rnh-faq-chevron { flex-shrink: 0; color: var(--gold); transition: transform .2s; }
.rnh-faq-item.open .rnh-faq-chevron { transform: rotate(180deg); }
.rnh-faq-a { font-size: 14px; line-height: 1.8; color: #4B5563; padding: 0 0 16px; display: none; }
.rnh-faq-item.open .rnh-faq-a { display: block; }
.rnh-faq-cta { text-align: center; padding: 40px; background: var(--lgray); border-radius: 14px; margin-top: 40px; }
.rnh-faq-cta p { font-size: 16px; color: var(--navy2); margin-bottom: 16px; font-weight: 500; }

/* ═══════════════════════════════════════════════
   RETURNS PAGE
═══════════════════════════════════════════════ */
.rnh-policy-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 40px; }
.rnh-policy-card { border-radius: 12px; padding: 24px; text-align: center; }
.rnh-policy-card span { font-size: 32px; display: block; margin-bottom: 10px; }
.rnh-policy-card h3 { font-family: 'Syne', sans-serif; font-size: 14px; font-weight: 700; }
.rnh-pc-blue { background: #E6F1FB; color: #042C53; }
.rnh-pc-green { background: #EAF3DE; color: #173404; }
.rnh-pc-gold { background: #FAEEDA; color: #412402; }
.rnh-returns-block { margin-bottom: 36px; }
.rnh-returns-block h2 { font-family: 'Syne', sans-serif; font-size: 20px; font-weight: 700; color: var(--navy2); margin-bottom: 16px; }
.rnh-returns-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.rnh-returns-list li { font-size: 15px; padding: 10px 0; border-bottom: 1px solid var(--lgray); }
.rnh-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.rnh-step { text-align: center; }
.rnh-step-num { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 15px; margin-bottom: 10px; }
.rnh-step p { font-size: 13px; line-height: 1.6; color: #4B5563; }
.rnh-alert { background: #FFF8E8; border: 1px solid #F5C75A; border-radius: 12px; padding: 20px 24px; display: flex; gap: 16px; align-items: flex-start; margin-bottom: 32px; }
.rnh-alert span { font-size: 24px; flex-shrink: 0; }
.rnh-alert strong { display: block; font-size: 14px; font-weight: 700; color: #412402; margin-bottom: 4px; }
.rnh-alert p { font-size: 13px; color: #633806; margin: 0; line-height: 1.6; }

/* ═══════════════════════════════════════════════
   RTL
═══════════════════════════════════════════════ */
[dir="rtl"] .rnh-header-inner { flex-direction: row-reverse; }
[dir="rtl"] .rnh-nav { flex-direction: row-reverse; }
[dir="rtl"] .rnh-badge { left: auto; right: 10px; }
[dir="rtl"] .rnh-cat-icon { left: auto; right: 20px; }
[dir="rtl"] .rnh-toast { right: auto; left: 22px; border-left: none; border-right: 3px solid var(--gold); }
[dir="rtl"] .rnh-cart-overlay { justify-content: flex-start; }
[dir="rtl"] .rnh-cart-panel { animation: rnhSlideRtl .22s ease; }
@keyframes rnhSlideRtl { from { transform: translateX(-100%); } to { transform: translateX(0); } }
[dir="rtl"] .rnh-footer-grid { direction: rtl; }
[dir="rtl"] .rnh-footer-grid > * { direction: rtl; }

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media (max-width: 1100px) {
  .rnh-grid { grid-template-columns: repeat(3,1fr); }
  .rnh-cats-grid { grid-template-columns: repeat(2,1fr); }
  .rnh-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 900px) {
  .rnh-header-inner { padding: 0 20px; }
  .rnh-nav { display: none; }
  .rnh-hamburger { display: flex; }
  .rnh-currency { display: none; }
  .rnh-cart-label { display: none; }
  .rnh-hero-title { font-size: 38px; }
  .rnh-benefits-grid { grid-template-columns: repeat(2,1fr); }
  .rnh-benefit { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }
  .rnh-benefit:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.06); }
  .rnh-benefit:nth-last-child(-n+2) { border-bottom: none; }
  .rnh-container { padding: 0 20px; }
  .rnh-section { padding: 56px 0; }
  .rnh-about-grid { grid-template-columns: 1fr; gap: 32px; }
  .rnh-about-visual { display: none; }
  .rnh-product-layout { grid-template-columns: 1fr; }
  .rnh-reviews-grid { grid-template-columns: 1fr; }
  .rnh-nl { padding: 56px 0; }
  .rnh-nl-form { flex-direction: column; }
  .rnh-stats-grid { grid-template-columns: repeat(2,1fr); }
  .rnh-steps { grid-template-columns: repeat(2,1fr); }
  .rnh-policy-cards { grid-template-columns: 1fr; }
  .rnh-mobile-menu { padding: 16px 20px 20px; }
}
@media (max-width: 600px) {
  .rnh-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .rnh-cats-grid { grid-template-columns: repeat(2,1fr); }
  .rnh-hero-title { font-size: 30px; }
  .rnh-page-title { font-size: 28px; }
  .rnh-footer-grid { grid-template-columns: 1fr; }
  .rnh-shop-filters { flex-direction: column; }
  .rnh-search-input { width: 100%; }
}