@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Readex+Pro:wght@400;500;600;700&display=swap');

:root {
  --arabiva-ink: #231f1b;
  --arabiva-muted: #756b60;
  --arabiva-soft: #f7f1e8;
  --arabiva-cream: #fbf7f0;
  --arabiva-line: #e8ded0;
  --arabiva-gold: #b89455;
  --arabiva-dark: #202728;
}

/* Arabiva menu polish: removes demo-theme noise and gives the mobile drawer a cleaner premium rhythm. */
.mobile-container .accordion-menu .count-badge,
.mobile-container .accordion-menu .links-text + .count-badge,
.mobile-container .j-menu .count-badge,
.desktop-main-menu-wrapper .count-badge {
  display: none !important;
}

.mobile-container .accordion-menu {
  padding: 8px 14px 18px !important;
}

.mobile-container .accordion-menu > .j-menu > li,
.mobile-container .accordion-menu .j-menu > li {
  margin: 6px 0 !important;
}

.mobile-container .accordion-menu .menu-image {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  border: 1px solid rgba(179, 134, 76, .24) !important;
  background: linear-gradient(145deg, rgba(255, 251, 244, .94), rgba(238, 229, 215, .72)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 8px 20px rgba(32, 39, 40, .08) !important;
}

.mobile-container .accordion-menu .menu-image img[src*="placeholder"],
.mobile-container .accordion-menu .menu-image img[src*="journal3/placeholder"] {
  opacity: 0 !important;
}

.mobile-container .accordion-menu a,
.mobile-container .accordion-menu .links-text {
  color: #202728 !important;
  font-weight: 600 !important;
}

.mobile-container .accordion-menu > .j-menu > li > a,
.mobile-container .accordion-menu .j-menu > li > a {
  border-radius: 12px !important;
  min-height: 54px !important;
  padding: 7px 10px !important;
  transition: background .18s ease, transform .18s ease !important;
}

.mobile-container .accordion-menu > .j-menu > li > a:hover,
.mobile-container .accordion-menu .j-menu > li > a:hover {
  background: rgba(179, 134, 76, .08) !important;
}

.desktop-main-menu-wrapper .j-menu > li > a,
.desktop-main-menu-wrapper .main-menu-item > a {
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}

.desktop-main-menu-wrapper .mega-menu,
.desktop-main-menu-wrapper .dropdown-menu,
.desktop-main-menu-wrapper .j-dropdown {
  border: 1px solid rgba(179, 134, 76, .18) !important;
  box-shadow: 0 22px 50px rgba(32, 39, 40, .12) !important;
}

.desktop-main-menu-wrapper .catalog-menu .module-item,
.desktop-main-menu-wrapper .mega-menu .module-item {
  border-radius: 8px !important;
}

.mobile-container .accordion-menu .menu-item-c118,
.mobile-container .accordion-menu .menu-item-c1410 {
  display: none !important;
}

/* Journal category nav: logo + clean horizontal categories, with compact dropdowns only where needed. */
.desktop-main-menu-wrapper .menu-trigger-1 {
  display: none !important;
}

.desktop-main-menu-wrapper .main-menu-803 > .j-menu {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  flex-wrap: nowrap !important;
}

.desktop-main-menu-wrapper .main-menu-803 > .j-menu > li > a {
  min-height: 42px !important;
  padding: 0 12px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  font-weight: 700 !important;
  color: #202728 !important;
  white-space: nowrap !important;
}

.desktop-main-menu-wrapper .main-menu-803 > .j-menu > li > a:hover {
  background: rgba(179, 134, 76, .08) !important;
  color: #8a5b1f !important;
}

.desktop-main-menu-wrapper .main-menu-803 .dropdown-menu.j-dropdown {
  min-width: 220px !important;
  width: max-content !important;
  max-width: 280px !important;
  padding: 8px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(179, 134, 76, .18) !important;
  box-shadow: 0 18px 38px rgba(32, 39, 40, .14) !important;
}

.desktop-main-menu-wrapper .main-menu-803 .dropdown-menu.j-dropdown .j-menu > li > a {
  min-height: 38px !important;
  padding: 9px 12px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}

.desktop-main-menu-wrapper .main-menu-803 .dropdown-menu.j-dropdown .j-menu > li > a:hover {
  background: rgba(179, 134, 76, .08) !important;
}

#language .arabiva-language-switcher .arabiva-language-toggle,
.mobile-language-wrapper #language .arabiva-language-switcher .arabiva-language-toggle,
.top-menu #language .arabiva-language-switcher .arabiva-language-toggle {
  min-width: 86px !important;
  height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(34, 39, 40, .16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
  color: var(--arabiva-dark, #202728) !important;
  box-shadow: 0 8px 22px rgba(32, 39, 40, .07) !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#language .arabiva-language-switcher .arabiva-language-toggle:after {
  margin-inline-start: 8px !important;
  opacity: .55 !important;
}

#language .arabiva-language-current,
#language .arabiva-language-code {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

#language .arabiva-language-switcher .j-dropdown {
  min-width: 148px !important;
  padding: 6px !important;
  border: 1px solid rgba(34, 39, 40, .12) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 45px rgba(32, 39, 40, .16) !important;
}

#language .arabiva-language-option {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
  color: var(--arabiva-dark, #202728) !important;
}

#language .arabiva-language-option.is-active,
#language .arabiva-language-option:hover {
  background: rgba(216, 181, 109, .16) !important;
}

#language .arabiva-language-option-code {
  min-width: 34px !important;
  font-weight: 800 !important;
  color: var(--arabiva-gold, #d8b56d) !important;
}

#language .arabiva-language-option-name {
  font-size: 13px !important;
  opacity: .78 !important;
}

#language .arabiva-language-switcher .symbol,
#language .arabiva-language-switcher .language-flag,
#language .arabiva-language-switcher img {
  display: none !important;
}

html[dir="rtl"] .arabiva-language-option {
  direction: rtl !important;
}

#currency .arabiva-currency-switcher .arabiva-currency-toggle,
.top-menu #currency .arabiva-currency-switcher .arabiva-currency-toggle {
  min-width: 74px !important;
  height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(34, 39, 40, .16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
  color: var(--arabiva-dark, #202728) !important;
  box-shadow: 0 8px 22px rgba(32, 39, 40, .07) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
}

#currency .arabiva-currency-switcher .arabiva-currency-toggle:after {
  margin-inline-start: 8px !important;
  opacity: .55 !important;
}

#currency .arabiva-currency-current,
#currency .arabiva-currency-code {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

#currency .arabiva-currency-switcher .j-dropdown {
  min-width: 230px !important;
  max-height: 310px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 6px !important;
  border: 1px solid rgba(34, 39, 40, .12) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 45px rgba(32, 39, 40, .16) !important;
}

#currency .arabiva-currency-option {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 38px !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
  color: var(--arabiva-dark, #202728) !important;
}

#currency .arabiva-currency-option.is-active,
#currency .arabiva-currency-option:hover {
  background: rgba(216, 181, 109, .16) !important;
}

#currency .arabiva-currency-option-code {
  min-width: 38px !important;
  font-weight: 800 !important;
  color: var(--arabiva-gold, #d8b56d) !important;
}

#currency .arabiva-currency-option-title {
  flex: 1 !important;
  font-size: 13px !important;
  opacity: .78 !important;
  text-align: end !important;
  white-space: normal !important;
}

#currency .symbol,
#currency .currency-symbol,
#currency .currency-title,
#currency .currency-code {
  display: none !important;
}

