/** Shopify CDN: Minification failed

Line 958:0 All "@import" rules must come first
Line 1521:0 All "@import" rules must come first

**/
/* =====================================================
   WORLD VESTIUM — Mobile & UX Optimization CSS v2
   Theme: Copy of March - 2026
   Breakpoints: 768px (tablet), 480px (phone), 375px (small)
   ===================================================== */

/* ----- GLOBAL MOBILE TYPOGRAPHY & SPACING ----- */
@media screen and (max-width: 768px) {
  .banner__heading,
  h1.banner__heading,
  h2.banner__heading {
    font-size: clamp(1.8rem, 7vw, 2.8rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em;
  }

  .banner__text,
  .banner .banner__text p {
    font-size: clamp(0.85rem, 3.5vw, 1.05rem) !important;
    line-height: 1.4 !important;
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .page-width {
    padding-left: 16px;
    padding-right: 16px;
  }

  html, body {
    overflow-x: hidden !important;
  }
}

/* ----- HERO BANNER ----- */
@media screen and (max-width: 768px) {
  .banner--large {
    min-height: 65vh !important;
    max-height: 75vh !important;
  }
  .banner--medium {
    min-height: 50vh !important;
    max-height: 65vh !important;
  }
  .banner__content {
    padding: 20px 16px !important;
  }
  .banner__box {
    padding: 16px !important;
    max-width: 100% !important;
  }
  .banner .button,
  .banner__buttons .button,
  .banner__buttons a {
    min-height: 48px !important;
    padding: 12px 32px !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.08em;
  }
}
@media screen and (max-width: 480px) {
  .banner--large {
    min-height: 55vh !important;
    max-height: 70vh !important;
  }
  .banner__heading,
  h1.banner__heading {
    font-size: clamp(1.5rem, 8vw, 2.2rem) !important;
    padding: 0 8px;
  }
}

/* ----- ANNOUNCEMENT BAR ----- */
@media screen and (max-width: 768px) {
  .announcement-bar {
    font-size: 0.7rem !important;
    padding: 6px 8px !important;
  }
  .rh-mob-stick {
    font-size: 0.65rem !important;
  }
}
/* ----- COLLECTION CARDS (.rh-col-list-grid → horizontal scroll) ----- */
@media screen and (max-width: 768px) {
  .rh-col-list-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    gap: 12px !important;
    padding: 0 16px 12px 16px !important;
    grid-template-columns: unset !important;
  }
  .rh-col-list-item {
    flex: 0 0 78vw !important;
    scroll-snap-align: start;
    min-width: 78vw !important;
  }
  .rh-col-list-grid::-webkit-scrollbar { display: none; }
  .rh-col-list-grid { -ms-overflow-style: none; scrollbar-width: none; }
  .rh-col-list-item img {
    aspect-ratio: 3/4 !important;
    object-fit: cover !important;
    width: 100% !important;
  }
  .rh-col-card-content {
    padding: 16px 12px !important;
  }
  .rh-col-list-item .rh-col-head {
    font-size: 1.15rem !important;
  }
  .rh-col-list-item .rh-cs-btn {
    min-height: 44px !important;
    font-size: 0.8rem !important;
    padding: 10px 24px !important;
  }
  .rh-col-list-outer h2,
  .rh-cs-col-sec h2 {
    font-size: 1.4rem !important;
    margin-bottom: 16px !important;
    padding-left: 16px;
  }
}
@media screen and (max-width: 375px) {
  .rh-col-list-item {
    flex: 0 0 85vw !important;
    min-width: 85vw !important;
  }
}

/* ----- BRAND QUOTE / RICH TEXT EDITORIAL ----- */
@media screen and (max-width: 768px) {
  .rich-text .rich-text__wrapper {
    padding: 40px 24px !important;
  }
  .rich-text h2 {
    font-size: clamp(1.4rem, 5.5vw, 2rem) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em;
  }
  .rich-text .rte p,
  .rich-text .rich-text__text p {
    font-size: 0.9rem !important;
    line-height: 1.7 !important;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ----- EDITORIAL IMAGE-WITH-TEXT ----- */
@media screen and (max-width: 768px) {
  .image-with-text .grid {
    gap: 0 !important;
  }
  .image-with-text .image-with-text__content {
    padding: 32px 24px !important;
  }
  .image-with-text h2 {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
    line-height: 1.15 !important;
  }
  .image-with-text .rte p {
    font-size: 0.88rem !important;
    line-height: 1.7 !important;
  }
  .image-with-text .button {
    min-height: 48px !important;
    font-size: 0.85rem !important;
  }
  .image-with-text .image-with-text__media-item img {
    aspect-ratio: 4/5 !important;
    object-fit: cover !important;
  }
}
/* ----- MEET THE MAKERS / TWO-IMAGE SLIDER ----- */
@media screen and (max-width: 768px) {
  .rh-two-im-inner {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .rh-two-im-middle {
    order: -1 !important;
    padding: 28px 20px !important;
    text-align: center !important;
  }
  .rh-two-im-middle h2,
  .rh-two-im-middle h3 {
    font-size: 1.5rem !important;
    margin-bottom: 10px !important;
  }
  .rh-two-im-middle p {
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
  }
  .rh-two-im-middle a {
    font-size: 0.85rem !important;
  }
  .rh-two-im-left {
    order: 0;
  }
  .rh-two-im-left img {
    aspect-ratio: 4/5 !important;
    object-fit: cover !important;
    width: 100% !important;
    height: auto !important;
  }
  .rh-two-im-right {
    display: none !important;
  }
}

/* ----- FEATURED COLLECTION / PRODUCT GRID ----- */
@media screen and (max-width: 768px) {
  .title-wrapper h2,
  .title-wrapper--no-top-margin h2 {
    font-size: 1.3rem !important;
  }
  .card-information__text,
  .card__heading {
    font-size: 0.82rem !important;
    line-height: 1.3 !important;
  }
  .price-item,
  .price__regular .price-item--regular {
    font-size: 0.82rem !important;
  }
  .collection-product-list ~ .center a,
  .view-all a,
  a.button[href*="collection"] {
    min-height: 48px !important;
    font-size: 0.85rem !important;
    width: 100% !important;
    max-width: 320px !important;
    margin: 16px auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 375px) {
  .card-information__text,
  .card__heading {
    font-size: 0.75rem !important;
  }
}

/* ----- ICON BOX / VALUE PROPOSITIONS — REFINED LUXURY STYLE ----- */
@media screen and (max-width: 768px) {
  .rh-ic-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 20px 24px !important;
    border-top: 1px solid rgba(0,0,0,0.08);
    border-bottom: 1px solid rgba(0,0,0,0.08);
  }
  .rh-cs-icb {
    text-align: center !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
  }
  .rh-cs-icb:last-child {
    border-bottom: none;
  }
  .rh-cs-icb img {
    height: 22px !important;
    width: 22px !important;
    flex-shrink: 0;
  }
  .rh-cs-icb h3,
  .rh-ic-grid h3 {
    font-size: 0.82rem !important;
    margin-bottom: 0 !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em;
  }
  .rh-cs-icb p,
  .rh-ic-grid p {
    font-size: 0.75rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    opacity: 0.7;
  }
  .rh-ic-grid-mob-grid {
    grid-template-columns: 1fr !important;
  }
  /* Hide section heading on mobile — let the icons speak */
  .rh-ic-grid-outer h2 {
    display: none !important;
  }
}
/* ----- NEWSLETTER SECTION ----- */
@media screen and (max-width: 768px) {
  .rh-custom-newsletter {
    min-height: auto !important;
    height: auto !important;
  }
  .rhns-cont,
  .rh-n-Slideshow__Content--middleLeft {
    position: relative !important;
    width: 100% !important;
    padding: 32px 20px !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
  }
  .rh-news-form {
    width: 100% !important;
  }
  .rh-news-form form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .rh-news-form input[type="email"] {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 1rem !important;
    padding: 12px 16px !important;
    box-sizing: border-box !important;
  }
  .rh-news-form button,
  .rh-news-form [type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 0.9rem !important;
    box-sizing: border-box !important;
  }
  .rh-custom-newsletter h2 {
    font-size: 1.3rem !important;
  }
  /* Dawn default newsletter section */
  .newsletter {
    padding: 32px 20px !important;
  }
  .newsletter__wrapper {
    max-width: 100% !important;
  }
  .newsletter h2 {
    font-size: 1.2rem !important;
  }
  .newsletter .newsletter-form__field-wrapper {
    max-width: 100% !important;
  }
  .newsletter input[type="email"] {
    min-height: 48px !important;
  }
}

/* ----- INSTAGRAM SECTION ----- */
@media screen and (max-width: 768px) {
  .rh-insta-sec h2 {
    font-size: 1.2rem !important;
    margin-bottom: 4px !important;
  }
  .rh-insta-sec a.button,
  .rh-insta-sec a[class*="btn"] {
    min-height: 44px !important;
    font-size: 0.85rem !important;
  }
  .rh-insta-inner {
    padding: 24px 16px !important;
  }
}

/* ----- VIDEO SECTION ----- */
@media screen and (max-width: 768px) {
  .rh-custom-slider video,
  .rh-custom-slider-slide video {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9 !important;
  }
}

/* ----- HEADER MOBILE ----- */
@media screen and (max-width: 768px) {
  .header__search {
    max-width: 45vw !important;
  }
  .shopify-section-header-sticky {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  }
}

/* ----- FOOTER MOBILE ----- */
@media screen and (max-width: 768px) {
  .footer__content-top {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .footer h2,
  .footer__heading {
    font-size: 0.95rem !important;
  }
  .footer a,
  .footer li {
    font-size: 0.85rem !important;
    line-height: 1.8 !important;
  }
}

/* ----- TOUCH TARGET MINIMUMS ----- */
@media screen and (max-width: 768px) {
  .rh-cs-btn,
  .rh-col-list-item a,
  .banner__buttons a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
/* =====================================================
   KLAVIYO POPUP — MOBILE OPTIMIZATION
   Makes the popup work properly on phones
   ===================================================== */
@media screen and (max-width: 768px) {
  /* Main popup container — force centered, properly sized */
  .klaviyo-form,
  div[data-testid="klaviyo-form-component"],
  .klaviyo-form-version-cid,
  div[class*="klaviyo-form"] {
    max-width: 92vw !important;
    width: 92vw !important;
    max-height: 85vh !important;
    min-width: unset !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
  }

  /* Inner content — ensure it fits */
  .klaviyo-form .klaviyo-form-inner,
  .klaviyo-form div[data-testid="klaviyo-form-inner"] {
    padding: 24px 20px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Images inside popup — constrain them */
  .klaviyo-form img {
    max-width: 100% !important;
    height: auto !important;
    max-height: 30vh !important;
    object-fit: cover !important;
  }

  /* Hide side images on very small phones */
  .klaviyo-form .component-image,
  .klaviyo-form [data-testid="image-component"] {
    max-height: 25vh !important;
    overflow: hidden !important;
  }

  /* Form inputs — full width, thumb-friendly */
  .klaviyo-form input[type="email"],
  .klaviyo-form input[type="text"],
  .klaviyo-form input[type="tel"] {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 16px !important; /* prevents iOS zoom */
    padding: 12px 16px !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
  }

  /* Submit button — full width, tappable */
  .klaviyo-form button[type="submit"],
  .klaviyo-form .klaviyo-form-submit-button {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 0.9rem !important;
    padding: 14px 24px !important;
    box-sizing: border-box !important;
    border-radius: 4px !important;
  }

  /* Close button — larger, easier to tap */
  .klaviyo-form .go862916498,
  .klaviyo-form [aria-label="Close form"],
  .klaviyo-form button[aria-label="Close"],
  .klaviyo-form .klaviyo-close-form {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    top: 8px !important;
    right: 8px !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 999999 !important;
    background: rgba(255,255,255,0.9) !important;
    border-radius: 50% !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important;
  }

  /* Heading text — scale down */
  .klaviyo-form h1,
  .klaviyo-form h2,
  .klaviyo-form h3 {
    font-size: clamp(1.2rem, 5vw, 1.6rem) !important;
    line-height: 1.2 !important;
  }

  .klaviyo-form p {
    font-size: 0.85rem !important;
    line-height: 1.5 !important;
  }

  /* The side tab "GET 10% OFF" — smaller on mobile */
  .klaviyo-tab,
  [class*="klaviyo"][class*="tab"],
  .klaviyo-form-teaser {
    font-size: 0.55rem !important;
    padding: 4px 6px !important;
    writing-mode: vertical-rl !important;
    max-width: 28px !important;
  }

  /* Overlay — ensure it covers everything */
  .klaviyo-overlay,
  .klaviyo-form-overlay {
    background: rgba(0,0,0,0.5) !important;
  }
}

/* Extra small phones — stack everything */
@media screen and (max-width: 375px) {
  .klaviyo-form,
  div[class*="klaviyo-form"] {
    max-width: 95vw !important;
    width: 95vw !important;
    max-height: 90vh !important;
  }
  
  .klaviyo-form .klaviyo-form-inner {
    padding: 20px 16px !important;
  }

  .klaviyo-form img {
    max-height: 20vh !important;
  }
}

/* ----- DESKTOP-ONLY REFINEMENTS ----- */
/* Editorial sections: add breathing room on desktop */
@media screen and (min-width: 769px) {
  .image-with-text .image-with-text__content {
    padding: 48px 56px;
  }
  
  /* Rich text editorial — elegant on desktop */
  .rich-text .rich-text__wrapper {
    max-width: 680px;
    margin: 0 auto;
  }
}

/* ========================================
   ABOUT US PAGE — REFINED STYLES
   ======================================== */

/* Icon Box — Centered Layout (About Us) */
.section-rh-cs-icon-box .rh-icon-box-grid,
.rh-cs-icon-box .rh-icon-box-grid,
[class*="icon-box"] .grid {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.section-rh-cs-icon-box .rh-icon-box-item,
.rh-cs-icon-box .rh-icon-box-item,
[class*="icon-box"] .grid__item {
  text-align: center;
  max-width: 340px;
  margin: 0 auto;
}

.section-rh-cs-icon-box .rh-icon-box-item img,
[class*="icon-box"] .grid__item img {
  margin: 0 auto 1rem;
  max-width: 48px;
  opacity: 0.7;
}

.section-rh-cs-icon-box .rh-icon-box-item h3,
.section-rh-cs-icon-box .rh-icon-box-item .heading_icon,
[class*="icon-box"] .grid__item h3 {
  font-family: var(--font-heading-family, serif);
  font-size: 0.85rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  font-weight: 500;
}

.section-rh-cs-icon-box .rh-icon-box-item p,
[class*="icon-box"] .grid__item p {
  font-size: 0.875rem;
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.65);
  max-width: 300px;
  margin: 0 auto;
}

/* Press / "As Seen In" Section */
.section-rich-text[class*="scheme-4"],
.rich-text-section[class*="scheme-4"] {
  background-color: #f8f6f3;
  padding: 3rem 1.5rem;
}

/* About Us — Rich Text Intro Refinement */
.page-about-us .rich-text-section,
.template-page .section-rich-text:first-of-type {
  max-width: 720px;
  margin: 0 auto;
}

/* About Us — Image Content Sections */
.page-about-us .rh-image-content .rh-image-content__text h2,
.page-about-us .rh-image-content .rh-image-content__text .title {
  font-family: var(--font-heading-family, serif);
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.page-about-us .rh-image-content .rh-image-content__text p {
  font-size: 0.9375rem;
  line-height: 1.8;
  color: rgba(0, 0, 0, 0.7);
}

/* ========================================
   ABOUT US — MOBILE RESPONSIVE
   ======================================== */
@media screen and (max-width: 768px) {
  /* Icon Box Mobile */
  .section-rh-cs-icon-box .rh-icon-box-grid,
  [class*="icon-box"] .grid {
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    padding: 2rem 1.25rem;
  }

  .section-rh-cs-icon-box .rh-icon-box-item,
  [class*="icon-box"] .grid__item {
    max-width: 100%;
    padding: 0 1rem;
  }

  /* Press Section Mobile */
  .section-rich-text[class*="scheme-4"] {
    padding: 2.5rem 1.25rem;
  }

  /* About Us Image Content Mobile */
  .page-about-us .rh-image-content .rh-image-content__text h2 {
    font-size: 1.25rem;
  }

  .page-about-us .rh-image-content .rh-image-content__text p {
    font-size: 0.875rem;
    line-height: 1.75;
  }
}

@media screen and (max-width: 480px) {
  .section-rh-cs-icon-box .rh-icon-box-item p,
  [class*="icon-box"] .grid__item p {
    font-size: 0.8125rem;
  }

  .section-rh-cs-icon-box .rh-icon-box-item h3,
  [class*="icon-box"] .grid__item h3 {
    font-size: 0.75rem;
  }
}


/* Instagram section — 3-image layout */
.rh-insta-inner {
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 15px !important;
  max-width: 1200px;
  margin: 0 auto;
}

.rh-insta-image {
  aspect-ratio: 1;
  overflow: hidden;
}

.rh-insta-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Instagram button styling */
.i-btn {
  width: auto !important;
  min-width: 220px;
  max-width: 320px;
  font-size: 0.8125rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 32px !important;
}

@media screen and (max-width: 768px) {
  .rh-insta-inner {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
    padding: 0 1rem;
  }
}


/* ========================================
   ICON BOX — MOBILE FIX (Slick slider bug)
   ======================================== */
/* Force desktop grid visible on mobile (Slick slider breaks in hidden containers) */
@media screen and (max-width: 768px) {
  .rh-cs-icb .rh-ic-grid {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 1.5rem 1.25rem;
  }

  .rh-cs-icb .rh-ic-grid .irh-grid-item {
    width: 100% !important;
    max-width: 100%;
    text-align: center;
    padding: 0 1rem;
  }

  .rh-cs-icb .rh-ic-grid .irh-grid-item img {
    margin: 0 auto 0.75rem;
  }

  .rh-cs-icb .rh-ic-grid .irh-grid-item h3 {
    text-align: center;
  }

  .rh-cs-icb .rh-ic-grid .irh-grid-item p {
    text-align: center;
  }

  /* Hide the broken Slick mobile grid */
  .rh-cs-icb .rh-ic-grid-mob-grid {
    display: none !important;
  }
}


/* ========================================
   ICON BOX — CUSTOM ICONS & SPACING FIX
   ======================================== */

/* Override icon images with proper SVG icons */
#shopify-section-template--28856514281820__rh_cs_icon_box_about .irh-grid-item:nth-child(1) img,
.rh-cs-icb .irh-grid-item:nth-child(1) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 6l4 8 8 1.5-6 5.5 1.5 8.5L24 25l-7.5 4.5L18 21l-6-5.5 8-1.5z'/%3E%3Cpath d='M16 32v8c0 1 .5 2 2 2h12c1.5 0 2-1 2-2v-8'/%3E%3Cpath d='M20 42v-6m8 6v-6'/%3E%3C/svg%3E");
  width: 44px !important;
  height: 44px !important;
  object-fit: contain;
}

#shopify-section-template--28856514281820__rh_cs_icon_box_about .irh-grid-item:nth-child(2) img,
.rh-cs-icb .irh-grid-item:nth-child(2) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 4c-7.7 0-14 6.3-14 14 0 5.5 3.2 10.3 8 12.5V38c0 3.3 2.7 6 6 6s6-2.7 6-6v-7.5c4.8-2.2 8-7 8-12.5 0-7.7-6.3-14-14-14z'/%3E%3Cpath d='M20 38h8'/%3E%3Cpath d='M20 34h8'/%3E%3Ccircle cx='24' cy='18' r='5'/%3E%3C/svg%3E");
  width: 44px !important;
  height: 44px !important;
  object-fit: contain;
}

#shopify-section-template--28856514281820__rh_cs_icon_box_about .irh-grid-item:nth-child(3) img,
.rh-cs-icb .irh-grid-item:nth-child(3) img {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='18'/%3E%3Cellipse cx='24' cy='24' rx='8' ry='18'/%3E%3Cpath d='M6 24h36'/%3E%3Cpath d='M8 14h32'/%3E%3Cpath d='M8 34h32'/%3E%3C/svg%3E");
  width: 44px !important;
  height: 44px !important;
  object-fit: contain;
}

/* Icon box spacing fix */
.rh-cs-icb .rpp {
  padding: 48px 40px 48px 40px !important;
}

.rh-cs-icb ul.rh-ic-grid {
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 40px !important;
  max-width: 1100px;
  margin: 0 auto;
}

.rh-cs-icb li.irh-grid-item {
  padding: 0 24px !important;
  text-align: center;
}

.rh-cs-icb li.irh-grid-item img {
  display: block;
  margin: 0 auto 16px auto;
}

.rh-cs-icb li.irh-grid-item h3 {
  font-size: 0.9rem !important;
  letter-spacing: 0.12em !important;
  margin-bottom: 12px !important;
  font-weight: 400 !important;
}

.rh-cs-icb li.irh-grid-item p {
  font-size: 0.875rem !important;
  line-height: 1.7 !important;
  color: rgba(0,0,0,0.6) !important;
  max-width: 320px;
  margin: 0 auto;
}

/* Mobile spacing fix */
@media screen and (max-width: 768px) {
  .rh-cs-icb .rpp {
    padding: 32px 20px !important;
  }

  .rh-cs-icb li.irh-grid-item {
    padding: 0 8px !important;
    margin-bottom: 2rem;
  }

  .rh-cs-icb li.irh-grid-item img {
    width: 36px !important;
    height: 36px !important;
  }
}


/* ========================================
   PRESS / "AS SEEN IN" SECTION STYLING
   ======================================== */
#shopify-section-template--28856514281820__press_section_wv {
  background-color: #f9f7f4;
  padding: 20px 0;
}

#shopify-section-template--28856514281820__press_section_wv .rich-text__wrapper {
  max-width: 680px;
  margin: 0 auto;
}

/* "Read the Full Article" button — styled as elegant text link */
#shopify-section-template--28856514281820__press_section_wv .rich-text__buttons a,
#shopify-section-template--28856514281820__press_section_wv .button--primary,
#shopify-section-template--28856514281820__press_section_wv .button {
  background: transparent !important;
  color: #121212 !important;
  border: 1px solid #121212 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  padding: 10px 28px !important;
  font-weight: 400 !important;
  transition: all 0.3s ease;
}

#shopify-section-template--28856514281820__press_section_wv .rich-text__buttons a:hover,
#shopify-section-template--28856514281820__press_section_wv .button:hover {
  background: #121212 !important;
  color: #fff !important;
}


/* ============================================
   ABOUT US - HERO BANNER TEXT OVERLAY (Moda Operandi Style)
   ============================================ */

/* Banner section on About Us page */
#shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

#shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content h2,
#shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content .rh-banner-heading {
  font-family: 'Cormorant Garamond', 'Times New Roman', Georgia, serif !important;
  font-size: clamp(36px, 5vw, 72px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3) !important;
}

#shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content .rh-banner-sub-heading,
#shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(11px, 1.2vw, 16px) !important;
  font-weight: 300 !important;
  letter-spacing: 0.4em !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.85) !important;
  margin-bottom: 20px !important;
  text-shadow: 0 1px 10px rgba(0,0,0,0.3) !important;
}

