/** Shopify CDN: Minification failed

Line 1777:0 Expected "}" to go with "{"

**/
/* ==========================================================================
   HABIBI ARTS & CRAFTS — PROFESSIONAL UPGRADE ENHANCEMENTS
   Responsive Design • Conversion Optimization • Visual Hierarchy
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. MOBILE-FIRST RESPONSIVE IMPROVEMENTS + HERO HEADER FIX
   -------------------------------------------------------------------------- */

/* Hero Section - Better Mobile Responsiveness */
.hero-editorial {
  min-height: 100vh;
  /* Ensure proper stacking context for transparent header overlay */
  position: relative;
  z-index: 1;
}

/* Fix transparent header overlay positioning */
.header-wrapper--transparent {
  position: absolute !important;
  z-index: 1000 !important;
}

/* Ensure hero content stays below transparent header but above background */
.hero-editorial__container {
  position: relative;
  z-index: 5 !important;
  padding-top: calc(var(--header-height, 76px) + 3rem) !important;
}

@media screen and (max-width: 749px) {
  .hero-editorial__container {
    padding-top: calc(var(--header-height, 60px) + 2rem) !important;
  }
}

/* Sticky header layering - Main Site Header must always stay above page content */
.header-wrapper,
sticky-header,
.scrolled-past-header.header-wrapper,
.shopify-section-group-header-group {
  z-index: 1000 !important;
}

/* Section headings inside page sections should NEVER be sticky or overlap header */
.section-header:not(.shopify-section-group-header-group) {
  position: static !important;
  top: auto !important;
  z-index: 1 !important;
}