@media (max-width: 760px) {
  #language .arabiva-language-switcher .arabiva-language-toggle {
    height: 30px !important;
    min-width: 82px !important;
    padding: 0 10px !important;
    box-shadow: none !important;
    background: rgba(250, 246, 239, .95) !important;
  }

  #language .arabiva-language-code {
    font-size: 11px !important;
  }

  #currency .arabiva-currency-switcher .arabiva-currency-toggle {
    height: 30px !important;
    min-width: 66px !important;
    padding: 0 10px !important;
    box-shadow: none !important;
    background: rgba(250, 246, 239, .95) !important;
  }

  #currency .arabiva-currency-code {
    font-size: 11px !important;
  }
}

html,
body {
  width: 100% !important;
  max-width: none !important;
  overflow-x: hidden !important;
  background: var(--arabiva-cream);
}

body {
  font-family: "Tajawal", Arial, sans-serif !important;
  color: var(--arabiva-ink);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body h1,
body h2,
body h3,
body .title-main,
body .title,
body .module-title,
body .name a {
  font-family: "Cormorant Garamond", "Tajawal", serif !important;
  letter-spacing: 0 !important;
}

html[dir="rtl"],
html[dir="rtl"] body {
  font-family: "IBM Plex Sans Arabic", "Tajawal", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html[dir="rtl"] body *:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not(.icon):not([class^="icon-"]):not([class*=" icon-"]):not(svg):not(path),
html[lang^="ar"] body *:not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not([class^="fa-"]):not([class*=" fa-"]):not(.icon):not([class^="icon-"]):not([class*=" icon-"]):not(svg):not(path) {
  font-family: "IBM Plex Sans Arabic", "Tajawal", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] .btn,
html[dir="rtl"] .button,
html[dir="rtl"] .dropdown-menu,
html[dir="rtl"] .j-dropdown,
html[dir="rtl"] .top-menu a,
html[dir="rtl"] .main-menu a,
html[dir="rtl"] .product-thumb .price,
html[dir="rtl"] footer p,
html[dir="rtl"] footer li,
html[dir="rtl"] .module-marquee,
html[dir="rtl"] .notification-wrapper .notification,
html[lang^="ar"] body,
html[lang^="ar"] button,
html[lang^="ar"] input,
html[lang^="ar"] textarea,
html[lang^="ar"] select {
  font-family: "IBM Plex Sans Arabic", "Tajawal", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  font-feature-settings: "kern" 1;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] .title-main,
html[dir="rtl"] .title,
html[dir="rtl"] .module-title,
html[dir="rtl"] .box-heading,
html[dir="rtl"] .product-title,
html[dir="rtl"] .product-thumb .name a,
html[dir="rtl"] footer h3,
html[dir="rtl"] footer .title,
html[lang^="ar"] h1,
html[lang^="ar"] h2,
html[lang^="ar"] h3,
html[lang^="ar"] h4,
html[lang^="ar"] h5,
html[lang^="ar"] h6,
html[lang^="ar"] .title-main,
html[lang^="ar"] .title,
html[lang^="ar"] .module-title,
html[lang^="ar"] .box-heading,
html[lang^="ar"] .product-title,
html[lang^="ar"] .product-thumb .name a {
  font-family: "IBM Plex Sans Arabic", "Tajawal", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
}

html[dir="rtl"] .fa,
html[dir="rtl"] .fas,
html[dir="rtl"] .far,
html[dir="rtl"] .fal,
html[dir="rtl"] .fab,
html[dir="rtl"] [class^="fa-"],
html[dir="rtl"] [class*=" fa-"] {
  font-family: FontAwesome, "Font Awesome 5 Free", "Font Awesome 5 Brands" !important;
}

.site-wrapper,
body > header,
body > footer,
.desktop-header,
.mobile-header,
.top,
.bottom,
.footer {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.grid-row,
.grid-rows,
.module,
.module-body {
  max-width: none !important;
}

.grid-row,
.grid-cols-wrapper,
.module-products,
.module-blocks,
.module-testimonials,
.module-blog_posts,
.module-marquee {
  overflow-x: clip !important;
}

.swiper,
.swiper-container,
.swiper-wrapper,
.auto-grid,
.auto-grid-items,
.module-products .auto-carousel-items,
.module-products .auto-grid-items,
.module-blocks .swiper-container,
.module-blocks .swiper-wrapper,
.module-testimonials .swiper-container,
.module-testimonials .swiper-wrapper,
.module-blog_posts .swiper-container,
.module-blog_posts .swiper-wrapper {
  max-width: 100% !important;
}

.swiper,
.swiper-container,
.auto-grid,
.module-blocks .module-body,
.module-testimonials .module-body,
.module-blog_posts .module-body {
  overflow: hidden !important;
}

.module-products .auto-grid-items {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain;
}

.grid-cols-wrapper,
.desktop-header .grid-cols-wrapper,
.footer .grid-cols-wrapper {
  width: min(100%, 1320px) !important;
  max-width: 1320px !important;
  margin-inline: auto !important;
  padding-inline: clamp(18px, 3vw, 42px) !important;
}

.grid-row-top-1 .grid-cols-wrapper,
.grid-row-top-1 .grid-col,
.grid-row-top-1 .grid-item,
.module-slider-947 {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

.module-slider-947 .swiper-wrapper {
  width: 100% !important;
}

.module-slider-947 .swiper-slide {
  width: 100% !important;
  margin: 0 !important;
}

.module-slider-947 .swiper-pagination-wrapper,
.module-slider-947 .swiper-buttons {
  display: none !important;
}

.desktop-header,
.mobile-header {
  background: rgba(251, 247, 240, .96) !important;
  border-bottom: 1px solid rgba(35, 31, 27, .08);
  box-shadow: 0 10px 30px rgba(35, 31, 27, .04);
}

.desktop-header a,
.mobile-header a,
.top-menu a,
.main-menu a {
  font-family: "Tajawal", Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
}

#logo,
.logo {
  min-width: 0 !important;
}

#logo h1,
.logo h1 {
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

#logo a,
.logo a {
  display: block !important;
  width: 184px !important;
  max-width: 42vw !important;
  height: 56px !important;
  overflow: hidden !important;
  text-indent: -9999px !important;
  white-space: nowrap !important;
  background: url('/image/catalog/arabiva-wp/logo-1-1000x304-1.png') center / contain no-repeat !important;
}

@media (min-width: 769px) {
  .header-compact .desktop-logo-wrapper {
    top: 0 !important;
    height: 40px !important;
    align-items: center !important;
    z-index: 3 !important;
    pointer-events: none;
  }

  .header-compact .desktop-logo-wrapper #logo,
  .header-compact .desktop-logo-wrapper #logo h1 {
    height: 40px !important;
    line-height: 0 !important;
  }

  .header-compact .desktop-logo-wrapper #logo a {
    width: 140px !important;
    height: 38px !important;
    margin: 0 auto !important;
    pointer-events: auto;
  }

  .header-compact .desktop-main-menu-wrapper {
    align-items: flex-end !important;
    padding-top: 48px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .header-compact .desktop-main-menu-wrapper .main-menu-803,
  .header-compact .desktop-main-menu-wrapper .main-menu-803 > .j-menu {
    height: 48px !important;
    align-items: center !important;
  }

  .header-compact .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li > a {
    min-height: 38px !important;
    padding-inline: 9px !important;
    font-size: 13px !important;
  }
}

.module-slider-947 .swiper-slide,
.module-slider-947 .item,
.module-slider-947 .slider-item {
  min-height: clamp(430px, 49vw, 680px) !important;
}

.module-slider-947 img,
.module-slider-947 video,
.module-slider-947 .background-image,
.module-slider-947 [style*="background-image"] {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: saturate(.96) contrast(1.04);
}

.module-slider-947 video {
  display: block !important;
  min-height: clamp(430px, 49vw, 680px) !important;
  background: #1e1b17 !important;
}

.module-slider-947 .slide-content::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(18, 14, 11, .36), rgba(18, 14, 11, .12) 45%, rgba(18, 14, 11, .30));
}

.module-slider-947 .slide-cols {
  position: relative;
  z-index: 2;
}

.module-slider-947 .slide-content-video,
.module-slider-947 .slide-content-image {
  min-height: clamp(430px, 49vw, 680px) !important;
}

.module-slider-947 .ms-layer,
.module-slider-947 .slider-caption,
.module-slider-947 .item-content {
  text-shadow: 0 2px 18px rgba(0, 0, 0, .26);
}

.module-slider-947 h1,
.module-slider-947 h2,
.module-slider-947 .title,
.module-slider-947 .tp-caption,
.module-slider-947 .slide-text-item,
.module-slider-947 .slide-text-item span {
  color: #fff !important;
}

.module-slider-947 .slide-text-item {
  text-shadow: 0 2px 22px rgba(0, 0, 0, .45) !important;
}

.module-slider-947 .slide-button .btn {
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  background: rgba(21, 27, 24, .82) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(6px);
}

.module-slider-947 .slide-button .btn:hover {
  background: #b98a43 !important;
  border-color: #b98a43 !important;
  color: #fff !important;
}

.btn,
button,
.button,
.btn-primary,
.button-group a {
  border-radius: 999px !important;
  font-family: "Tajawal", Arial, sans-serif !important;
  font-weight: 500 !important;
}

.title-wrapper,
.module-title,
.title-main {
  text-align: center;
}

.title-main .title,
.module-title .title,
.title-wrapper .title {
  color: var(--arabiva-ink) !important;
}

.title-main .subtitle,
.module-title .subtitle,
.title-wrapper .subtitle {
  color: var(--arabiva-muted) !important;
  font-family: "Tajawal", Arial, sans-serif !important;
}

.module-products .product-thumb,
.product-thumb {
  background: #fff !important;
  border: 1px solid rgba(35, 31, 27, .08) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 45px rgba(35, 31, 27, .055) !important;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.no-touchevents .product-thumb:hover {
  transform: translateY(-4px);
  border-color: rgba(184, 148, 85, .36) !important;
  box-shadow: 0 24px 55px rgba(35, 31, 27, .09) !important;
}

.product-thumb .image {
  background: linear-gradient(135deg, #f6f1e8, #fffaf3) !important;
  aspect-ratio: 1 / 1.12;
  display: grid !important;
  place-items: center;
}

.product-thumb .image img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
  padding: 6px;
}

.product-thumb .image img.img-second {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity .22s ease, visibility .22s ease !important;
}

.no-touchevents .product-thumb:hover .image img.img-second {
  opacity: 1 !important;
  visibility: visible !important;
}

.no-touchevents .product-thumb:hover .image img.img-first {
  opacity: 0 !important;
}

.product-thumb .image img[data-src],
.product-thumb .image img.lazyloaded:not(.img-second),
.category-thumb .image img[data-src],
.category-thumb .image img.lazyloaded {
  opacity: 1 !important;
  visibility: visible !important;
}

.product-thumb .image img[src*="placeholder"] {
  opacity: 0 !important;
}

.product-thumb .image:has(img[src*="placeholder"])::after {
  content: "Arabiva";
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  color: rgba(184, 148, 85, .55);
}

.product-thumb .caption {
  padding: 18px 18px 16px !important;
}

.product-thumb .name a {
  color: var(--arabiva-ink) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.product-thumb .price {
  color: #6b4f24 !important;
  font-family: "Tajawal", Arial, sans-serif !important;
  font-weight: 700 !important;
}

.module-info_blocks,
.module-marquee,
.notification-wrapper .notification {
  font-family: "Tajawal", Arial, sans-serif !important;
}

.popup-wrapper,
html.popup-open .popup-wrapper,
html.popup-center .popup-wrapper {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.popup-open,
html.popup-center,
body.popup-open,
body.popup-center {
  overflow: auto !important;
}

.notification-wrapper-bottom {
  left: 50% !important;
  right: auto !important;
  width: min(92vw, 1180px) !important;
  transform: translateX(-50%) !important;
}

.notification-wrapper-bottom .notification {
  border-radius: 8px !important;
  box-shadow: 0 18px 45px rgba(35, 31, 27, .16) !important;
}

.footer,
footer {
  background: #f2eee8 !important;
}

.footer h3,
.footer .title,
footer h3,
footer .title {
  font-family: "Cormorant Garamond", "Tajawal", serif !important;
  font-size: 22px !important;
  color: var(--arabiva-ink) !important;
}

.footer a,
.footer p,
.footer li,
footer a,
footer p,
footer li {
  font-family: "Tajawal", Arial, sans-serif !important;
  color: var(--arabiva-muted) !important;
}

footer img[src*="journal.png"],
.footer img[src*="journal.png"],
footer img[src*="placeholder-125x36"],
.footer img[src*="placeholder-125x36"],
footer img[alt="Journal"],
.footer img[alt="Journal"],
footer img[alt="Arabiva"],
.footer img[alt="Arabiva"] {
  content: url('/image/catalog/arabiva-wp/logo-1-1000x304-1.png') !important;
  width: 132px !important;
  max-width: 62vw !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
}

.route-product-product .product-image img[src*="placeholder"],
.route-product-product .product-images img[src*="placeholder"] {
  content: url('/image/catalog/arabiva-wp/logo-1-1000x304-1.png') !important;
  width: min(76%, 260px) !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
  padding: 72px 36px !important;
  opacity: .72 !important;
}

.route-information-contact iframe[src*="google"],
.route-information-contact .map,
.route-information-contact [class*="map"],
body[class*="route-information-contact"] iframe[src*="google"],
body[class*="route-information-contact"] [class*="map"] {
  display: none !important;
}

html[dir="rtl"] .product-labels-outside,
html[dir="rtl"] .product-labels,
html[dir="rtl"] .product-label.product-label-527,
html[dir="rtl"] .product-label.product-label-528,
html[dir="rtl"] .btn-quickview,
html[dir="rtl"] .quickview-button,
html[lang^="ar"] .product-labels-outside,
html[lang^="ar"] .product-labels,
html[lang^="ar"] .product-label.product-label-527,
html[lang^="ar"] .product-label.product-label-528,
html[lang^="ar"] .btn-quickview,
html[lang^="ar"] .quickview-button {
  display: none !important;
  visibility: hidden !important;
}

html[dir="rtl"] .product-thumb .description,
html[lang^="ar"] .product-thumb .description {
  display: none !important;
}

html[dir="rtl"] .product-thumb .caption,
html[lang^="ar"] .product-thumb .caption {
  gap: 8px !important;
}

html[dir="rtl"] .product-thumb .button-group .btn-extra,
html[lang^="ar"] .product-thumb .button-group .btn-extra {
  display: none !important;
}

html[dir="rtl"] #cart-total,
html[lang^="ar"] #cart-total {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html[dir="rtl"] #cart-items.count-zero,
html[lang^="ar"] #cart-items.count-zero {
  display: none !important;
}

html[dir="rtl"].route-product-product #hh-gifts-pdp-meter,
html[lang^="ar"].route-product-product #hh-gifts-pdp-meter,
html[dir="rtl"] body.route-product-product #hh-gifts-pdp-meter,
html[lang^="ar"] body.route-product-product #hh-gifts-pdp-meter {
  display: none !important;
}

html[dir="rtl"].route-product-product .product-details .extra-group,
html[lang^="ar"].route-product-product .product-details .extra-group,
html[dir="rtl"] body.route-product-product .product-details .extra-group,
html[lang^="ar"] body.route-product-product .product-details .extra-group {
  display: none !important;
}

html[dir="rtl"].route-product-product .product-details .product-labels-outside,
html[lang^="ar"].route-product-product .product-details .product-labels-outside,
html[dir="rtl"] body.route-product-product .product-details .product-labels-outside,
html[lang^="ar"] body.route-product-product .product-details .product-labels-outside {
  display: none !important;
}

html[dir="rtl"].route-product-product .arabiva-trust-strip,
html[lang^="ar"].route-product-product .arabiva-trust-strip,
html[dir="rtl"] body.route-product-product .arabiva-trust-strip,
html[lang^="ar"] body.route-product-product .arabiva-trust-strip {
  margin: 16px 0 !important;
  border-radius: 8px !important;
}

html[dir="rtl"].route-product-product .arabiva-trust-strip .arabiva-badges-row,
html[lang^="ar"].route-product-product .arabiva-trust-strip .arabiva-badges-row,
html[dir="rtl"] body.route-product-product .arabiva-trust-strip .arabiva-badges-row,
html[lang^="ar"] body.route-product-product .arabiva-trust-strip .arabiva-badges-row {
  direction: rtl !important;
}

@media (max-width: 768px) {
  body {
    font-size: 14px;
  }

  .grid-cols-wrapper,
  .desktop-header .grid-cols-wrapper,
  .footer .grid-cols-wrapper {
    padding-inline: 16px !important;
  }

  .module-slider-947 .swiper-slide,
  .module-slider-947 .item,
  .module-slider-947 .slider-item {
    min-height: 470px !important;
  }

  .product-thumb .caption {
    padding: 14px !important;
  }

  .product-thumb .name a {
    font-size: 16px !important;
  }

  footer .grid-cols,
  footer .grid-cols-wrapper,
  footer .grid-col,
  footer [class*="grid-col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  footer .grid-col + .grid-col,
  footer [class*="grid-col-"] + [class*="grid-col-"] {
    margin-top: 26px !important;
  }

  footer,
  .footer {
    text-align: left !important;
  }

  .notification-wrapper-bottom {
    width: calc(100vw - 28px) !important;
    bottom: 14px !important;
  }

  .notification-wrapper-bottom .notification {
    padding: 14px 16px !important;
  }
}

/* Stability pass 2026-05-21: keep Journal's native product/mobile layout intact. */

/* Category pages should scan cleanly: image, name, price, action. */
.route-product-category .product-thumb .description {
  display: none !important;
}

.route-product-category .product-thumb .button-group .btn,
.route-product-category .product-thumb .button-group button,
.route-product-category .product-thumb .extra-group .btn,
.route-product-category .product-thumb .wish-group .btn {
  color: inherit !important;
}

.route-product-category .product-thumb .button-group .btn:before,
.route-product-category .product-thumb .button-group button:before,
.route-product-category .product-thumb .extra-group .btn:before,
.route-product-category .product-thumb .wish-group .btn:before,
.route-product-category .product-thumb [class*="fa-"]:before {
  color: inherit !important;
}

.module-slider-947 .slide-button-2 {
  display: none !important;
}

.module-slider-947 .slide-button-1 {
  border-color: rgba(255, 255, 255, .92) !important;
  background: rgba(35, 31, 27, .72) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22) !important;
}

.module-slider-947 .slide-button-1:hover {
  background: #fff !important;
  color: var(--arabiva-ink) !important;
}

.route-product-product .product_extra-569 {
  display: none !important;
}

/* Natural storefront reset: reduce over-designed overlays and restore a calmer Journal rhythm. */
a,
a:visited,
.btn,
.btn:visited,
.top-bar a,
.top-bar .links-text,
.main-menu a,
.main-menu .links-text,
.desktop-main-menu-wrapper a,
.desktop-main-menu-wrapper .links-text,
.mobile-main-menu-wrapper a,
.mobile-main-menu-wrapper .links-text,
.product-thumb a,
.product-thumb .btn {
  color: var(--arabiva-ink) !important;
}

.top-bar,
.top-bar a,
.top-bar .links-text,
.top-bar [class*="fa-"]:before,
.top-bar [class*="icon"]:before {
  color: #efe6d8 !important;
}

.module-slider-947 .slide-text,
.module-slider-947 .slide-text-item,
.module-slider-947 .slide-button,
.module-slider-947 .slide-button-1,
.module-slider-947 .slide-button-2,
.module-slider-947 .item-content {
  display: none !important;
}

.module-slider-947 .slide-content::after {
  background: linear-gradient(90deg, rgba(18, 14, 11, .08), rgba(18, 14, 11, .02) 52%, rgba(18, 14, 11, .10)) !important;
}

.product-thumb .quickview-button,
.product-thumb .product-labels,
.product-thumb .product-labels-outside,
.product-thumb .rating.no-rating,
.product-thumb .extra-group,
.product-thumb .wish-group,
.product-thumb .product-labels-price {
  display: none !important;
}

.product-thumb .caption {
  gap: 7px !important;
}

.product-thumb .name a {
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.product-thumb .price {
  font-size: 13px !important;
}

.product-thumb .button-group,
.product-thumb .cart-group {
  justify-content: flex-start !important;
}

.product-thumb .btn-cart,
.product-thumb .btn-cart:before,
.product-thumb .button-group .btn:before {
  color: #8a6530 !important;
}

@media (min-width: 1025px) {
  .header-compact .mid-bar {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) 110px !important;
    align-items: center !important;
    height: 82px !important;
    padding: 0 clamp(18px, 2.6vw, 42px) !important;
    column-gap: 18px !important;
  }

  .header-compact .desktop-logo-wrapper {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    width: 190px !important;
    height: 82px !important;
    justify-content: flex-start !important;
    pointer-events: auto !important;
  }

  .header-compact .desktop-logo-wrapper #logo,
  .header-compact .desktop-logo-wrapper #logo h1 {
    width: 160px !important;
    height: 54px !important;
  }

  .header-compact .desktop-logo-wrapper #logo a {
    width: 160px !important;
    height: 54px !important;
    margin: 0 !important;
  }

  .header-compact .desktop-main-menu-wrapper {
    width: auto !important;
    height: 82px !important;
    padding-top: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: visible !important;
  }

  .header-compact .desktop-main-menu-wrapper .main-menu-803,
  .header-compact .desktop-main-menu-wrapper .main-menu-803 > .j-menu {
    height: 82px !important;
    align-items: center !important;
  }

  .header-compact .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li > a {
    min-height: 42px !important;
    padding-inline: 11px !important;
    font-size: 13px !important;
    color: var(--arabiva-ink) !important;
  }

  .header-compact .header-cart-group {
    width: auto !important;
    height: 82px !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }
}

/* Product page recovery: clean labels, gallery, and tabs. */
.route-product-product .product-label-527,
.route-product-product .product-label-528,
.route-product-product .product-labels-outside,
.route-product-product .product-details .product-labels,
.route-product-product .product-details .product-labels-outside {
  display: none !important;
  visibility: hidden !important;
}

.route-product-product .product-label-price,
.route-product-product .product-label-296 {
  display: none !important;
}

.route-product-product .rating.no-rating,
.route-product-product .product-stats,
.route-product-product .product-details .extra-group {
  display: none !important;
}

.route-product-product .product-image {
  gap: 12px !important;
}

.route-product-product .additional-images {
  height: 112px !important;
  margin-top: 14px !important;
}

.route-product-product .additional-image {
  width: 112px !important;
  height: 112px !important;
  margin-right: 10px !important;
  opacity: .78 !important;
  border: 1px solid rgba(35, 31, 27, .12) !important;
  background: #fff !important;
  transition: opacity .18s ease, border-color .18s ease, transform .18s ease !important;
}

.route-product-product .additional-image.swiper-slide-active,
.route-product-product .additional-image:hover {
  opacity: 1 !important;
  border-color: rgba(184, 148, 85, .62) !important;
  transform: translateY(-1px) !important;
}

.route-product-product .additional-image img {
  width: 100px !important;
  height: 100px !important;
  max-width: 100px !important;
  max-height: 100px !important;
  object-fit: cover !important;
  padding: 0 !important;
}

.route-product-product .additional-images .swiper-button-prev,
.route-product-product .additional-images .swiper-button-next,
.route-product-product .product-image .swiper-button-prev,
.route-product-product .product-image .swiper-button-next {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(35, 31, 27, .72) !important;
  color: #fff !important;
}

.route-product-product .product_tabs-default a[href="#product_tabs-6a0f03b5dfeca"],
.route-product-product .product_tabs-default .product_tabs-285-tab,
.route-product-product .product_tabs-default .product_extra-285,
.route-product-product .product-extra-html.product_extra-285 {
  display: none !important;
}

.route-product-product .product_tabs-default .nav-tabs,
.route-product-product .product_tabs-default > ul {
  gap: 8px !important;
  border-bottom: 1px solid rgba(35, 31, 27, .12) !important;
}

.route-product-product .product_tabs-default .nav-tabs a,
.route-product-product .product_tabs-default > ul a {
  color: var(--arabiva-ink) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
}

.route-product-product .product_tabs-default .nav-tabs a.active,
.route-product-product .product_tabs-default > ul a.active {
  background: var(--arabiva-ink) !important;
  color: #fff !important;
}

/* Final header rhythm: cleaner typography, desktop links only, mobile drawer only on mobile. */
html,
body,
button,
input,
select,
textarea,
.btn,
.links-text,
.product-thumb,
.product-details,
.module,
.header,
.top-bar,
.mid-bar {
  font-family: "Inter", "Readex Pro", Arial, sans-serif !important;
  letter-spacing: 0 !important;
}

html[dir="rtl"],
html[dir="rtl"] body,
html[lang^="ar"],
html[lang^="ar"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] .btn,
html[dir="rtl"] .links-text,
html[dir="rtl"] .product-thumb,
html[dir="rtl"] .product-details,
html[dir="rtl"] .module,
html[dir="rtl"] .header {
  font-family: "Readex Pro", "Inter", Arial, sans-serif !important;
}

.desktop-header,
.desktop-header .top-bar,
.desktop-header .mid-bar,
.header-compact {
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.desktop-header-active .header-compact .top-bar {
  height: 38px !important;
  min-height: 38px !important;
}

.desktop-header-active .header-compact .mid-bar {
  height: 84px !important;
  min-height: 84px !important;
}

@media (min-width: 1025px) {
  .desktop-header-active .desktop-main-menu-wrapper .menu-trigger-1 {
    display: none !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper {
    width: calc(100% - 240px) !important;
    height: 84px !important;
    padding-top: 42px !important;
    padding-inline-start: clamp(18px, 3vw, 46px) !important;
    align-items: flex-end !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 {
    width: 100% !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu {
    height: 42px !important;
    gap: 4px !important;
    flex-wrap: nowrap !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li > a {
    min-height: 42px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #202728 !important;
    transition: color .16s ease, background-color .16s ease !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li > a:hover {
    color: #9a7138 !important;
    background: transparent !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 .dropdown-menu,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 .j-dropdown,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 .mega-menu {
    display: none !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .dropdown-toggle:after,
  .desktop-header-active .desktop-main-menu-wrapper .open-menu,
  .desktop-header-active .desktop-main-menu-wrapper .fa-angle-down,
  .desktop-header-active .desktop-main-menu-wrapper .fa-caret-down {
    display: none !important;
  }

  .desktop-header-active .header-cart-group {
    height: 84px !important;
    padding-bottom: 13px !important;
  }
}

@media (min-width: 769px) {
  .desktop-mobile-main-menu-container,
  .mobile-main-menu-container.mobile-container-open,
  .desktop-mobile-main-menu-container.mobile-container-open,
  body > .mobile-container.mobile-container-open {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-110%) !important;
  }

  .mobile-overlay,
  .mobile-wrapper-overlay,
  .offcanvas-backdrop,
  [class*="mobile-overlay"] {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

.mobile-main-menu-container .accordion-menu-item-3,
.desktop-mobile-main-menu-container .accordion-menu-item-3 {
  display: none !important;
}

.mobile-container .accordion-menu {
  font-family: "Readex Pro", "Inter", Arial, sans-serif !important;
}

.mobile-container .accordion-menu > .j-menu > li > a,
.mobile-container .accordion-menu .j-menu > li > a {
  min-height: 50px !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.mobile-container .accordion-menu .menu-image {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  box-shadow: none !important;
  background: #fbf7f0 !important;
}

.mobile-container .accordion-menu .menu-image:has(img[src*="placeholder"]),
.mobile-container .accordion-menu .menu-image:has(img[src*="journal3/placeholder"]) {
  display: none !important;
}

.mobile-container {
  transition: transform .24s ease, opacity .2s ease !important;
}

.mobile-container .accordion-menu > .j-menu > li,
.mobile-container .accordion-menu .j-menu > li {
  margin: 4px 0 !important;
}

.mobile-container .accordion-menu .links-text {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.mobile-container .accordion-menu .open-menu {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  transition: background-color .16s ease, transform .16s ease !important;
}

.mobile-container .accordion-menu .open-menu:hover {
  background: rgba(184, 148, 85, .12) !important;
}

/* Home cleanup: remove duplicated section labels and repeated side category lists. */
.route-common-home .module-products-641 > h3.title.module-title:not(:first-of-type),
.route-common-home .module-products-957 > h3.title.module-title:not(:first-of-type),
.route-common-home .module-products-641 .module-body .module-item > h3.title.module-title,
.route-common-home .module-products-957 .module-body .module-item > h3.title.module-title {
  display: none !important;
}

.route-common-home .grid-module-grid-954-1-1-1,
.route-common-home .grid-module-grid-954-2-1-1 {
  display: none !important;
}

.route-common-home .grid-module-grid-954-1-2-1,
.route-common-home .grid-module-grid-954-2-2-1 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin-inline: auto !important;
}

.route-common-home .module-products-641,
.route-common-home .module-products-957 {
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
}

/* Keep placeholder product cards intentional instead of looking broken. */
.product-thumb .image {
  position: relative !important;
}

.product-thumb .image:has(img[src*="placeholder"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-thumb .image:has(img[src*="placeholder"])::after {
  position: absolute !important;
  inset-inline: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  text-align: center !important;
  line-height: 1 !important;
}

/* Journal 11 style promo banner: clean editorial text block over the image. */
.route-common-home .grid-row-top-8 {
  background: #fbf7ef !important;
}

.route-common-home .module-slider-953 {
  width: 100% !important;
  max-width: 1236px !important;
  margin-inline: auto !important;
  overflow: hidden !important;
  flex: 0 0 100% !important;
  display: block !important;
}

.route-common-home .grid-module-top-8-1-1,
.route-common-home .module-slider-953 .slider-wrapper,
.route-common-home .module-slider-953 .swiper-container,
.route-common-home .module-slider-953 .swiper-wrapper,
.route-common-home .module-slider-953 .swiper-slide,
.route-common-home .module-slider-953 .slide-content,
.route-common-home .module-slider-953 .slide-cols {
  width: 100% !important;
  max-width: 100% !important;
}

.route-common-home .module-slider-953 .slide-content {
  min-height: 400px !important;
  position: relative !important;
}

.route-common-home .module-slider-953 .slide-content::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(16, 13, 10, .66) 0%, rgba(16, 13, 10, .35) 28%, rgba(16, 13, 10, .08) 58%, rgba(16, 13, 10, 0) 100%) !important;
  pointer-events: none !important;
  display: block !important;
}

.route-common-home .module-slider-953 .slide-content > img,
.route-common-home .module-slider-953 .slide-content > picture img {
  filter: none !important;
}

.route-common-home .module-slider-953 .slide-cols,
.route-common-home .module-slider-953 .slide-col-left,
.route-common-home .module-slider-953 .slide-layers {
  position: relative !important;
  z-index: 2 !important;
}

.route-common-home .module-slider-953 .slide-layers {
  width: min(42%, 440px) !important;
  min-height: 400px !important;
  margin-inline: 6% auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 16px !important;
  text-align: left !important;
}

.route-common-home .module-slider-953 .slide-text,
.route-common-home .module-slider-953 .slide-text-item,
.route-common-home .module-slider-953 .slide-text-item span {
  transform: none !important;
  position: static !important;
  color: #fffaf2 !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .28) !important;
}

.route-common-home .module-slider-953 .module-subitem-1 .slide-text-item span {
  color: #d4ad68 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  font-style: italic !important;
  line-height: 1.1 !important;
}

.route-common-home .module-slider-953 .module-subitem-2 .slide-text-item span {
  max-width: 360px !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.route-common-home .module-slider-953 .slide-button-group {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  gap: 18px !important;
  display: flex !important;
  align-items: center !important;
}

.route-common-home .module-slider-953 .slide-button .btn {
  height: 46px !important;
  min-width: 144px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Inter", "Readex Pro", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}

.route-common-home .module-slider-953 .slide-button-1 {
  background: #1f241f !important;
  border: 1px solid #1f241f !important;
  color: #fff !important;
}

.route-common-home .module-slider-953 .slide-button-1 span {
  color: #fff !important;
}

.route-common-home .module-slider-953 .slide-button-2 {
  min-width: auto !important;
  padding-inline: 0 !important;
  background: transparent !important;
  border-color: transparent !important;
  color: #fffaf2 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

.route-common-home .module-slider-953 .slide-button-2 span {
  color: #fffaf2 !important;
}

html[dir="rtl"] .route-common-home .module-slider-953 .slide-layers,
html[lang^="ar"] .route-common-home .module-slider-953 .slide-layers {
  margin-inline: auto 6% !important;
  text-align: right !important;
  align-items: flex-end !important;
}

html[dir="rtl"] .route-common-home .module-slider-953 .slide-content::before,
html[lang^="ar"] .route-common-home .module-slider-953 .slide-content::before {
  background:
    linear-gradient(270deg, rgba(16, 13, 10, .66) 0%, rgba(16, 13, 10, .35) 28%, rgba(16, 13, 10, .08) 58%, rgba(16, 13, 10, 0) 100%) !important;
}

@media (max-width: 760px) {
  .route-common-home .module-slider-953 .slide-content {
    min-height: 360px !important;
  }

  .route-common-home .module-slider-953 .slide-layers {
    width: min(82%, 360px) !important;
    min-height: 360px !important;
    margin-inline: 24px auto !important;
    gap: 12px !important;
  }

  html[dir="rtl"] .route-common-home .module-slider-953 .slide-layers,
  html[lang^="ar"] .route-common-home .module-slider-953 .slide-layers {
    margin-inline: auto 24px !important;
  }

  .route-common-home .module-slider-953 .module-subitem-2 .slide-text-item span {
    font-size: 36px !important;
    line-height: 1.02 !important;
  }

  .route-common-home .module-slider-953 .slide-button-group {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
}

/* Header recovery: desktop category dropdowns should open, mobile keeps the drawer pattern. */
@media (min-width: 1025px) {
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown {
    position: relative !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown > .dropdown-menu,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown > .j-dropdown,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown > .mega-menu {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(8px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index: 1008 !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown:hover > .dropdown-menu,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown:hover > .j-dropdown,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown:hover > .mega-menu,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown:focus-within > .dropdown-menu,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown:focus-within > .j-dropdown,
  .desktop-header-active .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.dropdown:focus-within > .mega-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .dropdown-toggle:after,
  .desktop-header-active .desktop-main-menu-wrapper .fa-angle-down,
  .desktop-header-active .desktop-main-menu-wrapper .fa-caret-down {
    display: inline-flex !important;
  }

  .desktop-header-active .desktop-main-menu-wrapper .open-menu {
    display: none !important;
  }

  .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li > a {
    font-family: "Libre Baskerville", Georgia, serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }

  .desktop-main-menu-wrapper .main-menu-803 .dropdown-menu.j-dropdown .j-menu > li > a {
    font-family: "Inter", "Readex Pro", Arial, sans-serif !important;
    font-size: 13px !important;
  }
}

/* Temporary category demo banners, copied in spirit from Journal 11 so we can judge layout first. */
.arabiva-has-demo-hero .title.page-title {
  display: none !important;
}

.arabiva-demo-category-hero {
  width: min(100% - 32px, 1280px);
  min-height: clamp(260px, 30vw, 420px);
  margin: clamp(24px, 4vw, 44px) auto 34px;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  background-image: var(--arabiva-demo-image);
  background-size: cover;
  background-position: center;
  isolation: isolate;
}

.arabiva-demo-category-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(250, 247, 241, .94) 0%, rgba(250, 247, 241, .68) 34%, rgba(250, 247, 241, .08) 68%, rgba(250, 247, 241, 0) 100%);
}

.arabiva-demo-category-hero__content {
  width: min(470px, 48%);
  margin-inline-start: clamp(28px, 6vw, 86px);
}

.arabiva-demo-category-hero__eyebrow {
  display: block;
  margin-bottom: 12px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(24px, 2.4vw, 36px);
  font-style: italic;
  color: rgba(184, 148, 85, .72);
}

.arabiva-demo-category-hero__title {
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(34px, 4.5vw, 72px);
  font-weight: 700;
  line-height: .98;
  letter-spacing: 0;
  color: #1f2424;
}

.arabiva-demo-category-hero__text {
  max-width: 360px;
  margin: 18px 0 0;
  color: #5d625f;
  font-family: "Inter", "Readex Pro", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.arabiva-demo-category-hero__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 26px;
}

.arabiva-demo-category-hero__button {
  min-height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #202728;
  color: #fff !important;
  font-family: "Inter", "Readex Pro", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}

.arabiva-demo-category-hero__note {
  font-family: "Inter", "Readex Pro", Arial, sans-serif;
  color: #202728;
  text-decoration: underline;
  text-underline-offset: 4px;
}

html[dir="rtl"] .arabiva-demo-category-hero,
html[lang^="ar"] .arabiva-demo-category-hero {
  direction: rtl;
}

html[dir="rtl"] .arabiva-demo-category-hero::before,
html[lang^="ar"] .arabiva-demo-category-hero::before {
  background: linear-gradient(270deg, rgba(250, 247, 241, .94) 0%, rgba(250, 247, 241, .68) 34%, rgba(250, 247, 241, .08) 68%, rgba(250, 247, 241, 0) 100%);
}

html[dir="rtl"] .arabiva-demo-category-hero__content,
html[lang^="ar"] .arabiva-demo-category-hero__content {
  margin-inline-start: 0;
  margin-inline-end: clamp(28px, 6vw, 86px);
}

@media (max-width: 760px) {
  .arabiva-demo-category-hero {
    width: calc(100% - 32px);
    min-height: 460px;
    align-items: flex-end;
    background-position: center top;
  }

  .arabiva-demo-category-hero::before {
    background: linear-gradient(0deg, rgba(250, 247, 241, .96) 0%, rgba(250, 247, 241, .78) 42%, rgba(250, 247, 241, .08) 100%);
  }

  .arabiva-demo-category-hero__content,
  html[dir="rtl"] .arabiva-demo-category-hero__content,
  html[lang^="ar"] .arabiva-demo-category-hero__content {
    width: auto;
    margin: 0;
    padding: 28px;
  }

  .arabiva-demo-category-hero__actions {
    flex-wrap: wrap;
    gap: 12px;
  }
}

.arabiva-infinite-status {
  width: 100%;
  padding: 22px 12px;
  margin: 18px auto 0;
  text-align: center;
  font-family: "Inter", "Readex Pro", Arial, sans-serif;
  font-size: 14px;
  color: #756b60;
}

.arabiva-infinite-status.is-loading::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-inline-end: 10px;
  border: 2px solid rgba(184, 148, 85, .25);
  border-top-color: #b89455;
  border-radius: 50%;
  display: inline-block;
  vertical-align: -4px;
  animation: arabivaSpin .75s linear infinite;
}

.arabiva-infinite-active .ias-noneleft {
  display: none !important;
}

.module-categories-1025 .category-thumb .image {
  width: 138px !important;
  height: 138px !important;
  min-height: 138px !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin-inline: auto !important;
  overflow: hidden !important;
  border-radius: 2px !important;
  background: #fff !important;
}

.module-categories-1025 .category-thumb .image img[src*="category-generated"] {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  image-rendering: auto !important;
}

.module-categories-1025 .category-thumb .caption {
  margin-top: 10px !important;
  text-align: center !important;
}

/* Accord Oil hero readability over bright product art. */
.arabiva-demo-category-hero__eyebrow {
  color: #9a7138 !important;
  text-shadow: 0 1px 12px rgba(255, 255, 255, .9) !important;
}

.arabiva-demo-category-hero__button,
.arabiva-demo-category-hero__button span,
.arabiva-demo-category-hero__button:visited,
.arabiva-demo-category-hero__button:hover,
.arabiva-demo-category-hero__button:focus {
  color: #fff !important;
}

.arabiva-demo-category-hero__button {
  background: #182020 !important;
  box-shadow: 0 10px 24px rgba(24, 32, 32, .16) !important;
}

/* Desktop category filter: keep it readable and away from the page edge. */
@media (min-width: 1025px) {
  .route-product-category #product-category > .row {
    align-items: flex-start !important;
  }

  .route-product-category #column-left.side-column {
    width: 310px !important;
    min-width: 310px !important;
    padding: 0 26px 0 20px !important;
  }

  .route-product-category #column-left .grid-row,
  .route-product-category #column-left .grid-cols-wrapper,
  .route-product-category #column-left .grid-cols,
  .route-product-category #column-left .grid-col,
  .route-product-category #column-left .grid-items,
  .route-product-category #column-left .grid-item {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .route-product-category #content {
    width: calc(100% - 310px) !important;
  }

  .route-product-category .desktop-filter-wrapper,
  .route-product-category #filter.module-filter {
    width: 230px !important;
    max-width: 230px !important;
    box-sizing: border-box !important;
  }

  .route-product-category #filter.module-filter {
    display: block !important;
    padding: 18px 18px 20px !important;
    background: rgba(255, 255, 255, .62) !important;
    border: 1px solid rgba(184, 148, 85, .14) !important;
    box-shadow: 0 18px 40px rgba(32, 39, 40, .06) !important;
  }

  .route-product-category #filter .title.module-title {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    min-height: 0 !important;
    position: static !important;
  }

  .route-product-category #filter .filter-title-text {
    width: auto !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    color: #202728 !important;
  }

  .route-product-category #filter .reset-filter.btn {
    position: static !important;
    width: auto !important;
    min-height: 30px !important;
    display: inline-flex !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: #182020 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    transform: none !important;
    inset: auto !important;
    margin: 10px 0 0 !important;
  }

  .route-product-category #filter .x {
    display: none !important;
  }

  .route-product-category #filter .panel,
  .route-product-category #filter .panel-default {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
  }

  .route-product-category #filter .panel-heading {
    padding: 16px 0 10px !important;
    border-top: 1px solid rgba(32, 39, 40, .12) !important;
    background: transparent !important;
  }

  .route-product-category #filter .panel:first-of-type .panel-heading {
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  .route-product-category #filter .panel-title,
  .route-product-category #filter .panel-title a {
    color: #202728 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }

  .route-product-category #filter .panel-collapse,
  .route-product-category #filter .filter-price,
  .route-product-category #filter .filter-checkbox {
    width: 100% !important;
  }

  .route-product-category #filter .filter-price {
    padding: 8px 0 18px !important;
  }

  .route-product-category #filter .filter-price .extra-controls {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .route-product-category #filter .filter-price .currency-symbol {
    display: none !important;
  }

  .route-product-category #filter .filter-price .range-slider,
  .route-product-category #filter .filter-price .irs,
  .route-product-category #filter .filter-price .ui-slider {
    width: 100% !important;
  }

  .route-product-category #filter .filter-price-min,
  .route-product-category #filter .filter-price-max {
    width: 100% !important;
    min-width: 0 !important;
    height: 34px !important;
    padding: 4px 8px !important;
    text-align: center !important;
    border: 1px solid rgba(32, 39, 40, .16) !important;
    background: rgba(255, 255, 255, .86) !important;
    border-radius: 4px !important;
  }