/* Ensure full-width banner with good height */
#shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide {
  min-height: 500px !important;
}

@media screen and (max-width: 768px) {
  #shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide {
    min-height: 350px !important;
  }
  #shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content h2,
  #shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content .rh-banner-heading {
    font-size: 28px !important;
    letter-spacing: 0.15em !important;
  }
}

/* Load Cormorant Garamond font */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500&family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500;6..96,600&display=swap');


/* ============================================
   ABOUT US - MODA OPERANDI STYLE SECTION
   ============================================ */

/* About section - image with text (Moda Operandi layout) */
#shopify-section-template--28856514281820__rh_image_content_aboutMO {
  padding: 80px 0 60px !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 80px !important;
}

/* Image side - make it large like Moda Operandi */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-image {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* Text side */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-content {
  flex: 1 !important;
  text-align: center !important;
  padding: 0 20px !important;
}

/* Subheading - small uppercase */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-content .rh-ic-sub-heading,
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-content h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #8a7e73 !important;
  margin-bottom: 15px !important;
}

/* Main heading - elegant serif */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-content h2,
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-content .rh-ic-heading {
  font-family: 'Cormorant Garamond', 'Times New Roman', Georgia, serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #1a1a1a !important;
  margin-bottom: 25px !important;
  letter-spacing: 0.02em !important;
}

