/** Shopify CDN: Minification failed

Line 674:20 Expected identifier but found "*"
Line 775:19 Unexpected "*"

**/
/* FARJE PERFUMES - Premium Luxury Design v3 */

/* ===== GLOBAL ===== */
body { color: #1a1a1a !important; }
.color-scheme-1, .color-scheme-2 { --color-foreground: 26, 26, 26 !important; }
:root { --color-foreground: 26, 26, 26; --farje-gold: #c8a97e; --farje-dark: #1a1a1a; --farje-cream: #faf6f1; --farje-warm: #f5f0eb; }

/* ===== ANNOUNCEMENT BAR ===== */
.announcement-bar { background: #1a1a1a !important; border: none !important; }
.announcement-bar a, .announcement-bar .announcement-bar__message { color: #fff !important; font-size: 13px; letter-spacing: 0.5px; }

/* ===== HEADER ===== */
.header-wrapper { border-bottom: 1px solid #e8e0d8 !important; background: #fff !important; }
.header__menu-item, .header__menu-item span { color: #1a1a1a !important; font-weight: 500 !important; font-size: 13px !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
.header__menu-item:hover span { color: #c8a97e !important; }
.header__menu-item[aria-current="page"] span { color: #c8a97e !important; font-weight: 600 !important; }
.header__icon { color: #1a1a1a !important; }

/* ===== HERO BANNER ===== */
.banner { min-height: 85vh !important; }
.banner__box { background: transparent !important; padding: 2rem !important; }
.banner__heading { color: #fff !important; font-size: clamp(3rem, 6vw, 5rem) !important; font-weight: 700 !important; text-shadow: 0 2px 20px rgba(0,0,0,0.3) !important; }
.banner__text { color: #fff !important; font-size: 1.15rem !important; opacity: 1 !important; text-shadow: 0 1px 10px rgba(0,0,0,0.4) !important; }
.banner .button, .banner .button--secondary { background: #fff !important; color: #1a1a1a !important; border: 2px solid #fff !important; border-radius: 50px !important; padding: 16px 40px !important; font-weight: 600 !important; font-size: 14px !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; }
.banner .button:hover { background: #c8a97e !important; border-color: #c8a97e !important; color: #fff !important; }

/* ===== BUTTONS - SOLID & VISIBLE ===== */
.button, .btn, button.button { border-radius: 50px !important; font-weight: 600 !important; letter-spacing: 1px !important; text-transform: uppercase !important; transition: all 0.3s ease !important; font-size: 13px !important; }
.button--primary { background-color: #1a1a1a !important; color: #fff !important; border: 2px solid #1a1a1a !important; padding: 14px 36px !important; }
.button--primary span { color: #fff !important; background: transparent !important; }
.button--primary:hover { background-color: #c8a97e !important; border-color: #c8a97e !important; }
.button--secondary { background: transparent !important; color: #1a1a1a !important; border: 2px solid #1a1a1a !important; padding: 14px 36px !important; }
.button--secondary:hover { background: #1a1a1a !important; color: #fff !important; }

/* ===== SECTION TITLES - GOLD ===== */
.section-header__title, .title, h2.h1, h2.title, .collection-product-list .title, .featured-collection .title { color: #c8a97e !important; font-weight: 700 !important; font-size: clamp(1.8rem, 3vw, 2.8rem) !important; letter-spacing: 3px !important; text-transform: uppercase !important; }
h1 { color: #1a1a1a !important; font-weight: 700 !important; }
h2 { color: #c8a97e !important; font-weight: 700 !important; }
h3, h4, h5, h6 { color: #1a1a1a !important; font-weight: 600 !important; }
p, .rte p, .rte li, .caption { color: #333 !important; opacity: 1 !important; }

/* ===== CONTENT SECTIONS - READABLE ===== */
.rich-text__text, .rich-text__text p, .image-with-text__text, .image-with-text__text p { color: #333 !important; font-size: 1.05rem !important; line-height: 1.7 !important; opacity: 1 !important; }
.rich-text__heading, .image-with-text__heading { color: #c8a97e !important; font-weight: 700 !important; }
.image-with-text .button, .rich-text .button { background: #1a1a1a !important; color: #fff !important; border: 2px solid #1a1a1a !important; }
.image-with-text .button:hover, .rich-text .button:hover { background: #c8a97e !important; border-color: #c8a97e !important; }

/* ===== PRODUCT CARDS - WARM LUXURY ===== */
.card-wrapper { position: relative; }
.card { border-radius: 16px !important; overflow: hidden !important; border: none !important; box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; transition: all 0.35s ease !important; background: #faf6f1 !important; }
.card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important; transform: translateY(-4px) !important; }
.card__inner { border-radius: 16px !important; background: #faf6f1 !important; }
.card__media, .card__media img { border-radius: 16px 16px 0 0 !important; background: #faf6f1 !important; }
.card__content { padding: 16px 12px !important; }
.card__heading, .card__heading a { color: #1a1a1a !important; font-weight: 600 !important; font-size: 0.95rem !important; }
.card-information .caption-with-letter-spacing { color: #c8a97e !important; opacity: 1 !important; font-weight: 500 !important; }
.price .money, .price-item { color: #1a1a1a !important; font-weight: 700 !important; }
.card-information .price { color: #1a1a1a !important; opacity: 1 !important; }

/* ===== PRODUCT PAGE ===== */
.product-form__submit { background: #c8a97e !important; color: #fff !important; border: none !important; border-radius: 50px !important; padding: 18px 40px !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 2px !important; text-transform: uppercase !important; min-height: 56px !important; }
.product-form__submit span { color: #fff !important; }
.product-form__submit:hover { background: #b8956a !important; transform: translateY(-1px) !important; box-shadow: 0 4px 15px rgba(200,169,126,0.4) !important; }
.product-form__submit:disabled { background: #ccc !important; }
.product-form__submit:disabled span { color: #888 !important; }

/* Size/variant picker pills */
.product-form__input input[type="radio"]+label { border-radius: 50px !important; border: 2px solid #d4c5b3 !important; padding: 10px 24px !important; font-weight: 500 !important; color: #1a1a1a !important; background: #fff !important; }
.product-form__input input[type="radio"]:checked+label { border-color: #c8a97e !important; background: #c8a97e !important; color: #fff !important; font-weight: 600 !important; }

/* Product media */
.product__media-item { border-radius: 16px !important; overflow: hidden !important; }
.product__media-item img { border-radius: 16px !important; }

/* Product title */
.product__title h1 { color: #1a1a1a !important; font-weight: 700 !important; }
.product__text .price .money { color: #c8a97e !important; font-size: 1.5rem !important; font-weight: 700 !important; }

/* ===== COLLECTION PAGE ===== */
.collection-hero__title { color: #c8a97e !important; font-weight: 700 !important; letter-spacing: 3px !important; }
.collection .title-wrapper h1 { color: #1a1a1a !important; font-weight: 700 !important; }

/* Collection filters */
.facets__wrapper { border: none !important; }
.facets__disclosure { border-radius: 8px !important; }
.facets__summary { color: #1a1a1a !important; font-weight: 500 !important; }
.active-facets__button { border-radius: 50px !important; background: #faf6f1 !important; color: #c8a97e !important; border: 1px solid #c8a97e !important; }

/* ===== FOOTER ===== */
.footer { background: #1a1a1a !important; padding: 60px 0 30px !important; }
.footer * { border-color: rgba(255,255,255,0.1) !important; }
.footer h2, .footer__title { color: #c8a97e !important; font-weight: 600 !important; letter-spacing: 1px !important; }
.footer-block__details-content a, .footer__list-item a, .list-menu__item { color: rgba(255,255,255,0.7) !important; }
.footer-block__details-content a:hover, .footer__list-item a:hover { color: #c8a97e !important; }
.footer__content-bottom { color: rgba(255,255,255,0.5) !important; }
.footer__content-bottom a { color: rgba(255,255,255,0.5) !important; }

/* Footer newsletter */
.footer .newsletter-form__field-wrapper { border-radius: 50px !important; overflow: hidden !important; }
.footer .newsletter-form__field-wrapper input { background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.2) !important; color: #fff !important; border-radius: 50px !important; }
.footer .newsletter-form__button { background: #c8a97e !important; border-radius: 50px !important; color: #fff !important; }

/* ===== HEADER NAV PILLS ===== */
.header__inline-menu .list-menu { gap: 6px !important; }
.header__menu-item { border: 1.5px solid #d4c5b3 !important; border-radius: 50px !important; padding: 8px 20px !important; transition: all 0.3s !important; }
.header__menu-item:hover { border-color: #c8a97e !important; background: rgba(200,169,126,0.05) !important; }
.header__menu-item[aria-current="page"] { border-color: #c8a97e !important; background: #c8a97e !important; }
.header__menu-item[aria-current="page"] span { color: #fff !important; }

/* ===== SEARCH BAR ===== */
.header__search .search__input, .header .field__input { border-radius: 50px !important; border: 1.5px solid #d4c5b3 !important; }
.header__icon--search { color: #c8a97e !important; }

/* ===== PAGINATION ===== */
.pagination__list { gap: 8px !important; }
.pagination__item a, .pagination__item span { border-radius: 50px !important; min-width: 42px !important; height: 42px !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1.5px solid #d4c5b3 !important; color: #1a1a1a !important; }
.pagination__item--current { background: #c8a97e !important; border-color: #c8a97e !important; color: #fff !important; }

/* ===== BREADCRUMBS ===== */
.breadcrumbs { color: #999 !important; font-size: 13px !important; }
.breadcrumbs a { color: #c8a97e !important; }
.breadcrumbs a:hover { color: #b8956a !important; }

/* ===== HOMEPAGE SECTIONS ===== */
.shopify-section:nth-child(even) .color-scheme-1 { background: #faf6f1 !important; }
.shopify-section .image-with-text { background: transparent !important; }
/* View All button - make visible */
.view-all .button, a.full-unstyled-link.button { background: #1a1a1a !important; color: #fff !important; border: 2px solid #1a1a1a !important; border-radius: 50px !important; padding: 14px 36px !important; }
.view-all .button:hover, a.full-unstyled-link.button:hover { background: #c8a97e !important; border-color: #c8a97e !important; }

/* Inspired By text gold */
.card-information .caption-with-letter-spacing { color: #c8a97e !important; font-weight: 600 !important; text-transform: uppercase !important; font-size: 11px !important; letter-spacing: 1px !important; }

/* ===== PRODUCT ACCORDION ===== */
#accordian_panel h3 { color: #1a1a1a !important; font-weight: 600 !important; border-bottom: 1px solid #e8e0d8 !important; padding: 16px 0 !important; font-size: 15px !important; letter-spacing: 0.5px !important; }
#accordian_panel .ac_wrpr { border-bottom: 1px solid #e8e0d8 !important; padding: 16px 0 !important; }

/* Gender pills */
.product__description .metafield-multi_line_text_field { display: inline-block; background: #faf6f1; border: 1px solid #d4c5b3; border-radius: 50px; padding: 6px 16px; color: #c8a97e; font-size: 13px; font-weight: 500; }

/* ===== MOBILE ===== */
@media (max-width: 749px) {
  .banner__heading { font-size: 2.2rem !important; }
  .banner__text { font-size: 0.95rem !important; }
  .header__menu-item { padding: 6px 14px !important; font-size: 11px !important; }
  .card { border-radius: 12px !important; }
}

/* ===== SMOOTH ANIMATIONS ===== */
a, button, .button, .card, input, select { transition: all 0.3s ease !important; }
img { transition: transform 0.5s ease !important; }
.card:hover img { transform: scale(1.03) !important; }

/* ===== SLIDESHOW ===== */
.slideshow__slide .banner__heading { color: #fff !important; }
.slideshow__slide .banner__text { color: #fff !important; }

/* Force warm bg on ALL card backgrounds */
.product-grid .card__inner, .collection-product-card .card__inner, .grid__item .card__inner { background: #faf6f1 !important; }
.product-grid .card, .collection-product-card .card, .grid__item .card { background: #faf6f1 !important; }
.product-grid .media, .collection-product-card .media { background: #faf6f1 !important; }

/* Links */
a { color: #c8a97e; }
a:hover { color: #b8956a; }

/* ===== MULTICOLUMN ===== */
.multicolumn-card__info h3 { color: #c8a97e !important; }
.multicolumn-card__info p { color: #333 !important; opacity: 1 !important; }

/* ===== SCENT NOTES - CLEAN PREMIUM ===== */
.farje-scent-notes { background: #faf6f1; border-radius: 16px; padding: 32px; margin: 20px 0; border: 1px solid #e8e0d8; }
.farje-scent-notes h4 { color: #c8a97e !important; font-size: 18px !important; font-weight: 700 !important; letter-spacing: 3px !important; text-transform: uppercase !important; margin: 0 0 28px 0 !important; padding-bottom: 16px !important; border-bottom: 1px solid #e8e0d8 !important; }
.farje-note-row { display: flex; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(200,169,126,0.15); }
.farje-note-row:last-child { border-bottom: none; }
.farje-note-icon { width: 52px; height: 52px; border-radius: 50%; background: #c8a97e; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; font-weight: 700; font-size: 14px; letter-spacing: 0.5px; }
.farje-note-info { flex: 1; }
.farje-note-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #c8a97e; margin-bottom: 4px; }
.farje-note-values { font-size: 15px; color: #1a1a1a; font-weight: 400; line-height: 1.5; }

/* ===== CATEGORY STRIP ===== */
.farje-cat-strip { display: flex; justify-content: center; gap: 24px; padding: 24px 20px; flex-wrap: wrap; }
.farje-cat-item { display: flex; flex-direction: column; align-items: center; gap: 10px; text-decoration: none; transition: all 0.3s; }
.farje-cat-icon { width: 64px; height: 64px; border-radius: 50%; border: 2px solid #d4c5b3; display: flex; align-items: center; justify-content: center; background: #fff; transition: all 0.3s; }
.farje-cat-item:hover .farje-cat-icon, .farje-cat-item.active .farje-cat-icon { border-color: #c8a97e; background: #c8a97e; }
.farje-cat-item:hover .farje-cat-icon svg, .farje-cat-item.active .farje-cat-icon svg { stroke: #fff; }
.farje-cat-label { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: #1a1a1a; }
.farje-cat-item.active .farje-cat-label { color: #c8a97e; }

/* ===== PRODUCT BADGES ===== */
.farje-badge { position: absolute; top: 12px; left: 12px; z-index: 2; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 5px 12px; border-radius: 50px; }
.farje-badge-women { background: #f8e8e8; color: #c97878; }
.farje-badge-men { background: #e8eef8; color: #7888c9; }
.farje-badge-unisex { background: #e8f5e8; color: #6aaa6a; }
.farje-badge-new { background: #c8a97e; color: #fff; }
.farje-badge-bestseller { background: #1a1a1a; color: #fff; }

/* ===== ATTRIBUTE PILLS ===== */
.farje-attr-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.farje-attr-pill { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 50px; background: #faf6f1; border: 1px solid #e8e0d8; font-size: 13px; color: #1a1a1a; font-weight: 500; }
.farje-attr-pill strong { color: #c8a97e; font-weight: 600; }


/* ===== FIXES ROUND 2 ===== */
/* Warm filter on product card images */
.card__media img, .card .media img { filter: sepia(8%) saturate(90%) !important; }
.card:hover .card__media img, .card:hover .media img { filter: sepia(8%) saturate(90%) !important; transform: scale(1.03) !important; }

/* VIEW ALL button fix */
.center .button, .collection-product-list .button, a.button[href*="collection"], .view-all a, .button--simple { background: #1a1a1a !important; color: #fff !important; border: 2px solid #1a1a1a !important; border-radius: 50px !important; padding: 14px 36px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; font-size: 13px !important; text-decoration: none !important; }
.center .button:hover, .collection-product-list .button:hover, a.button[href*="collection"]:hover, .view-all a:hover { background: #c8a97e !important; border-color: #c8a97e !important; color: #fff !important; }

/* INSPIRED BY text */
.card-information__text, .card-information .subtitle { color: #c8a97e !important; font-weight: 600 !important; opacity: 1 !important; }

/* Force ALL body text dark */
.image-with-text__text *, .rich-text__text *, .multicolumn-card__info * { color: #333 !important; opacity: 1 !important; }
.image-with-text__heading, .rich-text__heading { color: #c8a97e !important; }

/* Override Dawn inline opacity on text */
[style*="opacity"] { opacity: 1 !important; }
.field__label { color: #666 !important; }


/* ===== FIXES ROUND 3 ===== */
/* INSPIRED BY gold */
.card-wrapper strong, .card__content strong { color: #c8a97e !important; }

/* VIEW ALL button solid */
.collection__view-all .button--secondary, .collection__view-all .button { background: #1a1a1a !important; color: #fff !important; border-color: #1a1a1a !important; }
.collection__view-all .button--secondary:hover, .collection__view-all .button:hover { background: #c8a97e !important; border-color: #c8a97e !important; }

/* Banner text brighter */
.banner__text, .banner__text p, .banner .banner__text { color: rgba(255,255,255,0.95) !important; font-size: 1.1rem !important; }

/* Product page price gold */
.product .price-item, .product .price .money { color: #c8a97e !important; font-weight: 700 !important; font-size: 1.3rem !important; }

/* Accordion headers */
#accordian_panel h3 { cursor: pointer; position: relative; }
#accordian_panel h3:hover { color: #c8a97e !important; }

/* Darken faded logo images in sections */
.image-with-text__media-item img { filter: contrast(1.3) !important; }

/* Footer all text */
.footer p, .footer span, .footer .copyright { color: rgba(255,255,255,0.5) !important; }

/* All section headings gold */
.image-with-text h2, .image-with-text .h1, .featured-collection h2 { color: #c8a97e !important; }

/* Hide category strip on homepage */
/* Category strip visibility controlled by JS placement */

/* ===== FIXES ROUND 4 ===== */
/* Fix Dawn scroll animations hiding content */
.scroll-trigger--offscreen, .scroll-trigger.animate--slide-in { opacity: 1 !important; transform: none !important; }
.scroll-trigger { opacity: 1 !important; }

/* Fix all text in image-with-text sections */
.image-with-text .image-with-text__content h3 { color: #c8a97e !important; }
.image-with-text .image-with-text__content p { color: #333 !important; font-size: 1rem !important; }
.image-with-text .image-with-text__content .image-with-text__text { color: #333 !important; }
.image-with-text .subtitle, .image-with-text .caption { color: #666 !important; letter-spacing: 2px !important; text-transform: uppercase !important; font-weight: 500 !important; }

/* Logo images visibility */
.image-with-text img:not([class*="product"]) { opacity: 1 !important; }


/* ===== FIXES ROUND 5 ===== */
/* Collection page title */
.collection h1, .collection .title-wrapper h1 { color: #1a1a1a !important; font-weight: 700 !important; font-size: 2.5rem !important; }
/* Filter labels readable */
.facets__label, .facet-checkbox__text, .facets-vertical .facets__label { color: #1a1a1a !important; }
.active-facets__button-inner { color: #1a1a1a !important; }
/* Sort by and product count */
.facet-filters__sort select, .facet-filters__label { color: #1a1a1a !important; }
.facet-filters__field .field__label { color: #666 !important; }
/* Product count gold */
.collection .facet-filters p { color: #c8a97e !important; }



/* ============================================
   FIX 6: Footer dark background override
   ============================================ */
footer.footer,
footer.footer.color-scheme-1,
footer.footer.color-scheme-2,
.footer.color-scheme-1,
.footer.color-scheme-2,
footer.footer.color-scheme-1.gradient {
  background: #1a1a1a !important;
  --color-background: 26, 26, 26 !important;
  --color-foreground: 255, 255, 255 !important;
  color: rgba(255,255,255,0.75) !important;
}
footer.footer p,
footer.footer span,
footer.footer div,
footer.footer li,
footer.footer .footer-block__details-content {
  color: rgba(255,255,255,0.7) !important;
}
footer.footer .footer__copyright,
footer.footer .copyright__content {
  color: rgba(255,255,255,0.4) !important;
}
footer.footer input[type="email"],
footer.footer .newsletter-form__field-wrapper input {
  color: #fff !important;
  border-color: rgba(255,255,255,0.3) !important;
  background: transparent !important;
}
footer.footer input[type="email"]::placeholder {
  color: rgba(255,255,255,0.5) !important;
}
footer.footer .newsletter-form__button,
footer.footer button[type="submit"] {
  background: #c8a97e !important;
  color: #fff !important;
}
footer.footer svg,
footer.footer .icon {
  color: rgba(255,255,255,0.7) !important;
  fill: rgba(255,255,255,0.7) !important;
}
footer.footer a.list-social__link {
  color: rgba(255,255,255,0.7) !important;
}
footer.footer a.list-social__link:hover {
  color: #c8a97e !important;
}



/* ============================================
   ROUND 7: COMPREHENSIVE PREMIUM OVERHAUL
   ============================================ */

/* --- NAVBAR SEXIER --- */
.header {
  background: #fff !important;
  border-bottom: 1px solid rgba(200,169,126,0.2) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.04) !important;
  padding: 8px 0 !important;
}
.header__heading-link img,
.header__heading-logo {
  max-height: 55px !important;
}
header-drawer { display: none !important; }
.header__inline-menu .list-menu__item {
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
  padding: 8px 18px !important;
  border: none !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  background: transparent !important;
}
.header__inline-menu .list-menu__item::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  width: 0 !important;
  height: 2px !important;
  background: #c8a97e !important;
  transition: all 0.3s ease !important;
  transform: translateX(-50%) !important;
}
.header__inline-menu .list-menu__item:hover::after,
.header__inline-menu .list-menu__item--active::after {
  width: 70% !important;
}
.header__inline-menu .list-menu__item:hover,
.header__inline-menu .list-menu__item--active {
  color: #c8a97e !important;
  background: transparent !important;
  border: none !important;
}
.header__icon {
  color: #1a1a1a !important;
  transition: color 0.3s ease !important;
}
.header__icon:hover {
  color: #c8a97e !important;
}

/* --- PRODUCT CARD PRICES: elegant gold --- */
.price-item,
.price-item--regular,
.price .money,
.card-information .price {
  color: #c8a97e !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
}
.card-information .price__regular {
  color: #c8a97e !important;
  font-weight: 400 !important;
}

/* --- PRODUCT PAGE: Description accordion premium --- */
.accordion summary,
.accordion .accordion__title,
#accordian_panel summary,
details[id*="Details"] summary {
  font-size: 14px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid rgba(200,169,126,0.3) !important;
}
.accordion .accordion__content,
#accordian_panel .accordion__content,
details[id*="Details"] .rte {
  padding: 24px 0 !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #444 !important;
}

/* --- MAIN ACCORDS: visual tags --- */
.farje-accords-section {
  padding: 40px 0 !important;
  margin: 30px 0 !important;
  background: linear-gradient(135deg, #faf6f1 0%, #f5f0eb 100%) !important;
  border-radius: 16px !important;
}
.farje-accords-title {
  font-size: 13px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #c8a97e !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  text-align: center !important;
}
.farje-accords-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: center !important;
  padding: 0 20px !important;
}
.farje-accord-tag {
  background: #fff !important;
  border: 1.5px solid #c8a97e !important;
  color: #1a1a1a !important;
  padding: 8px 22px !important;
  border-radius: 30px !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}
.farje-accord-tag:hover {
  background: #c8a97e !important;
  color: #fff !important;
}

/* --- CUSTOMER REVIEWS: premium styling --- */
.spr-container {
  padding: 50px 0 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}
.spr-header-title,
.jdgm-rev-widg__title,
[class*="review"] h2,
.stamped-header-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  letter-spacing: 1px !important;
  text-align: center !important;
}
.spr-summary-actions-newreview,
.jdgm-write-rev-link,
[class*="review"] button,
.stamped-btn {
  background: transparent !important;
  border: 1.5px solid #c8a97e !important;
  color: #c8a97e !important;
  padding: 12px 32px !important;
  border-radius: 30px !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}
.spr-summary-actions-newreview:hover,
.jdgm-write-rev-link:hover,
.stamped-btn:hover {
  background: #c8a97e !important;
  color: #fff !important;
}
.spr-icon,
.spr-icon-star,
.jdgm-star,
.stamped-fa-star {
  color: #c8a97e !important;
}
.spr-review,
.jdgm-rev,
.stamped-review {
  border-bottom: 1px solid rgba(200,169,126,0.2) !important;
  padding: 24px 0 !important;
}

/* --- SCENT NOTES: emoji version premium --- */
.farje-scent-notes {
  background: linear-gradient(135deg, #faf6f1 0%, #f5f0eb 100%) !important;
  border-radius: 16px !important;
  padding: 30px !important;
  margin: 0 !important;
  border: 1px solid rgba(200,169,126,0.2) !important;
}
.farje-notes-title {
  font-size: 13px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #c8a97e !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
  text-align: center !important;
}
.farje-note-row {
  display: flex !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(200,169,126,0.15) !important;
}
.farje-note-row:last-child {
  border-bottom: none !important;
}
.farje-note-emoji {
  font-size: 28px !important;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(200,169,126,0.3) !important;
  flex-shrink: 0 !important;
  margin-right: 16px !important;
}
.farje-note-info {
  flex: 1 !important;
}
.farje-note-label {
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #c8a97e !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}
.farje-note-values {
  font-size: 15px !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

/* --- About Us, Contact, FAQs, Store Location pages --- */
.page-width .rte h1,
.page-width .rte h2,
.main-page-title,
.template-page h1,
.shopify-section .title {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
}
.page-width .rte {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #333 !important;
}
.page-width .rte a {
  color: #c8a97e !important;
  text-decoration: underline !important;
}
.page-width .rte img {
  border-radius: 16px !important;
  margin: 20px 0 !important;
}
.contact__fields,
.contact-form,
form.contact-form {
  max-width: 700px !important;
  margin: 0 auto !important;
}
.contact__fields input,
.contact__fields textarea,
.field__input,
.contact-form input,
.contact-form textarea {
  border: 1.5px solid rgba(200,169,126,0.3) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  transition: border-color 0.3s ease !important;
  background: #fff !important;
}
.contact__fields input:focus,
.contact__fields textarea:focus,
.field__input:focus,
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #c8a97e !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(200,169,126,0.1) !important;
}
.contact__button,
.contact-form button[type="submit"],
form .button--primary {
  background: #c8a97e !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 16px 48px !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}
.contact__button:hover,
.contact-form button[type="submit"]:hover {
  background: #b8965c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 15px rgba(200,169,126,0.3) !important;
}

/* FAQ accordion styling */
.accordion details,
.faq details {
  border: 1px solid rgba(200,169,126,0.2) !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
  padding: 0 20px !important;
  background: #fff !important;
  transition: all 0.3s ease !important;
}
.accordion details[open],
.faq details[open] {
  border-color: #c8a97e !important;
  box-shadow: 0 4px 15px rgba(200,169,126,0.1) !important;
}

/* General page header styling */
.section-template--.*__main h1,
h1.page-title {
  font-size: 42px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  letter-spacing: 2px !important;
  text-align: center !important;
  margin-bottom: 40px !important;
}

/* --- Product page gender field styling --- */
.product__accordion .accordion details {
  border: none !important;
  border-bottom: 1px solid rgba(200,169,126,0.2) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* --- Image with text sections on pages --- */
.image-with-text .image-with-text__content {
  padding: 40px !important;
}
.image-with-text h2 {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

/* --- Smooth transitions everywhere --- */
a, button, .button, input, .card, .card__media img {
  transition: all 0.3s ease !important;
}
.card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.08) !important;
}
.card:hover .card__media img {
  transform: scale(1.03) !important;
}


/* ============================================
   ROUND 8: Polish fixes
   ============================================ */

/* Hide empty wrapper div when accords are injected */
.farje-accords-section ~ .isolate,
.isolate:has(h2:empty),
div.isolate:has(> .rich-text__wrapper > .rich-text__blocks > .rich-text__text:empty) {
  display: none !important;
}
/* Fallback: collapse isolate siblings of accords section */
.shopify-section .isolate:has([style*="display: none"]) {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Empty star styling - make them gold outline */
.spr-icon-star-empty,
.spr-icon:not(.spr-icon-star) {
  color: rgba(200,169,126,0.3) !important;
}

/* Footer "Contact Info" heading fix - ensure gold */
footer.footer h2,
footer.footer h3,
footer.footer .footer__heading,
footer.footer .h4,
footer.footer .footer-block__heading {
  color: #c8a97e !important;
  font-weight: 600 !important;
}

/* You may also like heading */
.product-recommendations h2,
.related-products h2 {
  color: #c8a97e !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  letter-spacing: 2px !important;
}

/* Navbar active state - gold underline not fill */
.header__inline-menu .list-menu__item--active {
  background: transparent !important;
  color: #c8a97e !important;
}

/* Hide original MAIN ACCORDS heading when replaced */
.farje-accords-section + .isolate,
.isolate + .farje-accords-section ~ .isolate {
  display: none !important;
}

/* About Us / Contact / FAQ page title */
.template-page .page-title,
.template-page h1.title,
.section-template--*__main h1 {
  font-size: 40px !important;
  color: #1a1a1a !important;
  text-align: center !important;
  letter-spacing: 2px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  margin: 40px 0 !important;
}

/* Contact form field labels */
.field__label {
  color: #999 !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* Collapsible row items (like Gender, Notes) */
.product__accordion .accordion {
  border: none !important;
}
.product__accordion summary {
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(200,169,126,0.15) !important;
}
.product__accordion summary .accordion__title {
  font-size: 14px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

/* Price on product page - gold and elegant */
.product__info-wrapper .price-item,
.product__info-wrapper .price__regular .price-item--regular {
  color: #c8a97e !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
}


/* ============================================
   ROUND 9: Contact, FAQ, page polish
   ============================================ */

/* Contact form button wrapper fix */
.contact__button {
  background: transparent !important;
  padding: 0 !important;
  margin-top: 20px !important;
}
.contact__button .button,
.contact__button button {
  background: #c8a97e !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 16px 48px !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  width: auto !important;
  display: inline-block !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
.contact__button .button:hover,
.contact__button button:hover {
  background: #b8965c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 15px rgba(200,169,126,0.3) !important;
}

/* Contact form inputs refined */
.contact__fields .field__input,
.contact__fields textarea {
  border: 1.5px solid rgba(200,169,126,0.3) !important;
  border-radius: 8px !important;
  padding: 16px 18px !important;
  font-size: 14px !important;
  background: #fff !important;
  transition: border-color 0.3s ease !important;
}
.contact__fields .field__input:focus,
.contact__fields textarea:focus {
  border-color: #c8a97e !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(200,169,126,0.1) !important;
}
.contact__fields .field__label {
  color: #999 !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Page title styling for all static pages */
.page-header h1,
h1.page-title {
  font-size: 42px !important;
  font-weight: 300 !important;
  color: #1a1a1a !important;
  letter-spacing: 3px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin: 40px 0 50px !important;
}

/* FAQ accordion cards */
.accordion summary {
  cursor: pointer !important;
}
.accordion .accordion__content {
  padding: 20px 0 !important;
  line-height: 1.8 !important;
  color: #444 !important;
}

/* Image-with-text sections on About page */
.image-with-text {
  margin: 40px 0 !important;
}
.image-with-text__media img {
  border-radius: 16px !important;
}
.image-with-text__content h2 {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 16px !important;
}
.image-with-text__content .rte p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #555 !important;
}

/* Rich text sections on About page */
.rich-text__wrapper {
  max-width: 800px !important;
  margin: 0 auto !important;
}
.rich-text__text p {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #555 !important;
}
.rich-text__heading {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}

/* Store Location page */
.map-section iframe,
.store-locator iframe {
  border-radius: 16px !important;
  border: 1px solid rgba(200,169,126,0.2) !important;
}

/* 404 page styling */
.template-404 h1 {
  color: #c8a97e !important;
  font-size: 120px !important;
  font-weight: 200 !important;
}


/* ============================================
   ROUND 10 FIXES - Comprehensive Bug Fixes
   ============================================ */

/* --- FIX 1: FOOTER LINKS - Black text on black bg --- */
footer.footer a,
footer.footer .footer-block__details-content a,
footer.footer .list-menu__item,
footer.footer .link--text,
footer.footer .footer__content-bottom a {
  color: rgba(255,255,255,0.75) !important;
  text-decoration: none !important;
}
footer.footer a:hover,
footer.footer .list-menu__item:hover,
footer.footer .link--text:hover {
  color: #c8a97e !important;
  text-decoration: none !important;
}
footer.footer .list-menu__item--active {
  text-decoration: none !important;
}
footer.footer .disclosure__link,
footer.footer .localization-form__select {
  color: rgba(255,255,255,0.75) !important;
}
footer.footer p,
footer.footer span,
footer.footer li,
footer.footer .footer-block__details-content {
  color: rgba(255,255,255,0.75) !important;
}

/* --- FIX 2: PRODUCT ACCORDION (Notes/Description) - Add padding --- */
#accordian_panel {
  padding: 0 20px !important;
}
#accordian_panel h3 {
  padding: 16px 4px !important;
  margin: 0 !important;
  border-bottom: 1.5px solid rgba(200,169,126,0.25) !important;
  cursor: pointer !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
#accordian_panel .ac_wrpr {
  padding: 16px 4px 24px !important;
}
/* Farje scent notes section inside accordion */
.farje-scent-notes {
  padding: 20px !important;
  border-radius: 12px !important;
}
/* Description text inside accordion */
#accordian_panel .ac_wrpr .metafield-multi_line_text_field,
#accordian_panel .ac_wrpr p {
  line-height: 1.7 !important;
  color: #555 !important;
  font-size: 14px !important;
}

/* --- FIX 3: BREADCRUMB BAR - Style it elegantly or hide empty space --- */
[class*="custom_liquid"] .color-scheme-1.gradient {
  padding: 8px 0 !important;
  margin: 0 !important;
}
[class*="custom_liquid"] .color-scheme-1.gradient a,
[class*="custom_liquid"] .color-scheme-1.gradient span {
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #999 !important;
  text-decoration: none !important;
}
[class*="custom_liquid"] .color-scheme-1.gradient a:hover {
  color: #c8a97e !important;
}
/* Reduce spacing on about page image-with-text section */
.image-with-text {
  margin-top: 0 !important;
}
[class*="custom_liquid"] + [class*="image_with_text"] {
  margin-top: 0 !important;
}
[class*="custom_liquid"] + [class*="image_with_text"] .image-with-text {
  padding-top: 10px !important;
}
/* Reduce the breadcrumb section padding */
[class*="custom_liquid"] [class*="padding"] {
  padding-top: 8px !important;
  padding-bottom: 0px !important;
}

/* --- FIX 4: FAQ BOXES - Full width, better expanded answers --- */
.collapsible-content-wrapper-narrow {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 40px !important;
}
.collapsible-content .accordion {
  background: #fff !important;
  border-radius: 12px !important;
  margin-bottom: 12px !important;
  border: 1px solid rgba(200,169,126,0.15) !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
}
.collapsible-content .accordion details {
  border: none !important;
}
.collapsible-content .accordion summary {
  padding: 20px 24px !important;
  background: #fff !important;
  border: none !important;
  cursor: pointer !important;
}
.collapsible-content .accordion summary:hover {
  background: #faf8f5 !important;
}
.collapsible-content .accordion .accordion__title {
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
}
/* Expanded answer styling - no solid box */
.collapsible-content .accordion .accordion__content {
  padding: 0 24px 20px 24px !important;
  background: #fff !important;
  border-top: 1px solid rgba(200,169,126,0.15) !important;
  margin: 0 !important;
  color: #555 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
.collapsible-content .accordion .accordion__content p {
  color: #555 !important;
  margin: 12px 0 0 0 !important;
}
/* FAQ section headings */
.collapsible-content__header {
  padding-bottom: 8px !important;
}
/* Remove the gold underline on FAQ question text */
.collapsible-content .accordion summary .accordion__title {
  text-decoration: none !important;
  border-bottom: none !important;
}
/* Remove odd inner borders/lines in FAQ items */
.collapsible-content .accordion details summary + * {
  border: none !important;
}

/* --- FIX 5: NAVBAR ACTIVE TAB - Gold underline for current page --- */
.header__inline-menu .list-menu__item--active,
.header__inline-menu .list-menu__item[aria-current="page"] {
  color: #c8a97e !important;
  text-decoration: none !important;
  background: transparent !important;
}
.header__inline-menu .list-menu__item--active::after,
.header__inline-menu .list-menu__item[aria-current="page"]::after {
  width: 70% !important;
  opacity: 1 !important;
}

/* --- FIX 6: NAVBAR DOUBLE UNDERLINE FIX --- */
.header__inline-menu .list-menu__item,
.header__inline-menu .list-menu__item:hover,
.header__inline-menu .list-menu__item--active,
.header__inline-menu .list-menu__item--active:hover,
.header__inline-menu .header-menu__item,
.header__inline-menu a {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: 0 !important;
}

/* --- FIX 7: CONTACT FORM - Remove Dawn's black borders overlapping gold --- */
.contact .field,
.contact .form__label {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
.contact .field::after,
.contact .field::before {
  display: none !important;
}
.contact .field__input,
.contact .text-area.field__input,
.contact input[type="text"],
.contact input[type="email"],
.contact input[type="tel"],
.contact textarea {
  border: 1.5px solid rgba(200,169,126,0.3) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  background: #fff !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  color: #1a1a1a !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.3s ease !important;
}
.contact .field__input:focus,
.contact .text-area.field__input:focus,
.contact input:focus,
.contact textarea:focus {
  border-color: #c8a97e !important;
  box-shadow: 0 0 0 1px rgba(200,169,126,0.2) !important;
  outline: none !important;
}
/* Fix Dawn's floating label positioning */
.contact .field__label {
  color: #999 !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
/* Remove any Dawn field wrapper visual artifacts */
.contact .field--with-error {
  border: none !important;
}
/* Fix SEND button wrapper */
.contact__button {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
.contact__button .button,
.contact__button button {
  background: #c8a97e !important;
  color: #fff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 16px 48px !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}
.contact__button .button:hover,
.contact__button button:hover {
  background: #b89668 !important;
  transform: translateY(-1px) !important;
}


/* ============================================
   ROUND 10B - Patch Fixes
   ============================================ */

/* FIX: Active nav item span text is white (invisible on white bg) */
.header__inline-menu .header__active-menu-item,
.header__inline-menu [aria-current="page"] span,
.header__inline-menu [aria-current="page"] .header__active-menu-item {
  color: #c8a97e !important;
}

/* FIX: Breadcrumb bar - make it smaller & more elegant */
[class*="custom_liquid"] {
  margin-bottom: 0 !important;
}
[class*="custom_liquid"] > div {
  padding: 6px 50px !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
}
[class*="custom_liquid"] a {
  color: #aaa !important;
  text-decoration: none !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
[class*="custom_liquid"] a:hover {
  color: #c8a97e !important;
}
/* The current page name in breadcrumb */
[class*="custom_liquid"] span:not(a span) {
  color: #666 !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}
/* Slash separator */
[class*="custom_liquid"] .breadcrumb__separator,
[class*="custom_liquid"] span.breadcrumb__separator {
  color: #ccc !important;
}

/* FIX: About Us page - reduce top gap before image-with-text */
.section-template--16339003375712__image_with_text_NGPH7x-padding,
.image-with-text .grid {
  padding-top: 0 !important;
}


/* ============================================
   ROUND 10C - Final Patch
   ============================================ */

/* FIX: Remove Dawn's underline on active menu SPAN */
.header__active-menu-item,
.header__inline-menu .header__active-menu-item,
span.header__active-menu-item {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-underline-offset: unset !important;
  text-decoration-thickness: 0 !important;
  color: #c8a97e !important;
}

/* Also prevent hover underline on spans inside nav */
.header__inline-menu a:hover span,
.header__inline-menu .list-menu__item:hover span {
  text-decoration: none !important;
}
