:root {
  --rma-bg: #faf7f0;
  --rma-surface: #ffffff;
  --rma-ink: #111713;
  --rma-muted: #716b62;
  --rma-deep: #071411;
  --rma-deep-2: #10221d;
  --rma-gold: #b8863b;
  --rma-gold-2: #d8b16b;
  --rma-border: #e8dfd1;
  --rma-soft: #f3eee5;
  --rma-danger: #9d1f1f;
  --rma-radius: 22px;
  --rma-shadow: 0 24px 60px rgba(5, 12, 10, .10);
  --rma-font: 'Readex Pro', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--rma-font);
  color: var(--rma-ink);
  background: var(--rma-bg);
  overflow-x: hidden;
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font-family: inherit; }

.rma-container { width: min(1240px, calc(100% - 32px)); margin-inline: auto; }
.rma-section { padding: clamp(42px, 6vw, 86px) 0; }
.rma-section--soft { background: var(--rma-soft); }
.rma-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 26px;
}
.rma-kicker {
  margin: 0 0 8px;
  color: var(--rma-gold);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rma-title {
  margin: 0;
  font-size: clamp(26px, 4vw, 46px);
  line-height: 1.2;
  letter-spacing: -.03em;
}
.rma-lead { color: var(--rma-muted); max-width: 700px; margin: 10px 0 0; }
.rma-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  background: var(--rma-deep) !important;
  color: #fff !important;
  font-weight: 700 !important;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.rma-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(7, 20, 17, .18); }
.rma-btn--gold { background: linear-gradient(135deg, var(--rma-gold), var(--rma-gold-2)) !important; color: #111 !important; }
.rma-btn--ghost { background: transparent !important; color: var(--rma-deep) !important; border-color: rgba(7,20,17,.2) !important; }
.rma-btn--light { background: #fff !important; color: var(--rma-deep) !important; }

/* Header */
.rma-topbar {
  background: var(--rma-deep);
  color: rgba(255,255,255,.84);
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.rma-topbar__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.rma-topbar__links { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.rma-topbar a { color: rgba(255,255,255,.84); }
.rma-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(250,247,240,.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(232,223,209,.9);
}
.admin-bar .rma-header { top: 32px; }
.rma-header__main {
  min-height: 86px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
}
.rma-logo { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; color: var(--rma-deep); }
.rma-logo img { max-height: 58px; width: auto; }
.rma-logo__mark {
  width: 46px; height: 46px; border-radius: 16px;
  display: grid; place-items: center;
  background: radial-gradient(circle at 30% 20%, var(--rma-gold-2), var(--rma-gold));
  color: #111; font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}
.rma-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.rma-logo__text span:first-child { font-size: 18px; }
.rma-logo__text span:last-child { font-size: 11px; color: var(--rma-muted); font-weight: 500; }
.rma-nav { justify-self: center; }
.rma-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.rma-nav li { position: relative; }
.rma-nav a {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 10px 13px; border-radius: 999px; color: #242721; font-weight: 600; font-size: 14px;
  transition: background .2s ease, color .2s ease;
}
.rma-nav a:hover { background: #fff; color: var(--rma-gold); }
.rma-nav .sub-menu {
  position: absolute; inset-block-start: calc(100% + 10px); inset-inline-start: 0;
  min-width: 220px; display: grid; gap: 4px; padding: 10px;
  background: #fff; border: 1px solid var(--rma-border); border-radius: 18px;
  box-shadow: var(--rma-shadow); opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: .22s ease;
}
.rma-nav li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.rma-actions { justify-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.rma-icon-btn {
  position: relative;
  width: 44px; height: 44px;
  display: inline-grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--rma-border); background: #fff; color: var(--rma-deep);
  cursor: pointer;
}
.rma-cart-count {
  position: absolute; inset-block-start: -4px; inset-inline-end: -4px;
  min-width: 19px; height: 19px; display: grid; place-items: center;
  border-radius: 999px; background: var(--rma-gold); color: #111; font-size: 11px; font-weight: 800;
}
.rma-mobile-toggle { display: none; }
.rma-mobile-panel { display: none; }
.rma-search-panel {
  display: none;
  padding: 0 0 18px;
}
.rma-search-panel.is-open { display: block; }
.rma-search-form { position: relative; }
.rma-search-form input[type="search"] {
  width: 100%; height: 58px; border: 1px solid var(--rma-border); border-radius: 999px; background: #fff;
  padding: 0 24px; padding-inline-end: 132px; font-size: 16px; outline: none;
}
.rma-search-form button { position: absolute; inset-block: 7px; inset-inline-end: 7px; min-height: 44px; }

/* Hero */
.rma-hero {
  position: relative;
  min-height: clamp(560px, 75vh, 780px);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: var(--rma-deep);
  color: #fff;
}
.rma-hero__bg { position: absolute; inset: 0; }
.rma-hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.rma-hero__bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,20,17,.92), rgba(7,20,17,.55), rgba(7,20,17,.18));
}
html[dir="rtl"] .rma-hero__bg::after { background: linear-gradient(270deg, rgba(7,20,17,.92), rgba(7,20,17,.55), rgba(7,20,17,.18)); }
.rma-hero .rma-container { position: relative; z-index: 1; display: flex; align-items: center; }
.rma-hero__content { max-width: 620px; padding: 76px 0; }
.rma-hero__badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 13px;
}
.rma-hero h1 { font-size: clamp(38px, 6vw, 82px); line-height: 1.05; letter-spacing: -.055em; margin: 20px 0 16px; }
.rma-hero p { color: rgba(255,255,255,.82); font-size: clamp(16px, 2vw, 21px); max-width: 560px; margin: 0 0 30px; }
.rma-hero__buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.rma-hero__stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.rma-stat { min-width: 140px; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.15); }
.rma-stat strong { display: block; color: var(--rma-gold-2); font-size: 24px; line-height: 1.1; }
.rma-stat span { font-size: 13px; color: rgba(255,255,255,.75); }

/* Tiles */
.rma-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rma-cat-card {
  position: relative; min-height: 260px; border-radius: var(--rma-radius); overflow: hidden; background: var(--rma-deep); color: #fff; box-shadow: var(--rma-shadow);
}
.rma-cat-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .6s ease; }
.rma-cat-card::after { content:''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(0,0,0,.72)); }
.rma-cat-card:hover img { transform: scale(1.08); }
.rma-cat-card__content { position: absolute; z-index: 1; inset-inline: 22px; inset-block-end: 22px; }
.rma-cat-card__content h3 { margin: 0 0 4px; font-size: 22px; }
.rma-cat-card__content span { color: rgba(255,255,255,.78); font-size: 14px; }

/* Products */
.rma-products-grid,
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.rma-product-card,
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  background: #fff;
  border: 1px solid var(--rma-border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(14, 19, 15, .05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rma-product-card:hover,
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--rma-shadow); border-color: rgba(184,134,59,.45); }
.rma-product-card__media,
.woocommerce ul.products li.product a img { background: #f5f2ec; }
.rma-product-card__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.rma-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rma-product-card:hover .rma-product-card__media img { transform: scale(1.06); }
.rma-badge-sale,
.woocommerce span.onsale {
  position: absolute !important; inset-block-start: 14px !important; inset-inline-start: 14px !important;
  min-height: auto !important; min-width: auto !important; line-height: 1 !important;
  padding: 8px 10px !important; border-radius: 999px !important; background: var(--rma-danger) !important; color: #fff !important;
  font-size: 12px !important; font-weight: 800 !important;
}
.rma-product-card__body { padding: 18px; }
.rma-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px !important; line-height: 1.45; margin: 0 0 8px !important; padding: 0 !important; color: var(--rma-ink); font-weight: 700; }
.rma-product-card__price,
.woocommerce ul.products li.product .price { color: var(--rma-gold) !important; font-weight: 800 !important; font-size: 15px !important; display: block; margin-bottom: 14px !important; }
.rma-product-card__price del,
.woocommerce .price del { color: #999 !important; opacity: .8; margin-inline-end: 6px; }
.rma-product-card__price ins,
.woocommerce .price ins { text-decoration: none; color: var(--rma-gold); }
.rma-product-card .button,
.woocommerce ul.products li.product .button { width: 100%; margin-top: 0 !important; padding-inline: 12px !important; }
.rma-empty { padding: 28px; background: #fff; border: 1px dashed var(--rma-border); border-radius: 22px; color: var(--rma-muted); }

/* Banners */
.rma-wide-banner {
  position: relative;
  min-height: 360px;
  border-radius: 32px;
  overflow: hidden;
  color: #fff;
  background: var(--rma-deep);
  display: flex;
  align-items: center;
  box-shadow: var(--rma-shadow);
}
.rma-wide-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .62; }
.rma-wide-banner::after { content:''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,20,17,.88), rgba(7,20,17,.34)); }
html[dir="rtl"] .rma-wide-banner::after { background: linear-gradient(270deg, rgba(7,20,17,.88), rgba(7,20,17,.34)); }
.rma-wide-banner__content { position: relative; z-index: 1; max-width: 570px; padding: clamp(28px, 6vw, 62px); }
.rma-wide-banner h2 { font-size: clamp(30px, 5vw, 58px); line-height: 1.1; margin: 0 0 12px; letter-spacing: -.04em; }
.rma-wide-banner p { color: rgba(255,255,255,.78); margin: 0 0 24px; }
.rma-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.rma-editorial__image { border-radius: 30px; overflow: hidden; box-shadow: var(--rma-shadow); min-height: 420px; background: #111; }
.rma-editorial__image img { width: 100%; height: 100%; object-fit: cover; }
.rma-editorial__copy { padding: 24px; }
.rma-feature-list { display: grid; gap: 12px; margin: 24px 0; padding: 0; list-style: none; }
.rma-feature-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--rma-muted); }
.rma-feature-list li::before { content:'✓'; flex: 0 0 24px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: rgba(184,134,59,.16); color: var(--rma-gold); font-weight: 900; }