/* Body text */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-content .rh-ic-text,
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-content .rh-ic-text p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: #4a4a4a !important;
  max-width: 500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-content .rh-ic-text p + p {
  margin-top: 15px !important;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
  #shopify-section-template--28856514281820__rh_image_content_aboutMO {
    padding: 40px 0 30px !important;
  }
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-inner {
    flex-direction: column !important;
    gap: 30px !important;
  }
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .rh-ic-image {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}


/* ============================================
   OUR MISSION - MODA OPERANDI STYLE
   ============================================ */

#shopify-section-template--28856514281820__rh_image_content_missionMO {
  padding: 80px 0 80px !important;
}

#shopify-section-template--28856514281820__rh_image_content_missionMO .flexible-layout {
  max-width: 1400px !important;
  margin: 0 auto !important;
  align-items: center !important;
}

/* Text column - centered content */
#shopify-section-template--28856514281820__rh_image_content_missionMO .feature-text-paired {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 30px !important;
}

/* Subheading "OUR MISSION" */
#shopify-section-template--28856514281820__rh_image_content_missionMO .subheading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #8a7e73 !important;
  margin-bottom: 25px !important;
}

/* Body text - BIG editorial serif like Moda Operandi */
#shopify-section-template--28856514281820__rh_image_content_missionMO .rte,
#shopify-section-template--28856514281820__rh_image_content_missionMO .rte p {
  font-family: 'Cormorant Garamond', 'Times New Roman', Georgia, serif !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #1a1a1a !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  letter-spacing: 0.01em !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
  #shopify-section-template--28856514281820__rh_image_content_missionMO {
    padding: 40px 0 40px !important;
  }
  #shopify-section-template--28856514281820__rh_image_content_missionMO .rte p {
    font-size: 20px !important;
  }
}