.route-product-category #filter .filter-checkbox label,
  .route-product-category #filter .checkbox,
  .route-product-category #filter .checkbox label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 28px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

/* Avoid first-paint flashes from Journal cached category artwork. */
.desktop-main-menu-wrapper .main-menu-item-24,
.mobile-main-menu-wrapper .main-menu-item-24,
.desktop-mobile-main-menu-container .main-menu-item-24,
.mobile-container .main-menu-item-24 {
  display: none !important;
}

html.route-product-category.category-621:not(.arabiva-has-demo-hero) .title.page-title {
  visibility: hidden !important;
  min-height: clamp(260px, 30vw, 420px) !important;
  margin: clamp(24px, 4vw, 44px) auto 34px !important;
}

html.route-product-category.category-621:not(.arabiva-category-images-ready) .module-categories-1025 {
  opacity: 1 !important;
}

html.route-product-category.category-621.arabiva-category-images-ready .module-categories-1025 {
  opacity: 1 !important;
  transition: opacity .12s ease-out !important;
}

@keyframes arabivaSpin {
  to {
    transform: rotate(360deg);
  }
}

.category-thumb .product-count,
.category-thumb .description {
  display: none !important;
}

.category-thumb .caption {
  gap: 8px !important;
}

.category-thumb .btn-view-more {
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--arabiva-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

@media (max-width: 768px) {
  .module-slider-947 .swiper-slide,
  .module-slider-947 .item,
  .module-slider-947 .slider-item,
  .module-slider-947 .slide-content-video,
  .module-slider-947 .slide-content-image,
  .module-slider-947 video {
    min-height: 360px !important;
  }
}

/* Header recovery: use Journal's stable compact structure without overlap. */
@media (min-width: 1025px) {
  .header-compact .mid-bar {
    display: flex !important;
    height: 90px !important;
    padding: 0 !important;
    column-gap: 0 !important;
  }

  .header-compact .desktop-logo-wrapper {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 0 !important;
    transform: translateX(-50%) !important;
    width: 200px !important;
    height: 40px !important;
    justify-content: center !important;
    pointer-events: none !important;
  }

  .header-compact .desktop-logo-wrapper #logo,
  .header-compact .desktop-logo-wrapper #logo h1 {
    width: 140px !important;
    height: 40px !important;
  }

  .header-compact .desktop-logo-wrapper #logo a {
    width: 140px !important;
    height: 38px !important;
    margin: 0 auto !important;
    pointer-events: auto !important;
  }

  .header-compact .desktop-main-menu-wrapper {
    width: min(76vw, 980px) !important;
    height: 90px !important;
    padding-top: 48px !important;
    justify-content: flex-start !important;
    align-items: flex-end !important;
  }

  .header-compact .desktop-main-menu-wrapper .main-menu-803,
  .header-compact .desktop-main-menu-wrapper .main-menu-803 > .j-menu {
    height: 42px !important;
    align-items: center !important;
  }

  .header-compact .desktop-main-menu-wrapper .main-menu-803 > .j-menu > li > a,
  .header-compact .desktop-main-menu-wrapper .menu-trigger a {
    min-height: 40px !important;
    padding-inline: 10px !important;
    font-size: 13px !important;
  }

  .header-compact .header-cart-group {
    width: 120px !important;
    height: 90px !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    padding-bottom: 15px !important;
  }
}