@media screen and (max-width: 749px) {
  .hero-editorial {
    min-height: 85vh;
  }

  .hero-editorial__content {
    padding: 2rem 1.5rem !important;
  }

  .hero-editorial__heading {
    font-size: clamp(2rem, 6vw, 3rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
  }

  .hero-editorial__tag {
    font-size: 0.9rem !important;
    margin-bottom: 1.2rem !important;
  }

  .hero-editorial__subtext {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 1.5rem !important;
  }

  .hero-editorial__actions {
    flex-direction: column !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
  }

  .hero-editorial__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.8rem !important;
    width: 100% !important;
    padding: 1.2rem 1.5rem !important;
    font-size: 1rem !important;
    min-height: 4rem !important;
  }

  .hero-editorial__trust-bar {
    flex-direction: column !important;
    gap: 1rem !important;
    padding: 0 !important;
  }

  .hero-editorial__trust-item {
    text-align: center !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 990px) {
  .hero-editorial {
    min-height: 90vh;
  }

  .hero-editorial__heading {
    font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
  }
/* --------------------------------------------------------------------------
   2. PRODUCT CARD IMPROVEMENTS - Ultra-Modern, Attractive & Luxury Gallery Look
   -------------------------------------------------------------------------- */

.product-card-wrapper,
.card-wrapper {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-shadow: none !important;
  position: relative !important;
}

.product-card-wrapper:hover,
.card-wrapper:hover {
  border: none !important;
  box-shadow: none !important;
  transform: translateY(-5px) !important;
}

.product-card-wrapper .card,
.card {
  background: transparent !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
}

.product-card-wrapper .card__inner,
.card-wrapper .card__inner,
.card__inner {
  background: #F3EFE9 !important;
  border: 1px solid rgba(197, 160, 89, 0.22) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  min-height: 210px !important;
  display: block !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 16px rgba(23, 20, 18, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.product-card-wrapper:hover .card__inner,
.card-wrapper:hover .card__inner {
  border-color: #C5A059 !important;
  box-shadow: 0 14px 32px rgba(23, 20, 18, 0.1), 0 0 20px rgba(212, 175, 55, 0.14) !important;
}

@media screen and (max-width: 749px) {
  .product-card-wrapper .card__inner,
  .card-wrapper .card__inner,
  .card__inner {
    min-height: 155px !important;
  }
}

.product-card-wrapper .card__inner::before,
.card-wrapper .card__inner::before,
.card__inner.ratio::before {
  content: '' !important;
  display: block !important;
  padding-bottom: 125% !important;
}

/* Floating Fine Art Edition Badge on Image */
.card__art-floating-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 12 !important;
  background: rgba(18, 14, 12, 0.82) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important;
  border-radius: 20px !important;
  padding: 0.22rem 0.7rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.35rem !important;
  color: #FAF4EB !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25) !important;
  pointer-events: none !important;
}

.card__art-badge-symbol {
  color: #D4AF37 !important;
  font-size: 0.75rem !important;
}

/* Hover Quick Overlay on Image */
.card__hover-overlay {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  right: 10px !important;
  z-index: 12 !important;
  opacity: 0 !important;
  transform: translateY(6px) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  display: flex !important;
  justify-content: center !important;
}

.card-wrapper:hover .card__hover-overlay,
.product-card-wrapper:hover .card__hover-overlay {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.card__hover-pill {
  background: rgba(250, 244, 235, 0.96) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid #C5A059 !important;
  border-radius: 30px !important;
  padding: 0.45rem 1.1rem !important;
  color: #1E1613 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.2s ease !important;
}

.card__hover-pill:hover {
  background: #1E1613 !important;
  color: #FAF4EB !important;
  border-color: #D4AF37 !important;
  box-shadow: 0 6px 18px rgba(212, 175, 55, 0.35) !important;
}

.card__hover-arrow {
  color: #D4AF37 !important;
  transition: transform 0.2s ease !important;
}

.card__hover-pill:hover .card__hover-arrow {
  transform: translateX(3px) !important;
}

/* Product Image Container — Archival Gallery Matte Frame */
.product-card-wrapper .card__media,
.card-wrapper .card__media,
.card__media {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #F5EFE6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1.2rem !important;
  box-sizing: border-box !important;
  z-index: 1 !important;
}

@media screen and (max-width: 749px) {
  .product-card-wrapper .card__media,
  .card-wrapper .card__media,
  .card__media {
    padding: 0.8rem !important;
  }
}

.product-card-wrapper .card__media .media,
.card-wrapper .card__media .media,
.card__media .media {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-card-wrapper .card__media img,
.product-card-wrapper .card__media .media img,
.card-wrapper .card__media img,
.card-wrapper .card__media .media img,
.card__media img,
.card__media .media img {
  position: relative !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: auto !important;
  opacity: 1 !important;
  padding: 0 !important;
  box-shadow: 0 4px 14px rgba(23, 20, 18, 0.08) !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease !important;
  filter: brightness(0.98) contrast(1.02) !important;
}

.product-card-wrapper:hover .card__media img,
.product-card-wrapper:hover .card__media .media img,
.card-wrapper:hover .card__media img {
  transform: scale(1.02) !important;
  filter: brightness(1.02) contrast(1.03) !important;
}

/* Product Content & Information */
.product-card-wrapper .card > .card__content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 1.15rem 0.2rem 0.4rem 0.2rem !important;
  background: transparent !important;
}

.product-card-wrapper .card__information {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  justify-content: space-between !important;
  padding: 0 !important;
}

.product-card-wrapper .card-information {
  display: flex !important;
  flex-direction: column !important;
  margin-top: auto !important;
  padding: 0 !important;
  gap: 0.35rem !important;
}

/* Series Meta Header */
.card__art-meta-header,
.card__art-eyebrow {
  margin-bottom: 0.25rem !important;
}

.card__art-series-tag,
.card__art-eyebrow-tag {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  color: #C5A059 !important;
  text-transform: uppercase !important;
  display: inline-block !important;
}

/* Product Title */
.product-card-wrapper .card__heading,
.card__heading {
  font-family: 'Cinzel', 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.45rem !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.015em !important;
  color: var(--hac-espresso) !important;
  margin: 0 0 0.35rem 0 !important;
  min-height: 3.4rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.product-card-wrapper .card__heading a,
.card__heading a {
  color: var(--hac-espresso) !important;
  text-decoration: none !important;
  transition: var(--hac-transition-fast) !important;
}

.product-card-wrapper:hover .card__heading a,
.card-wrapper:hover .card__heading a {
  color: var(--hac-terracotta) !important;
}

@media screen and (max-width: 749px) {
  .product-card-wrapper .card__heading,
  .card__heading {
    font-size: 1.25rem !important;
    min-height: 3rem !important;
  }
  .product-card-wrapper .card > .card__content {
    padding: 0.85rem 0.1rem 0.3rem 0.1rem !important;
  }
}

/* Product Archival Specs */
.card__art-specs {
  display: flex !important;
  align-items: center !important;
  margin: 0.1rem 0 0.65rem 0 !important;
}

.card__art-spec-text {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 500 !important;
  color: rgba(30, 22, 19, 0.6) !important;
  letter-spacing: 0.02em !important;
}

/* Footer Price + View Link Row */
.card__art-footer-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  margin-top: auto !important;
  padding-top: 0.65rem !important;
  border-top: 1px solid rgba(197, 160, 89, 0.2) !important;
  gap: 0.5rem !important;
}

.card__art-price-block,
.product-card-wrapper .price,
.price {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  color: var(--hac-espresso) !important;
  letter-spacing: 0.01em !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.product-card-wrapper .price .price-item--regular,
.card__art-price-block .price-item--regular {
  color: var(--hac-espresso) !important;
  font-weight: 700 !important;
}

.card__art-view-link {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #C5A059 !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

.card-wrapper:hover .card__art-view-link,
.product-card-wrapper:hover .card__art-view-link {
  color: #1E1613 !important;
  transform: translateX(3px) !important;
}

/* Badge */
.habibi-card-edition-badge,
.card__badge .badge {
  background: rgba(18, 14, 12, 0.88) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  color: #D4AF37 !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  padding: 0.4rem 0.9rem !important;
  border-radius: 20px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

/* Product Quick Add Button */
.quick-add {
  width: 100% !important;
  margin-top: 0.8rem !important;
}

.quick-add__submit {
  width: 100% !important;
  padding: 1rem 1.4rem !important;
  font-family: var(--font-editorial-body) !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  background-color: var(--hac-espresso) !important;
  color: var(--hac-ivory) !important;
  border: 1px solid var(--hac-espresso) !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.quick-add__submit:hover {
  background-color: #171412 !important;
  border-color: #C5A059 !important;
  color: #D4AF37 !important;
  box-shadow: 0 4px 14px rgba(23, 20, 18, 0.2) !important;
}

/* --------------------------------------------------------------------------
   3. COLLECTION & GRID LAYOUT RESPONSIVE & CENTER ALIGNMENT
   -------------------------------------------------------------------------- */

.product-grid-container {
  width: 100% !important;
  max-width: 100% !important;
}

.collection.page-width {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(1.5rem, 3.5vw, 4.5rem) !important;
  padding-right: clamp(1.5rem, 3.5vw, 4.5rem) !important;
}

.product-grid {
  display: grid !important;
  width: 100% !important;
  margin: 0 auto 3rem auto !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: stretch !important;
}

@media screen and (min-width: 990px) {
  .product-grid,
  .grid--4-col-desktop,
  .grid--3-col-desktop,
  .featured-artworks-section .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 3rem 1.8rem !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .grid--4-col-desktop,
  .grid--3-col-desktop,
  .grid--2-col-desktop {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2.5rem 2rem !important;
  }
}

@media screen and (max-width: 749px) {
  .product-grid {
    gap: 1.8rem 1.2rem !important;
  }
  .grid--2-col-tablet-down {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .grid--1-col-tablet-down {
    grid-template-columns: 1fr !important;
  }
}

.product-grid .grid__item:not(.curator-grid-insert-item) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.product-grid .grid__item.curator-grid-insert-item {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  flex: 0 0 100% !important;
  display: block !important;
}

.product-grid .grid__item > product-component,
product-component {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  flex: 1 1 auto !important;
}

.product-grid .grid__item .card-wrapper,
.product-card-wrapper {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  flex: 1 1 auto !important;
}

/* --------------------------------------------------------------------------
   4. CONVERSION OPTIMIZATION - CTAs & Trust Elements
   -------------------------------------------------------------------------- */

/* Enhanced Button Styles */
.button {
  letter-spacing: 0.1em !important;
  font-weight: 600 !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  transition: left 0.3s ease;
  z-index: -1;
}

.button:hover::before {
  left: 100%;
}

.button--primary {
  background-color: var(--hac-espresso) !important;
  color: var(--hac-ivory) !important;
  box-shadow: 0 4px 15px rgba(23, 20, 18, 0.2) !important;
}

.button--primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(197, 160, 89, 0.35) !important;
}

.button--secondary {
  background-color: transparent !important;
  color: var(--hac-espresso) !important;
  border: 1px solid var(--hac-espresso) !important;
}

.button--secondary:hover {
  background-color: var(--hac-espresso) !important;
  color: var(--hac-ivory) !important;
}

/* Ensure Hero Secondary Action Button is ALWAYS crisp light ivory/gold */
.hero-editorial__btn--secondary,
.hero-editorial__actions a.hero-editorial__btn--secondary {
  background-color: rgba(18, 14, 12, 0.5) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #FAF4EB !important;
  border: 1.5px solid rgba(250, 244, 235, 0.75) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25) !important;
}

.hero-editorial__btn--secondary .hero-editorial__btn-text,
.hero-editorial__actions a.hero-editorial__btn--secondary .hero-editorial__btn-text {
  color: #FAF4EB !important;
}

.hero-editorial__btn--secondary .hero-editorial__btn-icon,
.hero-editorial__actions a.hero-editorial__btn--secondary .hero-editorial__btn-icon {
  color: #D4AF37 !important;
}

.hero-editorial__btn--secondary:hover,
.hero-editorial__actions a.hero-editorial__btn--secondary:hover {
  background-color: #FAF4EB !important;
  color: #1E1613 !important;
  border-color: #FAF4EB !important;
  box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3) !important;
  transform: translateY(-2px);
}

.hero-editorial__btn--secondary:hover .hero-editorial__btn-text,
.hero-editorial__btn--secondary:hover .hero-editorial__btn-icon {
  color: #1E1613 !important;
}

/* CTA Section - Trust & Urgency Elements */
.trust-badge {
  display: flex !important;
  align-items: center !important;
  gap: 0.8rem !important;
  padding: 1rem !important;
  border-radius: 4px !important;
  background: rgba(197, 160, 89, 0.05) !important;
  border: 1px solid var(--hac-border-gold) !important;
  margin: 1rem 0 !important;
}

.trust-badge__icon {
  font-size: 1.4rem !important;
  color: var(--hac-gold) !important;
}

.trust-badge__text {
  font-size: 0.9rem !important;
  color: var(--hac-espresso) !important;
  font-weight: 500 !important;
}

@media screen and (max-width: 749px) {
  .trust-badge {
    padding: 0.8rem !important;
    gap: 0.6rem !important;
  }

  .trust-badge__text {
    font-size: 0.85rem !important;
  }
}

/* --------------------------------------------------------------------------
   5. FEATURED PRODUCT SECTION - Enhanced Layout
   -------------------------------------------------------------------------- */

.featured-product {
  padding: 4rem 1.5rem !important;
}

.featured-product__content {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3rem !important;
  align-items: center !important;
}

@media screen and (max-width: 990px) {
  .featured-product__content {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .featured-product {
    padding: 2.5rem 1.5rem !important;
  }
}

.featured-product__image {
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: var(--hac-shadow-card) !important;
}

.featured-product__info {
  padding: 0 1rem !important;
}

@media screen and (max-width: 749px) {
  .featured-product__info {
    padding: 0 !important;
  }
}

/* --------------------------------------------------------------------------
   6. TESTIMONIALS & SOCIAL PROOF SECTION
   -------------------------------------------------------------------------- */

.testimonials-section {
  background: linear-gradient(135deg, rgba(245, 239, 230, 0.5) 0%, rgba(229, 220, 208, 0.3) 100%) !important;
  padding: 3.5rem 1.5rem !important;
  border-top: 1px solid var(--hac-border-light) !important;
  border-bottom: 1px solid var(--hac-border-light) !important;
}

@media screen and (max-width: 749px) {
  .testimonials-section {
    padding: 2rem 1.5rem !important;
  }
}

.testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 2rem !important;
}

@media screen and (max-width: 749px) {
  .testimonials-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
}

.testimonial-card {
  background: white !important;
  padding: 1.8rem !important;
  border-radius: 4px !important;
  box-shadow: var(--hac-shadow-subtle) !important;
  border-left: 3px solid var(--hac-gold) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.testimonial-card:hover {
  box-shadow: var(--hac-shadow-card) !important;
  transform: translateY(-2px) !important;
}

.testimonial-card__rating {
  color: var(--hac-gold) !important;
  font-size: 1.2rem !important;
  margin-bottom: 0.8rem !important;
  letter-spacing: 0.1em !important;
}

.testimonial-card__text {
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  color: var(--hac-espresso) !important;
  margin-bottom: 1rem !important;
  font-style: italic !important;
}

.testimonial-card__author {
  font-weight: 600 !important;
  color: var(--hac-terracotta) !important;
  font-size: 0.9rem !important;
}

/* --------------------------------------------------------------------------
   7. TYPOGRAPHY & SPACING CONSISTENCY
   -------------------------------------------------------------------------- */

.section-heading {
  font-family: var(--font-editorial-heading) !important;
  font-size: clamp(2rem, 5vw, 3rem) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
  color: var(--hac-espresso) !important;
  margin-bottom: 2rem !important;
  text-align: center !important;
}

@media screen and (max-width: 749px) {
  .section-heading {
    margin-bottom: 1.5rem !important;
  }
}

.section-subheading {
  font-family: var(--font-editorial-body) !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(30, 22, 19, 0.7) !important;
  text-align: center !important;
  margin-bottom: 2.5rem !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* --------------------------------------------------------------------------
   8. FOOTER ENHANCEMENTS
   -------------------------------------------------------------------------- */

.footer {
  background-color: #1a1613 !important;
  color: #FAFAF7 !important;
  padding: 3rem 1.5rem 1.5rem !important;
}

@media screen and (max-width: 749px) {
  .footer {
    padding: 2rem 1.5rem 1rem !important;
  }
}

.footer-block {
  margin-bottom: 2rem !important;
}

.footer-block__heading,
.footer__title {
  font-family: 'Cinzel', 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin-bottom: 1.2rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #FAF4EB !important;
}

.footer-block__details-content .list-menu__item,
.footer__link {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.05rem !important;
  color: rgba(250, 244, 235, 0.75) !important;
  text-decoration: none !important;
  padding: 0.4rem 0 !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
}

.footer-block__details-content .list-menu__item:hover,
.footer__link:hover {
  color: #D4AF37 !important;
  transform: translateX(3px) !important;
}

.footer .newsletter-form__field-wrapper .field__input {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(197, 160, 89, 0.4) !important;
  color: #FAF4EB !important;
  border-radius: 4px !important;
}

.footer .newsletter-form__field-wrapper .field__input:focus {
  border-color: #D4AF37 !important;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.25) !important;
}

.footer .newsletter-form__button {
  color: #D4AF37 !important;
}

.footer__copyright {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.95rem !important;
  color: rgba(250, 244, 235, 0.55) !important;
  letter-spacing: 0.04em !important;
}

/* --------------------------------------------------------------------------
   9. CONTACT FORM ENHANCEMENTS
   -------------------------------------------------------------------------- */

.contact-form {
  max-width: 600px !important;
  margin: 0 auto !important;
}

.form-group {
  margin-bottom: 1.5rem !important;
}

@media screen and (max-width: 749px) {
  .form-group {
    margin-bottom: 1.2rem !important;
  }
}

.form-group label {
  display: block !important;
  font-weight: 600 !important;
  margin-bottom: 0.5rem !important;
  font-size: 0.95rem !important;
  color: var(--hac-espresso) !important;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100% !important;
  padding: 0.9rem 1rem !important;
  border: 1px solid var(--hac-border-light) !important;
  border-radius: 2px !important;
  font-family: var(--font-editorial-body) !important;
  font-size: 1rem !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none !important;
  border-color: var(--hac-gold) !important;
  box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.1) !important;
}

/* --------------------------------------------------------------------------
   10. PERFORMANCE & ANIMATION IMPROVEMENTS
   -------------------------------------------------------------------------- */

/* Smooth Scroll Behavior */
html {
  scroll-behavior: smooth !important;
}

/* Lazy Load Images */
img[loading="lazy"] {
  opacity: 1 !important;
  transition: opacity 0.3s ease-in-out;
}

img[loading="lazy"].loaded {
  opacity: 1 !important;
}

/* Scroll Trigger Animations */
.scroll-trigger.animate--slide-in {
  animation: slideInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --------------------------------------------------------------------------
   11. MOBILE MENU IMPROVEMENTS
   -------------------------------------------------------------------------- */

@media screen and (max-width: 749px) {
  .menu-drawer {
    width: 100% !important;
    max-width: 100% !important;
  }

  .menu-drawer__inner-container {
    padding: 1.5rem !important;
  }

  .menu-drawer__link {
    padding: 1rem 0 !important;
    border-bottom: 1px solid var(--hac-border-light) !important;
    font-size: 1rem !important;
  }
}

/* --------------------------------------------------------------------------
   12. CART & CHECKOUT IMPROVEMENTS
   -------------------------------------------------------------------------- */

.cart-notification {
  background: var(--hac-ivory) !important;
  border: 1px solid var(--hac-border-light) !important;
  border-radius: 4px !important;
  box-shadow: var(--hac-shadow-card) !important;
}

.cart-notification__header {
  padding: 1.2rem !important;
  border-bottom: 1px solid var(--hac-border-light) !important;
}

.cart-notification__product {
  padding: 1rem !important;
  display: flex !important;
  gap: 1rem !important;
  align-items: flex-start !important;
}

@media screen and (max-width: 749px) {
  .cart-notification {
    margin: 1rem !important;
  }

  .cart-notification__product {
    gap: 0.8rem !important;
  }
}

/* --------------------------------------------------------------------------
   13. ACCESSIBILITY IMPROVEMENTS
   -------------------------------------------------------------------------- */

button,
a {
  transition: all 0.2s ease !important;
}

button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--hac-gold) !important;
  outline-offset: 2px !important;
}

/* High Contrast Mode Support */
@media (prefers-contrast: more) {
  .hero-editorial__heading {
    font-weight: 700 !important;
  }

  .button {
    border-width: 2px !important;
  }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto !important;
  }
}

/* --------------------------------------------------------------------------
   14. TABLET & DESKTOP OPTIMIZATIONS
   -------------------------------------------------------------------------- */

@media screen and (min-width: 990px) {
  .page-width {
    padding: 0 2rem !important;
  }

  .section-spacing {
    padding: 4.5rem 0 !important;
  }

  .grid {
    gap: 2rem !important;
  }
}

/* Ensure touch targets are at least 44x44px on mobile */
@media screen and (max-width: 749px) {
  button,
  a,
  .header__icon {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}

/* --------------------------------------------------------------------------
   15. HABIBI FLOATING WHATSAPP ADVISORY WIDGET
   -------------------------------------------------------------------------- */
.habibi-whatsapp-float {
  position: fixed !important;
  bottom: 28px !important;
  right: 28px !important;
  z-index: 9999 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #171412 !important;
  background: linear-gradient(135deg, #1E1613 0%, #0E0B0A 100%) !important;
  color: #FAF6EE !important;
  border: 1px solid #D4AF37 !important;
  padding: 12px 20px !important;
  border-radius: 40px !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45), 0 0 15px rgba(212, 175, 55, 0.3) !important;
  text-decoration: none !important;
  font-family: var(--font-editorial-body) !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  backdrop-filter: blur(8px) !important;
}

.habibi-whatsapp-float:hover {
  transform: translateY(-4px) scale(1.03) !important;
  background: linear-gradient(135deg, #D4AF37 0%, #AA771C 100%) !important;
  color: #171412 !important;
  border-color: #FAF4EB !important;
  box-shadow: 0 12px 35px rgba(212, 175, 55, 0.5) !important;
}

.habibi-whatsapp-float__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #25D366 !important;
  transition: color 0.3s ease !important;
}

.habibi-whatsapp-float:hover .habibi-whatsapp-float__icon {
  color: #171412 !important;
}

@media screen and (max-width: 749px) {
  .habibi-whatsapp-float {
    bottom: 20px !important;
    right: 18px !important;
    padding: 10px 16px !important;
    font-size: 1.1rem !important;
  }
}

/* --------------------------------------------------------------------------
   16. GALLERY ARTWORK PRODUCT CARD LUXURY BADGE & POLISH
   -------------------------------------------------------------------------- */
/* Handled in Section 2 above */

/* Mobile: Avoid overlapping sticky ATC bar */
@media screen and (max-width: 749px) {
  body:has(.sticky-atc.is-visible) .habibi-whatsapp-float {
    bottom: 84px !important;
  }
}

/* --------------------------------------------------------------------------
   17. PROFESSIONAL FULL-WIDTH PDP LAYOUT: LEFT GALLERY & RIGHT DETAILS
   -------------------------------------------------------------------------- */

/* Full-Width Product Section Container */
product-info .page-width {
  max-width: 1720px !important;
  width: 100% !important;
  padding-left: clamp(2rem, 3.5vw, 6rem) !important;
  padding-right: clamp(2rem, 3.5vw, 6rem) !important;
  margin: 0 auto !important;
}

/* 2-Column Desktop & Tablet Layout: Strict Left Image (54%) & Right Details (46%) */
@media screen and (min-width: 750px) {
  .product,
  .product.grid,
  .product--large,
  .product--medium,
  .product--small,
  .product--thumbnail_slider,
  .section-main-product .product {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 0 !important;
  }

  .product__media-wrapper,
  .product .product__media-wrapper,
  .product.grid .product__media-wrapper {
    order: 1 !important;
    flex: 0 0 48% !important;
    max-width: 48% !important;
    width: 48% !important;
    padding-right: clamp(1.5rem, 2.5vw, 3.5rem) !important;
    padding-left: 0 !important;
    margin: 0 !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: calc(var(--header-height, 76px) + 20px) !important;
    align-self: flex-start !important;
    height: fit-content !important;
    max-height: calc(100vh - 90px) !important;
    z-index: 10 !important;
  }

  .product__info-wrapper,
  .product .product__info-wrapper,
  .product.grid .product__info-wrapper {
    order: 2 !important;
    flex: 0 0 52% !important;
    max-width: 52% !important;
    width: 52% !important;
    padding-left: clamp(1.5rem, 2.5vw, 3.5rem) !important;
    padding-right: 0 !important;
    margin: 0 !important;
    position: relative !important;
  }

  .product__info-container,
  .product__info-container.product__column-sticky {
    position: relative !important;
    top: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
  }
}

@media screen and (min-width: 1300px) {
  .product__media-wrapper {
    flex: 0 0 48% !important;
    max-width: 48% !important;
    width: 48% !important;
    padding-right: 4rem !important;
  }

  .product__info-wrapper {
    flex: 0 0 52% !important;
    max-width: 52% !important;
    width: 52% !important;
    padding-left: 4rem !important;
  }
}

@media screen and (max-width: 749px) {
  .product.grid,
  .product {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
  }

  .product__media-wrapper {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  .product__info-wrapper {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}

/* Archival Museum Gallery Frame */
.product__media-list {
  background: #F3EFE9 !important;
  border: 1px solid rgba(197, 160, 89, 0.3) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(23, 20, 18, 0.06) !important;
}

.product__media-item {
  background: #F3EFE9 !important;
}

.product__media-item .product__modal-opener {
  display: block !important;
  position: relative !important;
  background: #F3EFE9 !important;
}

.product__media-item img {
  object-fit: contain !important;
  object-position: center center !important;
  background-color: #F3EFE9 !important;
  width: 100% !important;
  max-height: min(520px, 60vh) !important;
  transition: transform 0.4s ease !important;
}

/* Prevent modal popup images from rendering on the page flow when closed */
.product-media-modal,
product-modal:not([open]),
.product-media-modal:not([open]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

product-modal[open],
.product-media-modal[open] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 10000 !important;
}

/* Thumbnail Gallery Styling */
.thumbnail-list {
  gap: 1rem !important;
  margin-top: 1.4rem !important;
  padding: 0.4rem 0 !important;
}

.thumbnail-list__item {
  border-radius: 4px !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(197, 160, 89, 0.3) !important;
  background: #F3EFE9 !important;
  transition: all 0.25s ease !important;
}

.thumbnail-list__item:hover,
.thumbnail-list__item.is-active,
.thumbnail[aria-current='true'] {
  border-color: #C5A059 !important;
  box-shadow: 0 0 0 2px #C5A059, 0 4px 14px rgba(197, 160, 89, 0.3) !important;
  transform: translateY(-2px) !important;
}

/* Product Main Title & Typography */
.product__title h1 {
  font-family: 'Cinzel', 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(2.6rem, 3.4vw, 3.8rem) !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  letter-spacing: 0.015em !important;
  color: var(--hac-espresso) !important;
  margin: 0.4rem 0 1rem !important;
}

.product__text.caption-with-letter-spacing {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  color: #C5A059 !important;
  text-transform: uppercase !important;
  margin-bottom: 0.4rem !important;
  display: inline-block !important;
}

/* Product Price Display */
.price--large {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: var(--hac-espresso) !important;
  letter-spacing: -0.01em !important;
  margin: 0.4rem 0 1.2rem 0 !important;
}

.price--large .price-item--regular {
  color: var(--hac-espresso) !important;
  font-weight: 800 !important;
}

.price--large .price-item--sale {
  color: var(--hac-terracotta) !important;
  font-weight: 800 !important;
}

/* Variant Selector Pills */
.product-form__input--pill {
  margin-bottom: 1.8rem !important;
}

.product-form__input--pill .form__label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--hac-espresso) !important;
  margin-bottom: 0.8rem !important;
  display: block !important;
}

.product-form__selected-value {
  color: #C5A059 !important;
  font-weight: 700 !important;
  margin-left: 0.4rem !important;
}

.product-form__input input[type='radio'] + label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  padding: 0.85rem 1.6rem !important;
  border: 1.5px solid rgba(197, 160, 89, 0.35) !important;
  background-color: #FFFFFF !important;
  color: var(--hac-espresso) !important;
  cursor: pointer !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin: 0 0.5rem 0.5rem 0 !important;
  display: inline-block !important;
}

.product-form__input input[type='radio'] + label:hover {
  border-color: #C5A059 !important;
  background-color: rgba(197, 160, 89, 0.08) !important;
  transform: translateY(-1px) !important;
}

.product-form__input input[type='radio']:checked + label {
  background-color: #1E1613 !important;
  color: #FAF4EB !important;
  border-color: #D4AF37 !important;
  box-shadow: 0 4px 14px rgba(23, 20, 18, 0.2), 0 0 10px rgba(212, 175, 55, 0.25) !important;
  transform: translateY(-1px) !important;
}

/* Primary Add to Cart / Acquire Button */
.product-form__submit {
  min-height: 5.2rem !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  background: #1E1613 !important;
  color: #FAF4EB !important;
  border: 1.5px solid #1E1613 !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 20px rgba(23, 20, 18, 0.15) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.product-form__submit:hover:not([disabled]) {
  background: linear-gradient(135deg, #D4AF37 0%, #AA771C 100%) !important;
  color: #171412 !important;
  border-color: #D4AF37 !important;
  box-shadow: 0 10px 28px rgba(212, 175, 55, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* WhatsApp Inquiry Button */
.product-form__whatsapp-btn {
  min-height: 4.8rem !important;
  background: rgba(37, 211, 102, 0.06) !important;
  border: 1.5px solid rgba(37, 211, 102, 0.45) !important;
  color: #1E1613 !important;
  border-radius: 4px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  text-decoration: none !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.product-form__whatsapp-btn:hover {
  background: #25D366 !important;
  color: #FFFFFF !important;
  border-color: #25D366 !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.35) !important;
  transform: translateY(-2px) !important;
}

.whatsapp-btn-icon {
  color: #25D366 !important;
  flex-shrink: 0 !important;
  transition: color 0.25s ease !important;
}

.product-form__whatsapp-btn:hover .whatsapp-btn-icon {
  color: #FFFFFF !important;
}

/* Product Trust Strip */
.product-form__trust-strip {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-top: 1.6rem !important;
  padding: 1.2rem 0.8rem !important;
  background: #FAF8F5 !important;
  border: 1px solid rgba(197, 160, 89, 0.3) !important;
  border-radius: 4px !important;
  text-align: center !important;
}

.product-trust-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.product-trust-item--middle {
  border-left: 1px solid rgba(197, 160, 89, 0.25) !important;
  border-right: 1px solid rgba(197, 160, 89, 0.25) !important;
}

.product-trust-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  color: #1E1613 !important;
}

.product-trust-desc {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.84rem !important;
  color: rgba(30, 22, 19, 0.65) !important;
}

/* Authenticity Note */
.product-form__authenticity-note {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  margin-top: 1rem !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  color: var(--hac-terracotta) !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
}

.authenticity-symbol {
  color: #D4AF37 !important;
  font-size: 1rem !important;
}

/* Museum Accordion Rows */
.product__accordion {
  border-top: 1px solid rgba(197, 160, 89, 0.25) !important;
  margin: 0 !important;
}

.product__accordion summary {
  padding: 1.3rem 0 !important;
}

.product__accordion .accordion__title {
  font-family: 'Cinzel', 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.35rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: var(--hac-espresso) !important;
}

.product__accordion .accordion__content {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  color: rgba(30, 22, 19, 0.8) !important;
  padding-bottom: 1.6rem !important;
}

/* Floating Sticky Add-to-Cart Bar */
.sticky-atc {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(250, 246, 238, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-top: 1px solid rgba(197, 160, 89, 0.35) !important;
  box-shadow: 0 -8px 30px rgba(23, 20, 18, 0.12) !important;
  z-index: 990 !important;
  padding: 1.2rem 0 !important;
  transform: translateY(100%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, visibility 0.3s ease !important;
}

.sticky-atc.is-visible {
  transform: translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.sticky-atc__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
}

.sticky-atc__product-info {
  display: flex !important;
  align-items: center !important;
  gap: 1.4rem !important;
  min-width: 0 !important;
}

.sticky-atc__image {
  width: 52px !important;
  height: 52px !important;
  object-fit: cover !important;
  border-radius: 3px !important;
  border: 1px solid rgba(197, 160, 89, 0.3) !important;
  background: #F5EFE6 !important;
  flex-shrink: 0 !important;
}

.sticky-atc__details {
  min-width: 0 !important;
}

.sticky-atc__title {
  font-family: var(--font-editorial-heading) !important;
  font-size: 1.6rem !important;
  font-weight: 500 !important;
  color: var(--hac-espresso) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 400px !important;
}

.sticky-atc__meta {
  font-family: var(--font-editorial-body) !important;
  font-size: 1.3rem !important;
  color: rgba(30, 22, 19, 0.75) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
}

.sticky-atc__price {
  font-weight: 600 !important;
  color: var(--hac-espresso) !important;
}

.sticky-atc__divider {
  color: #C5A059 !important;
}

.sticky-atc__button {
  min-height: 4.6rem !important;
  padding: 0 3rem !important;
  font-size: 1.25rem !important;
  letter-spacing: 0.12em !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 749px) {
  .sticky-atc {
    padding: 1rem 0 !important;
  }

  .sticky-atc__title {
    max-width: 180px !important;
    font-size: 1.4rem !important;
  }

  .sticky-atc__button {
    padding: 0 1.8rem !important;
    font-size: 1.15rem !important;
    min-height: 4.2rem !important;
  }
}