/* Also fix About section with correct selectors */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 30px !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .subheading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #8a7e73 !important;
  margin-bottom: 15px !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired h2 {
  font-family: 'Cormorant Garamond', 'Times New Roman', Georgia, serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #1a1a1a !important;
  margin-bottom: 25px !important;
  letter-spacing: 0.02em !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .rte,
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rte p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: #4a4a4a !important;
  max-width: 500px !important;
  text-align: center !important;
}


/* ============================================
   OUR STORY / THE FOUNDERS - MODA OPERANDI STYLE
   ============================================ */

#shopify-section-template--28856514281820__rh_image_content_storyMO {
  padding: 80px 0 80px !important;
}

#shopify-section-template--28856514281820__rh_image_content_storyMO .flexible-layout {
  max-width: 1400px !important;
  margin: 0 auto !important;
  align-items: center !important;
}

/* Text column */
#shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 30px !important;
}

/* Subheading "OUR STORY" */
#shopify-section-template--28856514281820__rh_image_content_storyMO .subheading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #8a7e73 !important;
  margin-bottom: 15px !important;
}

/* Title "The Founders" - elegant serif */
#shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired h2 {
  font-family: 'Cormorant Garamond', 'Times New Roman', Georgia, serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: #1a1a1a !important;
  margin-bottom: 25px !important;
  letter-spacing: 0.02em !important;
}

