/** Shopify CDN: Minification failed

Line 102:19 Unexpected "*"

**/
/* ============================================================
   RENT FREE — Design System Overrides
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

/* ============================================================
   TYPOGRAPHY
   ============================================================ */

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.title,
.banner__heading,
.rich-text__heading,
.image-banner__heading {
  font-family: 'Bebas Neue', 'Fjalla One', 'Impact', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.05;
}

/* Section headings — editorial magazine size */
.section-header__title,
.title--primary,
.featured-collection .title,
.collection-list__title,
.title-wrapper .title,
.title-wrapper-with-link .title {
  font-size: 3.2rem;
  font-family: 'Bebas Neue', 'Fjalla One', 'Impact', sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 750px) {
  .section-header__title,
  .title--primary,
  .featured-collection .title,
  .collection-list__title,
  .title-wrapper .title,
  .title-wrapper-with-link .title {
    font-size: 4.8rem;
  }
}

/* Body text — clean sans-serif */
body,
.body,
p,
li,
span,
input,
textarea,
select,
button {
  font-family: 'Helvetica Neue', 'Arial', 'Assistant', sans-serif;
}

/* Product titles */
.card__heading,
.card__heading a,
.card-information__text,
.full-unstyled-link {
  font-family: 'Helvetica Neue', 'Arial', 'Assistant', sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.4;
}

/* Product prices — lighter weight than titles */
.price-item,
.price-item--regular,
.price-item--sale {
  font-size: 1.4rem;
  font-weight: 300;
  font-family: 'Helvetica Neue', 'Arial', 'Assistant', sans-serif;
  color: rgba(var(--color-foreground), 0.7);
}

/* ============================================================
   GLOBAL COLORS
   ============================================================ */

body {
  background-color: #FAFAFA;
  color: #1A1A1A;
}

/* ============================================================
   SECTION SPACING — Consistent 80px padding
   ============================================================ */