/* Homepage recovery: remove broken/demo Journal blocks and rebuild the collection area cleanly. */
.route-common-home .grid-module-top-2-1-2 > .module-categories-825,
.route-common-home .grid-row-top-4,
.route-common-home .grid-row-top-6,
.route-common-home .grid-row-top-9,
.route-common-home .grid-row-bottom-2,
.route-common-home .grid-row-bottom-3 {
  display: none !important;
}

.route-common-home .grid-row-top-2 {
  background: #fbf7ef !important;
}

.route-common-home .grid-module-top-2-1-2 {
  min-height: 0 !important;
  padding-bottom: clamp(44px, 6vw, 78px) !important;
}

.arabiva-home-collections {
  width: min(100%, 1236px);
  margin: 0 auto;
}

.arabiva-home-collections__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.arabiva-home-card {
  min-height: 310px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  background: #eee7dc;
  text-decoration: none !important;
}

.arabiva-home-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--arabiva-card-image);
  background-size: cover;
  background-position: center;
  transition: transform .35s ease;
}

.arabiva-home-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(20, 17, 13, 0) 28%, rgba(20, 17, 13, .62) 100%);
}

.arabiva-home-card:hover::before {
  transform: scale(1.045);
}

.arabiva-home-card__body {
  width: 100%;
  min-height: 122px;
  padding: 24px;
  color: #fffaf2;
}