/* Body text */
#shopify-section-template--28856514281820__rh_image_content_storyMO .rte,
#shopify-section-template--28856514281820__rh_image_content_storyMO .rte p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.8 !important;
  color: #4a4a4a !important;
  max-width: 500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

#shopify-section-template--28856514281820__rh_image_content_storyMO .rte p + p {
  margin-top: 15px !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
  #shopify-section-template--28856514281820__rh_image_content_storyMO {
    padding: 40px 0 40px !important;
  }
}


/* ===== ABOUT PAGE POLISH - Moda Operandi Style ===== */

/* --- GLOBAL: Reduce section spacing --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO,
#shopify-section-template--28856514281820__rh_image_content_missionMO,
#shopify-section-template--28856514281820__rh_image_content_storyMO {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

#shopify-section-template--28856514281820__rh_cs_icon_box_about {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* --- GLOBAL: Image styling - white border, centered, consistent size --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap,
#shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap,
#shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap {
  padding: 20px !important;
  background: #ffffff !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap__image img,
#shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap__image img,
#shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap__image img {
  width: 100% !important;
  height: 500px !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 8px solid #ffffff !important;
  box-shadow: 0 1px 8px rgba(0,0,0,0.06) !important;
}

/* --- GLOBAL: Flexible layout max-width and centering --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .flexible-layout,
#shopify-section-template--28856514281820__rh_image_content_missionMO .flexible-layout,
#shopify-section-template--28856514281820__rh_image_content_storyMO .flexible-layout {
  max-width: 1200px !important;
  margin: 0 auto !important;
  gap: 40px !important;
  align-items: center !important;
}

/* --- FONT UNIFICATION: Use the same serif for all headings --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired h2,
#shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired h2 {
  font-family: 'Bodoni Moda', 'Times New Roman', Georgia, serif !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #1a1a1a !important;
  margin-bottom: 20px !important;
  line-height: 1.2 !important;
}

/* --- FONT: Subheadings consistent --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .subheading,
#shopify-section-template--28856514281820__rh_image_content_missionMO .subheading,
#shopify-section-template--28856514281820__rh_image_content_storyMO .subheading {
  font-family: 'Poppins', 'Helvetica Neue', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.35em !important;
  color: #8a7e73 !important;
  text-transform: uppercase !important;
  margin-bottom: 15px !important;
}

/* --- FONT: Body text consistent --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rte p,
#shopify-section-template--28856514281820__rh_image_content_storyMO .rte p {
  font-family: 'Bodoni Moda', 'Times New Roman', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #3a3a3a !important;
  text-align: center !important;
}

/* --- FONT: Mission text - editorial big serif --- */
#shopify-section-template--28856514281820__rh_image_content_missionMO .rte p {
  font-family: 'Bodoni Moda', 'Times New Roman', Georgia, serif !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #1a1a1a !important;
  text-align: center !important;
}