/* Reset all section padding to be consistent */
.section-template--*,
.shopify-section > .spaced-section,
.shopify-section > .spaced-section--full-width {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* All major content sections get 80px vertical padding */
.featured-collection,
.collection-list-wrapper,
.section-rich-text,
.spaced-section,
.spaced-section--full-width {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/* Newsletter and reviews handled separately below */

/* 40px gap between section heading and content */
.title-wrapper,
.title-wrapper-with-link {
  margin-bottom: 40px !important;
}

/* Section headings — left-aligned, editorial */
.title-wrapper,
.title-wrapper-with-link {
  text-align: left;
}

.title-wrapper-with-link {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.center .title-wrapper,
.center .title-wrapper-with-link,
.collection-list-wrapper .title-wrapper-with-link {
  text-align: left;
  justify-content: space-between;
}

/* Hero sits flush below nav — no gap */
.shopify-section:first-child,
main > .shopify-section:first-child,
.content-for-layout > .shopify-section:first-child {
  margin-top: 0 !important;
}

.banner {
  margin-bottom: 0;
}

/* Extra top padding on "This week's drop" (second section) */
.shopify-section:nth-child(2) .featured-collection,
.shopify-section:nth-child(2) .spaced-section {
  padding-top: 100px !important;
}

/* ============================================================
   HERO / IMAGE BANNER — Solid dark background
   ============================================================ */

.banner {
  background-color: #1A1A1A;
}

.banner__media {
  display: none !important;
}

.banner__content {
  position: relative;
  z-index: 2;
  padding: 80px 40px;
}

@media screen and (min-width: 750px) {
  .banner__content {
    padding: 120px 60px;
  }
}

.banner__heading {
  color: #FFFFFF;
  font-size: 4rem;
  line-height: 1.0;
  margin-bottom: 16px;
}

@media screen and (min-width: 750px) {
  .banner__heading {
    font-size: 7.2rem;
  }
}

.banner__text,
.banner .banner__text {
  color: #FFFFFF;
  font-size: 1.6rem;
  opacity: 0.9;
  font-weight: 300;
  margin-bottom: 24px;
}

@media screen and (min-width: 750px) {
  .banner__text,
  .banner .banner__text {
    font-size: 2rem;
  }
}

/* Banner text box — transparent, no card */
.banner__box {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Banner button — white outline on dark */
.banner .button,
.banner .button--primary {
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-size: 1.3rem;
  padding: 14px 32px;
  border-radius: 0;
  transition: all 0.3s ease;
}

.banner .button:hover,
.banner .button--primary:hover {
  background-color: #FFFFFF;
  color: #1A1A1A;
}

/* ============================================================
   BUTTONS — Global sharp corners, uppercase
   ============================================================ */

.button,
.shopify-payment-button__button,
button.button,
.shopify-payment-button .shopify-payment-button__button--unbranded,
.cart__checkout-button,
input[type="submit"] {
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

/* Primary buttons */
.button--primary {
  background-color: #1A1A1A;
  color: #FFFFFF;
  border: 1px solid #1A1A1A;
}

.button--primary:hover {
  background-color: #FFFFFF;
  color: #1A1A1A;
  border-color: #1A1A1A;
}

/* Secondary / outline buttons */
.button--secondary {
  background-color: transparent;
  color: #1A1A1A;
  border: 1px solid #1A1A1A;
}

.button--secondary:hover {
  background-color: #1A1A1A;
  color: #FFFFFF;
}

/* ============================================================
   "VIEW ALL" LINKS — Sharp outlined buttons
   ============================================================ */

.view-all a,
.collection__view-all a,
a.full-unstyled-link.link-with-icon,
.title-wrapper-with-link .link-with-icon,
.button--tertiary {
  background: transparent !important;
  border: 1px solid #1A1A1A !important;
  border-radius: 0 !important;
  padding: 10px 24px !important;
  color: #1A1A1A !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 1.1rem;
  font-weight: 500;
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  display: inline-block;
  transition: all 0.3s ease;
}

.view-all a:hover,
.collection__view-all a:hover,
a.full-unstyled-link.link-with-icon:hover,
.title-wrapper-with-link .link-with-icon:hover,
.button--tertiary:hover {
  background-color: #1A1A1A !important;
  color: #FFFFFF !important;
}

/* Hide arrow icon on View All */
.title-wrapper-with-link .link-with-icon svg,
.title-wrapper-with-link .link-with-icon .icon-arrow {
  display: none;
}

/* ============================================================
   PRODUCT CARDS
   ============================================================ */

.card-wrapper,
.card,
.card--card,
.card--standard {
  background: #FFFFFF;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.card__inner {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.card__content,
.card-information {
  padding: 12px 0 0 0;
}

.grid__item {
  padding-bottom: 32px;
}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */

.announcement-bar {
  background-color: #1A1A1A !important;
  color: #FFFFFF !important;
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: none;
}

.announcement-bar a,
.announcement-bar__link,
.announcement-bar__message {
  color: #FFFFFF !important;
}

/* ============================================================
   HEADER / NAVIGATION
   ============================================================ */

.header-wrapper {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E5E5E5;
}

/* Ensure header background is always solid white, never transparent */
.section-header,
.shopify-section-group-header-group {
  background-color: #FFFFFF;
}

.header {
  padding-top: 12px;
  padding-bottom: 12px;
}

/* Navigation links */
.header__menu-item,
.header__menu-item span,
.list-menu__item--link {
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-size: 1.3rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
  color: #1A1A1A;
}

/* Hide country/region selector from header completely */
.desktop-localization-wrapper,
.header-localization,
.header__icons--localization .localization-form,
.header__icons .localization-form,
localization-form.small-hide.medium-hide {
  display: none !important;
}

/* ============================================================
   NEWSLETTER SECTION — Premium dark design
   ============================================================ */

.newsletter,
.shopify-section .newsletter {
  background-color: #1A1A1A !important;
  padding: 100px 0 !important;
}

/* Override any color scheme backgrounds */
.newsletter .color-scheme-4,
.newsletter .color-scheme-1,
.newsletter [class*="color-"] {
  background-color: transparent !important;
  --color-background: 26, 26, 26;
  --color-foreground: 255, 255, 255;
}

/* Heading */
.newsletter__heading,
.newsletter .newsletter__heading,
.newsletter h2 {
  font-family: 'Bebas Neue', 'Fjalla One', sans-serif !important;
  font-size: 4rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #FFFFFF !important;
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.05;
}

@media screen and (min-width: 750px) {
  .newsletter__heading,
  .newsletter .newsletter__heading,
  .newsletter h2 {
    font-size: 5.4rem;
  }
}

/* Subtext */
.newsletter__subheading,
.newsletter .rte,
.newsletter .rte p,
.newsletter p {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.65) !important;
  text-align: center;
  max-width: 480px;
  margin: 0 auto 32px auto;
  font-weight: 300;
  line-height: 1.6;
}

/* Form container — center, max-width prominent */
.newsletter-form,
.newsletter .newsletter-form {
  max-width: 560px;
  margin: 0 auto;
  display: flex;
  gap: 0;
  align-items: stretch;
}

/* Email input */
.newsletter-form__field-wrapper,
.newsletter .field {
  flex: 1;
}

.newsletter-form__field-wrapper input[type="email"],
.newsletter .field__input,
.newsletter input[type="email"] {
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-right: none !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  color: #1A1A1A !important;
  padding: 0 20px !important;
  font-size: 1.5rem;
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  height: 52px !important;
  min-height: 52px !important;
  line-height: 52px;
}

.newsletter .field__label {
  color: #999 !important;
  line-height: 52px;
  top: 0 !important;
}

/* Submit button — solid white, matching input height */
.newsletter-form__button,
.newsletter .newsletter-form__button,
.newsletter button[type="submit"],
.newsletter .button {
  border-radius: 0 !important;
  background-color: #FFFFFF !important;
  color: #1A1A1A !important;
  border: 1px solid #FFFFFF !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0 32px !important;
  height: 52px !important;
  min-height: 52px !important;
  white-space: nowrap;
  transition: all 0.3s ease;
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.newsletter-form__button:hover,
.newsletter .newsletter-form__button:hover,
.newsletter button[type="submit"]:hover,
.newsletter .button:hover {
  background-color: transparent !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

/* Center the newsletter content wrapper */
.newsletter .newsletter__wrapper,
.newsletter .page-width {
  text-align: center;
}

/* ============================================================
   REVIEWS SECTION (Judge.me)
   ============================================================ */

/* Apps sections: 48px breathing room between each section */
.shopify-section--apps {
  padding-top: 48px;
  padding-bottom: 48px;
}

/* Last section before footer: kill bottom padding so there's no dead zone */
.content-for-layout .shopify-section:last-child {
  padding-bottom: 0 !important;
}

.shopify-app-block {
  padding-top: 0;
  padding-bottom: 0;
}

/* ── Carousel section heading: condensed, editorial, not screaming ── */
/* Overrides base typography which was setting this at 3.2–4.8rem */
.jdgm-carousel__title,
.jdgm-carousel-wrapper .jdgm-carousel__title {
  font-family: 'Bebas Neue', 'Fjalla One', 'Impact', sans-serif !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #1A1A1A !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin-bottom: 0.2rem !important;
}

@media screen and (min-width: 750px) {
  .jdgm-carousel__title,
  .jdgm-carousel-wrapper .jdgm-carousel__title {
    font-size: 1.75rem !important;
  }
}

/* ── Review count ("FROM 276 REVIEWS"): small subdued label ── */
.jdgm-carousel__reviews-count,
.jdgm-carousel-wrapper .jdgm-carousel__reviews-count,
.jdgm-carousel__header .jdgm-carousel__reviews-count {
  font-family: 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(26, 26, 26, 0.45) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-top: 0 !important;
  display: block !important;
}

/* ── Catch-all: any other jdgm heading-level element ── */
/* Narrowed down — no longer fires on h1/h2/h3 broadly */
[class*="jdgm"] [class*="title"],
[class*="jdgm"] [class*="carousel-header"] {
  font-family: 'Bebas Neue', 'Fjalla One', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 1.5rem !important;
  text-align: center !important;
  color: #1A1A1A !important;
  line-height: 1.1 !important;
}

@media screen and (min-width: 750px) {
  [class*="jdgm"] [class*="title"],
  [class*="jdgm"] [class*="carousel-header"] {
    font-size: 1.75rem !important;
  }
}

/* ── Review cards: flat, airy, no shadows or radius ── */
.jdgm-carousel__item,
.jdgm-carousel-item,
.jdgm-carousel .swiper-slide {
  background-color: #FAFAFA !important;
  border: 1px solid #E8E8E8 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 1.5rem !important;
}

/* ── Review body text ── */
.jdgm-carousel__item .jdgm-rev__body,
.jdgm-carousel__item .jdgm-rev-body,
.jdgm-carousel__item .jdgm-rev__body-text,
.jdgm-carousel__item [class*="rev-body"],
.jdgm-carousel__item p {
  font-family: 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.65 !important;
  color: #1A1A1A !important;
  margin-top: 0.75rem !important;
}

/* ── Reviewer name ── */
.jdgm-carousel__item .jdgm-rev__author,
.jdgm-carousel__item [class*="rev__author"],
.jdgm-carousel__item [class*="reviewer-name"] {
  font-family: 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  color: #1A1A1A !important;
  margin-top: 1rem !important;
}

/* ── Stars: black on, light black off ── */
.jdgm-star.jdgm--on,
[class*="jdgm"] .jdgm-star.jdgm--on {
  color: #1A1A1A !important;
}

.jdgm-star.jdgm--off,
[class*="jdgm"] .jdgm-star.jdgm--off {
  color: rgba(26, 26, 26, 0.18) !important;
}

/* ── Preview badge stars (product page near title) ── */
.jdgm-preview-badge .jdgm-star,
.jdgm-prev-badge__stars .jdgm-star {
  color: #1A1A1A !important;
}

/* ── Carousel nav arrows ── */
.jdgm-carousel__arrow,
.jdgm-carousel .swiper-button-next,
.jdgm-carousel .swiper-button-prev {
  background: #FAFAFA !important;
  border: 1.5px solid #1A1A1A !important;
  border-radius: 0 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  box-shadow: none !important;
  color: #1A1A1A !important;
  transition: background 0.2s ease, color 0.2s ease;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
}

.jdgm-carousel__arrow:hover,
.jdgm-carousel .swiper-button-next:hover,
.jdgm-carousel .swiper-button-prev:hover {
  background-color: #1A1A1A !important;
  color: #FAFAFA !important;
}

/* ============================================================
   FEATURED COLLECTION — Heading visibility guarantee
   ============================================================ */

/* Ensure section heading is always visible and styled correctly */
.featured-collection .collection__title h2,
.featured-collection .collection__title .title,
.featured-collection .title-wrapper h2,
.featured-collection .title-wrapper .title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-family: 'Bebas Neue', 'Fjalla One', 'Impact', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  line-height: 1.05 !important;
  font-size: 3.2rem !important;
  color: #1A1A1A !important;
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
  .featured-collection .collection__title h2,
  .featured-collection .collection__title .title,
  .featured-collection .title-wrapper h2,
  .featured-collection .title-wrapper .title {
    font-size: 4.8rem !important;
  }
}

/* Ensure title wrapper has correct spacing */
.featured-collection .collection__title {
  margin-bottom: 32px !important;
}

/* ============================================================
   COLLECTION LIST — Fixed grid with proper spacing
   ============================================================ */

.collection-list-wrapper {
  padding-top: 60px !important;
  padding-bottom: 0 !important;
}

.collection-list-title {
  font-size: 3.2rem;
}

@media screen and (min-width: 750px) {
  .collection-list-title {
    font-size: 4.8rem;
  }
}

/* Collection card labels */
.card--media .card__content {
  padding: 10px 0 0 0;
}

.card--media .card__heading {
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Fix card-wrapper height in CSS grid context — prevents ratio/height circular dependency */
[id^="rf-collection-grid-"] .card-wrapper {
  height: auto !important;
}

/* ============================================================
   FOOTER
   ============================================================ */

.footer {
  background-color: #1A1A1A !important;
  color: #FFFFFF !important;
  padding-top: 60px;
  padding-bottom: 40px;
}

.footer a,
.footer .footer__content-bottom a,
.footer h2,
.footer .footer-block__heading,
.footer .list-menu__item--link {
  color: #FFFFFF !important;
}

.footer .list-menu__item--link {
  font-family: 'Helvetica Neue', 'Arial', sans-serif;
  font-size: 1.3rem;
  opacity: 0.8;
}

.footer .list-menu__item--link:hover {
  opacity: 1;
}

.footer .footer-block__heading {
  font-family: 'Bebas Neue', 'Fjalla One', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.6rem;
}

.footer .copyright__content,
.footer .copyright a {
  color: #FFFFFF !important;
  opacity: 0.5;
}

.footer .list-payment {
  opacity: 0.6;
}

/* ============================================================
   ALTERNATING SECTION BACKGROUNDS
   ============================================================ */

.shopify-section:nth-child(even) .color-scheme-1 {
  background-color: #FFFFFF;
}

.shopify-section:nth-child(odd) .color-scheme-1 {
  background-color: #FAFAFA;
}

/* ============================================================
   PRODUCT PAGE — Top breathing room + image sizing
   ============================================================ */

/* 32px breathing room between nav and product content. */
product-info {
  padding-top: 32px !important;
}

/* Image container: fill its column width at natural aspect ratio.
   constrain_to_viewport is false in both templates, but guard
   against constrain-height being re-enabled via the theme editor. */
.product-media-container.constrain-height {
  --viewport-offset: 80px !important;
}

/* Stacked gallery: each media item fills full column width */
.product--stacked .product__media-list .product__media-item {
  width: 100% !important;
}

/* ============================================================
   GLOBAL: Kill all border-radius on interactive elements
   ============================================================ */

.button,
button,
input,
select,
.field__input,
.card,
.card__inner,
.badge,
.shopify-payment-button__button,
.shopify-payment-button .shopify-payment-button__button--unbranded {
  border-radius: 0 !important;
}

/* ============================================================
   MOBILE RESPONSIVE — screens under 750px
   ============================================================ */

@media screen and (max-width: 749px) {

  /* --- HERO BANNER --- */

  .banner__content {
    padding: 48px 20px !important;
  }

  .banner__heading {
    font-size: 2.8rem !important;
    margin-bottom: 12px !important;
    word-break: break-word;
  }

  .banner__text,
  .banner .banner__text {
    font-size: 1.4rem !important;
    margin-bottom: 20px !important;
  }

  .banner .button,
  .banner .button--primary {
    padding: 12px 24px !important;
    font-size: 1.2rem !important;
  }

  /* --- COUNTDOWN TIMER --- */

  .banner__countdown {
    margin-top: 16px !important;
  }

  /* Override inline gap on the flex row */
  .banner__countdown [id^="countdown-display-"] {
    gap: 14px !important;
    flex-wrap: nowrap !important;
  }

  /* Override inline font-size on number spans */
  .countdown__unit [id^="cd-"] {
    font-size: 2.2rem !important;
  }

  .countdown__unit span:last-child {
    font-size: 0.9rem !important;
    letter-spacing: 1px !important;
  }

  /* --- SECTION SPACING --- */

  .featured-collection,
  .collection-list-wrapper,
  .section-rich-text,
  .spaced-section,
  .spaced-section--full-width {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  /* First featured-collection — reduce the 100px desktop override */
  .shopify-section:nth-child(2) .featured-collection,
  .shopify-section:nth-child(2) .spaced-section {
    padding-top: 60px !important;
  }

  /* --- SECTION HEADINGS --- */

  .section-header__title,
  .title--primary,
  .featured-collection .title,
  .collection-list__title,
  .title-wrapper .title,
  .title-wrapper-with-link .title,
  .featured-collection .collection__title h2,
  .featured-collection .collection__title .title {
    font-size: 3.2rem !important;
  }

  .title-wrapper,
  .title-wrapper-with-link {
    margin-bottom: 24px !important;
  }

  /* --- PRODUCT GRIDS --- */

  /* Nuclear override: switch Dawn's flex grid to CSS grid on mobile.
     Bypasses the negative-margin gutter system entirely. */
  ul.grid.product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
  }

  ul.grid.product-grid > li.grid__item {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: none !important;
    min-width: 0 !important;
  }

  /* Orphan last product: if it lands alone in a row, span full width */
  ul.grid.product-grid > li.grid__item:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  .grid__item {
    padding-bottom: 20px !important;
  }

  /* --- COLLECTION GRID: hide on mobile, nav has collection links --- */

  .rf-custom-collection-grid {
    display: none !important;
  }

  /* Product card text */
  .card__heading,
  .card__heading a {
    font-size: 1.3rem !important;
  }

  /* --- NEWSLETTER --- */

  .newsletter,
  .shopify-section .newsletter {
    padding: 60px 0 !important;
  }

  .newsletter__heading,
  .newsletter .newsletter__heading,
  .newsletter h2 {
    font-size: 3rem !important;
  }

  /* Stack form to single column */
  .newsletter-form,
  .newsletter .newsletter-form {
    flex-direction: column !important;
    max-width: 100% !important;
    padding: 0 20px;
    gap: 0 !important;
  }

  .newsletter-form__field-wrapper,
  .newsletter .field {
    width: 100% !important;
  }

  /* Restore right border now that button is below */
  .newsletter-form__field-wrapper input[type="email"],
  .newsletter .field__input,
  .newsletter input[type="email"] {
    border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
    width: 100% !important;
  }

  .newsletter-form__button,
  .newsletter .newsletter-form__button,
  .newsletter button[type="submit"],
  .newsletter .button {
    width: 100% !important;
    margin-top: 8px !important;
    border: 1px solid #FFFFFF !important;
  }

  /* --- REVIEWS (Judge.me) --- */

  .shopify-section--apps,
  .shopify-app-block {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  /* Title and count: already small at desktop, stay consistent on mobile */
  .jdgm-carousel__title,
  .jdgm-carousel-wrapper .jdgm-carousel__title,
  [class*="jdgm"] [class*="title"],
  [class*="jdgm"] [class*="carousel-header"] {
    font-size: 1.4rem !important;
  }

  .jdgm-carousel__reviews-count,
  .jdgm-carousel-wrapper .jdgm-carousel__reviews-count {
    font-size: 0.7rem !important;
  }

  /* Tighter card padding on mobile */
  .jdgm-carousel__item,
  .jdgm-carousel-item,
  .jdgm-carousel .swiper-slide {
    padding: 1.125rem !important;
  }

  .jdgm-carousel__arrow,
  .jdgm-carousel .swiper-button-next,
  .jdgm-carousel .swiper-button-prev {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }

  /* --- CUSTOM COLLECTION GRID --- */

  .rf-cg-section {
    padding: 40px 0 0 0 !important;
  }

  .rf-cg-heading {
    font-size: 3.2rem !important;
  }

  /* --- FOOTER --- */

  .footer {
    padding-top: 40px !important;
    padding-bottom: 32px !important;
  }

  .footer__content-top {
    gap: 24px !important;
  }

  .footer-block {
    margin-bottom: 16px !important;
  }

  .footer__content-bottom {
    padding-top: 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  /* --- NAVIGATION / HEADER --- */

  .header-wrapper {
    background-color: #FFFFFF !important;
  }

  /* Ensure hamburger menu button is visible */
  .header__icon--menu {
    display: flex !important;
  }

  /* Ensure header icons are properly spaced */
  .header__icons {
    gap: 12px;
  }

}