/* Newsletter & footer */
.rma-newsletter {
  background: #f4ead3;
  border-block: 1px solid #e7d5af;
  padding: 28px 0;
}
.rma-newsletter__inner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 20px; }
.rma-newsletter h3 { margin: 0 0 4px; font-size: 24px; }
.rma-newsletter p { margin: 0; color: var(--rma-muted); }
.rma-newsletter form { display: flex; gap: 10px; }
.rma-newsletter input { flex: 1; min-width: 0; min-height: 50px; border-radius: 999px; border: 1px solid rgba(7,20,17,.12); padding: 0 18px; background: #fff; outline: none; }
.rma-footer { background: #f1f1f1; color: #20231f; }
.rma-footer__top { padding: 48px 0; display: grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 30px; border-bottom: 1px solid rgba(0,0,0,.08); }
.rma-footer h4 { margin: 0 0 14px; font-size: 16px; }
.rma-footer p, .rma-footer li, .rma-footer a { color: #6f6f6f; font-size: 14px; }
.rma-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rma-footer__bottom { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #777; font-size: 13px; }
.rma-payment { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rma-payment span { display: inline-flex; height: 28px; padding: 0 10px; align-items: center; border-radius: 8px; background: #fff; border: 1px solid rgba(0,0,0,.08); color: #555; font-size: 11px; }
.rma-whatsapp {
  position: fixed; z-index: 999; inset-block-end: 20px; inset-inline-end: 20px;
  width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #19b65b; color: #fff;
  box-shadow: 0 16px 36px rgba(25,182,91,.32); font-weight: 900;
}

/* Page content */
.rma-page { padding: 54px 0; }
.rma-page .entry-content { background: #fff; border: 1px solid var(--rma-border); border-radius: 24px; padding: clamp(22px, 5vw, 46px); }

/* WooCommerce details */
.woocommerce .woocommerce-breadcrumb { color: var(--rma-muted); margin: 26px 0 !important; font-size: 13px; }
.woocommerce div.product { padding: 42px 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 28px; overflow: hidden; background: #fff; border: 1px solid var(--rma-border); }
.woocommerce div.product .summary { background: #fff; border: 1px solid var(--rma-border); border-radius: 28px; padding: clamp(22px, 4vw, 42px); }
.woocommerce div.product .product_title { font-size: clamp(28px, 4vw, 46px); line-height: 1.25; margin-bottom: 12px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--rma-gold); font-size: 24px; font-weight: 900; }
.woocommerce div.product form.cart { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.woocommerce .quantity .qty { min-height: 46px; border: 1px solid var(--rma-border); border-radius: 999px; padding: 0 10px; background: #fff; }
.woocommerce-tabs { background: #fff; border-radius: 28px; border: 1px solid var(--rma-border); padding: 24px; margin-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 22px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 999px !important; border: 1px solid var(--rma-border) !important; background: #fff !important; }
.woocommerce .woocommerce-ordering select { border: 1px solid var(--rma-border); border-radius: 999px; min-height: 44px; padding: 0 16px; background: #fff; }
.woocommerce-result-count { color: var(--rma-muted); }
.woocommerce-cart table.cart,
.woocommerce-checkout form.checkout,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation { background: #fff; border-radius: 24px; border: 1px solid var(--rma-border); padding: 22px; }

/* Forms */
.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  border: 1px solid var(--rma-border) !important;
  border-radius: 16px !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  background: #fff !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 28px !important; }

/* Mobile */
@media (max-width: 1024px) {
  .rma-header__main { grid-template-columns: auto 1fr auto; min-height: 76px; }
  .rma-nav { display: none; }
  .rma-mobile-toggle { display: inline-grid; }
  .rma-logo { justify-self: center; }
  .rma-products-grid, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .rma-cats { grid-template-columns: repeat(2, 1fr); }
  .rma-footer__top { grid-template-columns: 1fr 1fr; }
  .rma-mobile-panel.is-open {
    display: block;
    border-top: 1px solid var(--rma-border);
    padding: 12px 0 20px;
    background: rgba(250,247,240,.98);
  }
  .rma-mobile-panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
  .rma-mobile-panel a { display: flex; padding: 13px 4px; border-bottom: 1px solid rgba(232,223,209,.8); font-weight: 700; }
  .admin-bar .rma-header { top: 46px; }
}
@media (max-width: 720px) {
  .rma-container { width: min(100% - 24px, 1240px); }
  .rma-topbar__inner { justify-content: center; text-align: center; }
  .rma-topbar__links { display: none; }
  .rma-actions .rma-hide-mobile { display: none; }
  .rma-logo__text span:first-child { font-size: 15px; }
  .rma-logo__text span:last-child { display: none; }
  .rma-logo__mark { width: 40px; height: 40px; border-radius: 14px; }
  .rma-hero { min-height: 620px; }
  .rma-hero__bg::after,
  html[dir="rtl"] .rma-hero__bg::after { background: linear-gradient(180deg, rgba(7,20,17,.45), rgba(7,20,17,.94)); }
  .rma-hero .rma-container { align-items: flex-end; }
  .rma-hero__content { padding: 70px 0 44px; }
  .rma-hero__buttons, .rma-newsletter form { flex-direction: column; }
  .rma-hero__buttons .rma-btn, .rma-newsletter .rma-btn { width: 100%; }
  .rma-stat { flex: 1 1 calc(50% - 8px); min-width: 0; }
  .rma-section-head { flex-direction: column; align-items: flex-start; }
  .rma-products-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  .rma-product-card__body { padding: 14px; }
  .rma-product-card__title, .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
  .rma-cats { grid-template-columns: 1fr; }
  .rma-cat-card { min-height: 220px; }
  .rma-wide-banner { min-height: 430px; border-radius: 24px; }
  .rma-wide-banner::after,
  html[dir="rtl"] .rma-wide-banner::after { background: linear-gradient(180deg, rgba(7,20,17,.25), rgba(7,20,17,.9)); }
  .rma-wide-banner__content { align-self: flex-end; }
  .rma-editorial { grid-template-columns: 1fr; }
  .rma-editorial__image { min-height: 310px; }
  .rma-newsletter__inner, .rma-footer__top { grid-template-columns: 1fr; }
  .rma-footer__bottom { flex-direction: column; align-items: flex-start; padding: 20px 0; }
  .woocommerce div.product .summary { padding: 22px; }
}
@media (max-width: 420px) {
  .rma-products-grid, .woocommerce ul.products { grid-template-columns: 1fr !important; }
  .rma-header__main { gap: 8px; }
  .rma-icon-btn { width: 40px; height: 40px; }
}

/* Version 1.1.0 upgrades: slider, reveal animation, drawers, page templates */
[data-rma-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .75s ease;
}
[data-rma-reveal].is-visible { opacity: 1; transform: translateY(0); }
.rma-product-card[data-rma-reveal], .rma-cat-card[data-rma-reveal] { transition-delay: .04s; }
@media (prefers-reduced-motion: reduce) {
  [data-rma-reveal] { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { scroll-behavior: auto !important; }
}

.rma-hero-slider {
  position: relative;
  min-height: clamp(560px, 75vh, 820px);
  overflow: hidden;
  background: var(--rma-deep);
  color: #fff;
}
.rma-slider-track,
.rma-slide { position: absolute; inset: 0; }
.rma-slide {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.04);
  transition: opacity .75s ease, visibility .75s ease, transform 1.3s ease;
}
.rma-slide.is-active { opacity: 1; visibility: visible; transform: scale(1); z-index: 1; }
.rma-slide__bg { position: absolute; inset: 0; overflow: hidden; }
.rma-slide__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .72; transform: scale(1.04); transition: transform 7s ease; }
.rma-slide.is-active .rma-slide__bg img { transform: scale(1); }
.rma-slide__bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(7,20,17,.94), rgba(7,20,17,.55), rgba(7,20,17,.18));
}
html[dir="rtl"] .rma-slide__bg::after { background: linear-gradient(270deg, rgba(7,20,17,.94), rgba(7,20,17,.55), rgba(7,20,17,.18)); }
.rma-slide__inner { position: relative; z-index: 2; min-height: inherit; height: 100%; display: flex; align-items: center; }
.rma-slide .rma-hero__content { transform: translateY(24px); opacity: 0; transition: .75s ease .18s; }
.rma-slide.is-active .rma-hero__content { transform: translateY(0); opacity: 1; }
.rma-slider-arrow {
  position: absolute; z-index: 5; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12); color: #fff; backdrop-filter: blur(12px);
  font-size: 34px; line-height: 1; cursor: pointer; transition: .22s ease;
}
.rma-slider-arrow:hover { background: #fff; color: var(--rma-deep); }
.rma-slider-arrow--prev { inset-inline-start: 24px; }
.rma-slider-arrow--next { inset-inline-end: 24px; }
.rma-slider-dots { position: absolute; z-index: 5; inset-inline: 0; bottom: 28px; display: flex; justify-content: center; gap: 10px; }
.rma-slider-dots button { width: 10px; height: 10px; padding: 0; border-radius: 999px; border: 0; background: rgba(255,255,255,.42); cursor: pointer; transition: .25s ease; }
.rma-slider-dots button.is-active { width: 34px; background: var(--rma-gold-2); }

.rma-drawer-open { overflow: hidden; }
.rma-drawer-backdrop {
  position: fixed; inset: 0; z-index: 1200; background: rgba(0,0,0,.45);
  opacity: 0; visibility: hidden; transition: .3s ease;
}
.rma-drawer-open .rma-drawer-backdrop { opacity: 1; visibility: visible; }
.rma-drawer {
  position: fixed; top: 0; bottom: 0; z-index: 1300; width: min(420px, 92vw);
  background: #fff; color: var(--rma-ink); box-shadow: 0 28px 90px rgba(0,0,0,.22);
  display: flex; flex-direction: column; transition: transform .42s cubic-bezier(.22,1,.36,1);
}
.rma-drawer--menu { inset-inline-start: 0; transform: translateX(-104%); }
html[dir="rtl"] .rma-drawer--menu { transform: translateX(104%); }
.rma-drawer--cart { inset-inline-end: 0; transform: translateX(104%); }
html[dir="rtl"] .rma-drawer--cart { transform: translateX(-104%); }
.rma-drawer.is-open { transform: translateX(0); }
.rma-drawer__head {
  min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 18px 22px; border-bottom: 1px solid var(--rma-border); background: var(--rma-deep); color: #fff;
}
.rma-drawer__head strong { font-size: 18px; }
.rma-drawer__close {
  width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%;
  background: rgba(255,255,255,.1); color: #fff; font-size: 25px; cursor: pointer;
}
.rma-drawer__body { padding: 22px; overflow-y: auto; flex: 1; }
.rma-mobile-search { margin-bottom: 18px; }
.rma-mobile-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.rma-mobile-nav a,
.rma-drawer-links a {
  display: flex; justify-content: space-between; align-items: center; min-height: 48px;
  border-bottom: 1px solid var(--rma-border); font-weight: 700; color: var(--rma-deep);
}
.rma-mobile-nav .sub-menu { padding-inline-start: 14px; }
.rma-drawer-links { margin-top: 18px; display: grid; gap: 4px; }
.rma-cart-drawer-body .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.rma-cart-drawer-body .woocommerce-mini-cart-item { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: start; border-bottom: 1px solid var(--rma-border); padding-bottom: 14px; }
.rma-cart-drawer-body .woocommerce-mini-cart-item img { width: 72px; height: 72px; object-fit: cover; border-radius: 14px; background: var(--rma-soft); }
.rma-cart-drawer-body .woocommerce-mini-cart__total { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--rma-border); font-weight: 800; }
.rma-cart-drawer-body .woocommerce-mini-cart__buttons { display: grid; gap: 10px; }
.rma-cart-drawer-body .woocommerce-mini-cart__buttons a { width: 100%; text-align: center; }

.rma-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rma-socials a { display: inline-flex; min-height: 34px; align-items: center; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid rgba(0,0,0,.08); color: var(--rma-deep); font-weight: 700; font-size: 12px; }
.rma-scroll-top {
  position: fixed; z-index: 998; inset-inline-end: 20px; inset-block-end: 86px;
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(7,20,17,.12);
  background: #fff; color: var(--rma-deep); box-shadow: 0 16px 36px rgba(5,12,10,.14);
  opacity: 0; visibility: hidden; transform: translateY(12px); transition: .25s ease; cursor: pointer; font-size: 20px; font-weight: 900;
}
.rma-scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

.rma-special-page { padding-top: 0; }
.rma-page-hero {
  position: relative; min-height: 420px; color: #fff; background: var(--rma-deep); overflow: hidden; display: flex; align-items: center;
}
.rma-page-hero__bg { position: absolute; inset: 0; }
.rma-page-hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .54; }
.rma-page-hero__bg::after { content:''; position:absolute; inset:0; background: linear-gradient(90deg, rgba(7,20,17,.94), rgba(7,20,17,.36)); }
html[dir="rtl"] .rma-page-hero__bg::after { background: linear-gradient(270deg, rgba(7,20,17,.94), rgba(7,20,17,.36)); }
.rma-page-hero__inner { position: relative; z-index: 1; padding: 80px 0; }
.rma-page-hero h1 { max-width: 800px; margin: 0 0 14px; font-size: clamp(34px, 6vw, 66px); line-height: 1.12; letter-spacing: -.04em; }
.rma-page-hero p { max-width: 720px; color: rgba(255,255,255,.82); font-size: 18px; margin: 0; }
.rma-about-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 34px; align-items: center; }
.rma-about-copy { background: #fff; border: 1px solid var(--rma-border); border-radius: 28px; padding: clamp(24px, 5vw, 46px); }
.rma-about-media { border-radius: 32px; overflow: hidden; min-height: 480px; box-shadow: var(--rma-shadow); background: #111; }
.rma-about-media img { width: 100%; height: 100%; object-fit: cover; }
.rma-about-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rma-about-stat { background: #fff; border: 1px solid var(--rma-border); border-radius: 24px; padding: 28px; text-align: center; box-shadow: 0 18px 40px rgba(5,12,10,.06); }
.rma-about-stat strong { display: block; color: var(--rma-gold); font-size: clamp(30px, 5vw, 54px); line-height: 1; margin-bottom: 8px; }
.rma-about-stat span { color: var(--rma-muted); font-weight: 700; }
.rma-contact-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 28px; align-items: stretch; }
.rma-contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rma-contact-card { background: #fff; border: 1px solid var(--rma-border); border-radius: 24px; padding: 22px; box-shadow: 0 16px 36px rgba(5,12,10,.06); }
.rma-contact-card span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 16px; background: var(--rma-deep); color: #fff; margin-bottom: 18px; font-weight: 900; }
.rma-contact-card strong { display: block; margin-bottom: 8px; font-size: 17px; }
.rma-contact-card p { margin: 0; color: var(--rma-muted); overflow-wrap: anywhere; }
.rma-contact-panel { background: var(--rma-deep); color: #fff; border-radius: 28px; padding: clamp(24px, 5vw, 48px); box-shadow: var(--rma-shadow); }
.rma-contact-panel h2 { font-size: clamp(28px, 4vw, 48px); line-height: 1.15; margin: 0 0 16px; }
.rma-contact-panel p { color: rgba(255,255,255,.78); }
.rma-contact-content { background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.12) !important; color: #fff; margin-top: 22px; }
.rma-map-wrap { border-radius: 28px; overflow: hidden; box-shadow: var(--rma-shadow); background: #fff; min-height: 360px; }
.rma-map-wrap iframe { width: 100%; min-height: 360px; border: 0; display: block; }

@media (max-width: 1024px) {
  .rma-mobile-panel { display: none !important; }
  .rma-slider-arrow { display: none; }
  .rma-about-grid,
  .rma-contact-grid { grid-template-columns: 1fr; }
  .rma-about-media { min-height: 360px; }
}
@media (max-width: 720px) {
  .rma-hero-slider { min-height: 640px; }
  .rma-slide__bg::after,
  html[dir="rtl"] .rma-slide__bg::after { background: linear-gradient(180deg, rgba(7,20,17,.36), rgba(7,20,17,.95)); }
  .rma-slide__inner { align-items: flex-end; }
  .rma-slider-dots { bottom: 16px; }
  .rma-contact-cards,
  .rma-about-stats { grid-template-columns: 1fr; }
  .rma-page-hero { min-height: 390px; }
  .rma-page-hero__inner { padding: 62px 0; }
  .rma-drawer { width: min(360px, 92vw); }
  .rma-whatsapp { inset-block-end: 18px; inset-inline-end: 18px; }
  .rma-scroll-top { inset-block-end: 82px; inset-inline-end: 18px; }
}

/* Version 1.1.1 urgent fixes: stronger desktop reveals, guaranteed floating WhatsApp, robust side drawers */
[data-rma-reveal] {
  opacity: 1;
  transform: none;
}
.rma-js [data-rma-reveal],
.rma-js .rma-reveal-item {
  opacity: 0;
  transform: translate3d(0, 66px, 0) scale(.965);
  filter: blur(8px);
  transition:
    opacity .95s cubic-bezier(.16, 1, .3, 1) var(--rma-reveal-delay, 0ms),
    transform 1s cubic-bezier(.16, 1, .3, 1) var(--rma-reveal-delay, 0ms),
    filter 1s cubic-bezier(.16, 1, .3, 1) var(--rma-reveal-delay, 0ms);
  will-change: opacity, transform, filter;
}
.rma-js [data-rma-reveal].is-visible,
.rma-js .rma-reveal-item.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}
.rma-js .rma-section-head.rma-reveal-item {
  transform: translate3d(0, 44px, 0) scale(.98);
}
.rma-js .rma-product-card.rma-reveal-item,
.rma-js .woocommerce ul.products > li.product.rma-reveal-item,
.rma-js .rma-cat-card.rma-reveal-item {
  transform: translate3d(0, 54px, 0) scale(.94);
}
.rma-js .rma-wide-banner.rma-reveal-item,
.rma-js .rma-editorial__image.rma-reveal-item,
.rma-js .rma-editorial__copy.rma-reveal-item {
  transform: translate3d(0, 72px, 0) scale(.96);
}

.rma-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9998 !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(3, 8, 7, .58);
  backdrop-filter: blur(4px);
  transition: opacity .32s ease, visibility .32s ease;
}
body.rma-drawer-open .rma-drawer-backdrop {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.rma-drawer {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 9999 !important;
  width: min(430px, 92vw) !important;
  max-width: 92vw !important;
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fff !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.32) !important;
  transition: transform .52s cubic-bezier(.16, 1, .3, 1) !important;
  will-change: transform;
}
html:not([dir="rtl"]) .rma-drawer--menu,
body:not(.rtl) .rma-drawer--menu {
  left: 0 !important;
  right: auto !important;
  transform: translate3d(-106%, 0, 0) !important;
}
html[dir="rtl"] .rma-drawer--menu,
body.rtl .rma-drawer--menu {
  right: 0 !important;
  left: auto !important;
  transform: translate3d(106%, 0, 0) !important;
}
html:not([dir="rtl"]) .rma-drawer--cart,
body:not(.rtl) .rma-drawer--cart {
  right: 0 !important;
  left: auto !important;
  transform: translate3d(106%, 0, 0) !important;
}
html[dir="rtl"] .rma-drawer--cart,
body.rtl .rma-drawer--cart {
  left: 0 !important;
  right: auto !important;
  transform: translate3d(-106%, 0, 0) !important;
}
.rma-drawer.is-open {
  transform: translate3d(0, 0, 0) !important;
}
.rma-drawer__body {
  -webkit-overflow-scrolling: touch;
}
.rma-mobile-nav a,
.rma-drawer-links a {
  padding-block: 12px;
}
.rma-icon-btn[data-rma-drawer-open] {
  touch-action: manipulation;
}

.rma-whatsapp {
  z-index: 9997 !important;
  width: auto !important;
  min-width: 58px;
  height: 58px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #15b85a, #0a8f43) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  box-shadow: 0 18px 44px rgba(10,143,67,.36) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transition: transform .24s ease, box-shadow .24s ease !important;
}
.rma-whatsapp:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 22px 56px rgba(10,143,67,.46) !important;
}
.rma-whatsapp span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  font-size: 16px;
}
.rma-whatsapp strong {
  font-size: 13px;
  letter-spacing: .02em;
}

@media (max-width: 720px) {
  .rma-whatsapp {
    width: 56px !important;
    min-width: 56px;
    height: 56px !important;
    padding: 0 !important;
    border-radius: 50% !important;
  }
  .rma-whatsapp strong { display: none; }
  .rma-whatsapp span { background: transparent; font-size: 18px; }
  .rma-scroll-top { z-index: 9996 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .rma-js [data-rma-reveal],
  .rma-js .rma-reveal-item {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}


/* Version 1.1.2 real hotfix: force strong desktop reveals, fixed WhatsApp, reliable drawers */
html.rma-js .rma-reveal-item,
html.rma-critical-ready .rma-reveal-item,
html.rma-js [data-rma-reveal] {
  opacity: 0 !important;
  transform: translate3d(0, 92px, 0) scale(.94) !important;
  filter: blur(12px) !important;
  transition-property: opacity, transform, filter !important;
  transition-duration: 1.05s, 1.1s, 1.1s !important;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1) !important;
  transition-delay: var(--rma-reveal-delay, 0ms) !important;
  will-change: opacity, transform, filter !important;
}
html.rma-js .rma-reveal-item.is-visible,
html.rma-critical-ready .rma-reveal-item.is-visible,
html.rma-js [data-rma-reveal].is-visible {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: blur(0) !important;
}
html.rma-js .rma-section.rma-reveal-item,
html.rma-critical-ready .rma-section.rma-reveal-item {
  transform: translate3d(0, 110px, 0) scale(.965) !important;
}
html.rma-js .rma-section.rma-reveal-item.is-visible,
html.rma-critical-ready .rma-section.rma-reveal-item.is-visible {
  transform: translate3d(0, 0, 0) scale(1) !important;
}
html.rma-js .rma-section-head.rma-reveal-item,
html.rma-critical-ready .rma-section-head.rma-reveal-item {
  transform: translate3d(0, 52px, 0) scale(.98) !important;
}
html.rma-js .rma-products-grid > .rma-reveal-item,
html.rma-js .woocommerce ul.products > li.product.rma-reveal-item,
html.rma-critical-ready .rma-products-grid > .rma-reveal-item,
html.rma-critical-ready .woocommerce ul.products > li.product.rma-reveal-item {
  transform: translate3d(0, 72px, 0) scale(.92) !important;
}
html.rma-js .rma-products-grid > .rma-reveal-item.is-visible,
html.rma-js .woocommerce ul.products > li.product.rma-reveal-item.is-visible,
html.rma-critical-ready .rma-products-grid > .rma-reveal-item.is-visible,
html.rma-critical-ready .woocommerce ul.products > li.product.rma-reveal-item.is-visible {
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.rma-drawer-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482990 !important;
  display: block !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(3, 8, 7, .62) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .36s ease, visibility .36s ease !important;
}
html.rma-drawer-open .rma-drawer-backdrop,
body.rma-drawer-open .rma-drawer-backdrop {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
html.rma-drawer-open,
body.rma-drawer-open { overflow: hidden !important; }
.rma-drawer {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 2147483000 !important;
  width: min(440px, 92vw) !important;
  max-width: 92vw !important;
  min-height: 100dvh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  color: var(--rma-ink) !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  box-shadow: 0 34px 110px rgba(0,0,0,.36) !important;
  transition: transform .58s cubic-bezier(.16, 1, .3, 1) !important;
  will-change: transform !important;
}
body:not(.rtl) .rma-drawer--menu,
html:not([dir="rtl"]) .rma-drawer--menu {
  left: 0 !important;
  right: auto !important;
  transform: translate3d(-112%, 0, 0) !important;
}
body.rtl .rma-drawer--menu,
html[dir="rtl"] .rma-drawer--menu {
  right: 0 !important;
  left: auto !important;
  transform: translate3d(112%, 0, 0) !important;
}
body:not(.rtl) .rma-drawer--cart,
html:not([dir="rtl"]) .rma-drawer--cart {
  right: 0 !important;
  left: auto !important;
  transform: translate3d(112%, 0, 0) !important;
}
body.rtl .rma-drawer--cart,
html[dir="rtl"] .rma-drawer--cart {
  left: 0 !important;
  right: auto !important;
  transform: translate3d(-112%, 0, 0) !important;
}
.rma-drawer.is-open,
body[data-rma-active-drawer="mobile"] .rma-drawer--menu,
body[data-rma-active-drawer="cart"] .rma-drawer--cart {
  transform: translate3d(0, 0, 0) !important;
  pointer-events: auto !important;
}
.rma-drawer__head {
  min-height: 72px !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--rma-border) !important;
  background: #fff !important;
}
.rma-drawer__close {
  cursor: pointer !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
}
.rma-drawer-trigger,
.rma-icon-btn[data-rma-drawer-open] {
  cursor: pointer !important;
  position: relative !important;
  z-index: 20 !important;
}
.rma-mobile-nav ul,
.rma-mobile-nav li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.rma-mobile-nav a,
.rma-drawer-links a {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  color: var(--rma-ink) !important;
  font-weight: 800 !important;
}

.rma-whatsapp {
  position: fixed !important;
  inset-inline-end: max(22px, env(safe-area-inset-right)) !important;
  inset-block-end: max(22px, env(safe-area-inset-bottom)) !important;
  z-index: 2147482980 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 64px !important;
  height: 62px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #17c964, #079348) !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  box-shadow: 0 20px 56px rgba(7,147,72,.42), 0 0 0 8px rgba(23,201,100,.08) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0,0,0) !important;
  pointer-events: auto !important;
}
.rma-whatsapp::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  border: 1px solid rgba(23,201,100,.28);
  animation: rma-whatsapp-pulse 1.9s ease-out infinite;
  pointer-events: none;
}
.rma-whatsapp__icon,
.rma-whatsapp span {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.18) !important;
  color: #fff !important;
}
.rma-whatsapp svg { display: block !important; }
.rma-whatsapp strong { display: inline-block !important; color: #fff !important; font-size: 13px !important; font-weight: 900 !important; }
@keyframes rma-whatsapp-pulse { 0% { opacity: .8; transform: scale(.96); } 100% { opacity: 0; transform: scale(1.18); } }

.rma-scroll-top {
  z-index: 2147482970 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate3d(0, 14px, 0) !important;
}
.rma-scroll-top.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0,0,0) !important;
}
@media (max-width: 720px) {
  .rma-whatsapp {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    inset-block-end: max(18px, env(safe-area-inset-bottom)) !important;
    inset-inline-end: max(18px, env(safe-area-inset-right)) !important;
  }
  .rma-whatsapp strong { display: none !important; }
  .rma-scroll-top {
    inset-block-end: max(88px, calc(env(safe-area-inset-bottom) + 88px)) !important;
    inset-inline-end: max(18px, env(safe-area-inset-right)) !important;
  }
  .rma-drawer { width: min(380px, 94vw) !important; max-width: 94vw !important; }
}


/* Version 1.1.3 footer controls, icon socials, payment images, and section-heading spacing fixes */
.rma-section-head {
  position: relative !important;
  z-index: 3 !important;
  align-items: center !important;
  margin-bottom: clamp(24px, 3.2vw, 42px) !important;
  min-height: auto !important;
  isolation: isolate;
}
.rma-section-head > div { min-width: 0; max-width: 840px; }
.rma-section-head .rma-kicker {
  display: block !important;
  margin: 0 0 10px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
.rma-section-head .rma-title {
  display: block !important;
  margin: 0 !important;
  line-height: 1.18 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.rma-section-head .rma-btn {
  position: relative !important;
  z-index: 4 !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
.rma-cats,
.rma-products-grid,
.woocommerce ul.products { position: relative !important; z-index: 1 !important; }
html.rma-js .rma-section-head.rma-reveal-item,
html.rma-critical-ready .rma-section-head.rma-reveal-item {
  transform: translate3d(0, 24px, 0) scale(.99) !important;
  filter: blur(4px) !important;
}
html.rma-js .rma-section-head.rma-reveal-item.is-visible,
html.rma-critical-ready .rma-section-head.rma-reveal-item.is-visible {
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: blur(0) !important;
}
.rma-footer { background: #071411; color: #fff; }
.rma-footer__brand > p { max-width: 360px; }
.rma-footer-logo { margin-bottom: 18px; }
.rma-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}
.rma-social-link {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #fff !important;
  transition: transform .22s ease, background .22s ease, color .22s ease !important;
}
.rma-social-link svg { width: 20px !important; height: 20px !important; fill: currentColor !important; display: block !important; }
.rma-social-link:hover { transform: translateY(-3px) !important; background: var(--rma-gold) !important; color: #111 !important; }
.rma-payment {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.rma-payment__icon {
  width: 58px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}
.rma-payment__icon img {
  width: 58px !important;
  height: 36px !important;
  object-fit: contain !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.16) !important;
}
@media (max-width: 900px) {
  .rma-section-head {
    display: grid !important;
    align-items: start !important;
    justify-content: stretch !important;
    gap: 14px !important;
    margin-bottom: 22px !important;
  }
  .rma-section-head .rma-title { font-size: clamp(24px, 7vw, 36px) !important; }
  .rma-section-head .rma-btn { width: max-content !important; max-width: 100% !important; white-space: normal !important; }
  .rma-payment { justify-content: flex-start !important; }
}
@media (max-width: 480px) {
  .rma-container { width: min(100% - 24px, 1240px) !important; }
  .rma-section-head .rma-title { font-size: clamp(23px, 8.5vw, 32px) !important; letter-spacing: -.02em !important; }
  .rma-section-head .rma-kicker { font-size: 12px !important; }
  .rma-section-head .rma-btn { min-height: 42px !important; padding: 10px 18px !important; font-size: 13px !important; }
  .rma-payment__icon { width: 52px !important; height: 32px !important; }
  .rma-payment__icon img { width: 52px !important; height: 32px !important; }
}


/* Version 1.1.4 premium product archive grid — equal cards desktop/mobile */
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag {
  background: radial-gradient(circle at top, #fffaf1 0, var(--rma-bg) 34%, #fbf7ef 100%) !important;
}

.woocommerce .woocommerce-products-header,
.woocommerce .page-title {
  margin-bottom: 28px !important;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 24px !important;
}

.woocommerce .woocommerce-result-count {
  float: right !important;
  color: #8a7c68 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 48px !important;
}
html[dir="rtl"] .woocommerce .woocommerce-result-count,
body.rtl .woocommerce .woocommerce-result-count { float: right !important; }
html:not([dir="rtl"]) .woocommerce .woocommerce-result-count,
body:not(.rtl) .woocommerce .woocommerce-result-count { float: left !important; }

.woocommerce .woocommerce-ordering {
  float: left !important;
}
html[dir="rtl"] .woocommerce .woocommerce-ordering,
body.rtl .woocommerce .woocommerce-ordering { float: left !important; }
html:not([dir="rtl"]) .woocommerce .woocommerce-ordering,
body:not(.rtl) .woocommerce .woocommerce-ordering { float: right !important; }

.woocommerce .woocommerce-ordering select {
  min-width: 240px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(7, 20, 17, .42) !important;
  background-color: rgba(255,255,255,.72) !important;
  color: var(--rma-deep) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 0 20px !important;
  box-shadow: 0 10px 28px rgba(7, 20, 17, .04) !important;
  outline: none !important;
}

.woocommerce ul.products,
.rma-products-grid {
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product,
.rma-product-card {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 414px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: stretch !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(232,223,209,.95) !important;
  box-shadow: 0 12px 32px rgba(7, 20, 17, .055) !important;
  text-align: center !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}

.woocommerce ul.products li.product:hover,
.rma-product-card:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(184, 134, 59, .46) !important;
  box-shadow: 0 28px 70px rgba(7, 20, 17, .12) !important;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  color: inherit !important;
  padding: 0 !important;
}

.woocommerce ul.products li.product a img,
.rma-product-card__media {
  width: 100% !important;
  height: 232px !important;
  min-height: 232px !important;
  max-height: 232px !important;
  aspect-ratio: 1.2 / 1 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: #f5f2ec !important;
  object-fit: cover !important;
  object-position: center !important;
}

.rma-product-card__media {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}
.rma-product-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.rma-product-card__title {
  min-height: 69px !important;
  max-height: 69px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 18px 18px 0 !important;
  color: var(--rma-ink) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
  text-align: center !important;
}

.rma-product-card__title {
  padding: 0 !important;
}
.rma-product-card__title a { color: inherit !important; }
.rma-product-card__body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 18px 18px 16px !important;
  gap: 10px !important;
  text-align: center !important;
}
.rma-product-card__body .rma-product-card__title {
  min-height: 69px !important;
  max-height: 69px !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product .price,
.rma-product-card__price {
  display: block !important;
  min-height: 28px !important;
  margin: 10px 18px 12px !important;
  color: var(--rma-gold) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 900 !important;
  text-align: center !important;
}
.rma-product-card__price { margin: 0 0 4px !important; }

.woocommerce ul.products li.product .button,
.rma-product-card .button,
.rma-product-card .add_to_cart_button,
.rma-product-card a.added_to_cart {
  width: calc(100% - 36px) !important;
  min-height: 43px !important;
  margin: auto 18px 16px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #071411, #0f3128) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.rma-product-card .button,
.rma-product-card .add_to_cart_button,
.rma-product-card a.added_to_cart {
  width: 100% !important;
  margin: auto 0 0 !important;
}

.woocommerce ul.products li.product .button:hover,
.rma-product-card .button:hover,
.rma-product-card .add_to_cart_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 30px rgba(7,20,17,.18) !important;
}

.woocommerce span.onsale,
.rma-badge-sale {
  z-index: 3 !important;
  inset-block-start: 12px !important;
  inset-inline-start: 12px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
  border-radius: 999px !important;
}

.woocommerce nav.woocommerce-pagination {
  margin-top: 34px !important;
  text-align: center !important;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(232,223,209,.95) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: 0 10px 24px rgba(7,20,17,.04) !important;
  padding: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0 !important;
  margin: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 46px !important;
  min-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--rma-deep) !important;
  font-weight: 700 !important;
  background: transparent !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--rma-deep) !important;
  color: #fff !important;
  border-radius: 50% !important;
}

@media (max-width: 1180px) {
  .woocommerce ul.products,
  .rma-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 820px) {
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering,
  html[dir="rtl"] .woocommerce .woocommerce-result-count,
  html[dir="rtl"] .woocommerce .woocommerce-ordering,
  body.rtl .woocommerce .woocommerce-result-count,
  body.rtl .woocommerce .woocommerce-ordering {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    line-height: 1.5 !important;
    text-align: right !important;
  }
  .woocommerce .woocommerce-ordering select {
    width: min(100%, 320px) !important;
    min-width: 0 !important;
  }
  .woocommerce ul.products,
  .rma-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
  .woocommerce ul.products li.product,
  .rma-product-card {
    min-height: 386px !important;
    border-radius: 17px !important;
  }
  .woocommerce ul.products li.product a img,
  .rma-product-card__media {
    height: 184px !important;
    min-height: 184px !important;
    max-height: 184px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .rma-product-card__title,
  .rma-product-card__body .rma-product-card__title {
    min-height: 74px !important;
    max-height: 74px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    padding-inline: 14px !important;
  }
  .woocommerce ul.products li.product .price,
  .rma-product-card__price {
    font-size: 15px !important;
    margin-inline: 14px !important;
  }
  .woocommerce ul.products li.product .button,
  .rma-product-card .button,
  .rma-product-card .add_to_cart_button,
  .rma-product-card a.added_to_cart {
    width: calc(100% - 28px) !important;
    margin-inline: 14px !important;
    min-height: 42px !important;
    font-size: 13px !important;
  }
  .rma-product-card .button,
  .rma-product-card .add_to_cart_button,
  .rma-product-card a.added_to_cart {
    width: 100% !important;
    margin-inline: 0 !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products,
  .rma-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .woocommerce ul.products li.product,
  .rma-product-card {
    min-height: 350px !important;
    border-radius: 16px !important;
  }
  .woocommerce ul.products li.product a img,
  .rma-product-card__media {
    height: 148px !important;
    min-height: 148px !important;
    max-height: 148px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .rma-product-card__title,
  .rma-product-card__body .rma-product-card__title {
    min-height: 74px !important;
    max-height: 74px !important;
    font-size: 12.6px !important;
    line-height: 1.48 !important;
    padding: 12px 10px 0 !important;
    letter-spacing: -.01em !important;
  }
  .rma-product-card__body { padding: 12px 10px 12px !important; }
  .woocommerce ul.products li.product .price,
  .rma-product-card__price {
    min-height: 24px !important;
    font-size: 13.8px !important;
    margin: 8px 10px 10px !important;
  }
  .woocommerce ul.products li.product .button,
  .rma-product-card .button,
  .rma-product-card .add_to_cart_button,
  .rma-product-card a.added_to_cart {
    width: calc(100% - 20px) !important;
    min-height: 39px !important;
    margin: auto 10px 10px !important;
    padding: 9px 10px !important;
    font-size: 12px !important;
  }
  .rma-product-card .button,
  .rma-product-card .add_to_cart_button,
  .rma-product-card a.added_to_cart {
    width: 100% !important;
    margin: auto 0 0 !important;
  }
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 38px !important;
    min-height: 38px !important;
  }
}

@media (max-width: 360px) {
  .woocommerce ul.products,
  .rma-products-grid { gap: 10px !important; }
  .woocommerce ul.products li.product,
  .rma-product-card { min-height: 330px !important; }
  .woocommerce ul.products li.product a img,
  .rma-product-card__media {
    height: 132px !important;
    min-height: 132px !important;
    max-height: 132px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .rma-product-card__title,
  .rma-product-card__body .rma-product-card__title {
    font-size: 11.6px !important;
  }
}

/* Version 1.1.5 logo controls, account icon, footer important links, and richer hero slider motion */
.rma-logo {
  min-width: 0 !important;
  max-width: min(420px, 44vw) !important;
}
.rma-logo__image-wrap {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  max-width: var(--rma-logo-width, 210px) !important;
}
.rma-logo__image,
.rma-logo img.custom-logo {
  width: var(--rma-logo-width, 210px) !important;
  max-width: 100% !important;
  max-height: 70px !important;
  height: auto !important;
  object-fit: contain !important;
}
.rma-logo__text {
  min-width: 0 !important;
}
.rma-logo__text span:first-child,
.rma-logo__text span:last-child {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.rma-footer-logo {
  max-width: min(360px, 100%) !important;
}
.rma-icon-btn svg {
  width: 20px !important;
  height: 20px !important;
  fill: currentColor !important;
  display: block !important;
  transition: transform .22s ease !important;
}
.rma-icon-btn:hover svg {
  transform: scale(1.08) !important;
}
.rma-account-link svg {
  width: 21px !important;
  height: 21px !important;
}
.rma-footer .rma-footer__top > div:nth-child(2) ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 8px !important;
}
.rma-footer .rma-footer__top > div:nth-child(2) a,
.rma-footer .rma-footer__top > div:nth-child(3) a {
  transition: color .22s ease, transform .22s ease !important;
}
.rma-footer .rma-footer__top > div:nth-child(2) a:hover,
.rma-footer .rma-footer__top > div:nth-child(3) a:hover {
  color: var(--rma-gold-2) !important;
  transform: translateX(-3px) !important;
}
html:not([dir="rtl"]) .rma-footer .rma-footer__top > div:nth-child(2) a:hover,
html:not([dir="rtl"]) .rma-footer .rma-footer__top > div:nth-child(3) a:hover {
  transform: translateX(3px) !important;
}
.rma-hero-slider {
  isolation: isolate !important;
}
.rma-slide {
  overflow: hidden !important;
  transform: translate3d(0,0,0) scale(1.035) !important;
  transition: opacity .9s cubic-bezier(.22,.9,.24,1), visibility .9s cubic-bezier(.22,.9,.24,1), transform 1.25s cubic-bezier(.22,.9,.24,1) !important;
}
.rma-slide.is-active {
  transform: translate3d(0,0,0) scale(1) !important;
}
.rma-slide.is-leaving {
  opacity: 0 !important;
  transform: translate3d(0,0,0) scale(.985) !important;
}
.rma-slide__bg img {
  transform: scale(1.16) translate3d(2.4%, 0, 0) !important;
  filter: saturate(1.06) contrast(1.02) !important;
  will-change: transform !important;
}
html[dir="rtl"] .rma-slide__bg img,
body.rtl .rma-slide__bg img {
  transform: scale(1.16) translate3d(-2.4%, 0, 0) !important;
}
.rma-slide.is-active .rma-slide__bg img {
  animation: rmaKenBurnsPremium 6.9s cubic-bezier(.19,1,.22,1) both !important;
}
html[dir="rtl"] .rma-slide.is-active .rma-slide__bg img,
body.rtl .rma-slide.is-active .rma-slide__bg img {
  animation-name: rmaKenBurnsPremiumRtl !important;
}
.rma-slide::before {
  content: '' !important;
  position: absolute !important;
  inset: -22% !important;
  z-index: 1 !important;
  background:
    radial-gradient(circle at 18% 48%, rgba(216,177,107,.22), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.12), transparent 30%) !important;
  opacity: 0 !important;
  transform: scale(1.08) rotate(2deg) !important;
  pointer-events: none !important;
}
.rma-slide.is-active::before {
  animation: rmaSlideGlow 1.2s ease .12s both !important;
}
.rma-slide .rma-hero__badge,
.rma-slide .rma-hero__content h1,
.rma-slide .rma-hero__content p,
.rma-slide .rma-hero__buttons {
  opacity: 0 !important;
  transform: translate3d(0, 34px, 0) !important;
  filter: blur(12px) !important;
}
.rma-slide.is-active .rma-hero__badge {
  animation: rmaHeroContentIn .74s cubic-bezier(.19,1,.22,1) .18s both !important;
}
.rma-slide.is-active .rma-hero__content h1 {
  animation: rmaHeroContentIn .82s cubic-bezier(.19,1,.22,1) .28s both !important;
}
.rma-slide.is-active .rma-hero__content p {
  animation: rmaHeroContentIn .82s cubic-bezier(.19,1,.22,1) .40s both !important;
}
.rma-slide.is-active .rma-hero__buttons {
  animation: rmaHeroContentIn .82s cubic-bezier(.19,1,.22,1) .52s both !important;
}
.rma-slider-progress {
  position: absolute !important;
  z-index: 6 !important;
  left: 50% !important;
  bottom: 12px !important;
  width: min(220px, calc(100% - 80px)) !important;
  height: 3px !important;
  transform: translateX(-50%) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.22) !important;
}
.rma-slider-progress span {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  background: linear-gradient(90deg, var(--rma-gold), var(--rma-gold-2), #fff0bd) !important;
  border-radius: inherit !important;
}
html[dir="rtl"] .rma-slider-progress span,
body.rtl .rma-slider-progress span {
  transform-origin: right center !important;
}
.rma-hero-slider.is-running .rma-slider-progress span {
  animation: rmaSliderProgress 5.6s linear both !important;
}
@keyframes rmaKenBurnsPremium {
  0% { transform: scale(1.16) translate3d(2.4%, 0, 0); }
  55% { transform: scale(1.08) translate3d(-.8%, -1.2%, 0); }
  100% { transform: scale(1.035) translate3d(-1.8%, 0, 0); }
}
@keyframes rmaKenBurnsPremiumRtl {
  0% { transform: scale(1.16) translate3d(-2.4%, 0, 0); }
  55% { transform: scale(1.08) translate3d(.8%, -1.2%, 0); }
  100% { transform: scale(1.035) translate3d(1.8%, 0, 0); }
}
@keyframes rmaHeroContentIn {
  0% { opacity: 0; transform: translate3d(0, 34px, 0); filter: blur(12px); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}
@keyframes rmaSlideGlow {
  0% { opacity: 0; transform: scale(1.12) rotate(4deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}
@keyframes rmaSliderProgress {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
@media (max-width: 900px) {
  .rma-logo { max-width: min(260px, 42vw) !important; gap: 8px !important; }
  .rma-logo__image,
  .rma-logo img.custom-logo {
    width: var(--rma-logo-mobile-width, 160px) !important;
    max-height: 54px !important;
  }
  .rma-logo__image-wrap { max-width: var(--rma-logo-mobile-width, 160px) !important; }
  .rma-slider-progress { bottom: 8px !important; width: min(170px, calc(100% - 74px)) !important; }
}
@media (max-width: 520px) {
  .rma-logo { max-width: min(210px, 48vw) !important; }
  .rma-logo__text span:first-child { font-size: 14px !important; }
  .rma-logo__mark { width: 36px !important; height: 36px !important; border-radius: 12px !important; }
}


/* Version 1.1.6 mobile drawer quick icons + fixed premium slider autoplay/content */
.rma-mobile-quick {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(10, 31, 27, .10) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.rma-mobile-quick__item {
  min-height: 82px !important;
  border: 1px solid rgba(10,31,27,.10) !important;
  background: linear-gradient(180deg, #fff, #fbf7ef) !important;
  color: var(--rma-deep) !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-decoration: none !important;
  font: inherit !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  box-shadow: 0 14px 30px rgba(8, 27, 23, .07) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease !important;
}
.rma-mobile-quick__item:hover,
.rma-mobile-quick__item:focus-visible {
  transform: translateY(-3px) !important;
  border-color: rgba(213, 164, 75, .48) !important;
  box-shadow: 0 18px 38px rgba(8, 27, 23, .12) !important;
  outline: none !important;
}
.rma-mobile-quick__item svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
}
.rma-mobile-quick__item span {
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.rma-mobile-copyright {
  margin: 18px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(10,31,27,.08) !important;
  color: rgba(10,31,27,.55) !important;
  font-size: 12px !important;
  text-align: center !important;
}
.rma-drawer-links { display: none !important; }

.rma-hero-slider {
  background: #071411 !important;
  overflow: hidden !important;
}
.rma-slide__inner,
.rma-slide .rma-hero__content {
  position: relative !important;
  z-index: 5 !important;
  visibility: visible !important;
}
.rma-slide.is-active .rma-hero__content,
.rma-slide.is-active .rma-hero__badge,
.rma-slide.is-active .rma-hero__content h1,
.rma-slide.is-active .rma-hero__content p,
.rma-slide.is-active .rma-hero__buttons {
  opacity: 1 !important;
  visibility: visible !important;
  filter: blur(0) !important;
  pointer-events: auto !important;
}
.rma-slide.is-active .rma-hero__content {
  transform: translate3d(0, 0, 0) !important;
}
.rma-slide .rma-hero__content h1 {
  color: #fff !important;
  text-shadow: 0 20px 55px rgba(0,0,0,.45) !important;
}
.rma-slide .rma-hero__content p {
  color: rgba(255,255,255,.86) !important;
  text-shadow: 0 12px 30px rgba(0,0,0,.32) !important;
}
.rma-slide .rma-hero__badge {
  display: inline-flex !important;
  width: fit-content !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.32) !important;
  background: rgba(255,255,255,.10) !important;
  backdrop-filter: blur(12px) !important;
}
.rma-slide__bg::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 0 !important;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.13) 46%, transparent 64%) !important;
  transform: translateX(-115%) skewX(-16deg) !important;
  pointer-events: none !important;
}
html[dir="rtl"] .rma-slide__bg::before,
body.rtl .rma-slide__bg::before {
  transform: translateX(115%) skewX(16deg) !important;
}
.rma-slide.is-active .rma-slide__bg::before {
  animation: rmaSliderLightSweep 1.45s cubic-bezier(.19,1,.22,1) .18s both !important;
}
.rma-slide.is-active .rma-slide__bg img {
  animation-duration: 3.4s !important;
}
.rma-hero-slider.is-running .rma-slider-progress span {
  animation-duration: var(--rma-slider-duration, 3000ms) !important;
}
@keyframes rmaSliderLightSweep {
  0% { opacity: 0; transform: translateX(-115%) skewX(-16deg); }
  18% { opacity: .86; }
  100% { opacity: 0; transform: translateX(115%) skewX(-16deg); }
}
html[dir="rtl"] .rma-slide.is-active .rma-slide__bg::before,
body.rtl .rma-slide.is-active .rma-slide__bg::before {
  animation-name: rmaSliderLightSweepRtl !important;
}
@keyframes rmaSliderLightSweepRtl {
  0% { opacity: 0; transform: translateX(115%) skewX(16deg); }
  18% { opacity: .86; }
  100% { opacity: 0; transform: translateX(-115%) skewX(16deg); }
}
@media (max-width: 520px) {
  .rma-mobile-quick { gap: 8px !important; }
  .rma-mobile-quick__item { min-height: 74px !important; border-radius: 18px !important; }
}

/* Version 1.1.7 single article layout, header color controls, and sticky header control */
.rma-topbar {
  background: var(--rma-topbar-bg, #071411) !important;
  color: color-mix(in srgb, var(--rma-topbar-text, #ffffff) 86%, transparent) !important;
}
.rma-topbar a,
.rma-topbar span,
.rma-topbar__inner > div {
  color: color-mix(in srgb, var(--rma-topbar-text, #ffffff) 86%, transparent) !important;
}
.rma-header {
  background: color-mix(in srgb, var(--rma-header-bg, #faf7f0) 94%, transparent) !important;
  border-bottom-color: var(--rma-header-border, #e8dfd1) !important;
}
.rma-logo,
.rma-logo__text span:first-child {
  color: var(--rma-header-text, #071411) !important;
}
.rma-logo__text span:last-child {
  color: color-mix(in srgb, var(--rma-header-text, #071411) 58%, transparent) !important;
}
.rma-nav a {
  color: var(--rma-header-link, #242721) !important;
}
.rma-nav a:hover {
  color: var(--rma-gold) !important;
  background: color-mix(in srgb, var(--rma-header-icon-bg, #ffffff) 88%, transparent) !important;
}
.rma-icon-btn {
  background: var(--rma-header-icon-bg, #ffffff) !important;
  color: var(--rma-header-icon, #071411) !important;
  border-color: color-mix(in srgb, var(--rma-header-border, #e8dfd1) 92%, transparent) !important;
}
.rma-sticky-header-enabled .rma-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147482000 !important;
  box-shadow: 0 10px 30px rgba(7, 20, 17, .06);
}
.admin-bar.rma-sticky-header-enabled .rma-site-header { top: 32px !important; }
.rma-sticky-header-enabled .rma-header {
  position: relative !important;
  top: auto !important;
  z-index: auto !important;
}
.rma-sticky-header-enabled .rma-site-header::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  inset-block-end: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--rma-header-border, #e8dfd1) 90%, transparent), transparent);
  pointer-events: none;
}

.rma-single-page {
  padding: clamp(38px, 5vw, 70px) 0 !important;
}
.rma-single-article {
  max-width: 1180px;
  margin: 0 auto;
}
.rma-single-layout {
  display: grid;
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
  direction: ltr;
}
.rma-single-layout > * {
  direction: rtl;
}
html:not([dir="rtl"]) .rma-single-layout > *,
body:not(.rtl) .rma-single-layout > * {
  direction: ltr;
}
.rma-single-media {
  position: sticky;
  top: 140px;
  margin: 0;
  border-radius: 30px;
  overflow: hidden;
  background: var(--rma-deep);
  border: 1px solid rgba(232, 223, 209, .95);
  box-shadow: 0 28px 80px rgba(7, 20, 17, .12);
}
.admin-bar .rma-single-media { top: 172px; }
.rma-single-media img {
  width: 100%;
  height: clamp(420px, 48vw, 620px);
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.rma-single-content-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(232, 223, 209, .95);
  border-radius: 30px;
  padding: clamp(24px, 4vw, 52px);
  box-shadow: 0 22px 65px rgba(7, 20, 17, .07);
}
.rma-single-head {
  margin-bottom: 22px;
}
.rma-single-title {
  margin: 0;
  color: var(--rma-ink);
  font-size: clamp(30px, 4.5vw, 58px);
  line-height: 1.14;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.rma-page .rma-single-entry,
.rma-single-entry {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--rma-muted);
  font-size: 16px;
  line-height: 2;
}
.rma-single-entry > *:first-child { margin-top: 0; }
.rma-single-entry > *:last-child { margin-bottom: 0; }
.rma-single-entry p { margin: 0 0 18px; }
.rma-single-entry h2,
.rma-single-entry h3,
.rma-single-entry h4 {
  color: var(--rma-ink);
  line-height: 1.35;
  margin: 28px 0 12px;
}

@media (max-width: 1024px) {
  .rma-single-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .rma-single-media {
    position: relative;
    top: auto;
  }
  .admin-bar .rma-single-media { top: auto; }
  .rma-single-media img {
    height: clamp(320px, 60vw, 520px);
  }
}
@media (max-width: 782px) {
  .admin-bar.rma-sticky-header-enabled .rma-site-header { top: 46px !important; }
}
@media (max-width: 720px) {
  .rma-single-page { padding: 26px 0 !important; }
  .rma-single-content-card {
    border-radius: 24px;
    padding: 22px;
  }
  .rma-single-media { border-radius: 24px; }
  .rma-single-media img { height: clamp(260px, 75vw, 390px); }
  .rma-single-title { font-size: clamp(26px, 8vw, 38px); }
  .rma-sticky-header-enabled .rma-topbar { display: none; }
}


/* Version 1.1.8 product card wishlist + quick view overlay */
.rma-product-card__media {
  position: relative !important;
}
.rma-product-card__image-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  color: inherit !important;
  text-decoration: none !important;
  overflow: hidden !important;
}
.rma-product-card__image-link img,
.woocommerce ul.products li.product .rma-product-card__image-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border-radius: 0 !important;
  display: block !important;
}
.rma-product-card__actions {
  position: absolute !important;
  inset-block-start: 12px !important;
  inset-inline-end: 12px !important;
  z-index: 12 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  pointer-events: auto !important;
}
.rma-product-action {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  background: rgba(255,255,255,.78) !important;
  color: #071411 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(12px) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: transform .24s ease, background .24s ease, color .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}
.rma-product-action svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  display: block !important;
}
.rma-product-action:hover,
.rma-product-action:focus-visible {
  transform: translateY(-2px) scale(1.04) !important;
  background: #ffffff !important;
  border-color: rgba(213,164,75,.70) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.20) !important;
  outline: none !important;
}
.rma-product-action--wishlist.is-active {
  background: var(--rma-gold, #c99443) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.72) !important;
}
.rma-product-action--quick {
  background: rgba(7,20,17,.78) !important;
  color: #fff !important;
}
.rma-product-action--quick:hover,
.rma-product-action--quick:focus-visible {
  background: #071411 !important;
  color: #fff !important;
}
.woocommerce ul.products li.product a img {
  display: block !important;
}
.woocommerce ul.products li.product > a img:not(.rma-product-card__image-link img) {
  object-fit: cover !important;
}

.rma-quick-view-open { overflow: hidden !important; }
.rma-quick-view-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482500 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(14px, 3vw, 34px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .28s ease, visibility .28s ease !important;
}
.rma-quick-view-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.rma-quick-view-modal__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(2, 9, 8, .68) !important;
  backdrop-filter: blur(10px) !important;
}
.rma-quick-view-modal__dialog {
  position: relative !important;
  z-index: 2 !important;
  width: min(980px, 96vw) !important;
  max-height: min(760px, 92vh) !important;
  overflow: auto !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, #fff, #fbf7ef) !important;
  border: 1px solid rgba(232,223,209,.95) !important;
  box-shadow: 0 40px 110px rgba(0,0,0,.38) !important;
  transform: translateY(18px) scale(.98) !important;
  transition: transform .34s cubic-bezier(.19,1,.22,1) !important;
}
.rma-quick-view-modal.is-open .rma-quick-view-modal__dialog {
  transform: translateY(0) scale(1) !important;
}
.rma-quick-view-modal__close {
  position: absolute !important;
  inset-block-start: 14px !important;
  inset-inline-end: 14px !important;
  z-index: 5 !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(7,20,17,.12) !important;
  background: rgba(255,255,255,.86) !important;
  color: #071411 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.10) !important;
}
.rma-quick-view-card {
  display: grid !important;
  grid-template-columns: minmax(280px, .94fr) minmax(0, 1.06fr) !important;
  gap: clamp(20px, 4vw, 42px) !important;
  padding: clamp(20px, 4vw, 42px) !important;
  align-items: center !important;
}
.rma-quick-view-card__media {
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #f2eee6 !important;
  aspect-ratio: 1 / 1 !important;
  box-shadow: 0 24px 60px rgba(7,20,17,.12) !important;
}
.rma-quick-view-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.rma-quick-view-card__content h2 {
  margin: 0 0 14px !important;
  font-size: clamp(24px, 3.4vw, 42px) !important;
  line-height: 1.2 !important;
  letter-spacing: -.03em !important;
  color: var(--rma-deep) !important;
}
.rma-quick-view-card__price {
  margin: 0 0 18px !important;
  color: var(--rma-gold) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}
.rma-quick-view-card__desc {
  color: var(--rma-muted) !important;
  line-height: 1.9 !important;
  max-height: 190px !important;
  overflow: auto !important;
  padding-inline-end: 4px !important;
}
.rma-quick-view-card__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 24px !important;
  align-items: center !important;
}
.rma-quick-view-card__actions .button,
.rma-quick-view-card__actions .add_to_cart_button,
.rma-quick-view-card__actions .added_to_cart {
  min-height: 46px !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #071411, #0f3128) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.rma-quick-view-loading,
.rma-quick-view-error {
  min-height: 220px !important;
  display: grid !important;
  place-items: center !important;
  padding: 34px !important;
  font-weight: 800 !important;
  color: var(--rma-deep) !important;
}
@media (max-width: 760px) {
  .rma-product-card__actions {
    inset-block-start: 8px !important;
    inset-inline-end: 8px !important;
    gap: 6px !important;
  }
  .rma-product-action {
    width: 32px !important;
    height: 32px !important;
  }
  .rma-product-action svg {
    width: 15px !important;
    height: 15px !important;
  }
  .rma-quick-view-card {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
  }
  .rma-quick-view-card__media {
    aspect-ratio: 1.15 / 1 !important;
  }
  .rma-quick-view-modal__dialog {
    border-radius: 22px !important;
  }
}


/* V1.1.9 - Quick view + side cart hard fixes */
.rma-quick-view-modal__content {
  min-height: 220px !important;
}
.rma-quick-view-error {
  text-align: center !important;
  line-height: 1.8 !important;
  font-size: 17px !important;
}
.rma-quick-view-card__actions form.cart,
.rma-quick-view-card__actions .cart {
  margin: 0 !important;
}
.rma-quick-view-card__actions .quantity {
  display: none !important;
}

.rma-drawer--cart {
  width: min(440px, 94vw) !important;
  max-width: 94vw !important;
}
.rma-cart-drawer-body {
  padding: 18px !important;
  overflow-x: hidden !important;
}
.rma-cart-drawer-body .woocommerce-mini-cart,
.rma-cart-drawer-body ul.woocommerce-mini-cart {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 0 !important;
}
.rma-cart-drawer-body .woocommerce-mini-cart-item,
.rma-cart-drawer-body .mini_cart_item {
  position: relative !important;
  display: block !important;
  min-height: 96px !important;
  margin: 0 !important;
  padding: 14px 0 16px !important;
  border-bottom: 1px solid rgba(7,20,17,.10) !important;
  overflow: hidden !important;
  clear: both !important;
}
.rma-cart-drawer-body .mini_cart_item > a:not(.remove),
.rma-cart-drawer-body .woocommerce-mini-cart-item > a:not(.remove) {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding-inline-end: 26px !important;
  text-decoration: none !important;
  color: var(--rma-deep) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
html[dir="rtl"] .rma-cart-drawer-body .mini_cart_item > a:not(.remove),
body.rtl .rma-cart-drawer-body .mini_cart_item > a:not(.remove) {
  direction: rtl !important;
  text-align: right !important;
}
html:not([dir="rtl"]) .rma-cart-drawer-body .mini_cart_item > a:not(.remove),
body:not(.rtl) .rma-cart-drawer-body .mini_cart_item > a:not(.remove) {
  direction: ltr !important;
  text-align: left !important;
}
.rma-cart-drawer-body .mini_cart_item > a:not(.remove) img,
.rma-cart-drawer-body .woocommerce-mini-cart-item > a:not(.remove) img {
  width: 72px !important;
  height: 72px !important;
  min-width: 72px !important;
  object-fit: cover !important;
  border-radius: 16px !important;
  background: var(--rma-soft) !important;
  margin: 0 !important;
  float: none !important;
  box-shadow: 0 10px 24px rgba(7,20,17,.08) !important;
}
.rma-cart-drawer-body .mini_cart_item .quantity,
.rma-cart-drawer-body .woocommerce-mini-cart-item .quantity {
  display: block !important;
  margin-top: 8px !important;
  margin-inline-start: 84px !important;
  padding-inline-end: 26px !important;
  color: var(--rma-gold) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
}
.rma-cart-drawer-body .mini_cart_item .remove,
.rma-cart-drawer-body .woocommerce-mini-cart-item .remove,
.rma-cart-drawer-body a.remove_from_cart_button {
  position: absolute !important;
  inset-block-start: 14px !important;
  inset-inline-end: 0 !important;
  z-index: 3 !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(182,44,44,.10) !important;
  color: #b62c2c !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.rma-cart-drawer-body .woocommerce-mini-cart__total {
  margin: 18px 0 14px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(7,20,17,.10) !important;
  color: var(--rma-deep) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.rma-cart-drawer-body .woocommerce-mini-cart__buttons {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
}
.rma-cart-drawer-body .woocommerce-mini-cart__buttons a,
.rma-cart-drawer-body .woocommerce-mini-cart__buttons .button {
  width: 100% !important;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #071411, #0f3128) !important;
  color: #fff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border: 0 !important;
}
.rma-cart-drawer-body .woocommerce-mini-cart__empty-message {
  margin: 0 !important;
  padding: 28px 18px !important;
  text-align: center !important;
  border-radius: 20px !important;
  background: var(--rma-soft) !important;
  color: var(--rma-muted) !important;
  font-weight: 800 !important;
}

@media (max-width: 560px) {
  .rma-drawer--cart {
    width: min(390px, 96vw) !important;
  }
  .rma-cart-drawer-body {
    padding: 14px !important;
  }
  .rma-cart-drawer-body .mini_cart_item > a:not(.remove),
  .rma-cart-drawer-body .woocommerce-mini-cart-item > a:not(.remove) {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 10px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
  .rma-cart-drawer-body .mini_cart_item > a:not(.remove) img,
  .rma-cart-drawer-body .woocommerce-mini-cart-item > a:not(.remove) img {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    border-radius: 14px !important;
  }
  .rma-cart-drawer-body .mini_cart_item .quantity,
  .rma-cart-drawer-body .woocommerce-mini-cart-item .quantity {
    margin-inline-start: 72px !important;
    font-size: 13px !important;
  }
}


/* V1.2.0 - Header wishlist icon + built-in wishlist page */
.rma-wishlist-header-link svg {
  width: 19px !important;
  height: 19px !important;
}
.rma-wishlist-header-link:hover,
.rma-wishlist-header-link:focus-visible {
  background: var(--rma-gold, #c99443) !important;
  color: #071411 !important;
  border-color: rgba(201,148,67,.55) !important;
  outline: none !important;
}
.rma-wishlist-page {
  width: min(100% - 40px, 1240px) !important;
  margin: 0 auto clamp(42px, 6vw, 76px) !important;
  direction: inherit !important;
}
.rma-wishlist-page__toolbar {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 24px !important;
  padding: clamp(18px, 3vw, 30px) !important;
  border: 1px solid rgba(232,223,209,.92) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(250,247,240,.74)) !important;
  box-shadow: 0 18px 46px rgba(7,20,17,.05) !important;
}
.rma-wishlist-page__toolbar h2 {
  margin: 0 !important;
  color: var(--rma-deep, #071411) !important;
  font-size: clamp(26px, 3.6vw, 44px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
}
.rma-wishlist-page__toolbar p {
  margin: 6px 0 0 !important;
  color: var(--rma-muted, #6e7068) !important;
  font-size: 15px !important;
}
.rma-wishlist-page__content {
  min-height: 180px !important;
}
.rma-wishlist-loading,
.rma-wishlist-empty {
  min-height: 180px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: clamp(26px, 5vw, 54px) !important;
  border: 1px solid rgba(232,223,209,.95) !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--rma-deep, #071411) !important;
  font-weight: 800 !important;
  box-shadow: 0 20px 55px rgba(7,20,17,.05) !important;
}
.rma-wishlist-grid.rma-products-grid {
  margin-top: 0 !important;
}
.rma-wishlist-grid .rma-product-action--wishlist {
  background: var(--rma-gold, #c99443) !important;
  color: #fff !important;
}
@media (max-width: 720px) {
  .rma-wishlist-page {
    width: min(100% - 24px, 1240px) !important;
  }
  .rma-wishlist-page__toolbar {
    display: block !important;
    border-radius: 22px !important;
  }
  .rma-wishlist-page__toolbar h2 {
    font-size: 26px !important;
  }
}

/* =========================================================
   Mostafa Alattar Brand Identity Upgrade - V1.2.2
   Luxury fragrance / incense direction
   Palette: midnight navy #070D22, royal blue #2A478B, Emirati gold #CCB279
   ========================================================= */
:root {
  --rma-bg: #F8F1DF;
  --rma-surface: #FFF8E9;
  --rma-ink: #0B1024;
  --rma-muted: #746B5B;
  --rma-deep: #070D22;
  --rma-deep-2: #111935;
  --rma-blue: #2A478B;
  --rma-gold: #CCB279;
  --rma-gold-2: #E0C988;
  --rma-border: rgba(204, 178, 121, .32);
  --rma-soft: #EFE4CD;
  --rma-shadow: 0 26px 70px rgba(7, 13, 34, .16);
  --rma-font: 'Tajawal', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --rma-latin-font: 'Lato', system-ui, sans-serif;
}

body {
  background:
    radial-gradient(circle at 12% 6%, rgba(204,178,121,.18), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(42,71,139,.10), transparent 30%),
    linear-gradient(180deg, #FFF8E9 0%, var(--rma-bg) 48%, #F4E8D0 100%);
  color: var(--rma-ink);
  font-family: var(--rma-font);
}
html[lang^="en"] body { font-family: var(--rma-latin-font); }

.rma-topbar {
  background: var(--rma-topbar-bg) !important;
  color: var(--rma-topbar-text) !important;
  border-bottom: 1px solid rgba(7, 13, 34, .12) !important;
  font-weight: 700;
}
.rma-topbar a, .rma-topbar span { color: var(--rma-topbar-text) !important; }

.rma-header {
  background: color-mix(in srgb, var(--rma-header-bg) 95%, transparent) !important;
  border-bottom: 1px solid var(--rma-header-border) !important;
  box-shadow: 0 18px 42px rgba(7, 13, 34, .16);
}
@supports not (background: color-mix(in srgb, #000 50%, transparent)) {
  .rma-header { background: var(--rma-header-bg) !important; }
}
.rma-header__main { min-height: 92px; }
.rma-logo { color: var(--rma-header-text) !important; gap: 14px; }
.rma-logo__mark {
  width: 58px;
  height: 58px;
  background: transparent !important;
  color: var(--rma-header-text) !important;
  border: 1px solid rgba(204,178,121,.38);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 14px 38px rgba(0,0,0,.16);
}
.rma-logo__mark svg {
  width: 40px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 5.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rma-logo__image { width: var(--rma-logo-width, 210px); max-height: 74px; object-fit: contain; }
.rma-logo__text span:first-child {
  color: var(--rma-header-text) !important;
  font-weight: 900;
  letter-spacing: .02em;
}
.rma-logo__text span:last-child {
  color: rgba(255, 248, 233, .74) !important;
  letter-spacing: .04em;
  font-weight: 500;
}
.rma-nav a {
  color: var(--rma-header-link) !important;
  font-weight: 800;
}
.rma-nav a:hover,
.rma-nav .current-menu-item > a {
  background: rgba(204, 178, 121, .12) !important;
  color: var(--rma-gold) !important;
}
.rma-nav .sub-menu {
  background: #0B122B !important;
  border-color: rgba(204,178,121,.24) !important;
  box-shadow: 0 28px 80px rgba(0,0,0,.34) !important;
}
.rma-actions { gap: 10px; }
.rma-icon-btn {
  background: var(--rma-header-icon-bg) !important;
  color: var(--rma-header-icon) !important;
  border-color: rgba(204,178,121,.24) !important;
  box-shadow: 0 12px 30px rgba(7,13,34,.16);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease !important;
}
.rma-icon-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(7,13,34,.24);
  background: var(--rma-gold) !important;
  color: var(--rma-deep) !important;
}
.rma-cart-count { background: var(--rma-gold) !important; color: var(--rma-deep) !important; }

/* Cinematic fragrance-led hero */
.rma-hero-slider {
  min-height: clamp(620px, 78vh, 860px) !important;
  background: var(--rma-deep) !important;
  isolation: isolate;
}
.rma-slide { transition: opacity .9s ease, transform 1.2s cubic-bezier(.16,1,.3,1), filter 1.2s ease !important; }
.rma-slide:not(.is-active) { filter: blur(8px); }
.rma-slide__bg img {
  opacity: .78 !important;
  transform: scale(1.16) translate3d(0,0,0) !important;
  transition: transform calc(var(--rma-slider-duration, 3000ms) + 1400ms) cubic-bezier(.22,1,.36,1), opacity .8s ease !important;
}
.rma-slide.is-active .rma-slide__bg img {
  transform: scale(1.02) translate3d(1.5%,0,0) !important;
}
.rma-slide__bg::before {
  content: '';
  position: absolute;
  inset: -12%;
  z-index: 1;
  background:
    radial-gradient(circle at 72% 28%, rgba(204,178,121,.20), transparent 24%),
    radial-gradient(circle at 22% 70%, rgba(42,71,139,.20), transparent 28%);
  mix-blend-mode: screen;
  opacity: .75;
  animation: rmaPerfumeAura 7s ease-in-out infinite alternate;
}
.rma-slide__bg::after,
html[dir="rtl"] .rma-slide__bg::after {
  background:
    linear-gradient(90deg, rgba(7,13,34,.96) 0%, rgba(7,13,34,.76) 42%, rgba(7,13,34,.26) 100%) !important;
  z-index: 2;
}
html[dir="rtl"] .rma-slide__bg::after {
  background: linear-gradient(270deg, rgba(7,13,34,.96) 0%, rgba(7,13,34,.76) 42%, rgba(7,13,34,.26) 100%) !important;
}
.rma-slide::after {
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background: linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.12) 45%, transparent 54% 100%);
  transform: translateX(-120%);
  opacity: 0;
}
.rma-slide.is-active::after { animation: rmaLightSweep 1.7s cubic-bezier(.16,1,.3,1) .35s both; }
.rma-slide .rma-hero__content {
  max-width: 680px;
  padding: 92px 0;
  transform: translate3d(0, 48px, 0) scale(.985) !important;
  opacity: 0 !important;
  filter: blur(16px);
  transition: opacity .95s ease .18s, transform 1s cubic-bezier(.16,1,.3,1) .18s, filter 1s ease .18s !important;
}
.rma-slide.is-active .rma-hero__content {
  transform: translate3d(0, 0, 0) scale(1) !important;
  opacity: 1 !important;
  filter: blur(0);
}
.rma-hero__badge {
  background: rgba(204,178,121,.12) !important;
  border-color: rgba(204,178,121,.38) !important;
  color: var(--rma-gold-2) !important;
  letter-spacing: .12em;
  font-weight: 900;
  text-transform: uppercase;
}
.rma-hero h1 {
  color: #FFF8E9 !important;
  text-shadow: 0 18px 54px rgba(0,0,0,.42);
  letter-spacing: -.035em;
  font-weight: 900;
}
.rma-hero p { color: rgba(255,248,233,.80) !important; }
.rma-slider-arrow {
  background: rgba(255,248,233,.10) !important;
  color: #FFF8E9 !important;
  border-color: rgba(204,178,121,.35) !important;
  backdrop-filter: blur(12px);
}
.rma-slider-arrow:hover { background: var(--rma-gold) !important; color: var(--rma-deep) !important; }
.rma-slider-dots button { background: rgba(255,248,233,.34) !important; }
.rma-slider-dots button.is-active { background: var(--rma-gold) !important; box-shadow: 0 0 0 4px rgba(204,178,121,.14); }
.rma-slider-progress { position: absolute; z-index: 6; inset-inline: 50%; transform: translateX(-50%); width: min(280px, 46vw); bottom: 14px; height: 2px; background: rgba(255,248,233,.20); overflow: hidden; border-radius: 999px; }
.rma-slider-progress span { display:block; height:100%; width:100%; background: linear-gradient(90deg, transparent, var(--rma-gold), transparent); transform-origin: left center; animation: rmaSliderProgress var(--rma-slider-duration,3000ms) linear infinite; }
html[dir="rtl"] .rma-slider-progress span { transform-origin: right center; }
@keyframes rmaPerfumeAura { from { transform: translate3d(-2%, -1%, 0) scale(1); opacity:.45; } to { transform: translate3d(2%, 1%, 0) scale(1.04); opacity:.82; } }
@keyframes rmaLightSweep { 0%{ transform: translateX(-120%); opacity:0; } 25%{ opacity:.46; } 100%{ transform: translateX(120%); opacity:0; } }
@keyframes rmaSliderProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Brand sections */
.rma-section-head {
  align-items: center;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(204,178,121,.22);
}
.rma-kicker { color: var(--rma-gold) !important; letter-spacing: .12em; font-weight: 900; }
.rma-title { color: var(--rma-ink); font-weight: 900; }
.rma-section--soft {
  background:
    linear-gradient(180deg, rgba(7,13,34,.04), rgba(204,178,121,.10)),
    var(--rma-soft) !important;
}
.rma-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: linear-gradient(135deg, var(--rma-deep), #121A36) !important;
  color: #FFF8E9 !important;
  border-color: rgba(204,178,121,.22) !important;
  box-shadow: 0 12px 28px rgba(7,13,34,.16);
}
.rma-btn--gold {
  background: linear-gradient(135deg, var(--rma-gold), #E3CB89) !important;
  color: var(--rma-deep) !important;
}
.rma-btn--ghost {
  background: rgba(255,248,233,.56) !important;
  color: var(--rma-deep) !important;
  border-color: rgba(204,178,121,.45) !important;
}
.rma-btn--light { background: #FFF8E9 !important; color: var(--rma-deep) !important; }

.rma-cat-card,
.rma-wide-banner,
.rma-editorial__image {
  border: 1px solid rgba(204,178,121,.22);
  box-shadow: 0 28px 80px rgba(7,13,34,.18);
}
.rma-cat-card::after { background: linear-gradient(180deg, transparent 18%, rgba(7,13,34,.82)) !important; }
.rma-cat-card__content h3 { color: #FFF8E9; }
.rma-cat-card__content span { color: rgba(255,248,233,.74) !important; }

/* Product cards with perfume-brand refinement */
.rma-products-grid,
.woocommerce ul.products { gap: 26px !important; }
.rma-product-card,
.woocommerce ul.products li.product {
  background: rgba(255,248,233,.94) !important;
  border: 1px solid rgba(204,178,121,.34) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 50px rgba(7,13,34,.08) !important;
}
.rma-product-card:hover,
.woocommerce ul.products li.product:hover {
  border-color: rgba(204,178,121,.68) !important;
  box-shadow: 0 32px 80px rgba(7,13,34,.16) !important;
}
.rma-product-card__media { background: linear-gradient(135deg, #0B1024, #F8F1DF) !important; }
.rma-product-card__body {
  padding: 18px 20px 20px !important;
  min-height: 176px;
}
.rma-product-card__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 46px;
  color: var(--rma-ink) !important;
  font-weight: 800 !important;
}
.rma-product-card__price,
.woocommerce ul.products li.product .price {
  color: #9C7A32 !important;
  letter-spacing: .02em;
}
.rma-product-action {
  background: rgba(255,248,233,.92) !important;
  color: var(--rma-deep) !important;
  border: 1px solid rgba(204,178,121,.42) !important;
  backdrop-filter: blur(10px);
}
.rma-product-action:hover,
.rma-product-action.is-active {
  background: var(--rma-gold) !important;
  color: var(--rma-deep) !important;
}

.rma-wide-banner { background: var(--rma-deep) !important; }
.rma-wide-banner::after,
html[dir="rtl"] .rma-wide-banner::after {
  background: linear-gradient(90deg, rgba(7,13,34,.94), rgba(7,13,34,.64), rgba(7,13,34,.20)) !important;
}
html[dir="rtl"] .rma-wide-banner::after { background: linear-gradient(270deg, rgba(7,13,34,.94), rgba(7,13,34,.64), rgba(7,13,34,.20)) !important; }
.rma-wide-banner h2 { color: #FFF8E9; }
.rma-wide-banner p { color: rgba(255,248,233,.76) !important; }
.rma-editorial__copy {
  border-radius: 28px;
  background: rgba(255,248,233,.62);
  border: 1px solid rgba(204,178,121,.24);
}

.rma-newsletter {
  background: linear-gradient(135deg, #EFE4CD, #FFF8E9) !important;
  border-top: 1px solid rgba(204,178,121,.28) !important;
  border-bottom: 1px solid rgba(204,178,121,.28) !important;
}
.rma-newsletter input { border-color: rgba(204,178,121,.40) !important; }
.rma-footer {
  background:
    radial-gradient(circle at 18% 0%, rgba(204,178,121,.10), transparent 32%),
    linear-gradient(180deg, #0B1024, #070D22) !important;
  color: #FFF8E9 !important;
}
.rma-footer__top { border-bottom: 1px solid rgba(204,178,121,.20) !important; }
.rma-footer h4 { color: var(--rma-gold) !important; }
.rma-footer p,
.rma-footer li,
.rma-footer a { color: rgba(255,248,233,.66) !important; }
.rma-footer a:hover { color: var(--rma-gold) !important; }
.rma-footer__bottom { color: rgba(255,248,233,.55) !important; }
.rma-social-link { background: rgba(255,248,233,.08) !important; border-color: rgba(204,178,121,.20) !important; color: #FFF8E9 !important; }
.rma-social-link:hover { background: var(--rma-gold) !important; color: var(--rma-deep) !important; }
.rma-payment__icon { background: #FFF8E9 !important; border-color: rgba(204,178,121,.34) !important; }

.rma-drawer {
  background: #FFF8E9 !important;
  color: var(--rma-deep) !important;
}
.rma-drawer__head { background: var(--rma-deep) !important; color: #FFF8E9 !important; border-bottom-color: rgba(204,178,121,.25) !important; }
.rma-drawer__close { background: rgba(255,248,233,.10) !important; color: #FFF8E9 !important; border: 1px solid rgba(204,178,121,.30) !important; }
.rma-mobile-quick__item { border-color: rgba(204,178,121,.24) !important; }

.rma-whatsapp {
  background: linear-gradient(135deg, #CCB279, #E0C988) !important;
  color: var(--rma-deep) !important;
  box-shadow: 0 20px 50px rgba(204,178,121,.34) !important;
}

@media (max-width: 900px) {
  .rma-header__main { min-height: 76px; }
  .rma-logo__image { width: var(--rma-logo-mobile-width, 160px); }
  .rma-logo__mark { width: 50px; height: 50px; }
  .rma-logo__mark svg { width: 34px; height: 28px; }
  .rma-hero-slider { min-height: 680px !important; }
  .rma-slide__bg::after,
  html[dir="rtl"] .rma-slide__bg::after {
    background: linear-gradient(180deg, rgba(7,13,34,.20), rgba(7,13,34,.96)) !important;
  }
  .rma-slide .rma-hero__content { padding: 54px 0 78px !important; }
  .rma-section-head { align-items: flex-start; }
}

/* =========================================================
   V1.2.3 — Mostafa Alattar luxury fragrance homepage rebuild
   ========================================================= */
:root{
  --rma-bg:#F8F1DF;
  --rma-cream:#F8F1DF;
  --rma-cream-2:#FFF8E9;
  --rma-deep:#070D22;
  --rma-deep-2:#0D1730;
  --rma-gold:#CCB279;
  --rma-gold-soft:#E6D19A;
  --rma-gold-dark:#9A7A37;
  --rma-blue:#2A478B;
  --rma-text:#0B1024;
  --rma-muted:#7F735E;
  --rma-radius-lg:28px;
  --rma-radius-md:18px;
  --rma-shadow-lux:0 24px 70px rgba(7,13,34,.18);
  --rma-shadow-card:0 16px 38px rgba(7,13,34,.10);
}
html{scroll-behavior:smooth}
body.rma-theme,
body{background:var(--rma-cream); color:var(--rma-text); font-family:'Tajawal','Lato',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
a{transition:color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease, opacity .25s ease;}
.rma-container{width:min(1420px, calc(100% - 56px)); margin-inline:auto;}
.rma-sticky-header-enabled .rma-site-header{position:sticky;top:0;z-index:999;box-shadow:0 10px 30px rgba(7,13,34,.12)}
.admin-bar.rma-sticky-header-enabled .rma-site-header{top:32px}
.rma-site-header{background:var(--rma-header-bg);}
.rma-topbar{background:var(--rma-topbar-bg);color:var(--rma-topbar-text);font-weight:600;font-size:13px;min-height:31px;display:flex;align-items:center;border:0}
.rma-topbar a,.rma-topbar span{color:inherit;text-decoration:none}
.rma-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:31px}
.rma-topbar__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rma-header{background:var(--rma-header-bg);color:var(--rma-header-link);border-bottom:1px solid rgba(204,178,121,.22)}
.rma-header__main{min-height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;position:relative;}
.rma-nav{justify-self:end;}
.rma-nav ul{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}
.rma-nav a{color:var(--rma-header-link);font-size:17px;font-weight:800;text-decoration:none;position:relative;padding:11px 0;letter-spacing:.01em}
.rma-nav .current-menu-item>a,.rma-nav a:hover{color:var(--rma-gold)}
.rma-nav .current-menu-item>a:after,.rma-nav a:hover:after{content:"";position:absolute;right:0;left:0;bottom:0;height:2px;background:var(--rma-gold);border-radius:4px;}
.rma-logo{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;color:var(--rma-gold);min-width:220px;text-align:center;}
.rma-logo__image{max-width:var(--rma-logo-width);height:auto;max-height:76px;object-fit:contain;display:block;filter:drop-shadow(0 6px 12px rgba(0,0,0,.22));}
.rma-logo__mark svg{width:82px;height:auto;fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
.rma-logo__text{display:flex;flex-direction:column;line-height:1.15;color:var(--rma-gold)}
.rma-logo__text>span:first-child{font-size:20px;font-weight:900;letter-spacing:.01em;text-transform:none}
.rma-logo__text>span:last-child{font-size:12px;font-weight:500;color:rgba(255,248,233,.82)}
.rma-actions{justify-self:start;display:flex;align-items:center;gap:12px;direction:ltr}
.rma-icon-btn{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(204,178,121,.28);background:rgba(255,248,233,.96);color:var(--rma-deep);box-shadow:0 12px 28px rgba(0,0,0,.14);position:relative;text-decoration:none;cursor:pointer}
.rma-icon-btn svg{width:22px;height:22px;fill:currentColor}
.rma-icon-btn:hover{transform:translateY(-2px);background:var(--rma-gold);color:var(--rma-deep);border-color:var(--rma-gold)}
.rma-cart-count{position:absolute;top:-7px;right:-5px;background:var(--rma-gold);color:var(--rma-deep);font-weight:900;line-height:1;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px;border:2px solid var(--rma-header-bg)}
.rma-mobile-toggle{display:none}
.rma-search-panel{display:none;padding-block:0 18px}
.rma-search-panel.is-open{display:block;animation:rmaPanelIn .25s ease both}
@keyframes rmaPanelIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.rma-search-panel form,.rma-mobile-search form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(204,178,121,.4);border-radius:999px;padding:6px;box-shadow:0 15px 35px rgba(7,13,34,.10)}
.rma-search-panel input,.rma-mobile-search input{flex:1;border:0;background:transparent;padding:12px 18px;outline:0;font-family:inherit;font-weight:700}
.rma-search-panel button,.rma-mobile-search button{border:0;border-radius:999px;background:var(--rma-gold);color:var(--rma-deep);font-weight:900;padding:11px 22px;cursor:pointer}

/* Hero */
.rma-hero-slider{position:relative;overflow:hidden;min-height:690px;background:var(--rma-deep);isolation:isolate;border:0}
.rma-hero-slider:before{content:"";position:absolute;inset:0;background-image:var(--rma-footer-pattern);background-size:360px auto;background-repeat:repeat;opacity:.09;mix-blend-mode:screen;z-index:2;pointer-events:none;transform:translateX(4%)}
.rma-hero-slider:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 50%, rgba(204,178,121,.24), transparent 26%),linear-gradient(90deg,rgba(7,13,34,.35),rgba(7,13,34,.78) 53%,rgba(7,13,34,.30));z-index:1;pointer-events:none}
.rma-slider-track,.rma-slide{position:absolute;inset:0}
.rma-slide{opacity:0;transition:opacity .9s ease, transform 1.1s ease;z-index:0;pointer-events:none;overflow:hidden}
.rma-slide.is-active{opacity:1;z-index:1;pointer-events:auto}
.rma-slide__bg{position:absolute;inset:0;overflow:hidden}
.rma-slide__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,34,.16),rgba(7,13,34,.78) 50%,rgba(7,13,34,.16));z-index:1}
.rma-slide__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.15) contrast(1.08);transform:scale(1.04);transition:transform 6s ease,filter 1s ease;}
.rma-slide.is-active .rma-slide__bg img{animation:rmaKenBurns 6s ease-in-out both;}
@keyframes rmaKenBurns{0%{transform:scale(1.04) translate3d(0,0,0)}100%{transform:scale(1.13) translate3d(-1.5%,0,0)}}
.rma-slide__inner{position:relative;z-index:4;min-height:690px;display:grid;grid-template-columns:minmax(280px,560px) 1fr;align-items:center;gap:60px;}
.rma-hero__content{max-width:560px;color:#fff8e9;text-align:right;padding-block:80px;opacity:0;transform:translateY(26px);filter:blur(12px);transition:opacity .9s ease .15s,transform .9s ease .15s,filter .9s ease .15s;}
.rma-slide.is-active .rma-hero__content{opacity:1;transform:translateY(0);filter:blur(0)}
.rma-hero__badge{display:inline-flex;color:var(--rma-gold);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px}
.rma-hero__content h1{font-size:clamp(42px,5vw,82px);line-height:1.12;margin:0 0 24px;font-weight:800;color:var(--rma-gold);text-shadow:0 18px 50px rgba(0,0,0,.34);max-width:760px;}
.rma-hero__content p{font-size:clamp(17px,1.5vw,23px);line-height:1.9;margin:0 0 34px;color:rgba(255,248,233,.88);font-weight:500;max-width:580px}
.rma-hero__buttons{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-start;direction:rtl}
.rma-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:2px;border:1px solid var(--rma-gold);text-decoration:none;font-weight:900;line-height:1;cursor:pointer;font-family:inherit;min-height:48px;}
.rma-btn--gold{background:linear-gradient(135deg,var(--rma-gold),var(--rma-gold-soft));color:var(--rma-deep);border-color:transparent;box-shadow:0 14px 34px rgba(204,178,121,.24)}
.rma-btn--gold:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(204,178,121,.34)}
.rma-btn--light,.rma-btn--ghost{background:rgba(7,13,34,.35);color:var(--rma-gold);border-color:rgba(204,178,121,.7)}
.rma-btn--light:hover,.rma-btn--ghost:hover{background:var(--rma-gold);color:var(--rma-deep)}
.rma-slider-arrow{position:absolute;top:50%;z-index:8;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,248,233,.3);background:rgba(255,255,255,.13);color:#fff8e9;backdrop-filter:blur(10px);display:grid;place-items:center;font-size:40px;line-height:1;cursor:pointer}
.rma-slider-arrow:hover{background:var(--rma-gold);color:var(--rma-deep);border-color:var(--rma-gold)}
.rma-slider-arrow--prev{left:34px}.rma-slider-arrow--next{right:34px}
.rma-slider-dots{position:absolute;z-index:10;left:50%;bottom:36px;transform:translateX(-50%);display:flex;gap:10px;align-items:center}
.rma-slider-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,248,233,.45);padding:0;cursor:pointer;transition:.25s ease}.rma-slider-dots button.is-active{width:36px;background:var(--rma-gold)}
.rma-slider-progress{position:absolute;z-index:10;left:50%;bottom:25px;width:300px;height:2px;background:rgba(255,248,233,.22);transform:translateX(-50%);overflow:hidden}.rma-slider-progress span{display:block;height:100%;background:var(--rma-gold);transform-origin:right center;animation:rmaSliderProgress var(--rma-slider-duration,3000ms) linear infinite}.rma-hero-slider:not(.is-running) .rma-slider-progress span{animation:none}@keyframes rmaSliderProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Home service strip */
.rma-home-service-strip{background:var(--rma-deep);color:#fff8e9;border-top:1px solid rgba(204,178,121,.25);border-bottom:1px solid rgba(204,178,121,.25)}
.rma-home-service-strip__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;min-height:92px}
.rma-service-pill{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:14px;padding:22px 28px;border-inline-start:1px solid rgba(204,178,121,.32)}
.rma-service-pill:last-child{border-inline-end:1px solid rgba(204,178,121,.32)}
.rma-service-pill__icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;color:var(--rma-gold);border:1px solid rgba(204,178,121,.45);border-radius:50%;font-size:22px}
.rma-service-pill strong{font-size:16px;color:var(--rma-gold);line-height:1.2}.rma-service-pill small{font-size:13px;color:rgba(255,248,233,.74);line-height:1.4}

/* Homepage sections */
.rma-section{padding:82px 0}.rma-section--cream,.rma-luxury-home{background:var(--rma-cream)}
.rma-section--cream{background:var(--rma-cream);position:relative;overflow:hidden}.rma-section--cream:before{content:"";position:absolute;inset:0;background-image:var(--rma-latest-section-bg-image,var(--rma-footer-texture));background-size:310px auto;opacity:var(--rma-latest-section-bg-opacity,.11);pointer-events:none}.rma-luxury-products-copy{position:relative;z-index:2}.rma-luxury-products-copy .rma-lead{max-width:420px}.rma-luxury-products-copy .rma-text-link{padding:10px 0}.rma-luxury-products-copy:after{content:"";position:absolute;inset:-18px -24px;border-radius:26px;background:rgba(255,250,240,.38);border:1px solid rgba(204,178,121,.18);box-shadow:0 24px 80px rgba(7,13,34,.06);z-index:-1;opacity:.82}
.rma-kicker{margin:0 0 12px;color:var(--rma-gold-dark);font-size:15px;font-weight:900;letter-spacing:.05em}.rma-title{margin:0;color:var(--rma-text);font-size:clamp(34px,4vw,62px);line-height:1.08;font-weight:900}.rma-lead{color:var(--rma-muted);font-size:18px;line-height:1.85}.rma-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:var(--rma-gold-dark);font-weight:900;text-decoration:none}.rma-text-link:hover{color:var(--rma-deep);transform:translateX(-4px)}
.rma-luxury-products-layout{position:relative;display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:52px;align-items:center;direction:rtl}.rma-luxury-products-copy{padding-inline-start:20px}.rma-luxury-products-carousel{min-width:0}.rma-luxury-products-carousel .rma-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rma-mini-dots{display:flex;justify-content:center;gap:12px;margin-top:24px}.rma-mini-dots span{width:10px;height:10px;border-radius:50%;background:rgba(7,13,34,.22)}.rma-mini-dots .is-active{background:var(--rma-gold);box-shadow:0 0 0 6px rgba(204,178,121,.14)}

/* Product cards */
.rma-products-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;padding:0;margin:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.rma-product-card,.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:rgba(255,250,240,.92);border:1px solid rgba(204,178,121,.35);border-radius:6px;box-shadow:0 18px 38px rgba(7,13,34,.08);overflow:hidden;display:flex!important;flex-direction:column;min-height:420px;position:relative;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.rma-product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-8px);box-shadow:var(--rma-shadow-card);border-color:rgba(204,178,121,.75)}
.rma-product-card__media{height:250px;position:relative;overflow:hidden;background:#f7f1e7}.rma-product-card__image-link{display:block;width:100%;height:100%;overflow:hidden}.rma-product-card__media img,.woocommerce ul.products li.product img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important;transition:transform .55s ease,filter .35s ease}.rma-product-card:hover .rma-product-card__media img,.woocommerce ul.products li.product:hover img{transform:scale(1.06);filter:saturate(1.04)}
.rma-product-card__actions{position:absolute;top:14px;inset-inline-start:14px;display:flex;gap:8px;z-index:4}.rma-product-action{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:rgba(7,13,34,.15);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(10px);transition:.25s ease}.rma-product-action svg{width:18px;height:18px;fill:currentColor}.rma-product-action:hover,.rma-product-action.is-active{background:var(--rma-gold);color:var(--rma-deep);border-color:var(--rma-gold);transform:translateY(-2px)}
.rma-product-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;flex:1}.rma-product-card__title,.woocommerce-loop-product__title{font-size:18px!important;line-height:1.45!important;font-weight:800!important;margin:0!important;min-height:52px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--rma-text)}.rma-product-card__title a,.woocommerce-loop-product__title a{color:inherit;text-decoration:none}.rma-product-card__price,.price{color:var(--rma-gold-dark)!important;font-size:17px!important;font-weight:900!important;margin-top:auto;display:block}.woocommerce-Price-amount{font-weight:900}.rma-product-card .button,.woocommerce ul.products li.product .button,.add_to_cart_button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:999px!important;background:linear-gradient(135deg,#062515,#0d3d24)!important;color:#fff!important;border:0!important;font-weight:900!important;text-decoration:none!important;margin-top:4px!important;padding:12px 18px!important;box-shadow:0 13px 26px rgba(7,13,34,.12)}.rma-product-card .button:hover,.woocommerce ul.products li.product .button:hover{background:var(--rma-gold)!important;color:var(--rma-deep)!important;transform:translateY(-2px)}.rma-badge-sale{position:absolute;top:14px;inset-inline-end:14px;background:var(--rma-gold);color:var(--rma-deep);font-weight:900;padding:6px 10px;border-radius:999px;font-size:12px;z-index:4}

/* Category tiles */
.rma-luxury-tile-section{padding-top:32px}.rma-luxury-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rma-luxury-tile{min-height:250px;border-radius:7px;overflow:hidden;position:relative;text-decoration:none;display:flex;align-items:flex-end;padding:34px;background-image:linear-gradient(90deg,rgba(7,13,34,.86),rgba(7,13,34,.32)),var(--rma-tile-image);background-size:cover;background-position:center;border:1px solid rgba(204,178,121,.55);box-shadow:0 24px 45px rgba(7,13,34,.16)}.rma-luxury-tile:before,.rma-luxury-tile:after{content:"";position:absolute;inset:10px;border:1px solid rgba(204,178,121,.55);opacity:.75;pointer-events:none}.rma-luxury-tile:after{inset:auto;right:14px;bottom:14px;width:22px;height:22px;border-top:0;border-left:0}.rma-luxury-tile:hover{transform:translateY(-6px);box-shadow:0 32px 60px rgba(7,13,34,.25);filter:saturate(1.06)}.rma-luxury-tile__content{position:relative;z-index:2;color:#fff8e9;display:grid;gap:8px}.rma-luxury-tile strong{color:var(--rma-gold);font-size:27px;font-weight:900}.rma-luxury-tile em{font-style:normal;font-size:21px;line-height:1.35;font-weight:800}.rma-luxury-tile small{font-size:15px;color:var(--rma-gold);font-weight:900}

/* Brand story panel */
.rma-brand-story-panel-section{padding-top:34px}.rma-brand-story-panel{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden;background:linear-gradient(135deg,#071028,#13214a);border:1px solid rgba(204,178,121,.7);box-shadow:var(--rma-shadow-lux);min-height:420px}.rma-brand-story-panel:before{content:"";position:absolute;inset:0;background-image:var(--rma-footer-pattern);background-repeat:repeat;background-size:340px auto;opacity:.12}.rma-brand-story-panel:after{content:"";position:absolute;inset:12px;border:1px solid rgba(204,178,121,.42);pointer-events:none}.rma-brand-story-panel__copy{position:relative;z-index:2;padding:64px;color:#fff8e9}.rma-brand-story-panel__copy h2{margin:0 0 20px;color:var(--rma-gold);font-size:clamp(38px,4vw,64px);line-height:1.12;font-weight:900}.rma-brand-story-panel__copy p:not(.rma-kicker){font-size:18px;line-height:1.9;color:rgba(255,248,233,.78);margin:0 0 28px}.rma-brand-story-panel__image{position:relative;z-index:2;height:100%;min-height:420px;overflow:hidden}.rma-brand-story-panel__image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) contrast(1.05)}

/* Benefits + newsletter + footer */
.rma-home-benefits{background:#efe4cf;background-image:var(--rma-footer-texture);background-size:360px auto;background-blend-mode:multiply;border-top:1px solid rgba(204,178,121,.35);border-bottom:1px solid rgba(204,178,121,.45);padding:28px 0}.rma-home-benefits__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rma-home-benefits__inner>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:14px;color:var(--rma-text)}.rma-home-benefits span{grid-row:1/3;color:var(--rma-gold-dark);font-size:32px}.rma-home-benefits strong{font-size:18px;font-weight:900}.rma-home-benefits small{font-size:14px;color:var(--rma-muted)}
.rma-newsletter{background:var(--rma-deep);color:#fff8e9;margin:0;padding:54px 0 36px;position:relative;overflow:hidden}.rma-newsletter:before{content:"";position:absolute;inset:0;background-image:var(--rma-footer-pattern);background-repeat:repeat;background-size:340px auto;opacity:.12}.rma-newsletter__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.rma-newsletter h3{margin:0 0 10px;color:var(--rma-gold);font-size:34px}.rma-newsletter p{margin:0;color:rgba(255,248,233,.76)}.rma-newsletter form{display:flex;gap:0;justify-content:flex-start}.rma-newsletter input{min-height:54px;min-width:340px;border:1px solid rgba(204,178,121,.5);background:rgba(7,13,34,.55);color:#fff8e9;padding:0 18px;font-family:inherit;outline:none}.rma-newsletter button{border-radius:0;min-height:54px}
.rma-footer{background:var(--rma-deep);color:rgba(255,248,233,.78);position:relative;overflow:hidden;padding-top:56px;border-top:1px solid rgba(204,178,121,.25)}.rma-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,13,34,.4),rgba(7,13,34,.88)),var(--rma-footer-pattern);background-size:auto,360px auto;background-repeat:repeat;opacity:1}.rma-footer:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--rma-gold),transparent);opacity:.6}.rma-footer__top,.rma-footer__bottom{position:relative;z-index:2}.rma-footer__top{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:54px;padding-bottom:42px}.rma-footer__brand p{font-size:16px;line-height:1.9;margin:20px 0;color:rgba(255,248,233,.72);max-width:420px}.rma-footer h4{color:var(--rma-gold);font-size:17px;margin:0 0 18px}.rma-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.rma-footer a{color:rgba(255,248,233,.72);text-decoration:none;font-weight:600}.rma-footer a:hover{color:var(--rma-gold);transform:translateX(-4px)}.rma-socials{display:flex;gap:10px}.rma-social-link{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(204,178,121,.35);background:rgba(255,248,233,.06)}.rma-social-link svg{width:19px;height:19px;fill:currentColor}.rma-footer__bottom{border-top:1px solid rgba(204,178,121,.25);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:rgba(255,248,233,.62)}.rma-payment{display:flex;align-items:center;gap:8px}.rma-payment__icon{display:grid;place-items:center;background:#fff;border-radius:6px;height:30px;min-width:48px;padding:3px 7px}.rma-payment__icon img{max-height:22px;max-width:58px;display:block}

/* Drawers / mini cart polishing */
.rma-drawer{position:fixed;top:0;bottom:0;z-index:1003;background:#fffaf0;color:var(--rma-text);box-shadow:-20px 0 60px rgba(7,13,34,.24);transition:transform .38s cubic-bezier(.23,1,.32,1);width:min(420px,92vw);overflow-y:auto}.rma-drawer--cart{left:0;transform:translateX(-110%)}.rma-drawer--menu{right:0;transform:translateX(110%)}.rma-drawer.is-open{transform:translateX(0)}.rma-drawer-backdrop{position:fixed;inset:0;background:rgba(7,13,34,.54);backdrop-filter:blur(7px);opacity:0;visibility:hidden;z-index:1002;transition:.3s ease}.rma-drawer-open .rma-drawer-backdrop{opacity:1;visibility:visible}.rma-drawer__head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(204,178,121,.35);font-size:20px}.rma-drawer__close{width:40px;height:40px;border-radius:50%;border:0;background:var(--rma-deep);color:#fff;font-size:25px;cursor:pointer}.rma-drawer__body{padding:22px}.rma-mobile-nav ul{list-style:none;margin:18px 0 0;padding:0}.rma-mobile-nav a{display:flex;padding:16px 0;color:var(--rma-text);font-weight:900;text-decoration:none;border-bottom:1px solid rgba(204,178,121,.25)}.rma-mobile-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.rma-mobile-quick__item{display:grid;place-items:center;gap:8px;text-decoration:none;color:var(--rma-deep);background:#fff;border:1px solid rgba(204,178,121,.35);border-radius:16px;padding:14px 8px;font-weight:900}.rma-mobile-quick__item svg{width:22px;height:22px;fill:currentColor}.rma-mobile-copyright{text-align:center;color:var(--rma-muted);font-size:13px}
.widget_shopping_cart_content ul{list-style:none;margin:0;padding:0}.woocommerce-mini-cart-item{display:grid!important;grid-template-columns:78px 1fr auto;gap:14px;align-items:center;padding:14px 0!important;border-bottom:1px solid rgba(204,178,121,.28);min-height:106px}.woocommerce-mini-cart-item img{width:78px!important;height:78px!important;object-fit:cover!important;border-radius:12px;margin:0!important;float:none!important}.woocommerce-mini-cart-item a:not(.remove){color:var(--rma-text);font-weight:900;text-decoration:none;line-height:1.45;display:block}.woocommerce-mini-cart-item .quantity{display:block;margin-top:8px;color:var(--rma-muted);font-weight:800}.woocommerce-mini-cart-item .remove{width:26px;height:26px;border-radius:50%;display:grid!important;place-items:center;background:#fff;color:#a70000!important;text-decoration:none;font-size:20px;line-height:1;border:1px solid rgba(167,0,0,.2)}.woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:24px 0 12px;padding-top:16px;border-top:1px solid rgba(204,178,121,.35);font-size:18px}.woocommerce-mini-cart__buttons{display:grid;gap:10px}.woocommerce-mini-cart__buttons a{display:flex!important;justify-content:center;border-radius:999px!important;background:var(--rma-deep)!important;color:#fff!important;padding:14px!important;text-decoration:none!important;font-weight:900!important}.woocommerce-mini-cart__buttons a.checkout{background:var(--rma-gold)!important;color:var(--rma-deep)!important}

/* Quick view */
.rma-quick-view-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.28s ease}.rma-quick-view-modal.is-open{opacity:1;visibility:visible}.rma-quick-view-modal__backdrop{position:absolute;inset:0;background:rgba(7,13,34,.72);backdrop-filter:blur(8px)}.rma-quick-view-modal__dialog{position:relative;z-index:2;background:#fffaf0;border:1px solid rgba(204,178,121,.4);box-shadow:0 30px 90px rgba(0,0,0,.38);border-radius:28px;width:min(980px,96vw);max-height:88vh;overflow:auto;padding:36px}.rma-quick-view-modal__close{position:absolute;top:18px;left:18px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--rma-deep);font-size:26px;cursor:pointer;box-shadow:0 10px 24px rgba(7,13,34,.12)}.rma-quick-view{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.rma-quick-view__image img{width:100%;height:auto;border-radius:20px}.rma-quick-view__content h2{font-size:34px;line-height:1.2;margin:0 0 14px}.rma-quick-view__price{display:block;color:var(--rma-gold-dark);font-size:24px;font-weight:900;margin-bottom:18px}.rma-quick-view__excerpt{font-size:17px;line-height:1.8;color:var(--rma-muted)}

/* Reveal animation */
.rma-reveal-item{opacity:0;transform:translateY(42px) scale(.985);filter:blur(12px);transition:opacity .85s ease var(--rma-reveal-delay,0ms),transform .85s cubic-bezier(.19,1,.22,1) var(--rma-reveal-delay,0ms),filter .85s ease var(--rma-reveal-delay,0ms)}.rma-reveal-item.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}

@media (max-width:1200px){.rma-container{width:min(100% - 36px,1120px)}.rma-header__main{grid-template-columns:auto 1fr auto}.rma-nav ul{gap:22px}.rma-logo{min-width:190px}.rma-products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.rma-luxury-products-carousel .rma-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rma-luxury-products-layout{grid-template-columns:300px 1fr}.rma-footer__top{grid-template-columns:1fr 1fr;}}
@media (max-width:900px){.admin-bar.rma-sticky-header-enabled .rma-site-header{top:0}.rma-topbar{font-size:12px}.rma-topbar__inner{justify-content:center}.rma-topbar__links{display:none}.rma-header__main{min-height:78px;grid-template-columns:auto 1fr auto;gap:12px}.rma-mobile-toggle{display:inline-flex}.rma-nav{display:none}.rma-logo{min-width:0;justify-self:center}.rma-logo__image{max-width:var(--rma-logo-mobile-width);max-height:58px}.rma-logo__text>span:first-child{font-size:17px}.rma-logo__text>span:last-child{font-size:11px}.rma-actions{gap:8px}.rma-hide-mobile{display:none!important}.rma-icon-btn{width:44px;height:44px}.rma-hero-slider{min-height:620px}.rma-slide__inner{grid-template-columns:1fr;min-height:620px;align-items:end;padding-bottom:88px}.rma-hero__content{padding-block:70px 0;max-width:100%}.rma-hero__content h1{font-size:42px}.rma-hero__content p{font-size:16px}.rma-slider-arrow{display:none}.rma-home-service-strip__inner{grid-template-columns:1fr 1fr}.rma-service-pill{padding:18px}.rma-luxury-products-layout{grid-template-columns:1fr;gap:30px}.rma-luxury-products-copy{text-align:center;padding:0}.rma-luxury-products-carousel .rma-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rma-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rma-product-card,.woocommerce ul.products li.product{min-height:340px}.rma-product-card__media{height:175px}.rma-product-card__body{padding:14px 12px 14px}.rma-product-card__title,.woocommerce-loop-product__title{font-size:15px!important;min-height:44px}.rma-luxury-tiles{grid-template-columns:1fr}.rma-luxury-tile{min-height:220px}.rma-brand-story-panel{grid-template-columns:1fr}.rma-brand-story-panel__copy{padding:36px}.rma-brand-story-panel__image{min-height:280px}.rma-home-benefits__inner{grid-template-columns:1fr 1fr}.rma-newsletter__inner{grid-template-columns:1fr;text-align:center}.rma-newsletter form{justify-content:center}.rma-footer__top{grid-template-columns:1fr;text-align:center}.rma-footer__brand p{margin-inline:auto}.rma-socials{justify-content:center}.rma-footer__bottom{flex-direction:column}.rma-quick-view{grid-template-columns:1fr}.rma-quick-view-modal__dialog{padding:28px 20px}.woocommerce-mini-cart-item{grid-template-columns:70px 1fr auto}.woocommerce-mini-cart-item img{width:70px!important;height:70px!important}}
@media (max-width:560px){.rma-container{width:calc(100% - 24px)}.rma-hero-slider{min-height:560px}.rma-slide__inner{min-height:560px;padding-bottom:70px}.rma-hero__content{text-align:right}.rma-hero__content h1{font-size:34px}.rma-hero__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rma-btn{padding:13px 14px;font-size:14px}.rma-home-service-strip__inner{grid-template-columns:1fr}.rma-service-pill{border-inline:0!important;border-bottom:1px solid rgba(204,178,121,.25)}.rma-section{padding:56px 0}.rma-title{font-size:34px}.rma-products-grid,.woocommerce ul.products,.rma-luxury-products-carousel .rma-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rma-product-card__media{height:150px}.rma-product-card,.woocommerce ul.products li.product{min-height:318px;border-radius:12px}.rma-product-card__actions{top:9px;inset-inline-start:9px}.rma-product-action{width:30px;height:30px}.rma-product-card__title,.woocommerce-loop-product__title{font-size:14px!important;line-height:1.42!important}.rma-product-card .button,.woocommerce ul.products li.product .button{font-size:13px!important;min-height:40px!important;padding:10px!important}.rma-luxury-tile{padding:24px}.rma-brand-story-panel__copy{padding:28px 22px}.rma-brand-story-panel__copy h2{font-size:32px}.rma-home-benefits__inner{grid-template-columns:1fr}.rma-newsletter form{display:grid;gap:10px}.rma-newsletter input{min-width:0;width:100%}.rma-newsletter button{width:100%}.rma-footer{padding-top:38px}.rma-footer__top{gap:30px}.rma-drawer{width:92vw}.rma-slider-dots{bottom:28px}.rma-slider-progress{bottom:18px;width:190px}.rma-whatsapp strong{display:none}}

/* Version 1.2.4 - real carousel, clearer hero, cleaner benefit/newsletter backgrounds, softer footer pattern */
.rma-hero-slider{
  min-height: clamp(620px, 76vh, 820px) !important;
  background: #070D22 !important;
}
.rma-hero-slider:before{
  opacity: .035 !important;
  mix-blend-mode: screen !important;
  background-size: 440px auto !important;
  filter: blur(.2px) !important;
}
.rma-hero-slider:after{
  background:
    radial-gradient(circle at 22% 54%, rgba(204,178,121,.20), transparent 31%),
    linear-gradient(90deg, rgba(7,13,34,.18), rgba(7,13,34,.54) 47%, rgba(7,13,34,.20)) !important;
  opacity: .92 !important;
}
html[dir="rtl"] .rma-hero-slider:after,
body.rtl .rma-hero-slider:after{
  background:
    radial-gradient(circle at 78% 54%, rgba(204,178,121,.20), transparent 31%),
    linear-gradient(270deg, rgba(7,13,34,.18), rgba(7,13,34,.54) 47%, rgba(7,13,34,.20)) !important;
}
.rma-slide{
  filter: none !important;
}
.rma-slide:not(.is-active){
  filter: none !important;
}
.rma-slide__bg img{
  opacity: 1 !important;
  filter: brightness(.88) saturate(1.18) contrast(1.08) !important;
  transform: scale(1.045) translate3d(0,0,0) !important;
  object-position: center center !important;
}
.rma-slide__bg:after{
  background:
    linear-gradient(90deg, rgba(7,13,34,.14), rgba(7,13,34,.66) 50%, rgba(7,13,34,.14)) !important;
}
html[dir="rtl"] .rma-slide__bg:after,
body.rtl .rma-slide__bg:after{
  background:
    linear-gradient(270deg, rgba(7,13,34,.14), rgba(7,13,34,.66) 50%, rgba(7,13,34,.14)) !important;
}
.rma-slide__inner{
  grid-template-columns: minmax(320px, 610px) 1fr !important;
  min-height: clamp(620px, 76vh, 820px) !important;
}
.rma-hero__content{
  position: relative !important;
  max-width: 620px !important;
  padding: clamp(30px, 4vw, 46px) !important;
  background: linear-gradient(135deg, rgba(7,13,34,.46), rgba(7,13,34,.18)) !important;
  border: 1px solid rgba(204,178,121,.26) !important;
  box-shadow: 0 26px 90px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 2px !important;
}
.rma-slide.is-active .rma-hero__content,
.rma-slide.is-active .rma-hero__badge,
.rma-slide.is-active .rma-hero__content h1,
.rma-slide.is-active .rma-hero__content p,
.rma-slide.is-active .rma-hero__buttons{
  filter: blur(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.rma-hero__content h1{
  color: #F3DCA1 !important;
  text-shadow: 0 18px 48px rgba(0,0,0,.55) !important;
}
.rma-hero__content p{
  color: rgba(255,248,233,.92) !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.36) !important;
}
.rma-slider-arrow{
  width: 48px !important;
  height: 48px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,248,233,.44) !important;
  background: rgba(7,13,34,.48) !important;
  color: #FFF8E9 !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  font-size: 30px !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}
.rma-slider-arrow--prev{ left: 28px !important; right: auto !important; }
.rma-slider-arrow--next{ right: 28px !important; left: auto !important; }
.rma-slider-arrow:hover{
  background: var(--rma-gold) !important;
  color: var(--rma-deep) !important;
  transform: translateY(-50%) scale(1.06) !important;
}
.rma-slider-dots{ bottom: 34px !important; }
.rma-slider-progress{ bottom: 22px !important; }

/* Working product carousel */
.rma-luxury-products-carousel{
  position: relative !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding-bottom: 6px !important;
}
.rma-luxury-products-carousel .rma-products-grid{
  display: flex !important;
  grid-template-columns: none !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 0 4px 10px !important;
  margin: 0 !important;
  direction: ltr !important;
  scrollbar-width: none !important;
}
.rma-luxury-products-carousel .rma-products-grid::-webkit-scrollbar{ display:none !important; }
.rma-luxury-products-carousel .rma-product-card{
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: auto !important;
  min-width: 0 !important;
  scroll-snap-align: start !important;
  direction: rtl !important;
}
.rma-product-carousel-controls{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 22px !important;
  direction: ltr !important;
}
.rma-product-carousel-arrow{
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(204,178,121,.45) !important;
  background: rgba(255,250,240,.94) !important;
  color: var(--rma-deep) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: 0 10px 28px rgba(7,13,34,.10) !important;
  transition: .25s ease !important;
}
.rma-product-carousel-arrow:hover,
.rma-product-carousel-arrow:focus-visible{
  background: var(--rma-gold) !important;
  color: var(--rma-deep) !important;
  transform: translateY(-2px) !important;
}
.rma-product-carousel-dots{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 38px !important;
}
.rma-product-carousel-dot{
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(7,13,34,.22) !important;
  cursor: pointer !important;
  transition: .25s ease !important;
}
.rma-product-carousel-dot.is-active{
  width: 30px !important;
  background: var(--rma-gold) !important;
  box-shadow: 0 0 0 6px rgba(204,178,121,.14) !important;
}
.rma-mini-dots{ display: none !important; }

/* Clean service / newsletter color backgrounds */
.rma-home-benefits{
  background: var(--rma-benefits-bg, linear-gradient(135deg, #F8F1DF 0%, #EFE0BF 100%)) !important;
  background-image: none !important;
  border-top: 1px solid rgba(204,178,121,.42) !important;
  border-bottom: 1px solid rgba(204,178,121,.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.62) !important;
}
.rma-home-benefits__inner > div{
  color: var(--rma-deep) !important;
}
.rma-home-benefits span{
  color: var(--rma-gold-dark) !important;
}
.rma-home-benefits strong{
  color: var(--rma-deep) !important;
}
.rma-home-benefits small{
  color: rgba(7,13,34,.62) !important;
}
.rma-newsletter{
  background: var(--rma-newsletter-bg, linear-gradient(135deg, #F8F1DF 0%, #EBD9B2 100%)) !important;
  color: var(--rma-deep) !important;
  border-top: 1px solid rgba(204,178,121,.35) !important;
  border-bottom: 1px solid rgba(204,178,121,.25) !important;
}
.rma-newsletter:before{
  display: none !important;
}
.rma-newsletter h3{
  color: var(--rma-gold-dark) !important;
}
.rma-newsletter p{
  color: rgba(7,13,34,.66) !important;
}
.rma-newsletter input{
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(204,178,121,.46) !important;
  color: var(--rma-deep) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.70) !important;
}
.rma-newsletter input::placeholder{ color: rgba(7,13,34,.46) !important; }

/* Footer pattern: keep luxury identity but soften/blur pattern so text is readable */
.rma-footer{
  background: #070D22 !important;
}
.rma-footer:before{
  background-image: linear-gradient(90deg, rgba(7,13,34,.88), rgba(7,13,34,.96)), var(--rma-footer-pattern) !important;
  background-size: auto, 390px auto !important;
  opacity: .82 !important;
  filter: blur(4px) saturate(.86) !important;
  transform: scale(1.035) !important;
  transform-origin: center !important;
}
.rma-footer__top,
.rma-footer__bottom{
  position: relative !important;
  z-index: 3 !important;
}
.rma-footer h4,
.rma-footer .rma-logo__text span:first-child{
  text-shadow: 0 10px 28px rgba(0,0,0,.44) !important;
}
.rma-footer p,
.rma-footer li,
.rma-footer a,
.rma-footer__bottom{
  text-shadow: 0 8px 22px rgba(0,0,0,.36) !important;
}

@media (max-width:1200px){
  .rma-luxury-products-carousel .rma-product-card{ flex-basis: calc((100% - 18px) / 2) !important; }
}
@media (max-width:900px){
  .rma-slider-arrow{ display:none !important; }
  .rma-slide__inner{ grid-template-columns: 1fr !important; }
  .rma-hero__content{ max-width: 100% !important; padding: 26px !important; }
}
@media (max-width:560px){
  .rma-luxury-products-carousel .rma-product-card{ flex-basis: calc((100% - 12px) / 2) !important; }
  .rma-product-carousel-controls{ margin-top: 18px !important; }
  .rma-newsletter__inner{ gap: 20px !important; }
}

/* ======================================================================
   V1.2.7 — Final exact luxury fragrance homepage pass
   Matches the approved reference direction: cinematic hero, fragrance-led
   sections, working product carousel, refined spacing, readable footer.
   ====================================================================== */
:root{
  --rma-final-navy:#070D22;
  --rma-final-blue:#101A38;
  --rma-final-royal:#2A478B;
  --rma-final-gold:#CCB279;
  --rma-final-gold-soft:#E9D59D;
  --rma-final-cream:#F8F1DF;
  --rma-final-stone:#EFE4CF;
  --rma-final-ink:#070D22;
  --rma-final-muted:rgba(7,13,34,.62);
  --rma-shadow-luxury:0 30px 90px rgba(7,13,34,.16);
}

body,
.rma-site-main,
.rma-luxury-home{
  background:var(--rma-final-cream) !important;
  color:var(--rma-final-ink) !important;
}

/* Header becomes the exact luxury navy/gold anchor */
.rma-topbar{
  background:var(--rma-final-gold) !important;
  color:var(--rma-final-navy) !important;
  border:0 !important;
  min-height:26px !important;
  font-weight:800 !important;
}
.rma-header{
  background:var(--rma-final-navy) !important;
  border-bottom:1px solid rgba(204,178,121,.25) !important;
  box-shadow:0 18px 50px rgba(7,13,34,.22) !important;
}
.rma-header__main{
  min-height:108px !important;
}
.rma-nav a{
  color:#FFF8E9 !important;
  font-size:17px !important;
  font-weight:900 !important;
  padding:13px 15px !important;
  border-radius:999px !important;
}
.rma-nav .current-menu-item > a,
.rma-nav a:hover{
  color:var(--rma-final-gold) !important;
  background:rgba(204,178,121,.10) !important;
}
.rma-logo__text,
.rma-logo__mark{ color:var(--rma-final-gold) !important; }
.rma-icon-btn{
  width:54px !important;
  height:54px !important;
  background:#FFF8E9 !important;
  color:var(--rma-final-navy) !important;
  border:1px solid rgba(204,178,121,.34) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.20) !important;
}
.rma-icon-btn:hover{
  background:var(--rma-final-gold) !important;
  transform:translateY(-3px) !important;
}

/* Hero: reference-like cinematic split, visible copy, separated arrows */
.rma-hero-slider{
  min-height:clamp(690px,78vh,850px) !important;
  background:var(--rma-final-navy) !important;
  border:0 !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.rma-hero-slider::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  pointer-events:none !important;
  background-image:var(--rma-footer-pattern) !important;
  background-repeat:repeat !important;
  background-size:440px auto !important;
  opacity:.105 !important;
  mix-blend-mode:screen !important;
  filter:blur(.2px) !important;
}
.rma-hero-slider::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 22% 50%, rgba(204,178,121,.33), transparent 27%),
    linear-gradient(90deg, rgba(7,13,34,.16) 0%, rgba(7,13,34,.58) 44%, rgba(7,13,34,.38) 100%) !important;
}
html[dir="rtl"] .rma-hero-slider::after,
body.rtl .rma-hero-slider::after{
  background:
    radial-gradient(circle at 24% 50%, rgba(204,178,121,.31), transparent 27%),
    linear-gradient(90deg, rgba(7,13,34,.16) 0%, rgba(7,13,34,.58) 48%, rgba(7,13,34,.34) 100%) !important;
}
.rma-slide,
.rma-slider-track{
  position:absolute !important;
  inset:0 !important;
}
.rma-slide{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:scale(1.015) !important;
  filter:blur(10px) !important;
  transition:opacity .95s cubic-bezier(.16,1,.3,1), transform 1.25s cubic-bezier(.16,1,.3,1), filter 1.15s ease, visibility .95s ease !important;
}
.rma-slide.is-active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:scale(1) !important;
  filter:blur(0) !important;
  z-index:2 !important;
}
.rma-slide__bg{
  position:absolute !important;
  inset:0 !important;
  overflow:hidden !important;
  z-index:1 !important;
}
.rma-slide__bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:linear-gradient(90deg, rgba(7,13,34,.10), rgba(7,13,34,.70) 50%, rgba(7,13,34,.16)) !important;
}
.rma-slide__bg img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  filter:brightness(.94) saturate(1.18) contrast(1.08) !important;
  transform:scale(1.04) !important;
}
.rma-slide.is-active .rma-slide__bg img{
  animation:rmaFinalHeroZoom var(--rma-slider-duration,3000ms) cubic-bezier(.22,1,.36,1) both !important;
}
@keyframes rmaFinalHeroZoom{
  from{ transform:scale(1.045) translate3d(0,0,0); }
  to{ transform:scale(1.125) translate3d(-1.2%,.4%,0); }
}
.rma-slide__inner{
  position:relative !important;
  z-index:5 !important;
  min-height:clamp(690px,78vh,850px) !important;
  display:grid !important;
  grid-template-columns:minmax(330px,570px) 1fr !important;
  align-items:center !important;
  gap:clamp(38px,6vw,90px) !important;
  direction:ltr !important;
}
.rma-hero__content{
  direction:rtl !important;
  text-align:right !important;
  max-width:570px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  opacity:0 !important;
  transform:translateY(38px) !important;
  filter:blur(18px) !important;
  transition:opacity .9s ease .18s, transform .9s cubic-bezier(.16,1,.3,1) .18s, filter .9s ease .18s !important;
}
.rma-slide.is-active .rma-hero__content{
  opacity:1 !important;
  transform:translateY(0) !important;
  filter:blur(0) !important;
}
.rma-hero__badge{
  color:var(--rma-final-gold) !important;
  font-size:14px !important;
  letter-spacing:.08em !important;
  margin-bottom:18px !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
}
.rma-hero__content h1{
  color:#E9D59D !important;
  font-size:clamp(46px,5.15vw,88px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  margin:0 0 24px !important;
  text-shadow:0 24px 65px rgba(0,0,0,.62) !important;
  font-weight:900 !important;
}
.rma-hero__content p{
  color:rgba(255,248,233,.90) !important;
  font-size:clamp(17px,1.35vw,22px) !important;
  line-height:1.9 !important;
  margin:0 0 32px !important;
  max-width:520px !important;
  text-shadow:0 16px 42px rgba(0,0,0,.48) !important;
}
.rma-hero__buttons{
  display:flex !important;
  gap:16px !important;
  justify-content:flex-start !important;
  direction:rtl !important;
}
.rma-btn{
  border-radius:2px !important;
  min-height:52px !important;
  padding:15px 32px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
}
.rma-btn--gold{
  color:var(--rma-final-navy) !important;
  background:linear-gradient(135deg,#E6D198,var(--rma-final-gold)) !important;
  border-color:transparent !important;
}
.rma-btn--light,
.rma-btn--ghost{
  color:#FFF8E9 !important;
  background:rgba(7,13,34,.34) !important;
  border-color:rgba(204,178,121,.70) !important;
}
.rma-slider-arrow{
  top:50% !important;
  width:54px !important;
  height:54px !important;
  border-radius:50% !important;
  background:rgba(255,248,233,.12) !important;
  border:1px solid rgba(255,248,233,.34) !important;
  color:#FFF8E9 !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.34) !important;
  z-index:20 !important;
  font-size:36px !important;
  line-height:1 !important;
  padding:0 0 4px !important;
}
.rma-slider-arrow--prev{ left:34px !important; right:auto !important; }
.rma-slider-arrow--next{ right:34px !important; left:auto !important; }
.rma-slider-arrow:hover{
  background:var(--rma-final-gold) !important;
  color:var(--rma-final-navy) !important;
  transform:translateY(-50%) scale(1.05) !important;
}
.rma-slider-dots{
  bottom:38px !important;
  z-index:22 !important;
}
.rma-slider-dots button{
  background:rgba(255,248,233,.48) !important;
}
.rma-slider-dots button.is-active{
  width:38px !important;
  background:var(--rma-final-gold) !important;
}
.rma-slider-progress{
  bottom:26px !important;
  width:min(320px,42vw) !important;
  background:rgba(255,248,233,.20) !important;
  z-index:22 !important;
}
.rma-slider-progress span{
  background:linear-gradient(90deg,transparent,var(--rma-final-gold),transparent) !important;
}

/* Trust strip directly below hero like the approved preview */
.rma-home-service-strip{
  background:var(--rma-final-navy) !important;
  color:#FFF8E9 !important;
  border-top:1px solid rgba(204,178,121,.28) !important;
  border-bottom:1px solid rgba(204,178,121,.30) !important;
}
.rma-home-service-strip__inner{
  min-height:96px !important;
}
.rma-service-pill{
  padding:22px 34px !important;
  border-inline-start:1px solid rgba(204,178,121,.34) !important;
}
.rma-service-pill__icon{
  width:46px !important;
  height:46px !important;
  color:var(--rma-final-gold) !important;
  border-color:rgba(204,178,121,.54) !important;
}
.rma-service-pill strong{
  color:var(--rma-final-gold) !important;
  font-size:17px !important;
}
.rma-service-pill small{
  color:rgba(255,248,233,.72) !important;
}

/* Featured products section: exact two-side layout and working carousel */
.rma-luxury-products-section{
  position:relative !important;
  overflow:hidden !important;
  padding:86px 0 74px !important;
  background:var(--rma-final-cream) !important;
}
.rma-luxury-products-section::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:var(--rma-latest-section-bg-image,var(--rma-footer-texture)) !important;
  background-size:330px auto !important;
  background-repeat:repeat !important;
  opacity:var(--rma-latest-section-bg-opacity,.07) !important;
  pointer-events:none !important;
}
.rma-luxury-products-layout{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(310px,390px) minmax(0,1fr) !important;
  gap:60px !important;
  align-items:center !important;
  direction:rtl !important;
}
.rma-luxury-products-copy{
  position:relative !important;
  padding:28px 0 28px 10px !important;
  text-align:right !important;
  background:transparent !important;
  box-shadow:none !important;
}
.rma-luxury-products-copy::after{
  display:none !important;
}
.rma-kicker{
  color:var(--rma-final-gold) !important;
  font-size:16px !important;
  font-weight:900 !important;
  margin:0 0 14px !important;
}
.rma-title,
.rma-luxury-products-copy .rma-title{
  color:var(--rma-final-ink) !important;
  font-size:clamp(42px,5vw,74px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
  margin:0 0 24px !important;
}
.rma-luxury-products-copy .rma-lead{
  color:rgba(7,13,34,.55) !important;
  font-size:19px !important;
  line-height:2 !important;
  max-width:390px !important;
  margin:0 !important;
}
.rma-text-link{
  color:#9F7A2E !important;
  font-size:17px !important;
  margin-top:28px !important;
  font-weight:900 !important;
}
.rma-luxury-products-carousel{
  position:relative !important;
  overflow:hidden !important;
  min-width:0 !important;
  padding:0 2px 4px !important;
  --rma-carousel-gap:24px;
}
.rma-luxury-products-carousel .rma-products-grid{
  display:flex !important;
  grid-template-columns:none !important;
  gap:var(--rma-carousel-gap) !important;
  margin:0 !important;
  padding:0 4px 12px !important;
  overflow-x:auto !important;
  overflow-y:visible !important;
  scroll-snap-type:x mandatory !important;
  scroll-behavior:smooth !important;
  scrollbar-width:none !important;
  -webkit-overflow-scrolling:touch !important;
  direction:ltr !important;
}
.rma-luxury-products-carousel .rma-products-grid::-webkit-scrollbar{ display:none !important; }
.rma-luxury-products-carousel .rma-product-card{
  flex:0 0 calc((100% - (var(--rma-carousel-gap) * 3)) / 4) !important;
  max-width:calc((100% - (var(--rma-carousel-gap) * 3)) / 4) !important;
  scroll-snap-align:start !important;
  direction:rtl !important;
}
.rma-product-card,
.woocommerce ul.products li.product{
  background:rgba(255,250,240,.95) !important;
  border:1px solid rgba(204,178,121,.30) !important;
  border-radius:18px !important;
  box-shadow:0 20px 55px rgba(7,13,34,.08) !important;
  overflow:hidden !important;
  min-height:420px !important;
  display:flex !important;
  flex-direction:column !important;
}
.rma-product-card:hover,
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 32px 75px rgba(7,13,34,.15) !important;
  border-color:rgba(204,178,121,.55) !important;
}
.rma-product-card__media{
  height:218px !important;
  border-radius:0 !important;
  background:#F3E8D3 !important;
  overflow:hidden !important;
}
.rma-product-card__media img,
.woocommerce ul.products li.product img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.rma-product-card__actions{
  top:16px !important;
  inset-inline-start:16px !important;
  gap:10px !important;
}
.rma-product-action{
  width:44px !important;
  height:44px !important;
  background:#FFF8E9 !important;
  color:var(--rma-final-navy) !important;
  border:1px solid rgba(204,178,121,.35) !important;
  box-shadow:0 14px 32px rgba(7,13,34,.16) !important;
}
.rma-product-action:hover,
.rma-product-action.is-active{
  background:var(--rma-final-gold) !important;
  color:var(--rma-final-navy) !important;
}
.rma-product-card__body{
  flex:1 !important;
  padding:22px 22px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  text-align:center !important;
  justify-content:flex-end !important;
  min-height:202px !important;
}
.rma-product-card__title,
.woocommerce-loop-product__title{
  font-size:18px !important;
  line-height:1.55 !important;
  min-height:84px !important;
  max-height:84px !important;
  overflow:hidden !important;
  margin:0 0 12px !important;
  font-weight:900 !important;
  color:var(--rma-final-ink) !important;
}
.rma-product-card__title a{ color:inherit !important; text-decoration:none !important; }
.rma-product-card__price,
.woocommerce ul.products li.product .price{
  color:#9F7A2E !important;
  font-size:18px !important;
  font-weight:900 !important;
  margin:0 0 18px !important;
}
.rma-product-card .button,
.woocommerce ul.products li.product .button,
.rma-product-card a.button{
  width:100% !important;
  min-height:48px !important;
  border-radius:999px !important;
  background:#063B24 !important;
  color:#FFF8E9 !important;
  border:0 !important;
  font-size:16px !important;
  font-weight:900 !important;
  padding:13px 18px !important;
  margin-top:auto !important;
  text-align:center !important;
}
.rma-product-card .button:hover,
.woocommerce ul.products li.product .button:hover{
  background:var(--rma-final-gold) !important;
  color:var(--rma-final-navy) !important;
}
.rma-product-carousel-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  margin-top:18px !important;
  direction:ltr !important;
}
.rma-product-carousel-arrow{
  width:40px !important;
  height:40px !important;
  border-radius:50% !important;
  border:1px solid rgba(204,178,121,.42) !important;
  background:rgba(255,250,240,.94) !important;
  color:var(--rma-final-navy) !important;
  box-shadow:0 12px 32px rgba(7,13,34,.10) !important;
  cursor:pointer !important;
  display:grid !important;
  place-items:center !important;
  font-size:26px !important;
  line-height:1 !important;
  transition:.25s ease !important;
}
.rma-product-carousel-arrow:hover{
  background:var(--rma-final-gold) !important;
  transform:translateY(-2px) !important;
}
.rma-product-carousel-dots{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  min-height:40px !important;
}
.rma-product-carousel-dot{
  width:10px !important;
  height:10px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(7,13,34,.22) !important;
}
.rma-product-carousel-dot.is-active{
  width:30px !important;
  background:var(--rma-final-gold) !important;
  box-shadow:0 0 0 6px rgba(204,178,121,.16) !important;
}

/* Three exact dark editorial tiles */
.rma-luxury-tile-section{
  padding:0 0 42px !important;
  background:var(--rma-final-cream) !important;
}
.rma-luxury-tiles{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.rma-luxury-tile{
  min-height:245px !important;
  border-radius:0 !important;
  border:1px solid rgba(204,178,121,.70) !important;
  box-shadow:0 22px 60px rgba(7,13,34,.18) !important;
  background-image:linear-gradient(90deg,rgba(7,13,34,.82),rgba(7,13,34,.38)),var(--rma-tile-image) !important;
  background-size:cover !important;
  background-position:center !important;
  overflow:hidden !important;
}
.rma-luxury-tile::before{
  inset:10px !important;
  border-color:rgba(204,178,121,.50) !important;
}
.rma-luxury-tile strong{
  color:var(--rma-final-gold) !important;
  font-size:30px !important;
}
.rma-luxury-tile em{
  color:#FFF8E9 !important;
  font-size:23px !important;
}
.rma-luxury-tile small{
  color:var(--rma-final-gold) !important;
}

/* Brand story panel exactly like wide navy/calligraphy block */
.rma-brand-story-panel-section{
  background:var(--rma-final-cream) !important;
  padding:36px 0 74px !important;
}
.rma-brand-story-panel{
  min-height:430px !important;
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  align-items:stretch !important;
  background:linear-gradient(135deg,#071028,#121F45) !important;
  border:1px solid rgba(204,178,121,.76) !important;
  box-shadow:0 32px 90px rgba(7,13,34,.22) !important;
  overflow:hidden !important;
}
.rma-brand-story-panel::before{
  background-image:var(--rma-footer-pattern) !important;
  background-size:340px auto !important;
  opacity:.10 !important;
}
.rma-brand-story-panel__copy{
  padding:70px 66px !important;
  color:#FFF8E9 !important;
}
.rma-brand-story-panel__copy h2{
  color:var(--rma-final-gold) !important;
  font-size:clamp(42px,4.2vw,70px) !important;
  line-height:1.10 !important;
}
.rma-brand-story-panel__copy p:not(.rma-kicker){
  color:rgba(255,248,233,.78) !important;
  font-size:18px !important;
  line-height:2 !important;
}
.rma-brand-story-panel__image img{
  filter:saturate(1.08) contrast(1.08) !important;
}

/* Benefits, newsletter and footer readability */
.rma-home-benefits{
  background:#EFE4CF !important;
  background-image:none !important;
  border-top:1px solid rgba(204,178,121,.45) !important;
  border-bottom:1px solid rgba(204,178,121,.45) !important;
  padding:30px 0 !important;
}
.rma-home-benefits__inner{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px !important;
}
.rma-home-benefits__inner > div{
  color:var(--rma-final-navy) !important;
  justify-content:center !important;
  text-align:center !important;
}
.rma-home-benefits span{ color:#9F7A2E !important; }
.rma-home-benefits strong{ color:var(--rma-final-navy) !important; font-size:18px !important; }
.rma-home-benefits small{ color:rgba(7,13,34,.58) !important; }

.rma-newsletter{
  background:linear-gradient(135deg,#F8F1DF 0%,#EBD9B2 100%) !important;
  color:var(--rma-final-navy) !important;
  border:0 !important;
  padding:58px 0 !important;
}
.rma-newsletter::before{ display:none !important; }
.rma-newsletter__inner{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:42px !important;
  align-items:center !important;
}
.rma-newsletter h3{
  color:#9F7A2E !important;
  font-size:36px !important;
  margin:0 0 10px !important;
}
.rma-newsletter p{ color:rgba(7,13,34,.62) !important; }
.rma-newsletter form{
  display:flex !important;
  gap:0 !important;
  align-items:center !important;
}
.rma-newsletter input{
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(204,178,121,.42) !important;
  color:var(--rma-final-navy) !important;
  min-height:54px !important;
  border-radius:999px 0 0 999px !important;
}
html[dir="rtl"] .rma-newsletter input,
body.rtl .rma-newsletter input{
  border-radius:0 999px 999px 0 !important;
}
.rma-newsletter button{
  min-height:54px !important;
  border-radius:0 999px 999px 0 !important;
}
html[dir="rtl"] .rma-newsletter button,
body.rtl .rma-newsletter button{
  border-radius:999px 0 0 999px !important;
}

.rma-footer{
  position:relative !important;
  background:var(--rma-final-navy) !important;
  color:#FFF8E9 !important;
  overflow:hidden !important;
  padding-top:72px !important;
}
.rma-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:-18px !important;
  background-image:linear-gradient(90deg,rgba(7,13,34,.90),rgba(7,13,34,.96)),var(--rma-footer-pattern) !important;
  background-repeat:repeat !important;
  background-size:auto,420px auto !important;
  opacity:.92 !important;
  filter:blur(5px) saturate(.82) !important;
  transform:scale(1.04) !important;
  z-index:0 !important;
}
.rma-footer__top,
.rma-footer__bottom{
  position:relative !important;
  z-index:2 !important;
}
.rma-footer__top{
  display:grid !important;
  grid-template-columns:1.4fr .8fr .8fr .8fr !important;
  gap:60px !important;
}
.rma-footer h4{
  color:var(--rma-final-gold) !important;
  font-size:18px !important;
  margin-bottom:18px !important;
  text-shadow:0 12px 32px rgba(0,0,0,.55) !important;
}
.rma-footer p,
.rma-footer a,
.rma-footer li,
.rma-footer__bottom{
  color:rgba(255,248,233,.78) !important;
  text-shadow:0 10px 30px rgba(0,0,0,.48) !important;
}
.rma-footer a:hover{ color:var(--rma-final-gold) !important; }
.rma-social-link{
  border-color:rgba(204,178,121,.40) !important;
  background:rgba(255,248,233,.06) !important;
  color:var(--rma-final-gold) !important;
}
.rma-social-link:hover{ background:var(--rma-final-gold) !important; color:var(--rma-final-navy) !important; }
.rma-payment__icon{ background:#FFF !important; }

/* Mobile version keeps the same direction but responsive */
@media (max-width:1200px){
  .rma-luxury-products-layout{ grid-template-columns:300px minmax(0,1fr) !important; gap:34px !important; }
  .rma-luxury-products-carousel .rma-product-card{ flex-basis:calc((100% - var(--rma-carousel-gap)) / 2) !important; max-width:calc((100% - var(--rma-carousel-gap)) / 2) !important; }
  .rma-title,.rma-luxury-products-copy .rma-title{ font-size:clamp(38px,5vw,58px) !important; }
}
@media (max-width:900px){
  .rma-header__main{ min-height:82px !important; }
  .rma-nav{ display:none !important; }
  .rma-mobile-toggle{ display:inline-flex !important; }
  .rma-hero-slider,
  .rma-slide__inner{ min-height:620px !important; }
  .rma-slide__inner{ grid-template-columns:1fr !important; align-items:end !important; padding-bottom:96px !important; }
  .rma-hero__content{ max-width:100% !important; padding:0 6px !important; }
  .rma-hero__content h1{ font-size:42px !important; }
  .rma-hero__content p{ font-size:16px !important; }
  .rma-slider-arrow{ display:none !important; }
  .rma-home-service-strip__inner{ grid-template-columns:1fr 1fr !important; }
  .rma-luxury-products-section{ padding:60px 0 !important; }
  .rma-luxury-products-layout{ grid-template-columns:1fr !important; gap:32px !important; }
  .rma-luxury-products-copy{ text-align:center !important; padding:0 !important; }
  .rma-luxury-products-copy .rma-lead{ margin-inline:auto !important; }
  .rma-luxury-tiles{ grid-template-columns:1fr !important; }
  .rma-brand-story-panel{ grid-template-columns:1fr !important; }
  .rma-brand-story-panel__copy{ padding:40px 28px !important; }
  .rma-brand-story-panel__image{ min-height:270px !important; }
  .rma-home-benefits__inner{ grid-template-columns:1fr 1fr !important; }
  .rma-newsletter__inner{ grid-template-columns:1fr !important; text-align:center !important; }
  .rma-newsletter form{ max-width:520px !important; margin-inline:auto !important; }
  .rma-footer__top{ grid-template-columns:1fr !important; text-align:center !important; gap:34px !important; }
  .rma-socials{ justify-content:center !important; }
}
@media (max-width:560px){
  .rma-hero-slider,
  .rma-slide__inner{ min-height:570px !important; }
  .rma-hero__content h1{ font-size:34px !important; }
  .rma-hero__buttons{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; }
  .rma-btn{ padding:13px 12px !important; min-height:46px !important; font-size:13px !important; }
  .rma-home-service-strip__inner{ grid-template-columns:1fr !important; }
  .rma-service-pill{ border-inline:0 !important; border-bottom:1px solid rgba(204,178,121,.24) !important; }
  .rma-luxury-products-carousel{ --rma-carousel-gap:12px; }
  .rma-luxury-products-carousel .rma-product-card{ flex-basis:calc((100% - var(--rma-carousel-gap)) / 2) !important; max-width:calc((100% - var(--rma-carousel-gap)) / 2) !important; }
  .rma-product-card{ min-height:335px !important; border-radius:14px !important; }
  .rma-product-card__media{ height:150px !important; }
  .rma-product-card__body{ padding:14px 12px !important; min-height:185px !important; }
  .rma-product-card__title{ font-size:14px !important; min-height:62px !important; max-height:62px !important; }
  .rma-product-card__price{ font-size:15px !important; margin-bottom:12px !important; }
  .rma-product-card .button{ font-size:13px !important; min-height:40px !important; }
  .rma-product-action{ width:34px !important; height:34px !important; }
  .rma-title,.rma-luxury-products-copy .rma-title{ font-size:36px !important; }
  .rma-home-benefits__inner{ grid-template-columns:1fr !important; }
  .rma-newsletter form{ display:grid !important; gap:10px !important; }
  .rma-newsletter input,
  .rma-newsletter button,
  html[dir="rtl"] .rma-newsletter input,
  html[dir="rtl"] .rma-newsletter button,
  body.rtl .rma-newsletter input,
  body.rtl .rma-newsletter button{ border-radius:999px !important; width:100% !important; }
}


/* V1.2.8 - exact reference header + hero implementation */
body.home .rma-topbar,
body.front-page .rma-topbar { display: none !important; }
body.home .rma-site-header,
body.front-page .rma-site-header {
  position: absolute !important;
  inset-block-start: 0 !important;
  inset-inline: 0 !important;
  z-index: 50 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.admin-bar.home .rma-site-header,
.admin-bar.front-page .rma-site-header { top: 32px !important; }
body.home .rma-header,
body.front-page .rma-header {
  position: relative !important;
  top: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.home .rma-header__main,
body.front-page .rma-header__main {
  width: min(1260px, calc(100% - 70px));
  min-height: 136px !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: start !important;
  padding-block-start: 28px !important;
  gap: 18px !important;
  margin-inline: auto !important;
}
body.home .rma-nav,
body.front-page .rma-nav {
  justify-self: end !important;
  align-self: start !important;
  padding-top: 10px;
  max-width: 520px;
}
body.home .rma-nav ul,
body.front-page .rma-nav ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 24px !important;
  white-space: nowrap;
}
body.home .rma-nav a,
body.front-page .rma-nav a {
  min-height: auto !important;
  padding: 0 0 9px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 248, 233, .82) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  position: relative;
}
body.home .rma-nav a:hover,
body.front-page .rma-nav a:hover,
body.home .rma-nav .current-menu-item > a,
body.front-page .rma-nav .current-menu-item > a,
body.home .rma-nav .is-current,
body.front-page .rma-nav .is-current {
  color: var(--rma-gold) !important;
}
body.home .rma-nav a::after,
body.front-page .rma-nav a::after {
  content: '';
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 2px;
  border-radius: 99px;
  background: var(--rma-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
body.home .rma-nav a:hover::after,
body.front-page .rma-nav a:hover::after,
body.home .rma-nav .is-current::after,
body.front-page .rma-nav .is-current::after { transform: scaleX(1); }
body.home .rma-logo,
body.front-page .rma-logo {
  justify-self: center !important;
  align-self: start !important;
  flex-direction: column !important;
  gap: 6px !important;
  text-align: center !important;
  color: var(--rma-gold) !important;
  transform: translateY(-2px);
}
body.home .rma-logo__mark,
body.front-page .rma-logo__mark {
  width: 72px !important;
  height: 54px !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--rma-gold) !important;
  background: transparent !important;
}
body.home .rma-logo__mark svg,
body.front-page .rma-logo__mark svg {
  width: 72px !important;
  height: 54px !important;
  stroke-width: 4.8 !important;
}
body.home .rma-logo__image,
body.front-page .rma-logo__image {
  width: var(--rma-logo-width, 180px) !important;
  max-height: 88px !important;
  object-fit: contain;
}
body.home .rma-logo__text,
body.front-page .rma-logo__text { align-items: center !important; gap: 2px; }
body.home .rma-logo__text span:first-child,
body.front-page .rma-logo__text span:first-child {
  color: var(--rma-gold) !important;
  font-family: var(--rma-latin-font, Lato), serif !important;
  font-size: 21px !important;
  line-height: 1 !important;
  letter-spacing: .055em !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}
body.home .rma-logo__text span:last-child,
body.front-page .rma-logo__text span:last-child {
  color: var(--rma-gold) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
body.home .rma-actions,
body.front-page .rma-actions {
  justify-self: start !important;
  align-self: start !important;
  padding-top: 11px;
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
  direction: ltr;
}
body.home .rma-icon-btn,
body.front-page .rma-icon-btn {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--rma-gold) !important;
  box-shadow: none !important;
}
body.home .rma-icon-btn svg,
body.front-page .rma-icon-btn svg { width: 23px !important; height: 23px !important; fill: currentColor; }
body.home .rma-icon-btn:hover,
body.front-page .rma-icon-btn:hover { transform: translateY(-2px) !important; color: #FFF8E9 !important; background: transparent !important; box-shadow: none !important; }
body.home .rma-wishlist-header-link,
body.front-page .rma-wishlist-header-link { display: none !important; }
body.home .rma-cart-count,
body.front-page .rma-cart-count {
  top: -10px !important;
  inset-inline-end: -8px !important;
  min-width: 16px !important;
  height: 16px !important;
  font-size: 10px !important;
  background: var(--rma-gold) !important;
  color: var(--rma-deep) !important;
}
body.home .rma-home-lang-toggle,
body.front-page .rma-home-lang-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--rma-gold) !important;
  font-family: var(--rma-latin-font, Lato), sans-serif;
  font-weight: 900;
  font-size: 15px;
  line-height: 1;
  min-height: 26px;
  text-decoration: none;
}
body.home .rma-hero-slider--exact,
body.front-page .rma-hero-slider--exact {
  min-height: 0 !important;
  height: auto !important;
  background: #070D22 !important;
  overflow: hidden;
  color: #FFF8E9;
  isolation: isolate;
}
.rma-exact-hero-visual {
  position: relative;
  min-height: clamp(510px, 52vw, 808px);
  background-image: var(--rma-exact-hero-image);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  transform: translateZ(0);
  overflow: hidden;
}
.rma-exact-hero-visual::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 14% 32%, rgba(204,178,121,.08), transparent 27%);
  mix-blend-mode: screen;
  animation: rmaExactHeroBreath 6s ease-in-out infinite alternate;
}
.rma-exact-hero-hotspot {
  position: absolute;
  z-index: 3;
  display: block;
  border-radius: 3px;
  top: 67.7%;
  height: 7.5%;
}
.rma-exact-hero-hotspot--primary { left: 18.7%; width: 10.8%; }
.rma-exact-hero-hotspot--secondary { left: 31.5%; width: 11.2%; }
.rma-exact-hero-hotspot:focus-visible { outline: 2px solid var(--rma-gold); outline-offset: 4px; background: rgba(204,178,121,.10); }
@keyframes rmaExactHeroBreath { from { opacity: .36; transform: scale(1); } to { opacity: .75; transform: scale(1.04); } }
body.home .rma-home-service-strip,
body.front-page .rma-home-service-strip { margin-top: 0 !important; }

@media (max-width: 1024px) {
  body.home .rma-header__main,
  body.front-page .rma-header__main {
    width: min(100% - 28px, 920px);
    min-height: 92px !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    padding-block-start: 12px !important;
  }
  body.home .rma-nav,
  body.front-page .rma-nav { display: none !important; }
  body.home .rma-mobile-toggle,
  body.front-page .rma-mobile-toggle { display: inline-flex !important; justify-self: end; }
  body.home .rma-actions,
  body.front-page .rma-actions { gap: 14px !important; padding-top: 0; }
  body.home .rma-logo,
  body.front-page .rma-logo { transform: none; }
  body.home .rma-logo__image,
  body.front-page .rma-logo__image { width: var(--rma-logo-mobile-width, 150px) !important; max-height: 72px !important; }
  .rma-exact-hero-visual { min-height: 610px; background-size: auto 100%; background-position: 57% top; }
  .rma-exact-hero-hotspot { display: none; }
}
@media (max-width: 600px) {
  body.home .rma-logo__text span:first-child,
  body.front-page .rma-logo__text span:first-child { font-size: 15px !important; }
  body.home .rma-logo__text span:last-child,
  body.front-page .rma-logo__text span:last-child { font-size: 12px !important; }
  body.home .rma-home-lang-toggle,
  body.front-page .rma-home-lang-toggle { display: none !important; }
  .rma-exact-hero-visual { min-height: 560px; background-position: 59% top; }
}


/* V1.2.8 hotfix - true full reference hero/header image, with clickable hotspots */
@media (min-width: 1025px) {
  body.home .rma-site-header,
  body.front-page .rma-site-header {
    display: none !important;
  }
  body.home .rma-hero-slider--exact-full,
  body.front-page .rma-hero-slider--exact-full {
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    background: #070D22 !important;
    overflow: hidden;
    border: 0;
  }
  body.home .rma-hero-slider--exact-full .rma-exact-hero-visual,
  body.front-page .rma-hero-slider--exact-full .rma-exact-hero-visual {
    position: relative;
    min-height: clamp(640px, 50.52vw, 970px) !important;
    background-image: var(--rma-exact-hero-image) !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
  }
  .rma-exact-hero-link {
    position: absolute;
    z-index: 10;
    display: block;
    border-radius: 6px;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
  }
  .rma-exact-hero-link:focus-visible {
    outline: 2px solid #CCB279;
    outline-offset: 3px;
    background: rgba(204,178,121,.10);
  }
  .rma-exact-hero-link--logo { left: 42.2%; top: 3.0%; width: 15.8%; height: 13.8%; }
  .rma-exact-hero-link--home { right: 3.3%; top: 4.3%; width: 7.2%; height: 5.2%; }
  .rma-exact-hero-link--fragrance { right: 11.5%; top: 4.3%; width: 6.8%; height: 5.2%; }
  .rma-exact-hero-link--oud { right: 19.0%; top: 4.3%; width: 11.8%; height: 5.2%; }
  .rma-exact-hero-link--accessories { right: 31.6%; top: 4.3%; width: 10.2%; height: 5.2%; }
  .rma-exact-hero-link--gifts { right: 42.6%; top: 4.3%; width: 6.6%; height: 5.2%; }
  .rma-exact-hero-link--about { right: 49.9%; top: 4.3%; width: 8.4%; height: 5.2%; }
  .rma-exact-hero-link--cart { left: 2.2%; top: 3.5%; width: 3.1%; height: 6.2%; }
  .rma-exact-hero-link--account { left: 7.0%; top: 3.5%; width: 3.1%; height: 6.2%; }
  .rma-exact-hero-link--search { left: 11.5%; top: 3.5%; width: 3.1%; height: 6.2%; }
  .rma-exact-hero-link--lang { left: 17.2%; top: 3.8%; width: 3.4%; height: 5.4%; }
  .rma-exact-hero-link--primary { left: 18.6%; top: 72.0%; width: 11.1%; height: 8.4%; }
  .rma-exact-hero-link--secondary { left: 31.6%; top: 72.0%; width: 11.2%; height: 8.4%; }
  body.home .rma-home-service-strip,
  body.front-page .rma-home-service-strip { margin-top: 0 !important; }
}
@media (max-width: 1024px) {
  body.home .rma-site-header,
  body.front-page .rma-site-header { display: block !important; position: sticky !important; }
  body.home .rma-hero-slider--exact-full .rma-exact-hero-visual,
  body.front-page .rma-hero-slider--exact-full .rma-exact-hero-visual {
    min-height: 560px !important;
    background-image: var(--rma-exact-hero-image) !important;
    background-size: auto 100% !important;
    background-position: 57% top !important;
    background-repeat: no-repeat !important;
  }
  .rma-exact-hero-link { display: none !important; }
}


/* V1.2.9 footer social icons: LinkedIn support + visible hover state */
.rma-footer .rma-socials{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}
.rma-footer .rma-socials .rma-social-link{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  padding:0 !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(204,178,121,.10) !important;
  border:1px solid rgba(204,178,121,.44) !important;
  color:#CCB279 !important;
  opacity:1 !important;
  visibility:visible !important;
  transition:transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
.rma-footer .rma-socials .rma-social-link svg,
.rma-footer .rma-socials .rma-social-link svg path{
  width:19px !important;
  height:19px !important;
  fill:currentColor !important;
  stroke:none !important;
  opacity:1 !important;
  visibility:visible !important;
}
.rma-footer .rma-socials .rma-social-link:hover,
.rma-footer .rma-socials .rma-social-link:focus-visible{
  background:#CCB279 !important;
  border-color:#CCB279 !important;
  color:#070D22 !important;
  transform:translateY(-3px) scale(1.04) !important;
  box-shadow:0 12px 28px rgba(204,178,121,.24) !important;
}
.rma-footer .rma-socials .rma-social-link:hover svg,
.rma-footer .rma-socials .rma-social-link:focus-visible svg,
.rma-footer .rma-socials .rma-social-link:hover svg path,
.rma-footer .rma-socials .rma-social-link:focus-visible svg path{
  fill:#070D22 !important;
  color:#070D22 !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* V1.3.0 - Restore the approved header/hero as a real crisp slider */
body.home .rma-site-header,
body.front-page .rma-site-header{
  display:none !important;
}
body.home .rma-hero-slider--restored,
body.front-page .rma-hero-slider--restored{
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  min-height:clamp(580px,50.52vw,970px) !important;
  height:clamp(580px,50.52vw,970px) !important;
  background:#070D22 !important;
  overflow:hidden !important;
  border:0 !important;
  isolation:isolate !important;
}
body.home .rma-hero-slider--restored::before,
body.home .rma-hero-slider--restored::after,
body.front-page .rma-hero-slider--restored::before,
body.front-page .rma-hero-slider--restored::after{
  display:none !important;
  content:none !important;
}
.rma-restored-hero-track,
.rma-restored-hero-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.rma-restored-hero-slide{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  z-index:1 !important;
  transform:scale(1.006) !important;
  filter:none !important;
  transition:opacity 760ms cubic-bezier(.16,1,.3,1), transform 1800ms cubic-bezier(.22,1,.36,1), visibility 760ms ease !important;
  will-change:opacity,transform !important;
}
.rma-restored-hero-slide.is-active{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:2 !important;
  transform:scale(1) !important;
  filter:none !important;
}
.rma-restored-hero-slide img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  opacity:1 !important;
  filter:none !important;
  transform:scale(1.001) translate3d(0,0,0) !important;
  backface-visibility:hidden !important;
  image-rendering:auto !important;
}
.rma-hero-slider--restored.is-running .rma-restored-hero-slide.is-active img{
  animation:rmaRestoredHeroPan var(--rma-slider-duration,3000ms) cubic-bezier(.22,1,.36,1) both !important;
}
@keyframes rmaRestoredHeroPan{
  0%{ transform:scale(1.000) translate3d(0,0,0); }
  100%{ transform:scale(1.035) translate3d(-.45%,.18%,0); }
}
.rma-restored-hero-hotspots{
  position:absolute !important;
  inset:0 !important;
  z-index:12 !important;
  pointer-events:none !important;
}
.rma-restored-hero-hotspots .rma-exact-hero-link{
  pointer-events:auto !important;
  position:absolute !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  cursor:pointer !important;
  z-index:14 !important;
  border-radius:6px !important;
}
.rma-restored-hero-hotspots .rma-exact-hero-link:focus-visible{
  outline:2px solid #CCB279 !important;
  outline-offset:4px !important;
  background:rgba(204,178,121,.12) !important;
}
.rma-restored-hero-hotspots .rma-exact-hero-link--logo{left:42.2%;top:3.0%;width:15.8%;height:13.8%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--home{right:3.3%;top:4.3%;width:7.2%;height:5.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--fragrance{right:11.5%;top:4.3%;width:6.8%;height:5.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--oud{right:19.0%;top:4.3%;width:11.8%;height:5.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--accessories{right:31.6%;top:4.3%;width:10.2%;height:5.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--gifts{right:42.6%;top:4.3%;width:6.6%;height:5.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--about{right:49.9%;top:4.3%;width:8.4%;height:5.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--cart{left:2.2%;top:3.5%;width:3.1%;height:6.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--account{left:7.0%;top:3.5%;width:3.1%;height:6.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--search{left:11.5%;top:3.5%;width:3.1%;height:6.2%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--lang{left:17.2%;top:3.8%;width:3.4%;height:5.4%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--primary{left:18.6%;top:72.0%;width:11.1%;height:8.4%;}
.rma-restored-hero-hotspots .rma-exact-hero-link--secondary{left:31.6%;top:72.0%;width:11.2%;height:8.4%;}
.rma-restored-slider-arrow{
  width:48px !important;
  height:48px !important;
  z-index:18 !important;
  opacity:.82 !important;
  background:rgba(7,13,34,.30) !important;
  border:1px solid rgba(204,178,121,.42) !important;
  color:#FFF8E9 !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.22) !important;
  transition:transform .25s ease, background-color .25s ease, color .25s ease, opacity .25s ease !important;
}
.rma-restored-slider-arrow:hover,
.rma-restored-slider-arrow:focus-visible{
  opacity:1 !important;
  background:#CCB279 !important;
  color:#070D22 !important;
  transform:translateY(-50%) scale(1.05) !important;
}
.rma-restored-slider-arrow.rma-slider-arrow--prev{left:24px !important;right:auto !important;}
.rma-restored-slider-arrow.rma-slider-arrow--next{right:24px !important;left:auto !important;}
.rma-restored-slider-dots{
  z-index:18 !important;
  bottom:34px !important;
}
.rma-restored-slider-dots button{
  width:9px !important;
  height:9px !important;
  background:rgba(255,248,233,.48) !important;
  border:0 !important;
}
.rma-restored-slider-dots button.is-active{
  width:36px !important;
  background:#CCB279 !important;
}
.rma-restored-slider-progress{
  z-index:18 !important;
  bottom:24px !important;
  width:min(280px,42vw) !important;
  height:2px !important;
  background:rgba(255,248,233,.18) !important;
}
.rma-restored-slider-progress span{
  background:linear-gradient(90deg,transparent,#CCB279,transparent) !important;
}
body.home .rma-home-service-strip,
body.front-page .rma-home-service-strip{
  margin-top:0 !important;
}
@media (max-width:1024px){
  body.home .rma-site-header,
  body.front-page .rma-site-header{display:block !important;position:sticky !important;}
  body.home .rma-hero-slider--restored,
  body.front-page .rma-hero-slider--restored{height:560px !important;min-height:560px !important;}
  .rma-restored-hero-slide img{object-position:58% top !important;}
  .rma-restored-hero-hotspots{display:none !important;}
  .rma-restored-slider-arrow{display:none !important;}
}
@media (max-width:560px){
  body.home .rma-hero-slider--restored,
  body.front-page .rma-hero-slider--restored{height:520px !important;min-height:520px !important;}
  .rma-restored-hero-slide img{object-position:57% top !important;}
  .rma-restored-slider-dots{bottom:24px !important;}
  .rma-restored-slider-progress{bottom:14px !important;width:180px !important;}
}

/* V1.3.1 - Real Customizer-driven homepage hero slider (not a baked cover image) */
body.home .rma-hero-slider--customizer,
body.front-page .rma-hero-slider--customizer,
.rma-hero-slider--customizer{
  position:relative !important;
  height:clamp(620px,72vh,820px) !important;
  min-height:620px !important;
  overflow:hidden !important;
  background:#070D22 !important;
  color:#FFF8E9 !important;
  isolation:isolate !important;
}
.rma-hero-slider--customizer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background-image:var(--rma-footer-pattern) !important;
  background-size:420px auto !important;
  background-repeat:repeat !important;
  opacity:.065 !important;
  mix-blend-mode:screen !important;
}
.rma-hero-slider--customizer::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 17% 52%, rgba(204,178,121,.28), transparent 28%),
    linear-gradient(90deg, rgba(7,13,34,.94) 0%, rgba(7,13,34,.70) 36%, rgba(7,13,34,.28) 68%, rgba(7,13,34,.10) 100%) !important;
}
html[dir="rtl"] .rma-hero-slider--customizer::after,
body.rtl .rma-hero-slider--customizer::after{
  background:
    radial-gradient(circle at 17% 52%, rgba(204,178,121,.28), transparent 28%),
    linear-gradient(90deg, rgba(7,13,34,.94) 0%, rgba(7,13,34,.70) 36%, rgba(7,13,34,.28) 68%, rgba(7,13,34,.10) 100%) !important;
}
.rma-hero-slider--customizer .rma-slider-track,
.rma-hero-slider--customizer .rma-slide{
  position:absolute !important;
  inset:0 !important;
}
.rma-hero-slider--customizer .rma-slide{
  opacity:0 !important;
  visibility:hidden !important;
  transform:none !important;
  transition:opacity .85s cubic-bezier(.22,.9,.24,1), visibility .85s cubic-bezier(.22,.9,.24,1) !important;
  overflow:hidden !important;
}
.rma-hero-slider--customizer .rma-slide.is-active{
  opacity:1 !important;
  visibility:visible !important;
  z-index:1 !important;
}
.rma-hero-slider--customizer .rma-slide__bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
}
.rma-hero-slider--customizer .rma-slide__bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg, rgba(7,13,34,.88) 0%, rgba(7,13,34,.60) 36%, rgba(7,13,34,.18) 64%, rgba(7,13,34,.06) 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
.rma-hero-slider--customizer .rma-slide__bg img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  filter:saturate(1.08) contrast(1.06) brightness(.92) !important;
  transform:scale(1.055) translate3d(0,0,0) !important;
  transition:transform 4.8s cubic-bezier(.19,1,.22,1), filter .85s ease !important;
  will-change:transform !important;
}
.rma-hero-slider--customizer .rma-slide.is-active .rma-slide__bg img{
  animation:rmaCustomizerHeroPan var(--rma-slider-duration,3000ms) cubic-bezier(.19,1,.22,1) both !important;
}
@keyframes rmaCustomizerHeroPan{
  0%{transform:scale(1.085) translate3d(1.2%,0,0)}
  100%{transform:scale(1.035) translate3d(-.7%,-.4%,0)}
}
.rma-hero-slider--customizer .rma-slide__inner{
  position:relative !important;
  z-index:4 !important;
  height:100% !important;
  min-height:inherit !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding-top:32px !important;
  padding-bottom:76px !important;
}
.rma-hero-slider--customizer .rma-hero__content{
  width:min(620px,48vw) !important;
  max-width:620px !important;
  color:#FFF8E9 !important;
  text-align:right !important;
  padding:0 !important;
  margin-inline-start:clamp(36px,9vw,150px) !important;
  opacity:0 !important;
  transform:translate3d(0,26px,0) !important;
  filter:blur(10px) !important;
  transition:none !important;
}
html:not([dir="rtl"]) .rma-hero-slider--customizer .rma-hero__content{
  text-align:left !important;
  margin-inline-start:0 !important;
  margin-left:clamp(36px,9vw,150px) !important;
}
.rma-hero-slider--customizer .rma-slide.is-active .rma-hero__content{
  animation:rmaHeroDynamicContent .85s cubic-bezier(.19,1,.22,1) .16s both !important;
}
.rma-hero-slider--customizer .rma-hero__badge{
  display:inline-flex !important;
  margin:0 0 18px !important;
  color:#CCB279 !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.rma-hero-slider--customizer .rma-hero__content h1{
  margin:0 0 18px !important;
  max-width:640px !important;
  color:#E5D1A0 !important;
  font-size:clamp(48px,5.2vw,86px) !important;
  font-weight:700 !important;
  line-height:1.14 !important;
  letter-spacing:-.04em !important;
  text-shadow:0 22px 60px rgba(0,0,0,.54) !important;
}
.rma-hero-slider--customizer .rma-hero__content p:not(.rma-hero__badge){
  margin:0 0 32px !important;
  max-width:560px !important;
  color:rgba(255,248,233,.88) !important;
  font-size:clamp(17px,1.45vw,22px) !important;
  font-weight:500 !important;
  line-height:1.95 !important;
  text-shadow:0 12px 34px rgba(0,0,0,.50) !important;
}
.rma-hero-slider--customizer .rma-hero__buttons{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:16px !important;
  direction:rtl !important;
}
.rma-hero-slider--customizer .rma-btn{
  min-width:154px !important;
  border-radius:4px !important;
  padding:15px 26px !important;
  font-weight:800 !important;
  box-shadow:0 18px 45px rgba(0,0,0,.22) !important;
}
.rma-hero-slider--customizer .rma-btn--gold{
  background:linear-gradient(135deg,#F1DDA7,#CCB279) !important;
  color:#070D22 !important;
  border:1px solid rgba(255,248,233,.55) !important;
}
.rma-hero-slider--customizer .rma-btn--ghost{
  background:rgba(7,13,34,.22) !important;
  color:#F7E7BD !important;
  border:1px solid rgba(204,178,121,.72) !important;
  backdrop-filter:blur(8px) !important;
}
@keyframes rmaHeroDynamicContent{
  0%{opacity:0;transform:translate3d(0,28px,0);filter:blur(12px)}
  100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
.rma-hero-slider--customizer .rma-slider-arrow{
  z-index:8 !important;
  width:50px !important;
  height:50px !important;
  border:1px solid rgba(204,178,121,.45) !important;
  background:rgba(7,13,34,.38) !important;
  color:#F1DDA7 !important;
  backdrop-filter:blur(12px) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.28) !important;
}
.rma-hero-slider--customizer .rma-slider-arrow:hover{
  background:#CCB279 !important;
  color:#070D22 !important;
  transform:translateY(-50%) scale(1.05) !important;
}
.rma-hero-slider--customizer .rma-slider-arrow--prev{left:28px !important;right:auto !important;inset-inline-start:auto !important;inset-inline-end:auto !important;}
.rma-hero-slider--customizer .rma-slider-arrow--next{right:28px !important;left:auto !important;inset-inline-start:auto !important;inset-inline-end:auto !important;}
.rma-hero-slider--customizer .rma-slider-dots{
  z-index:8 !important;
  bottom:42px !important;
  gap:9px !important;
}
.rma-hero-slider--customizer .rma-slider-dots button{
  width:10px !important;
  height:10px !important;
  background:rgba(255,248,233,.42) !important;
  border:0 !important;
}
.rma-hero-slider--customizer .rma-slider-dots button.is-active{
  width:34px !important;
  background:#CCB279 !important;
}
.rma-hero-slider--customizer .rma-slider-progress{
  z-index:8 !important;
  bottom:24px !important;
  width:min(280px,calc(100% - 96px)) !important;
  height:2px !important;
  background:rgba(255,248,233,.22) !important;
}
.rma-hero-slider--customizer .rma-slider-progress span{
  background:linear-gradient(90deg,#CCB279,#F4DE9D) !important;
  animation-duration:var(--rma-slider-duration,3000ms) !important;
}
@media (max-width:900px){
  .rma-hero-slider--customizer{height:620px !important;min-height:620px !important;}
  .rma-hero-slider--customizer::after{background:linear-gradient(180deg,rgba(7,13,34,.22),rgba(7,13,34,.86) 62%,rgba(7,13,34,.96)) !important;}
  .rma-hero-slider--customizer .rma-slide__bg img{object-position:64% center !important;}
  .rma-hero-slider--customizer .rma-slide__inner{align-items:flex-end !important;padding:0 0 86px !important;}
  .rma-hero-slider--customizer .rma-hero__content{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 6px !important;text-align:right !important;}
  .rma-hero-slider--customizer .rma-hero__content h1{font-size:42px !important;}
  .rma-hero-slider--customizer .rma-hero__content p:not(.rma-hero__badge){font-size:16px !important;line-height:1.75 !important;}
  .rma-hero-slider--customizer .rma-slider-arrow{display:none !important;}
}
@media (max-width:560px){
  .rma-hero-slider--customizer{height:560px !important;min-height:560px !important;}
  .rma-hero-slider--customizer .rma-hero__buttons{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
  .rma-hero-slider--customizer .rma-btn{min-width:0 !important;width:100% !important;padding:13px 12px !important;font-size:13px !important;}
  .rma-hero-slider--customizer .rma-hero__content h1{font-size:34px !important;}
  .rma-hero-slider--customizer .rma-slider-dots{bottom:28px !important;}
  .rma-hero-slider--customizer .rma-slider-progress{bottom:16px !important;width:190px !important;}
}

/* ======================================================================
   V1.3.2 — restore visible homepage header above the real Customizer slider
   ====================================================================== */
body.home .rma-topbar,
body.front-page .rma-topbar{
  display:none !important;
}
body.home .rma-site-header,
body.front-page .rma-site-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  inset-block-start:0 !important;
  inset-inline:0 !important;
  z-index:9999 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  pointer-events:auto !important;
}
.admin-bar.home .rma-site-header,
.admin-bar.front-page .rma-site-header{
  top:32px !important;
}
body.home .rma-header,
body.front-page .rma-header{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  background:linear-gradient(180deg,rgba(7,13,34,.74),rgba(7,13,34,.18) 74%,rgba(7,13,34,0)) !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}
body.home .rma-header__main,
body.front-page .rma-header__main{
  width:min(1260px,calc(100% - 70px)) !important;
  min-height:128px !important;
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:start !important;
  gap:18px !important;
  padding-block-start:26px !important;
  margin-inline:auto !important;
}
body.home .rma-nav,
body.front-page .rma-nav{
  display:flex !important;
  justify-self:end !important;
  align-self:start !important;
  order:3 !important;
}
body.home .rma-exact-main-menu,
body.front-page .rma-exact-main-menu{
  display:flex !important;
  align-items:center !important;
  gap:34px !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  direction:rtl !important;
}
body.home .rma-exact-main-menu a,
body.front-page .rma-exact-main-menu a{
  color:rgba(255,248,233,.80) !important;
  font-size:15px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  position:relative !important;
  padding:8px 0 12px !important;
  text-shadow:0 8px 26px rgba(0,0,0,.45) !important;
}
body.home .rma-exact-main-menu a:hover,
body.front-page .rma-exact-main-menu a:hover,
body.home .rma-exact-main-menu a.is-current,
body.front-page .rma-exact-main-menu a.is-current{
  color:#CCB279 !important;
}
body.home .rma-exact-main-menu a.is-current::after,
body.front-page .rma-exact-main-menu a.is-current::after,
body.home .rma-exact-main-menu a:hover::after,
body.front-page .rma-exact-main-menu a:hover::after{
  content:"" !important;
  position:absolute !important;
  right:0 !important;
  left:0 !important;
  bottom:0 !important;
  height:2px !important;
  background:#CCB279 !important;
  box-shadow:0 0 18px rgba(204,178,121,.46) !important;
}
body.home .rma-logo,
body.front-page .rma-logo{
  display:flex !important;
  justify-self:center !important;
  align-self:start !important;
  order:2 !important;
  min-width:210px !important;
  color:#CCB279 !important;
  text-align:center !important;
  filter:drop-shadow(0 14px 36px rgba(0,0,0,.34)) !important;
}
body.home .rma-logo img,
body.front-page .rma-logo img,
body.home .rma-logo__image,
body.front-page .rma-logo__image{
  max-height:92px !important;
  width:auto !important;
}
body.home .rma-logo__text > span:first-child,
body.front-page .rma-logo__text > span:first-child{
  color:#CCB279 !important;
  font-size:24px !important;
  letter-spacing:.08em !important;
}
body.home .rma-logo__text > span:last-child,
body.front-page .rma-logo__text > span:last-child{
  color:#CCB279 !important;
  font-size:16px !important;
}
body.home .rma-actions,
body.front-page .rma-actions{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  justify-self:start !important;
  align-self:start !important;
  order:1 !important;
  gap:26px !important;
  direction:ltr !important;
  padding-top:8px !important;
}
body.home .rma-actions .rma-icon-btn,
body.front-page .rma-actions .rma-icon-btn,
body.home .rma-home-lang-toggle,
body.front-page .rma-home-lang-toggle{
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#CCB279 !important;
  box-shadow:none !important;
  font-size:15px !important;
  font-weight:800 !important;
}
body.home .rma-actions svg,
body.front-page .rma-actions svg{
  width:25px !important;
  height:25px !important;
  stroke:#CCB279 !important;
  color:#CCB279 !important;
  fill:none !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.34)) !important;
}
body.home .rma-cart-count,
body.front-page .rma-cart-count{
  position:absolute !important;
  top:-10px !important;
  right:-11px !important;
  background:#CCB279 !important;
  color:#070D22 !important;
  border:0 !important;
}
/* Make sure the real customizer slider starts under the transparent header. */
body.home .rma-hero-slider--customizer,
body.front-page .rma-hero-slider--customizer{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.home .rma-hero-slider--restored,
body.front-page .rma-hero-slider--restored,
body.home .rma-hero-slider--exact-full,
body.front-page .rma-hero-slider--exact-full{
  display:none !important;
}
@media (max-width:1024px){
  body.home .rma-site-header,
  body.front-page .rma-site-header{
    position:sticky !important;
    top:0 !important;
    background:#070D22 !important;
  }
  body.home .rma-header,
  body.front-page .rma-header{
    background:#070D22 !important;
  }
  body.home .rma-header__main,
  body.front-page .rma-header__main{
    width:min(100% - 28px,760px) !important;
    min-height:78px !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    padding-block:10px !important;
  }
  body.home .rma-mobile-toggle,
  body.front-page .rma-mobile-toggle{
    display:inline-flex !important;
    order:1 !important;
    width:44px !important;
    height:44px !important;
    border-radius:999px !important;
    background:rgba(255,248,233,.08) !important;
    border:1px solid rgba(204,178,121,.32) !important;
  }
  body.home .rma-nav,
  body.front-page .rma-nav{display:none !important;}
  body.home .rma-logo,
  body.front-page .rma-logo{
    order:2 !important;
    min-width:0 !important;
    justify-self:center !important;
  }
  body.home .rma-actions,
  body.front-page .rma-actions{
    order:3 !important;
    justify-self:end !important;
    gap:8px !important;
    padding:0 !important;
  }
  body.home .rma-actions .rma-icon-btn,
  body.front-page .rma-actions .rma-icon-btn{
    width:44px !important;
    height:44px !important;
    border-radius:999px !important;
    background:rgba(255,248,233,.08) !important;
    border:1px solid rgba(204,178,121,.32) !important;
  }
  body.home .rma-hide-mobile,
  body.front-page .rma-hide-mobile{display:none !important;}
}

/* ======================================================================
   V1.3.3 — Header alignment + clearer/taller Customizer hero slider
   ====================================================================== */
:root{
  --rma-header-wide: min(1600px, calc(100% - 92px));
  --rma-hero-clear-height: clamp(760px, 86vh, 930px);
}

/* Shared desktop header layout: icons far left, logo dead center, menu far right */
@media (min-width:1025px){
  .rma-header__main,
  body.home .rma-header__main,
  body.front-page .rma-header__main{
    width: var(--rma-header-wide) !important;
    max-width: var(--rma-header-wide) !important;
    margin-inline: auto !important;
    min-height: 104px !important;
    display: grid !important;
    grid-template-columns: minmax(330px,1fr) auto minmax(330px,1fr) !important;
    grid-template-areas: "actions logo nav" !important;
    align-items: center !important;
    gap: 34px !important;
    direction: ltr !important;
    padding-inline: 0 !important;
  }

  body.home .rma-header__main,
  body.front-page .rma-header__main{
    min-height: 126px !important;
    align-items: start !important;
    padding-block-start: 28px !important;
  }

  .rma-actions,
  body.home .rma-actions,
  body.front-page .rma-actions{
    grid-area: actions !important;
    justify-self: start !important;
    align-self: center !important;
    order: initial !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    direction: ltr !important;
    gap: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.home .rma-actions,
  body.front-page .rma-actions{
    align-self: start !important;
    gap: 28px !important;
    padding-top: 10px !important;
  }

  .rma-logo,
  body.home .rma-logo,
  body.front-page .rma-logo{
    grid-area: logo !important;
    justify-self: center !important;
    align-self: center !important;
    order: initial !important;
    min-width: 0 !important;
    width: auto !important;
    text-align: center !important;
    margin: 0 auto !important;
    z-index: 3 !important;
  }

  body.home .rma-logo,
  body.front-page .rma-logo{
    align-self: start !important;
  }

  .rma-nav,
  body.home .rma-nav,
  body.front-page .rma-nav{
    grid-area: nav !important;
    justify-self: end !important;
    align-self: center !important;
    order: initial !important;
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    direction: rtl !important;
    margin: 0 !important;
    z-index: 3 !important;
  }

  body.home .rma-nav,
  body.front-page .rma-nav{
    align-self: start !important;
  }

  .rma-nav ul,
  body.home .rma-exact-main-menu,
  body.front-page .rma-exact-main-menu{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: clamp(18px, 2.15vw, 38px) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    direction: rtl !important;
  }

  .rma-nav a,
  body.home .rma-exact-main-menu a,
  body.front-page .rma-exact-main-menu a{
    white-space: nowrap !important;
    word-break: normal !important;
    line-height: 1.25 !important;
  }

  /* Inner pages: stop menu text from squeezing and push icons further left */
  body:not(.home):not(.front-page) .rma-header__main{
    min-height: 96px !important;
    grid-template-columns: minmax(300px,1fr) auto minmax(520px,1fr) !important;
  }
  body:not(.home):not(.front-page) .rma-actions{
    justify-self: start !important;
    gap: 12px !important;
  }
  body:not(.home):not(.front-page) .rma-nav a{
    font-size: 17px !important;
    padding-inline: 12px !important;
  }
}

/* Homepage hero: bigger, clearer, readable, still Customizer-driven */
body.home .rma-hero-slider--customizer,
body.front-page .rma-hero-slider--customizer{
  height: var(--rma-hero-clear-height) !important;
  min-height: var(--rma-hero-clear-height) !important;
  background:#070D22 !important;
  margin-top:0 !important;
}
body.home .rma-hero-slider--customizer .rma-slide__inner,
body.front-page .rma-hero-slider--customizer .rma-slide__inner{
  min-height: var(--rma-hero-clear-height) !important;
  padding-top: 98px !important;
  display:grid !important;
  grid-template-columns:minmax(380px, 610px) 1fr !important;
  align-items:center !important;
}
body.home .rma-hero-slider--customizer::before,
body.front-page .rma-hero-slider--customizer::before{
  opacity:.035 !important;
  background-size:460px auto !important;
  filter:none !important;
}
body.home .rma-hero-slider--customizer::after,
body.front-page .rma-hero-slider--customizer::after{
  background:
    radial-gradient(circle at 20% 50%, rgba(204,178,121,.24), transparent 27%),
    linear-gradient(90deg, rgba(7,13,34,.08) 0%, rgba(7,13,34,.44) 47%, rgba(7,13,34,.15) 100%) !important;
}
body.home .rma-hero-slider--customizer .rma-slide__bg::after,
body.front-page .rma-hero-slider--customizer .rma-slide__bg::after{
  background:linear-gradient(90deg, rgba(7,13,34,.04), rgba(7,13,34,.36) 48%, rgba(7,13,34,.10)) !important;
}
body.home .rma-hero-slider--customizer .rma-slide__bg img,
body.front-page .rma-hero-slider--customizer .rma-slide__bg img{
  opacity:1 !important;
  filter:brightness(1.04) saturate(1.16) contrast(1.08) !important;
  object-fit:cover !important;
  object-position:center center !important;
}
body.home .rma-hero-slider--customizer .rma-hero__content,
body.front-page .rma-hero-slider--customizer .rma-hero__content{
  max-width:610px !important;
  padding:22px 0 !important;
  opacity:1;
  text-shadow:0 18px 48px rgba(0,0,0,.72) !important;
}
body.home .rma-hero-slider--customizer .rma-hero__badge,
body.front-page .rma-hero-slider--customizer .rma-hero__badge{
  color:#E9D59D !important;
  opacity:1 !important;
  border-color:rgba(233,213,157,.42) !important;
}
body.home .rma-hero-slider--customizer .rma-hero__content h1,
body.front-page .rma-hero-slider--customizer .rma-hero__content h1{
  color:#F1DCA6 !important;
  opacity:1 !important;
  text-shadow:0 8px 22px rgba(0,0,0,.72), 0 24px 65px rgba(0,0,0,.55) !important;
  filter:none !important;
}
body.home .rma-hero-slider--customizer .rma-hero__content p:not(.rma-hero__badge),
body.front-page .rma-hero-slider--customizer .rma-hero__content p:not(.rma-hero__badge){
  color:rgba(255,248,233,.96) !important;
  opacity:1 !important;
  text-shadow:0 8px 22px rgba(0,0,0,.72) !important;
}
body.home .rma-hero-slider--customizer .rma-slider-arrow,
body.front-page .rma-hero-slider--customizer .rma-slider-arrow{
  opacity:1 !important;
  background:rgba(7,13,34,.38) !important;
  border-color:rgba(204,178,121,.58) !important;
  color:#F1DCA6 !important;
}
body.home .rma-hero-slider--customizer .rma-slider-arrow--prev,
body.front-page .rma-hero-slider--customizer .rma-slider-arrow--prev{left:34px !important;right:auto !important;}
body.home .rma-hero-slider--customizer .rma-slider-arrow--next,
body.front-page .rma-hero-slider--customizer .rma-slider-arrow--next{right:34px !important;left:auto !important;}

/* Keep mobile stable after desktop header restructuring */
@media (max-width:1024px){
  .rma-header__main,
  body.home .rma-header__main,
  body.front-page .rma-header__main{
    width:min(100% - 28px,760px) !important;
    max-width:min(100% - 28px,760px) !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    grid-template-areas:"menu logo actions" !important;
    align-items:center !important;
    min-height:78px !important;
    padding-block:10px !important;
    direction:ltr !important;
  }
  .rma-mobile-toggle{grid-area:menu !important;justify-self:start !important;}
  .rma-logo{grid-area:logo !important;justify-self:center !important;}
  .rma-actions{grid-area:actions !important;justify-self:end !important;}
  .rma-nav{display:none !important;}
  body.home .rma-hero-slider--customizer,
  body.front-page .rma-hero-slider--customizer{height:620px !important;min-height:620px !important;}
  body.home .rma-hero-slider--customizer .rma-slide__inner,
  body.front-page .rma-hero-slider--customizer .rma-slide__inner{min-height:620px !important;padding-top:78px !important;grid-template-columns:1fr !important;align-items:end !important;padding-bottom:86px !important;}
}


/* ======================================================================
   V1.3.4 — Exact desktop header alignment + brighter/taller live slider
   ====================================================================== */
@media (min-width:1025px){
  /* Make every desktop header use the same precise geometry:
     menu far right, logo true center, icons far left. */
  .rma-site-header .rma-header__main,
  body.home .rma-site-header .rma-header__main,
  body.front-page .rma-site-header .rma-header__main,
  body:not(.home):not(.front-page) .rma-site-header .rma-header__main{
    position:relative !important;
    display:block !important;
    width:min(1720px, calc(100% - 96px)) !important;
    max-width:min(1720px, calc(100% - 96px)) !important;
    min-height:106px !important;
    margin-inline:auto !important;
    padding:0 !important;
    direction:ltr !important;
  }

  body.home .rma-site-header .rma-header__main,
  body.front-page .rma-site-header .rma-header__main{
    min-height:132px !important;
  }

  .rma-site-header .rma-logo,
  body.home .rma-site-header .rma-logo,
  body.front-page .rma-site-header .rma-logo,
  body:not(.home):not(.front-page) .rma-site-header .rma-logo{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    z-index:12 !important;
    width:auto !important;
    min-width:0 !important;
    max-width:360px !important;
    margin:0 !important;
    justify-content:center !important;
    text-align:center !important;
    pointer-events:auto !important;
  }

  body.home .rma-site-header .rma-logo,
  body.front-page .rma-site-header .rma-logo{
    top:27px !important;
    transform:translateX(-50%) !important;
  }

  .rma-site-header .rma-logo img,
  .rma-site-header .rma-logo__image{
    display:block !important;
    max-height:78px !important;
    width:auto !important;
  }
  body.home .rma-site-header .rma-logo img,
  body.front-page .rma-site-header .rma-logo img,
  body.home .rma-site-header .rma-logo__image,
  body.front-page .rma-site-header .rma-logo__image{
    max-height:96px !important;
  }

  .rma-site-header .rma-actions,
  body.home .rma-site-header .rma-actions,
  body.front-page .rma-site-header .rma-actions,
  body:not(.home):not(.front-page) .rma-site-header .rma-actions{
    position:absolute !important;
    left:0 !important;
    right:auto !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:14 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
    min-width:320px !important;
    max-width:calc(50% - 205px) !important;
    margin:0 !important;
    padding:0 !important;
    direction:ltr !important;
  }

  body.home .rma-site-header .rma-actions,
  body.front-page .rma-site-header .rma-actions{
    top:39px !important;
    transform:none !important;
    gap:28px !important;
  }

  .rma-site-header .rma-nav,
  body.home .rma-site-header .rma-nav,
  body.front-page .rma-site-header .rma-nav,
  body:not(.home):not(.front-page) .rma-site-header .rma-nav{
    position:absolute !important;
    right:0 !important;
    left:auto !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:13 !important;
    width:auto !important;
    max-width:calc(50% - 205px) !important;
    min-width:520px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    margin:0 !important;
    padding:0 !important;
    direction:rtl !important;
  }

  body.home .rma-site-header .rma-nav,
  body.front-page .rma-site-header .rma-nav{
    top:39px !important;
    transform:none !important;
  }

  .rma-site-header .rma-nav ul,
  .rma-site-header .rma-exact-main-menu,
  body.home .rma-site-header .rma-exact-main-menu,
  body.front-page .rma-site-header .rma-exact-main-menu{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:clamp(18px, 1.65vw, 34px) !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    direction:rtl !important;
  }

  .rma-site-header .rma-nav li,
  .rma-site-header .rma-exact-main-menu li{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .rma-site-header .rma-nav a,
  .rma-site-header .rma-exact-main-menu a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
  }

  body:not(.home):not(.front-page) .rma-site-header .rma-nav a{
    font-size:16px !important;
    padding-inline:8px !important;
  }

  /* Inner pages: keep the regular navy bar clean and not cramped. */
  body:not(.home):not(.front-page) .rma-header{
    min-height:106px !important;
    overflow:visible !important;
  }
  body:not(.home):not(.front-page) .rma-actions .rma-icon-btn{
    flex:0 0 auto !important;
  }
}

/* Homepage slider: taller, clearer imagery and stronger readable text. */
body.home .rma-hero-slider--customizer,
body.front-page .rma-hero-slider--customizer{
  height:clamp(790px, 88vh, 960px) !important;
  min-height:clamp(790px, 88vh, 960px) !important;
  overflow:hidden !important;
  background:#070D22 !important;
}
body.home .rma-hero-slider--customizer .rma-slider-track,
body.front-page .rma-hero-slider--customizer .rma-slider-track,
body.home .rma-hero-slider--customizer .rma-slide,
body.front-page .rma-hero-slider--customizer .rma-slide{
  height:100% !important;
  min-height:100% !important;
}
body.home .rma-hero-slider--customizer .rma-slide__inner,
body.front-page .rma-hero-slider--customizer .rma-slide__inner{
  min-height:clamp(790px, 88vh, 960px) !important;
  padding-top:132px !important;
  padding-bottom:92px !important;
  grid-template-columns:minmax(400px, 640px) 1fr !important;
  align-items:center !important;
}
body.home .rma-hero-slider--customizer::before,
body.front-page .rma-hero-slider--customizer::before{
  opacity:.018 !important;
  filter:none !important;
}
body.home .rma-hero-slider--customizer::after,
body.front-page .rma-hero-slider--customizer::after{
  background:
    radial-gradient(circle at 18% 48%, rgba(204,178,121,.20), transparent 25%),
    linear-gradient(90deg, rgba(7,13,34,.14) 0%, rgba(7,13,34,.28) 43%, rgba(7,13,34,.08) 100%) !important;
  opacity:1 !important;
}
body.home .rma-hero-slider--customizer .rma-slide__bg::after,
body.front-page .rma-hero-slider--customizer .rma-slide__bg::after{
  background:linear-gradient(90deg, rgba(7,13,34,.12) 0%, rgba(7,13,34,.26) 45%, rgba(7,13,34,.06) 100%) !important;
  opacity:1 !important;
}
body.home .rma-hero-slider--customizer .rma-slide__bg img,
body.front-page .rma-hero-slider--customizer .rma-slide__bg img{
  opacity:1 !important;
  filter:brightness(1.16) saturate(1.18) contrast(1.1) !important;
  transform:scale(1.02) !important;
  object-fit:cover !important;
  object-position:center center !important;
}
body.home .rma-hero-slider--customizer .rma-slide.is-active .rma-slide__bg img,
body.front-page .rma-hero-slider--customizer .rma-slide.is-active .rma-slide__bg img{
  transform:scale(1.075) !important;
}
body.home .rma-hero-slider--customizer .rma-hero__content,
body.front-page .rma-hero-slider--customizer .rma-hero__content,
body.home .rma-hero-slider--customizer .rma-slide.is-active .rma-hero__content,
body.front-page .rma-hero-slider--customizer .rma-slide.is-active .rma-hero__content{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateY(0) !important;
  max-width:640px !important;
  text-shadow:0 16px 42px rgba(0,0,0,.76), 0 4px 12px rgba(0,0,0,.65) !important;
}
body.home .rma-hero-slider--customizer .rma-hero__badge,
body.front-page .rma-hero-slider--customizer .rma-hero__badge,
body.home .rma-hero-slider--customizer .rma-hero__content h1,
body.front-page .rma-hero-slider--customizer .rma-hero__content h1,
body.home .rma-hero-slider--customizer .rma-hero__content p,
body.front-page .rma-hero-slider--customizer .rma-hero__content p,
body.home .rma-hero-slider--customizer .rma-hero__buttons,
body.front-page .rma-hero-slider--customizer .rma-hero__buttons{
  opacity:1 !important;
  visibility:visible !important;
}
body.home .rma-hero-slider--customizer .rma-hero__content h1,
body.front-page .rma-hero-slider--customizer .rma-hero__content h1{
  color:#F5DEA8 !important;
  font-size:clamp(54px, 5.3vw, 92px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  text-shadow:0 12px 32px rgba(0,0,0,.84), 0 0 1px rgba(245,222,168,.9) !important;
}
body.home .rma-hero-slider--customizer .rma-hero__content p:not(.rma-hero__badge),
body.front-page .rma-hero-slider--customizer .rma-hero__content p:not(.rma-hero__badge){
  color:#FFF8E9 !important;
  font-size:clamp(18px,1.55vw,24px) !important;
  line-height:1.85 !important;
  font-weight:600 !important;
  text-shadow:0 8px 24px rgba(0,0,0,.82) !important;
}
body.home .rma-hero-slider--customizer .rma-hero__badge,
body.front-page .rma-hero-slider--customizer .rma-hero__badge{
  color:#E5C882 !important;
  background:rgba(7,13,34,.34) !important;
  border-color:rgba(229,200,130,.56) !important;
}
body.home .rma-hero-slider--customizer .rma-slider-arrow,
body.front-page .rma-hero-slider--customizer .rma-slider-arrow{
  top:54% !important;
  width:58px !important;
  height:58px !important;
  opacity:1 !important;
  background:rgba(7,13,34,.58) !important;
  border:1px solid rgba(229,200,130,.68) !important;
  color:#F5DEA8 !important;
  box-shadow:0 18px 42px rgba(0,0,0,.34) !important;
}
body.home .rma-hero-slider--customizer .rma-slider-arrow--prev,
body.front-page .rma-hero-slider--customizer .rma-slider-arrow--prev{left:40px !important;right:auto !important;}
body.home .rma-hero-slider--customizer .rma-slider-arrow--next,
body.front-page .rma-hero-slider--customizer .rma-slider-arrow--next{right:40px !important;left:auto !important;}

@media (max-width:1024px){
  body.home .rma-hero-slider--customizer,
  body.front-page .rma-hero-slider--customizer{height:650px !important;min-height:650px !important;}
  body.home .rma-hero-slider--customizer .rma-slide__inner,
  body.front-page .rma-hero-slider--customizer .rma-slide__inner{min-height:650px !important;padding-top:84px !important;padding-bottom:88px !important;grid-template-columns:1fr !important;}
}

/* V1.3.5 - Luxury Contact Page redesign */
.rma-lux-contact-page{
  --contact-navy:#070D22;
  --contact-navy-2:#0b1630;
  --contact-gold:#CCB279;
  --contact-gold-2:#e7c777;
  --contact-border:rgba(204,178,121,.58);
  background:
    radial-gradient(circle at 20% 10%, rgba(42,71,139,.28), transparent 36%),
    linear-gradient(180deg,#071024 0%,#061022 45%,#071024 100%);
  color:#fff8e9;
  overflow:hidden;
}
.rma-lux-contact-page a{color:inherit;text-decoration:none}
.rma-lux-contact-hero{position:relative;min-height:520px;border-bottom:1px solid var(--contact-gold);display:flex;align-items:center;overflow:hidden;background:#071024}
.rma-lux-contact-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center right;opacity:.86;transform:scale(1.02)}
html[dir="rtl"] .rma-lux-contact-hero__bg{background-position:center left}
.rma-lux-contact-hero__bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,34,.96) 0%,rgba(7,13,34,.84) 34%,rgba(7,13,34,.35) 62%,rgba(7,13,34,.14) 100%)}
html[dir="rtl"] .rma-lux-contact-hero__bg:before{background:linear-gradient(270deg,rgba(7,13,34,.96) 0%,rgba(7,13,34,.84) 34%,rgba(7,13,34,.35) 62%,rgba(7,13,34,.14) 100%)}
.rma-lux-contact-hero__ornament{position:absolute;inset-inline-start:0;top:0;width:min(310px,32vw);height:100%;opacity:.26;background:linear-gradient(90deg,rgba(204,178,121,.18),transparent),url('../images/pattern-geometric.png');background-size:420px auto;mix-blend-mode:screen;pointer-events:none}
.rma-lux-contact-hero__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:520px}
.rma-lux-contact-hero__copy{width:min(560px,52%);padding-block:70px;text-align:start}
.rma-lux-contact-hero h1{margin:0;color:var(--contact-gold);font-size:clamp(38px,5vw,76px);line-height:1.12;font-weight:500;letter-spacing:-.02em;text-shadow:0 12px 35px rgba(0,0,0,.42)}
.rma-lux-contact-hero p{font-size:clamp(16px,1.35vw,21px);line-height:2;color:rgba(255,248,233,.9);max-width:520px;margin:22px 0 0}
.rma-lux-contact-divider{height:32px;display:flex;align-items:center;margin:8px 0 16px;color:var(--contact-gold)}
.rma-lux-contact-divider span{display:inline-flex;align-items:center;gap:8px;width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--contact-gold),transparent);position:relative}
.rma-lux-contact-divider span:after{content:"◇";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:17px;background:#071024;padding:0 8px;color:var(--contact-gold)}
.rma-lux-contact-divider--center{justify-content:center;margin-inline:auto}
.rma-lux-contact-hero__buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}
.rma-lux-contact-btn,.rma-lux-contact-submit,.rma-lux-contact-vip__button{min-height:52px;border-radius:11px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;border:1px solid var(--contact-gold);transition:.22s ease;cursor:pointer}
.rma-lux-contact-btn--gold,.rma-lux-contact-submit,.rma-lux-contact-vip__button{background:linear-gradient(135deg,#f0ca74,#b78e3e);color:#070D22;box-shadow:0 18px 42px rgba(204,178,121,.2)}
.rma-lux-contact-btn--outline{background:rgba(7,13,34,.34);color:var(--contact-gold)}
.rma-lux-contact-btn:hover,.rma-lux-contact-submit:hover,.rma-lux-contact-vip__button:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(204,178,121,.26)}
.rma-lux-contact-help{padding:42px 0 10px;background:linear-gradient(180deg,rgba(7,13,34,.98),rgba(7,13,34,.94))}
.rma-lux-contact-help h2,.rma-lux-contact-form-panel h2,.rma-lux-contact-info h2,.rma-lux-contact-vip h2{color:var(--contact-gold);font-size:clamp(27px,3vw,42px);line-height:1.25;text-align:center;margin:0;font-weight:700}
.rma-lux-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.rma-lux-contact-card{position:relative;min-height:138px;border:1px solid var(--contact-border);border-radius:4px;padding:22px 24px;display:flex;align-items:center;gap:24px;background:linear-gradient(135deg,rgba(9,25,51,.76),rgba(7,13,34,.48));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 38px rgba(0,0,0,.18);overflow:hidden}
.rma-lux-contact-card:before,.rma-lux-contact-box:before{content:"";position:absolute;inset:7px;border:1px solid rgba(204,178,121,.16);pointer-events:none}
.rma-lux-contact-card__icon{font-size:52px;color:var(--contact-gold);min-width:72px;text-align:center;filter:drop-shadow(0 10px 22px rgba(204,178,121,.25))}
.rma-lux-contact-card__body{display:grid;gap:6px}
.rma-lux-contact-card strong{font-size:22px;color:var(--contact-gold)}
.rma-lux-contact-card em{font-style:normal;color:rgba(255,248,233,.78);line-height:1.65}
.rma-lux-contact-card b{color:var(--contact-gold);font-size:14px}
.rma-lux-contact-main{padding:18px 0 38px;background:linear-gradient(180deg,rgba(7,13,34,.94),rgba(5,12,28,.98))}
.rma-lux-contact-box{position:relative;display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--contact-border);border-radius:4px;overflow:hidden;background:linear-gradient(135deg,rgba(11,25,51,.72),rgba(7,13,34,.5));box-shadow:0 28px 60px rgba(0,0,0,.22)}
.rma-lux-contact-box:after{content:"";position:absolute;inset:0;background:url('../images/pattern-geometric.png') center/620px auto;opacity:.045;pointer-events:none}
.rma-lux-contact-form-panel,.rma-lux-contact-info{position:relative;z-index:1;padding:clamp(26px,4vw,54px)}
.rma-lux-contact-info{border-inline-start:1px solid rgba(204,178,121,.25)}
.rma-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.rma-contact-field{position:relative;display:block}
.rma-contact-field span{position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);color:var(--contact-gold);z-index:2;font-size:18px}
.rma-contact-field--wide{grid-column:1/-1}
.rma-contact-field--wide span{top:22px;transform:none}
.rma-contact-field input,.rma-contact-field textarea{width:100%;min-height:56px;border:1px solid rgba(255,248,233,.26);border-radius:10px;background:rgba(7,13,34,.38);color:#fff8e9;padding:0 18px;padding-inline-end:50px;font-family:inherit;font-size:15px;outline:none;transition:.2s ease}
.rma-contact-field textarea{height:132px;padding-top:18px;resize:vertical}
.rma-contact-field input::placeholder,.rma-contact-field textarea::placeholder{color:rgba(255,248,233,.76)}
.rma-contact-field input:focus,.rma-contact-field textarea:focus{border-color:var(--contact-gold);box-shadow:0 0 0 4px rgba(204,178,121,.12)}
.rma-lux-contact-submit{width:min(300px,100%);margin:18px auto 0;border:none;font-size:16px}
.rma-contact-alert{border:1px solid rgba(204,178,121,.35);border-radius:10px;padding:12px 16px;margin:18px 0;background:rgba(255,248,233,.08);color:#fff8e9;text-align:center}
.rma-contact-alert--success{border-color:rgba(91,214,140,.45);background:rgba(91,214,140,.1)}
.rma-contact-alert--error{border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.1)}
.rma-lux-contact-info h2{text-align:start}
.rma-lux-contact-info ul{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:22px}
.rma-lux-contact-info li{display:grid;grid-template-columns:44px 1fr;gap:4px 18px;align-items:start}
.rma-lux-contact-info li span{grid-row:1/3;width:42px;height:42px;border:1px solid var(--contact-gold);border-radius:50%;display:grid;place-items:center;color:var(--contact-gold);font-size:20px}
.rma-lux-contact-info strong{color:var(--contact-gold);font-size:17px}
.rma-lux-contact-info em{font-style:normal;color:#fff8e9;line-height:1.55}
.rma-lux-contact-vip{border-top:1px solid var(--contact-gold);border-bottom:1px solid var(--contact-gold);background:linear-gradient(90deg,rgba(7,13,34,.96),rgba(9,25,51,.9)),url('../images/pattern-geometric.png');background-size:auto,560px auto;padding:28px 0}
.rma-lux-contact-vip__inner{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:32px}
.rma-lux-contact-vip__image{height:120px;border-radius:10px;background:url('../images/brand-fragrance-ritual.jpg') center/cover;filter:saturate(.9) contrast(1.08);box-shadow:0 22px 45px rgba(0,0,0,.26)}
.rma-lux-contact-vip__text h2{text-align:start;margin-bottom:10px}
.rma-lux-contact-vip__text p{margin:0;color:rgba(255,248,233,.84);line-height:1.8;max-width:680px}
.rma-lux-contact-vip__button{font-size:22px;padding:0 38px;min-height:70px;border-radius:15px}
.rma-lux-contact-map{padding:40px 0;background:#071024}
.rma-lux-contact-map iframe{width:100%;border:1px solid var(--contact-border);border-radius:16px;min-height:420px}
@media (max-width: 980px){
  .rma-lux-contact-hero,.rma-lux-contact-hero__inner{min-height:620px}
  .rma-lux-contact-hero__bg{background-position:center right}
  .rma-lux-contact-hero__bg:before,html[dir="rtl"] .rma-lux-contact-hero__bg:before{background:linear-gradient(180deg,rgba(7,13,34,.72),rgba(7,13,34,.98) 72%)}
  .rma-lux-contact-hero__copy{width:100%;padding-top:290px;text-align:center;margin-inline:auto}
  .rma-lux-contact-hero p{margin-inline:auto}
  .rma-lux-contact-hero__buttons,.rma-lux-contact-divider{justify-content:center}
  .rma-lux-contact-cards,.rma-lux-contact-box{grid-template-columns:1fr}
  .rma-lux-contact-info{border-inline-start:0;border-top:1px solid rgba(204,178,121,.25)}
  .rma-lux-contact-vip__inner{grid-template-columns:1fr;text-align:center}
  .rma-lux-contact-vip__text h2{text-align:center}
  .rma-lux-contact-vip__button{justify-self:center}
}
@media (max-width: 640px){
  .rma-lux-contact-hero h1{font-size:38px}
  .rma-lux-contact-hero__copy{padding-top:260px}
  .rma-lux-contact-card{padding:20px;gap:16px}
  .rma-lux-contact-card__icon{font-size:40px;min-width:48px}
  .rma-contact-form__grid{grid-template-columns:1fr}
  .rma-lux-contact-form-panel,.rma-lux-contact-info{padding:24px 18px}
  .rma-lux-contact-btn,.rma-lux-contact-submit{width:100%}
}

/* ======================================================================
   V1.3.6 — wishlist remove control + automatic shop category filter
   ====================================================================== */
.rma-wishlist-card {
  position: relative !important;
}
.rma-wishlist-remove {
  position: absolute !important;
  inset-block-start: 12px !important;
  inset-inline-start: 12px !important;
  z-index: 15 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  background: rgba(7, 13, 34, .86) !important;
  color: #fff8e9 !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: 0 14px 30px rgba(7, 13, 34, .26) !important;
  cursor: pointer !important;
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease !important;
}
.rma-wishlist-remove svg {
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
  display: block !important;
}
.rma-wishlist-remove:hover,
.rma-wishlist-remove:focus-visible {
  background: #c94b43 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.85) !important;
  transform: translateY(-2px) scale(1.04) !important;
  outline: none !important;
}
.rma-wishlist-card.is-removing {
  opacity: .45 !important;
  transform: scale(.985) !important;
  transition: opacity .22s ease, transform .22s ease !important;
}

.woocommerce .rma-shop-toolbar {
  clear: both !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  display: grid !important;
  grid-template-columns: 1fr auto auto !important;
  align-items: center !important;
  gap: 14px !important;
  position: relative !important;
  z-index: 4 !important;
}
.woocommerce .rma-shop-toolbar::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}
.woocommerce .rma-shop-toolbar .woocommerce-result-count,
.woocommerce .rma-shop-toolbar .woocommerce-ordering,
.woocommerce .rma-shop-toolbar .rma-product-cat-filter {
  float: none !important;
  margin: 0 !important;
  position: static !important;
  line-height: 1 !important;
}
.woocommerce .rma-shop-toolbar .woocommerce-result-count {
  justify-self: start !important;
  color: rgba(7, 13, 34, .62) !important;
  font-weight: 700 !important;
}
.woocommerce .rma-product-cat-filter {
  justify-self: end !important;
}
.woocommerce .rma-product-cat-filter select,
.woocommerce .rma-shop-toolbar .woocommerce-ordering select {
  min-width: 230px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(7, 13, 34, .42) !important;
  background: rgba(255, 255, 255, .82) !important;
  color: var(--rma-deep, #070D22) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  padding: 0 18px !important;
  box-shadow: 0 12px 30px rgba(7, 13, 34, .06) !important;
  outline: none !important;
  cursor: pointer !important;
}
.woocommerce .rma-product-cat-filter select:focus-visible,
.woocommerce .rma-shop-toolbar .woocommerce-ordering select:focus-visible {
  border-color: var(--rma-gold, #CCB279) !important;
  box-shadow: 0 0 0 4px rgba(204,178,121,.22), 0 12px 30px rgba(7,13,34,.06) !important;
}
@media (max-width: 860px) {
  .woocommerce .rma-shop-toolbar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }
  .woocommerce .rma-shop-toolbar .woocommerce-result-count,
  .woocommerce .rma-product-cat-filter,
  .woocommerce .rma-shop-toolbar .woocommerce-ordering {
    justify-self: stretch !important;
    width: 100% !important;
    text-align: initial !important;
  }
  .woocommerce .rma-product-cat-filter select,
  .woocommerce .rma-shop-toolbar .woocommerce-ordering select {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* ======================================================================
   V1.3.7 — fixed wishlist remove button position and click behavior
   ====================================================================== */
.rma-wishlist-card .rma-product-card__media { position: relative !important; }
.rma-wishlist-card .rma-product-card__actions {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 12 !important;
}
.rma-wishlist-card .rma-wishlist-remove {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 16 !important;
  background: rgba(7, 13, 34, .90) !important;
  color: #fff8e9 !important;
  pointer-events: auto !important;
}
.rma-wishlist-card .rma-wishlist-remove:hover,
.rma-wishlist-card .rma-wishlist-remove:focus-visible {
  background: #b9312c !important;
  color: #fff !important;
}
@media (max-width: 560px) {
  .rma-wishlist-card .rma-product-card__actions { top: 10px !important; right: 10px !important; }
  .rma-wishlist-card .rma-wishlist-remove { top: 10px !important; left: 10px !important; width: 34px !important; height: 34px !important; }
}

/* ======================================================================
   V1.3.8 — stable wishlist controls: right actions + red left remove
   ====================================================================== */
.rma-product-card .rma-product-card__media,
.rma-wishlist-card .rma-product-card__media {
  position: relative !important;
}

.rma-product-card .rma-product-card__actions,
.woocommerce ul.products li.product .rma-product-card__actions,
.rma-wishlist-card .rma-product-card__actions,
html[dir="rtl"] .rma-product-card .rma-product-card__actions,
body.rtl .rma-product-card .rma-product-card__actions {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 22 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  pointer-events: auto !important;
}

.rma-wishlist-card .rma-wishlist-remove,
html[dir="rtl"] .rma-wishlist-card .rma-wishlist-remove,
body.rtl .rma-wishlist-card .rma-wishlist-remove {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 30 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.86) !important;
  background: #b92f2a !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(185,47,42,.28), 0 10px 22px rgba(7,13,34,.18) !important;
  display: grid !important;
  place-items: center !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.rma-wishlist-card .rma-wishlist-remove svg {
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
  color: inherit !important;
  pointer-events: none !important;
}

.rma-wishlist-card .rma-wishlist-remove:hover,
.rma-wishlist-card .rma-wishlist-remove:focus-visible {
  background: #8f1f1b !important;
  color: #fff !important;
  border-color: rgba(255,255,255,1) !important;
  transform: translateY(-2px) scale(1.045) !important;
  outline: none !important;
}

.rma-wishlist-card .rma-product-action--wishlist.is-active {
  background: var(--rma-gold, #CCB279) !important;
  color: var(--rma-deep, #070D22) !important;
}

.rma-wishlist-card.is-removing {
  pointer-events: none !important;
  opacity: .35 !important;
  transform: scale(.98) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

@media (max-width: 560px) {
  .rma-product-card .rma-product-card__actions,
  .woocommerce ul.products li.product .rma-product-card__actions,
  .rma-wishlist-card .rma-product-card__actions,
  html[dir="rtl"] .rma-product-card .rma-product-card__actions,
  body.rtl .rma-product-card .rma-product-card__actions {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
  }
  .rma-wishlist-card .rma-wishlist-remove,
  html[dir="rtl"] .rma-wishlist-card .rma-wishlist-remove,
  body.rtl .rma-wishlist-card .rma-wishlist-remove {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    width: 36px !important;
    height: 36px !important;
  }
}


/* ======================================================================
   V1.3.9 — Product action alignment + homepage mobile header simplification
   ====================================================================== */
/* Product cards: move the standard quick/wishlist actions to the visual far-left.
   Wishlist page keeps remove button on the left and the product actions on the right. */
.rma-product-card:not(.rma-wishlist-card) .rma-product-card__actions,
.woocommerce ul.products li.product:not(.rma-wishlist-card) .rma-product-card__actions,
html[dir="rtl"] .rma-product-card:not(.rma-wishlist-card) .rma-product-card__actions,
body.rtl .rma-product-card:not(.rma-wishlist-card) .rma-product-card__actions {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 22 !important;
}
.rma-wishlist-card .rma-product-card__actions,
html[dir="rtl"] .rma-wishlist-card .rma-product-card__actions,
body.rtl .rma-wishlist-card .rma-product-card__actions {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
}
.rma-wishlist-card .rma-wishlist-remove,
html[dir="rtl"] .rma-wishlist-card .rma-wishlist-remove,
body.rtl .rma-wishlist-card .rma-wishlist-remove {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  background: #bf2f2a !important;
  color: #fff !important;
}

/* Homepage mobile/tablet header only: burger on far right, logo large in the exact center,
   user + cart on far left, no search/wishlist icons. */
@media (max-width: 1024px) {
  body.home .rma-site-header,
  body.front-page .rma-site-header {
    position: sticky !important;
    top: 0 !important;
    background: #070D22 !important;
    z-index: 9999 !important;
  }
  body.home .rma-header,
  body.front-page .rma-header {
    background: #070D22 !important;
    border-bottom: 1px solid rgba(204,178,121,.20) !important;
    box-shadow: 0 12px 30px rgba(7,13,34,.22) !important;
  }
  body.home .rma-header__main,
  body.front-page .rma-header__main {
    width: calc(100% - 24px) !important;
    max-width: 760px !important;
    min-height: 86px !important;
    display: grid !important;
    grid-template-columns: 112px 1fr 54px !important;
    grid-template-areas: "actions logo menu" !important;
    align-items: center !important;
    gap: 8px !important;
    direction: ltr !important;
    padding-block: 8px !important;
    margin-inline: auto !important;
  }
  body.home .rma-mobile-toggle,
  body.front-page .rma-mobile-toggle {
    grid-area: menu !important;
    justify-self: end !important;
    display: inline-grid !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    background: rgba(255,248,233,.07) !important;
    border: 1px solid rgba(204,178,121,.42) !important;
    color: #CCB279 !important;
    order: initial !important;
  }
  body.home .rma-mobile-toggle svg,
  body.front-page .rma-mobile-toggle svg {
    width: 24px !important;
    height: 24px !important;
    stroke: #CCB279 !important;
  }
  body.home .rma-logo,
  body.front-page .rma-logo {
    grid-area: logo !important;
    justify-self: center !important;
    align-self: center !important;
    transform: none !important;
    position: relative !important;
    inset: auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 190px !important;
    margin: 0 auto !important;
    order: initial !important;
  }
  body.home .rma-logo img,
  body.front-page .rma-logo img,
  body.home .rma-logo__image,
  body.front-page .rma-logo__image {
    max-height: 70px !important;
    max-width: 190px !important;
    width: auto !important;
  }
  body.home .rma-logo__text > span:first-child,
  body.front-page .rma-logo__text > span:first-child { font-size: 18px !important; color: #CCB279 !important; }
  body.home .rma-logo__text > span:last-child,
  body.front-page .rma-logo__text > span:last-child { font-size: 12px !important; color: #CCB279 !important; }
  body.home .rma-nav,
  body.front-page .rma-nav {
    display: none !important;
  }
  body.home .rma-actions,
  body.front-page .rma-actions {
    grid-area: actions !important;
    justify-self: start !important;
    align-self: center !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    position: static !important;
    transform: none !important;
    padding: 0 !important;
    margin: 0 !important;
    order: initial !important;
    direction: ltr !important;
  }
  body.home .rma-actions [data-rma-search-toggle],
  body.front-page .rma-actions [data-rma-search-toggle],
  body.home .rma-actions .rma-wishlist-header-link,
  body.front-page .rma-actions .rma-wishlist-header-link,
  body.home .rma-actions .rma-home-lang-toggle,
  body.front-page .rma-actions .rma-home-lang-toggle {
    display: none !important;
  }
  body.home .rma-actions .rma-account-link,
  body.front-page .rma-actions .rma-account-link,
  body.home .rma-actions .rma-cart-toggle,
  body.front-page .rma-actions .rma-cart-toggle {
    display: inline-grid !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    background: rgba(255,248,233,.07) !important;
    border: 1px solid rgba(204,178,121,.42) !important;
    color: #CCB279 !important;
    place-items: center !important;
    box-shadow: none !important;
  }
  body.home .rma-actions .rma-account-link svg,
  body.front-page .rma-actions .rma-account-link svg,
  body.home .rma-actions .rma-cart-toggle svg,
  body.front-page .rma-actions .rma-cart-toggle svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #CCB279 !important;
    color: #CCB279 !important;
  }
  body.home .rma-cart-count,
  body.front-page .rma-cart-count {
    top: -5px !important;
    right: -5px !important;
    min-width: 18px !important;
    height: 18px !important;
    font-size: 10px !important;
    background: #CCB279 !important;
    color: #070D22 !important;
  }
}
@media (max-width: 560px) {
  .rma-product-card:not(.rma-wishlist-card) .rma-product-card__actions,
  .woocommerce ul.products li.product:not(.rma-wishlist-card) .rma-product-card__actions,
  html[dir="rtl"] .rma-product-card:not(.rma-wishlist-card) .rma-product-card__actions,
  body.rtl .rma-product-card:not(.rma-wishlist-card) .rma-product-card__actions {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
  }
  body.home .rma-header__main,
  body.front-page .rma-header__main {
    grid-template-columns: 100px 1fr 50px !important;
    min-height: 80px !important;
  }
  body.home .rma-logo img,
  body.front-page .rma-logo img,
  body.home .rma-logo__image,
  body.front-page .rma-logo__image {
    max-height: 62px !important;
    max-width: 170px !important;
  }
  body.home .rma-mobile-toggle,
  body.front-page .rma-mobile-toggle,
  body.home .rma-actions .rma-account-link,
  body.front-page .rma-actions .rma-account-link,
  body.home .rma-actions .rma-cart-toggle,
  body.front-page .rma-actions .rma-cart-toggle {
    width: 44px !important;
    height: 44px !important;
  }
}


/* ======================================================================
   V1.4.0 — Final product action position fix
   Request: keep product quick/search + wishlist/heart icons at the visual far-right
   on shop/archive/home products and wishlist products. Keep the remove icon in
   wishlist at the visual far-left and red.
   ====================================================================== */
.rma-product-card .rma-product-card__media,
.woocommerce ul.products li.product .rma-product-card__media,
.rma-wishlist-card .rma-product-card__media {
  position: relative !important;
}

/* Heart + quick-view search: always visual right, independent from RTL logical properties. */
.rma-product-card .rma-product-card__actions,
.woocommerce ul.products li.product .rma-product-card__actions,
.rma-product-card:not(.rma-wishlist-card) .rma-product-card__actions,
.woocommerce ul.products li.product:not(.rma-wishlist-card) .rma-product-card__actions,
.rma-wishlist-card .rma-product-card__actions,
html[dir="rtl"] .rma-product-card .rma-product-card__actions,
body.rtl .rma-product-card .rma-product-card__actions,
html[dir="rtl"] .woocommerce ul.products li.product .rma-product-card__actions,
body.rtl .woocommerce ul.products li.product .rma-product-card__actions,
html[dir="rtl"] .rma-wishlist-card .rma-product-card__actions,
body.rtl .rma-wishlist-card .rma-product-card__actions {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 25 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: center !important;
  pointer-events: auto !important;
}

.rma-product-card .rma-product-action,
.woocommerce ul.products li.product .rma-product-action,
.rma-wishlist-card .rma-product-action {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
}

/* Wishlist remove/trash: visual left, red, and never overlapping the action stack. */
.rma-wishlist-card .rma-wishlist-remove,
html[dir="rtl"] .rma-wishlist-card .rma-wishlist-remove,
body.rtl .rma-wishlist-card .rma-wishlist-remove {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 35 !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  border-radius: 999px !important;
  background: #bf2f2a !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 32px rgba(185,47,42,.30), 0 10px 22px rgba(7,13,34,.18) !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.rma-wishlist-card .rma-wishlist-remove:hover,
.rma-wishlist-card .rma-wishlist-remove:focus-visible {
  background: #8f1f1b !important;
  color: #fff !important;
  transform: translateY(-2px) scale(1.045) !important;
}

@media (max-width: 560px) {
  .rma-product-card .rma-product-card__actions,
  .woocommerce ul.products li.product .rma-product-card__actions,
  .rma-product-card:not(.rma-wishlist-card) .rma-product-card__actions,
  .woocommerce ul.products li.product:not(.rma-wishlist-card) .rma-product-card__actions,
  .rma-wishlist-card .rma-product-card__actions,
  html[dir="rtl"] .rma-product-card .rma-product-card__actions,
  body.rtl .rma-product-card .rma-product-card__actions,
  html[dir="rtl"] .woocommerce ul.products li.product .rma-product-card__actions,
  body.rtl .woocommerce ul.products li.product .rma-product-card__actions,
  html[dir="rtl"] .rma-wishlist-card .rma-product-card__actions,
  body.rtl .rma-wishlist-card .rma-product-card__actions {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
  }
  .rma-product-card .rma-product-action,
  .woocommerce ul.products li.product .rma-product-action,
  .rma-wishlist-card .rma-product-action {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }
  .rma-wishlist-card .rma-wishlist-remove,
  html[dir="rtl"] .rma-wishlist-card .rma-wishlist-remove,
  body.rtl .rma-wishlist-card .rma-wishlist-remove {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }
}


/* ======================================================================
   V1.4.1 — hard lock product-card overlay controls to visual right
   Fixes cached/RTL logical-position conflicts by using physical properties,
   high specificity, and neutralizing transforms/margins.
   ====================================================================== */
body .rma-product-card .rma-product-card__media,
body.woocommerce-page ul.products li.product .rma-product-card__media,
body .rma-wishlist-card .rma-product-card__media {
  position: relative !important;
  overflow: hidden !important;
}
body .rma-product-card .rma-product-card__media > .rma-product-card__actions,
body.woocommerce-page ul.products li.product .rma-product-card__media > .rma-product-card__actions,
body .rma-wishlist-card .rma-product-card__media > .rma-product-card__actions,
html[dir="rtl"] body .rma-product-card .rma-product-card__media > .rma-product-card__actions,
body.rtl .rma-product-card .rma-product-card__media > .rma-product-card__actions {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  inset: auto !important;
  inset-block-start: auto !important;
  inset-block-end: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 80 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  float: none !important;
  direction: ltr !important;
  pointer-events: auto !important;
}
body .rma-product-card .rma-product-card__media > .rma-product-card__actions .rma-product-action,
body.woocommerce-page ul.products li.product .rma-product-card__media > .rma-product-card__actions .rma-product-action,
body .rma-wishlist-card .rma-product-card__media > .rma-product-card__actions .rma-product-action {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  flex: 0 0 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  transform: none !important;
}
body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove,
html[dir="rtl"] body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove,
body.rtl .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  inset-block-start: auto !important;
  inset-block-end: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 90 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #bf2f2a !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 32px rgba(185,47,42,.30), 0 10px 22px rgba(7,13,34,.18) !important;
  transform: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}
body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove:hover,
body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove:focus-visible {
  background: #8f1f1b !important;
  color: #fff !important;
  transform: translateY(-2px) scale(1.04) !important;
}
@media (max-width: 560px) {
  body .rma-product-card .rma-product-card__media > .rma-product-card__actions,
  body.woocommerce-page ul.products li.product .rma-product-card__media > .rma-product-card__actions,
  body .rma-wishlist-card .rma-product-card__media > .rma-product-card__actions,
  html[dir="rtl"] body .rma-product-card .rma-product-card__media > .rma-product-card__actions,
  body.rtl .rma-product-card .rma-product-card__media > .rma-product-card__actions {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
  }
  body .rma-product-card .rma-product-card__media > .rma-product-card__actions .rma-product-action,
  body.woocommerce-page ul.products li.product .rma-product-card__media > .rma-product-card__actions .rma-product-action,
  body .rma-wishlist-card .rma-product-card__media > .rma-product-card__actions .rma-product-action,
  body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex-basis: 34px !important;
  }
  body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove,
  html[dir="rtl"] body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove,
  body.rtl .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
  }
}


/* ======================================================================
   V1.4.2 — definitive product-card action controls visibility/placement
   ====================================================================== */
body .rma-product-card .rma-product-card__media,
body.woocommerce-page ul.products li.product .rma-product-card__media,
body .rma-wishlist-card .rma-product-card__media {
  position: relative !important;
  overflow: hidden !important;
}
body .rma-product-card .rma-product-card__media > .rma-product-card__actions,
body.woocommerce-page ul.products li.product .rma-product-card__media > .rma-product-card__actions,
body .rma-wishlist-card .rma-product-card__media > .rma-product-card__actions,
html[dir="rtl"] body .rma-product-card .rma-product-card__media > .rma-product-card__actions,
body.rtl .rma-product-card .rma-product-card__media > .rma-product-card__actions {
  inset: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 150 !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  pointer-events: auto !important;
}
body .rma-product-card .rma-product-card__media > .rma-product-card__actions > .rma-product-action,
body.woocommerce-page ul.products li.product .rma-product-card__media > .rma-product-card__actions > .rma-product-action,
body .rma-wishlist-card .rma-product-card__media > .rma-product-card__actions > .rma-product-action {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  flex: 0 0 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #fff8e8 !important;
  color: #070D22 !important;
  border: 1px solid rgba(204,178,121,.55) !important;
  box-shadow: 0 14px 30px rgba(7,13,34,.16) !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
body .rma-product-card .rma-product-card__media > .rma-product-card__actions > .rma-product-action:hover,
body .rma-product-card .rma-product-card__media > .rma-product-card__actions > .rma-product-action.is-active,
body .rma-product-card .rma-product-card__media > .rma-product-card__actions > .rma-product-action[aria-pressed="true"] {
  background: #CCB279 !important;
  color: #070D22 !important;
  border-color: #CCB279 !important;
}
body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove,
html[dir="rtl"] body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove,
body.rtl .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove {
  inset: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 170 !important;
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #c7362f !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 32px rgba(199,54,47,.32), 0 10px 22px rgba(7,13,34,.18) !important;
  transform: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}
body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove:hover,
body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove:focus-visible {
  background: #941f1b !important;
  color: #fff !important;
  transform: translateY(-2px) scale(1.04) !important;
}
@media (max-width: 560px) {
  body .rma-product-card .rma-product-card__media > .rma-product-card__actions,
  body.woocommerce-page ul.products li.product .rma-product-card__media > .rma-product-card__actions,
  body .rma-wishlist-card .rma-product-card__media > .rma-product-card__actions,
  html[dir="rtl"] body .rma-product-card .rma-product-card__media > .rma-product-card__actions,
  body.rtl .rma-product-card .rma-product-card__media > .rma-product-card__actions {
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
  }
  body .rma-product-card .rma-product-card__media > .rma-product-card__actions > .rma-product-action,
  body.woocommerce-page ul.products li.product .rma-product-card__media > .rma-product-card__actions > .rma-product-action,
  body .rma-wishlist-card .rma-product-card__media > .rma-product-card__actions > .rma-product-action,
  body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    flex-basis: 34px !important;
  }
  body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove,
  html[dir="rtl"] body .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove,
  body.rtl .rma-wishlist-card .rma-product-card__media > .rma-wishlist-remove {
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
  }
}