.arabiva-home-card__eyebrow {
  display: block;
  margin-bottom: 8px;
  font-family: "Inter", "Readex Pro", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(255, 250, 242, .76);
}

.arabiva-home-card__title {
  display: block;
  font-family: "Libre Baskerville", "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  line-height: 1.12;
  color: #fffaf2;
}

.arabiva-home-card__cta {
  display: inline-flex;
  margin-top: 14px;
  font-family: "Inter", "Readex Pro", Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fffaf2;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.route-common-home .grid-row-top-8 {
  padding-block: clamp(54px, 6vw, 86px) !important;
}

.route-common-home .module-slider-953 {
  box-shadow: 0 24px 80px rgba(34, 28, 20, .10) !important;
}

.route-common-home .module-blog_posts-1120 {
  min-height: 0 !important;
}

.route-common-home .grid-row-5 img[src*="placeholder"] {
  display: none !important;
}

@media (max-width: 1024px) {
  .arabiva-home-collections__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arabiva-home-card {
    min-height: 260px;
  }
}

@media (max-width: 560px) {
  .route-common-home .grid-row-top-2 {
    padding-top: 34px !important;
  }

  .arabiva-home-collections__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .arabiva-home-card {
    min-height: 230px;
  }

  .arabiva-home-card__body {
    min-height: 104px;
    padding: 20px;
  }

  .arabiva-home-card__title {
    font-size: 22px;
  }
}

@media (max-width: 760px) {
  .route-common-home .module-catalog-453 {
    display: none !important;
  }

  .route-common-home .grid-module-footer-5-2-1 {
    display: none !important;
  }

  .route-common-home .grid-row-5 {
    height: 330px !important;
    min-height: 0 !important;
    max-height: 330px !important;
    overflow: hidden !important;
    padding-block: 44px !important;
    background: #fff !important;
  }

  .route-common-home .grid-row-5 > .row-bg {
    display: none !important;
  }

  .route-common-home .grid-row-5,
  .route-common-home .grid-row-5 .grid-rows,
  .route-common-home .grid-row-5 .grid-cols,
  .route-common-home .grid-row-5 .grid-col,
  .route-common-home .grid-row-5 .grid-items,
  .route-common-home .grid-row-5 .grid-item {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
  }

  .route-common-home .grid-row-5 .grid-module-footer-5-1-1,
  .route-common-home .grid-module-footer-5-1-1 {
    display: none !important;
  }

  .route-common-home .grid-module-footer-5-1-2,
  .route-common-home .grid-module-footer-5-1-3 {
    width: calc(100% - 64px) !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }

  .route-common-home .grid-module-footer-5-2-1 {
    padding-inline: 24px !important;
  }

  .route-common-home .module-catalog-453 .module-body {
    display: block !important;
    width: 100% !important;
  }

  .route-common-home .module-catalog-453 .catalog-grid,
  .route-common-home .module-catalog-453 .auto-grid-items {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .route-common-home .module-catalog-453 .module-item,
  .route-common-home .module-catalog-453 .item-content,
  .route-common-home .module-catalog-453 .item-assets,
  .route-common-home .module-catalog-453 .subitems,
  .route-common-home .module-catalog-453 .subitem {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    display: block !important;
  }

  .route-common-home .module-catalog-453 .module-item-3 {
    grid-column: 1 / -1 !important;
  }

  .route-common-home .module-catalog-453 .title,
  .route-common-home .module-catalog-453 .catalog-title,
  .route-common-home .module-catalog-453 a,
  .route-common-home .module-catalog-453 span {
    display: block !important;
    width: auto !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .route-common-home .module-catalog-453 .auto-carousel-controls {
    display: none !important;
  }

  .route-common-home .module-catalog-453,
  .route-common-home .grid-row-5 .grid-module-footer-5-2-1,
  .route-common-home .grid-module-footer-5-2-1 {
    display: none !important;
  }
}
/* Manual Arabiva header menu fallback.
   Keeps Journal's menu visible even when legacy DOM patch scripts are disabled. */
.main-menu-803,
.desktop-main-menu-wrapper .main-menu-803 {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 42px !important;
  overflow: visible !important;
}

.main-menu-803 > .j-menu {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  height: 42px !important;
  min-height: 42px !important;
  overflow: visible !important;
}

.main-menu-803 > .j-menu > li.menu-item,
.desktop-main-menu-wrapper .main-menu-803 > .j-menu > li.menu-item {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  height: 42px !important;
  min-width: max-content !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.main-menu-803 > .j-menu > li.menu-item > a {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  padding: 0 13px !important;
  color: #202728 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.main-menu-803 > .j-menu > li.menu-item > a .links-text {
  display: block !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.main-menu-803 > .j-menu > li.menu-item > a:hover,
.main-menu-803 > .j-menu > li.menu-item:hover > a {
  color: #9c6b32 !important;
}

/* Product cards must open on the real main image. Hide Journal's secondary hover image. */
html .product-thumb .image img.img-second,
html .product-thumb img.img-second {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