/* --- Text columns vertical centering and padding --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired,
#shopify-section-template--28856514281820__rh_image_content_missionMO .feature-text-paired,
#shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 30px 40px !important;
}

/* --- Icon box font consistency --- */
#shopify-section-template--28856514281820__rh_cs_icon_box_about .rh-ic-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.15em !important;
}
#shopify-section-template--28856514281820__rh_cs_icon_box_about .rh-ic-text {
  font-family: 'Bodoni Moda', serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #4a4a4a !important;
}

/* --- Remove gap between banner and first section --- */
#shopify-section-template--28856514281820__rh_banner_nPkiWM {
  margin-bottom: 0 !important;
}

/* ===== END ABOUT PAGE POLISH ===== */


/* --- LAYOUT FIX: Force side-by-side columns --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .flexible-layout,
#shopify-section-template--28856514281820__rh_image_content_missionMO .flexible-layout,
#shopify-section-template--28856514281820__rh_image_content_storyMO .flexible-layout {
  display: flex !important;
  flex-wrap: nowrap !important;
  max-width: 1400px !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .column--half,
#shopify-section-template--28856514281820__rh_image_content_missionMO .column--half,
#shopify-section-template--28856514281820__rh_image_content_storyMO .column--half {
  width: 50% !important;
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

/* Image column should not overflow */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .column--half .image-overlap,
#shopify-section-template--28856514281820__rh_image_content_missionMO .column--half .image-overlap,
#shopify-section-template--28856514281820__rh_image_content_storyMO .column--half .image-overlap {
  max-width: 100% !important;
  overflow: hidden !important;
}


/* --- Fix icon box internal spacing --- */
#shopify-section-template--28856514281820__rh_cs_icon_box_about .rpp {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#shopify-section-template--28856514281820__rh_cs_icon_box_about .custom-content__section-header {
  display: none !important;
}

/* --- Fix About section image to match others in width --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap__image img,
#shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap__image img,
#shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap__image img {
  height: 480px !important;
  max-width: 100% !important;
}

/* --- Tighter section gaps --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO {
  padding-bottom: 15px !important;
}
#shopify-section-template--28856514281820__rh_image_content_missionMO {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#shopify-section-template--28856514281820__rh_image_content_storyMO {
  padding-top: 15px !important;
}


/* ===== MOBILE OPTIMIZATION - About Page ===== */
@media screen and (max-width: 768px) {

  /* --- Banner text mobile --- */
  #shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content h2,
  #shopify-section-template--28856514281820__rh_banner_nPkiWM .rh-banner-slide-content .rh-banner-heading {
    font-size: 28px !important;
    letter-spacing: 0.12em !important;
    line-height: 1.3 !important;
  }

  /* --- Force columns to stack vertically --- */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .flexible-layout,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .flexible-layout,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .flexible-layout {
    flex-wrap: wrap !important;
    flex-direction: column !important;
    gap: 0px !important;
  }

  #shopify-section-template--28856514281820__rh_image_content_aboutMO .column--half,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .column--half,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .column--half {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  /* --- Images full width, shorter on mobile --- */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap__image img,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap__image img,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap__image img {
    height: 320px !important;
    width: 100% !important;
    object-fit: cover !important;
    border: 5px solid #ffffff !important;
  }

  /* --- Image overlap container mobile --- */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap {
    padding: 10px !important;
  }

  /* --- Text blocks mobile --- */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .feature-text-paired,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired {
    padding: 20px 15px !important;
    text-align: center !important;
  }

  /* --- Headings mobile --- */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired h2,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired h2 {
    font-size: 26px !important;
    margin-bottom: 15px !important;
  }

  /* --- Subheadings mobile --- */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .subheading,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .subheading,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .subheading {
    font-size: 10px !important;
    letter-spacing: 0.3em !important;
    margin-bottom: 10px !important;
  }

  /* --- Body text mobile --- */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .rte p,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .rte p {
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  /* --- Mission text mobile (big serif but smaller) --- */
  #shopify-section-template--28856514281820__rh_image_content_missionMO .rte p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  /* --- Section padding mobile --- */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO,
  #shopify-section-template--28856514281820__rh_image_content_missionMO,
  #shopify-section-template--28856514281820__rh_image_content_storyMO {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* --- Icon box mobile --- */
  #shopify-section-template--28856514281820__rh_cs_icon_box_about {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  #shopify-section-template--28856514281820__rh_cs_icon_box_about .rpp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /* --- Reverse order for Mission (image right on desktop = image first on mobile) --- */
  #shopify-section-template--28856514281820__rh_image_content_missionMO .flexible-layout {
    flex-direction: column-reverse !important;
  }
}

/* ===== END MOBILE OPTIMIZATION ===== */


/* ===== COMPREHENSIVE FONT & LAYOUT OVERHAUL ===== */

/* --- Import Lora (Canela-like elegant warm serif) --- */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

/* -----------------------------------------------
   FONT STRATEGY:
   - Section labels (ABOUT US, OUR MISSION, OUR STORY): Poppins uppercase
   - ALL other text (headings, body, icon box): Lora
   ----------------------------------------------- */

/* --- GLOBAL: All headings in Lora --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired h2,
#shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired h2 {
  font-family: 'Lora', Georgia, serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  color: #1a1a1a !important;
  text-align: center !important;
}

/* --- GLOBAL: All body text in Lora --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rte,
#shopify-section-template--28856514281820__rh_image_content_aboutMO .rte p,
#shopify-section-template--28856514281820__rh_image_content_storyMO .rte,
#shopify-section-template--28856514281820__rh_image_content_storyMO .rte p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: #3a3a3a !important;
  text-align: center !important;
}

/* --- Mission text: Lora, bigger editorial size --- */
#shopify-section-template--28856514281820__rh_image_content_missionMO .rte,
#shopify-section-template--28856514281820__rh_image_content_missionMO .rte p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.65 !important;
  color: #1a1a1a !important;
  text-align: center !important;
}

/* --- Section labels: keep Poppins uppercase accent --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .subheading,
#shopify-section-template--28856514281820__rh_image_content_missionMO .subheading,
#shopify-section-template--28856514281820__rh_image_content_storyMO .subheading {
  font-family: 'Poppins', 'Helvetica Neue', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.35em !important;
  color: #8a7e73 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 15px !important;
}

/* --- TEXT CENTERING: force all text columns center --- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired,
#shopify-section-template--28856514281820__rh_image_content_missionMO .feature-text-paired,
#shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 30px 40px !important;
}

/* ---- ICON BOX: Complete font overhaul ---- */
#shopify-section-template--28856514281820__rh_cs_icon_box_about h3,
#shopify-section-template--28856514281820__rh_cs_icon_box_about .rh-ic-title,
#shopify-section-template--28856514281820__rh_cs_icon_box_about .rh-ic-title h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  color: #1a1a1a !important;
  text-align: center !important;
  text-transform: none !important;
}

#shopify-section-template--28856514281820__rh_cs_icon_box_about p,
#shopify-section-template--28856514281820__rh_cs_icon_box_about .rh-ic-text,
#shopify-section-template--28856514281820__rh_cs_icon_box_about .rh-ic-text p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #4a4a4a !important;
  text-align: center !important;
}

/* Icon box list items */
#shopify-section-template--28856514281820__rh_cs_icon_box_about li {
  text-align: center !important;
}

/* ---- IMAGES: Thinner white borders ---- */
#shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap__image img,
#shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap__image img,
#shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap__image img {
  border: 2px solid #ffffff !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
}

#shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap,
#shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap,
#shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap {
  padding: 5px !important;
}

/* ---- MISSION LAYOUT: Image on left (above on mobile) ---- */
#shopify-section-template--28856514281820__rh_image_content_missionMO .flexible-layout {
  flex-direction: row-reverse !important;
}

/* ===== MOBILE OVERHAUL ===== */
@media screen and (max-width: 768px) {
  
  /* Mission: image above text on mobile */
  #shopify-section-template--28856514281820__rh_image_content_missionMO .flexible-layout {
    flex-direction: column !important;
  }
  
  /* All sections stack: image first, text below */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .flexible-layout,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .flexible-layout {
    flex-direction: column !important;
  }
  
  /* Thinner borders mobile */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap__image img,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap__image img,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap__image img {
    border: 1px solid #ffffff !important;
  }
  
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .image-overlap,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .image-overlap,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .image-overlap {
    padding: 2px !important;
  }
  
  /* Center text mobile */
  #shopify-section-template--28856514281820__rh_image_content_aboutMO .feature-text-paired,
  #shopify-section-template--28856514281820__rh_image_content_missionMO .feature-text-paired,
  #shopify-section-template--28856514281820__rh_image_content_storyMO .feature-text-paired {
    padding: 20px 15px !important;
    text-align: center !important;
    align-items: center !important;
  }
  
  /* Icon box mobile */
  #shopify-section-template--28856514281820__rh_cs_icon_box_about h3 {
    font-size: 12px !important;
  }
  #shopify-section-template--28856514281820__rh_cs_icon_box_about p {
    font-size: 13px !important;
  }
}

/* ===== END COMPREHENSIVE OVERHAUL ===== */
