/** Shopify CDN: Minification failed

Line 495:31 Unexpected "*"

**/
/* ============================================
   MA RESINWOOD - Custom CSS (Loupiote Style)
   Palette: Orange #FF5B00, Cream #F8F4ED, Dark #25201C
   Font: Figtree (Google Fonts)
   ============================================ */

/* --- TYPOGRAPHY OVERRIDE --- */
:root {
  --font-body-family: 'Poppins', sans-serif;
  --font-heading-family: 'Poppins', sans-serif;
}

body,
.button,
input,
textarea,
select {
  font-family: 'Poppins', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4, .h5,
.hN,
.title-wrapper .title,
.rich-text__heading,
.banner__heading,
.image-with-text__heading,
.product__title,
.card__heading {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* --- GLOBAL STYLES --- */
body {
  color: #1a1a1a;
  letter-spacing: 0.01rem;
  line-height: 1.7;
}

a {
  transition: color 0.3s ease, opacity 0.3s ease;
}

/* =============================================
   HEADER - Loupiote style
   Logo left, menu next to it, search bar visible
   ============================================= */
.header {
  padding: 0 1.5rem !important;
  border-bottom: none !important;
  background: #fff !important;
  margin-top: 0 !important;
}

@media screen and (min-width: 750px) {
  .header {
    padding: 0 !important;
  }
}

.header-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.section-header {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* Remove any spacing above announcement bar */
.shopify-section-header-sticky,
.shopify-section-group-header-group {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.header__heading-link {
  text-decoration: none;
}

.header__heading-logo-image {
  max-width: 160px !important;
  width: 160px !important;
}

/* Navigation links */
.header__inline-menu .list-menu__item--link,
.header__inline-menu .header__menu-item {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #1a1a1a !important;
  transition: all 0.25s ease;
  padding: 1rem 1.6rem !important;
  border-radius: 8px !important;
}

@media screen and (min-width: 990px) and (max-width: 1300px) {
  .header__inline-menu .list-menu__item--link,
  .header__inline-menu .header__menu-item {
    font-size: 1.6rem !important;
    padding: 0.6rem 1rem !important;
  }
}

.header__inline-menu .list-menu__item--link:hover,
.header__inline-menu .header__menu-item:hover {
  color: #1a1a1a !important;
  text-decoration: none !important;
  background-color: #F8F4ED !important;
}

/* Active nav item */
.header__inline-menu .list-menu__item--link[aria-current="page"],
.header__inline-menu .header__menu-item[aria-current="page"],
.header__inline-menu a.link[aria-current="page"] {
  background-color: #F8F4ED !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

/* Chevron naranja on hover */
.header__inline-menu .header__menu-item:hover svg.icon-caret,
.header__inline-menu .header__menu-item:hover svg.icon-caret path,
.header__inline-menu summary.list-menu__item:hover svg.icon-caret,
.header__inline-menu summary.list-menu__item:hover svg.icon-caret path {
  color: #FF5B00 !important;
  fill: #FF5B00 !important;
}

.header__menu-item:hover span,
.header__menu-item:focus span,
.header__menu-item span {
  text-decoration: none !important;
  text-underline-offset: unset !important;
}

/* Dropdown menu */
.header__submenu,
.header__submenu.list-menu,
.global-settings-popup,
.header .list-menu--disclosure {
  background: #F8F4ED !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  border-radius: 8px !important;
  padding: 1.2rem 0 !important;
  min-width: 30rem !important;
}

.header__submenu .header__menu-item,
.header__submenu .list-menu__item--link,
.header .list-menu--disclosure .list-menu__item--link {
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  padding: 1.2rem 2.8rem !important;
  text-decoration: none !important;
  color: #1a1a1a !important;
}

.header__submenu .header__menu-item:hover,
.header__submenu .list-menu__item--link:hover,
.header .list-menu--disclosure .list-menu__item--link:hover {
  background-color: #c7a480 !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

/* Remove underline globally on header links */
.header .link,
.header .link:hover,
.header .link:focus,
.header .link--text,
.header .link--text:hover,
.header a.link,
.header a.link:hover,
.header a.link[aria-current="page"],
.header .header__menu-item.link,
.header .header__menu-item.link:hover,
.header .list-menu__item--link.link,
.header .list-menu__item--link.link:hover {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-underline-offset: unset !important;
  background-image: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Dropdown caret - spacing and color */
.header summary.list-menu__item {
  padding-right: 3.5rem !important;
  position: relative;
}

.header summary.list-menu__item svg.icon-caret {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #C4B5A5 !important;
  fill: #C4B5A5 !important;
}

.header summary.list-menu__item svg.icon-caret path {
  fill: #C4B5A5 !important;
}

/* Hide the arrow icon, keep only caret */
.header summary.list-menu__item .icon-arrow {
  display: none !important;
}

/* Header icons - clean */
.header__icon {
  border: none;
  transition: all 0.3s ease;
  color: #1a1a1a;
}

.header__icon:hover {
  color: #FF5B00;
}

/* =============================================
   INLINE SEARCH BAR - Loupiote style
   Real input visible in header
   ============================================= */
.header__search-inline {
  flex-grow: 1;
  max-width: 28rem;
  margin-left: auto;
  margin-right: 1rem;
}

.header__search-form-inline {
  display: flex;
  align-items: center;
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 50px;
  transition: border-color 0.3s ease;
  background: #fff;
  height: 4.6rem;
}

.header__search-form-inline:hover,
.header__search-form-inline:focus-within {
  border-color: #1a1a1a;
}

.header__search-input-inline {
  font-family: 'Poppins', sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #1a1a1a;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent;
  padding: 0 2rem;
  flex-grow: 1;
  min-width: 0;
  height: 100%;
}

.header__search-input-inline::placeholder {
  color: rgba(0,0,0,0.35);
  font-size: 1.5rem;
}

.header__search-button-inline {
  background: #1a1a1a;
  color: #fff;
  border: none;
  border-radius: 0 50% 50% 0;
  width: 4.6rem;
  height: 4.6rem;
  min-width: 4.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s ease;
  padding: 0;
  margin-right: -1px;
}

.header__search-button-inline:hover {
  background: #25201C;
}

.header__search-button-inline svg {
  width: 2.2rem;
  height: 2.2rem;
  color: #fff;
}

/* Predictive search overlay - styled */
.search__input {
  font-family: 'Poppins', sans-serif;
  font-size: 1.6rem;
  border-radius: 50px;
  border: 1px solid rgba(0,0,0,0.15);
  padding: 1.2rem 2rem;
}

.search__button {
  background: #25201C;
  color: #fff;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search__button:hover {
  background: #FF5B00;
}

/* Sticky header */
.shopify-section-header-sticky {
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}

.scrolled-past-header .shopify-section-header-sticky {
  box-shadow: 0 1px 12px rgba(0,0,0,0.06);
  background: rgba(255,255,255,0.98);
  backdrop-filter: blur(8px);
}

/* =============================================
   HERO / SLIDESHOW - Loupiote style
   Full viewport, gradient overlay, text bottom-left
   ============================================= */

/* Make slideshow fill more of viewport */
.slideshow,
.slideshow .banner {
  min-height: 85vh;
}

@media screen and (min-width: 750px) {
  .slideshow,
  .slideshow .banner {
    min-height: 90vh;
  }
}

/* Dark gradient from bottom for text readability on light product photos */
.slideshow .banner__media::after {
  background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.2) 40%, transparent 70%) !important;
  opacity: 1 !important;
}

/* Text container on top of gradient */
.slideshow .banner__content {
  position: relative;
  z-index: 2;
  padding: 3rem 4rem;
  max-width: 75%;
}

/* Heading style - large, white, clean */
.slideshow .banner__heading {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2.8rem, 4.5vw, 5rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-shadow: none;
  margin-bottom: 0.5rem;
}

/* Subheading */
.slideshow .banner__text {
  color: rgba(255,255,255,0.85);
  font-size: clamp(1.3rem, 1.5vw, 1.6rem);
  font-weight: 400;
  text-shadow: none;
  margin-top: 0.5rem;
}

/* MOBILE HERO - like Atelier */
@media screen and (max-width: 749px) {
  /* Smaller header on mobile */
  .header__heading-logo-image {
    max-width: 120px !important;
    width: 120px !important;
  }
  .header-wrapper {
    min-height: auto !important;
  }

  /* Hero height like Atelier ~65vh */
  .slideshow,
  .slideshow .banner {
    min-height: 65vh !important;
    max-height: 65vh !important;
  }
  .slideshow .banner__media::after {
    background: linear-gradient(
      to top,
      rgba(0,0,0,0.7) 0%,
      rgba(0,0,0,0.35) 40%,
      transparent 75%
    ) !important;
  }
  /* Content centered at bottom */
  .slideshow .banner__content {
    padding: 0 2rem 2rem !important;
    max-width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .slideshow .banner__content-inner {
    max-width: 100% !important;
  }
  .slideshow .banner__heading {
    font-size: 2.2rem !important;
    line-height: 1.25 !important;
    text-align: center !important;
    margin-bottom: 0.5rem !important;
  }
  .slideshow .banner__text {
    font-size: 1.25rem !important;
    text-align: center !important;
    margin-bottom: 1.2rem !important;
  }
  .slideshow .banner__buttons {
    justify-content: center !important;
    width: 100% !important;
    display: flex !important;
  }
  .slideshow .banner__buttons .button,
  .slideshow .banner__buttons .button--secondary,
  .slideshow .banner__buttons .button--primary {
    padding: 1.2rem 2.8rem !important;
    font-size: 1.3rem !important;
  }
}

/* Button in hero - Loupiote pill white button */
.slideshow .banner__buttons .button,
.slideshow .banner__buttons .button--secondary,
.slideshow .banner__buttons .button--primary {
  background-color: rgba(255,255,255,0.95) !important;
  color: #1a1a1a !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 1.2rem 2.8rem !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  backdrop-filter: blur(4px);
  transition: all 0.3s ease;
  box-shadow: none !important;
  outline: none !important;
}

.slideshow .banner__buttons .button:hover {
  background-color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important;
}

/* Slide counter style */
.slider-counter {
  color: rgba(255,255,255,0.7);
}

/* =============================================
   TRUST BAR (Multicolumn below hero)
   Loupiote style - brown bar flush with hero
   ============================================= */

/* Remove spacing between hero and trust bar */
.multicolumn.section-template--*,
[class*="section-"][class*="-padding"].multicolumn {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

/* Remove card styling - flat bar */
.multicolumn .multicolumn-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.multicolumn .multicolumn-list {
  gap: 0 !important;
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
}

.multicolumn .multicolumn-list__item {
  padding: 1.4rem 2rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

/* Add vertical dividers between items */
@media screen and (min-width: 750px) {
  .multicolumn .multicolumn-list__item + .multicolumn-list__item {
    border-left: 1px solid rgba(255,255,255,0.2);
  }
}

.multicolumn .multicolumn-list__item h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.3 !important;
  color: #fff !important;
}

.multicolumn .multicolumn-list__item .rte p {
  font-size: 1.1rem !important;
  opacity: 0.75 !important;
  line-height: 1.3 !important;
  margin-top: 0.1rem !important;
  color: #fff !important;
}

.multicolumn .multicolumn-list__item .multicolumn-card__info {
  padding: 0 !important;
}

/* Promo banner - brown background like Loupiote */
.banner.color-scheme-3 {
  background-color: #8B7355 !important;
  min-height: auto !important;
}


.banner.color-scheme-3 .banner__content {
  padding: 6rem 4rem !important;
  max-width: 60rem !important;
}

.banner.color-scheme-3 .banner__heading {
  color: #fff !important;
  font-size: clamp(3rem, 4.5vw, 5rem) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin-bottom: 1rem !important;
}

.banner.color-scheme-3 .banner__text {
  color: rgba(255,255,255,0.75) !important;
  font-size: 1.4rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-weight: 500 !important;
  margin-bottom: 0.5rem !important;
}

/* Reorder so subheading appears ABOVE heading */
.banner.color-scheme-3 .banner__box {
  display: flex !important;
  flex-direction: column !important;
}

.banner.color-scheme-3 .banner__text {
  order: -1 !important;
}

.banner.color-scheme-3 .button--secondary {
  background: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 1.2rem 2.4rem !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-top: 1.5rem !important;
}

.banner.color-scheme-3 .button--secondary:hover {
  background: #25201C !important;
}

/* Add arrow after button text */
.banner.color-scheme-3 .button--secondary::after {
  content: ' \2192';
  margin-left: 0.8rem;
  font-size: 1.6rem;
}

/* Trust features - 3 columns with subtle border like Loupiote */
.multicolumn.color-scheme-1 .multicolumn-card {
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 8px !important;
  padding: 3rem 2.5rem !important;
  background: #fff !important;
  box-shadow: none !important;
}

.multicolumn.color-scheme-1 .multicolumn-list__item h3 {
  font-size: 1.8rem !important;
  font-weight: 600 !important;
  margin-bottom: 1.2rem !important;
  color: #1a1a1a !important;
}

.multicolumn.color-scheme-1 .multicolumn-list__item .rte p {
  font-size: 1.4rem !important;
  line-height: 1.7 !important;
  color: rgba(0,0,0,0.6) !important;
  opacity: 1 !important;
}

/* About split section - large heading on beige */
.rich-text.color-scheme-2 {
  background: #F8F4ED !important;
}

.rich-text.color-scheme-2 .rich-text__heading {
  font-size: clamp(3rem, 4vw, 4.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  max-width: 55rem !important;
}

.rich-text.color-scheme-2 .rich-text__text p {
  font-size: 1.6rem !important;
  max-width: 55rem !important;
}

/* Hide slideshow controls (arrows/pause between hero and trust bar) */
.slideshow__controls {
  display: none !important;
}

/* Remove gap between slideshow and next section */
.slideshow + .shopify-section,
slideshow-component + .shopify-section {
  margin-top: 0 !important;
}

/* =============================================
   BUTTONS - unified pill style
   ============================================= */

/* Kill Dawn's outset border */
:root {
  --buttons-border-width: 0px !important;
  --buttons-border-opacity: 0 !important;
  --buttons-radius-outset: 50px !important;
  --buttons-border-offset: 0px !important;
}

.button,
.shopify-challenge__button,
button.button,
a.button {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  padding: 1.2rem 2.8rem !important;
  transition: all 0.3s ease !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Remove the ::after pseudo-element border Dawn uses */
.button::after,
.shopify-challenge__button::after,
button.button::after,
a.button::after {
  display: none !important;
}

.button--primary {
  background-color: #FF5B00 !important;
  color: #fff !important;
}

.button--primary:hover {
  background-color: #e65100 !important;
  transform: translateY(-1px);
}

.button--secondary {
  background-color: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
}

.button--secondary:hover {
  background-color: #25201C !important;
  color: #fff !important;
}

/* View all button - Loupiote style (pill with arrow) */
.collection-product-list .button,
.section-header .button {
  border-radius: 50px;
  padding: 1.2rem 2.4rem;
}


/* =============================================
   PRODUCT CARDS - Clean, minimal
   ============================================= */
.card-wrapper {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.card-wrapper:hover {
  transform: translateY(-4px);
}

.card__heading {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0;
}

.card__heading a {
  text-decoration: none;
  color: #1a1a1a;
  transition: color 0.3s ease;
}

.card__heading a:hover {
  color: #FF5B00;
}

.price-item {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.price--on-sale .price-item--sale {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a1a1a;
}

.price--on-sale .price-item--regular {
  font-size: 1.1rem;
  color: rgba(0,0,0,0.5);
}

.card__information {
  padding: 1.2rem 0 0.5rem;
}

/* Card image hover zoom */
.card .media img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.card:hover .media img {
  transform: scale(1.05);
}

.card .media {
  overflow: hidden;
}

/* =============================================
   COLLECTION LIST - Loupiote style
   Image with title overlay at top-left
   ============================================= */
.collection-list__item .card__heading {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.collection-list__item .card--collection .card__content {
  padding: 1.5rem;
}

/* =============================================
   SECTION HEADINGS
   ============================================= */
.title-wrapper .title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: clamp(2.4rem, 3.5vw, 3.6rem);
  letter-spacing: -0.02em;
}

/* =============================================
   RICH TEXT SECTIONS
   ============================================= */
.rich-text__text p {
  font-size: 1.6rem;
  line-height: 1.8;
  max-width: 70ch;
}

.rich-text__heading {
  font-weight: 700;
}

/* =============================================
   IMAGE WITH TEXT
   ============================================= */
.image-with-text__content {
  padding: 4rem;
}

.image-with-text__heading {
  font-weight: 700;
  letter-spacing: -0.02em;
  font-size: clamp(2.2rem, 3vw, 3.2rem);
}

.image-with-text__text {
  font-size: 1.5rem;
  line-height: 1.8;
  opacity: 0.85;
}

/* =============================================
   NEWSLETTER / EMAIL SIGNUP
   ============================================= */
.newsletter-form__field-wrapper {
  max-width: 44rem;
}

.newsletter-form__button {
  background-color: #FF5B00;
  color: #fff;
  border: none;
  border-radius: 4px;
}

.newsletter-form__button:hover {
  background-color: #e65100;
}

/* =============================================
   FOOTER - Dark, elegant
   ============================================= */
.footer {
  border-top: none;
}

.footer h2,
.footer-block__heading {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.footer a {
  transition: color 0.3s ease, opacity 0.3s ease;
}

.footer a:hover {
  color: #FF5B00 !important;
  opacity: 1;
}

/* First footer column wider */
@media screen and (min-width: 750px) {
  .footer__blocks-wrapper {
    grid-template-columns: 2fr 1fr 1fr 1fr !important;
  }
}

/* Footer menu links */
.footer-block--menu .list-menu a {
  font-size: 1.5rem !important;
  padding: 0.3rem 0 !important;
}

/* Equalize footer text block links with menu links */
.footer-block .rte a {
  text-decoration: none !important;
  text-underline-offset: unset !important;
  color: rgba(var(--color-foreground), 0.75) !important;
  font-size: 1.5rem !important;
}

.footer-block .rte a:hover {
  color: #FF5B00 !important;
}

/* Info column: links as list matching menu style */
.footer-block .rte p {
  margin: 0 !important;
}

/* Only hide <br> when between links */
.footer-block .rte p > a {
  display: block !important;
  padding: 0.3rem 0 !important;
  line-height: 1.5 !important;
}

.footer-block .rte p > a + br {
  display: none !important;
}

.footer-block .rte p > br:first-child {
  display: none !important;
}

.copyright a:hover {
  color: #FF5B00;
}

/* =============================================
   ANNOUNCEMENT BAR - beige like Loupiote (#C4B5A5)
   ============================================= */
.announcement-bar {
  font-family: var(--font-heading-family), 'Montserrat', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  background-color: #C4B5A5 !important;
  color: #1a1a1a !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3.6rem !important;
}

.announcement-bar * {
  color: #1a1a1a !important;
}

.announcement-bar-section {
  padding: 0 !important;
  margin: 0 !important;
}

.announcement-bar__link {
  padding: 0.8rem 0 !important;
  text-align: center !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3.6rem !important;
}

.announcement-bar__message {
  padding: 0 !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Force full-width background on announcement bar and its parent */
.color-scheme-2.announcement-bar-section,
[class*="color-"].announcement-bar-section,
.shopify-section-group-header-group .shopify-section:first-child,
.shopify-section-group-header-group .shopify-section:first-child > div,
.announcement-bar-section,
.announcement-bar-section > div {
  background: #C4B5A5 !important;
}

/* =============================================
   PRODUCT PAGE - Loupiote style
   ============================================= */

/* Product title - compact and clean */
.product__title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: clamp(1.6rem, 2vw, 2rem) !important;
  letter-spacing: -0.01em !important;
  color: #1a1a1a !important;
  margin-bottom: 0.2rem !important;
  line-height: 1.25 !important;
}

.product__title h1 {
  font-size: inherit !important;
  margin: 0 !important;
}

/* Price - prominent but proportional */
.product__info-wrapper .price {
  font-family: 'Poppins', sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0.6rem 0 1rem !important;
}

.product__info-wrapper .price .price-item--sale {
  color: #FF5B00 !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
}

.product__info-wrapper .price--on-sale .price-item--regular {
  font-size: 1.6rem !important;
  color: rgba(0,0,0,0.5) !important;
}

/* =============================================
   PRODUCT TABS - Description + Info tabs
   ============================================= */
.product-tabs {
  max-width: 65%;
  margin: 3.5rem 0 0 0;
  text-align: left;
}

@media screen and (max-width: 989px) {
  .product-tabs {
    max-width: 100%;
  }
}

.product-tabs__nav {
  display: flex;
  gap: 0.6rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  background: #f5f2ee;
  border-radius: 10px;
  padding: 0.4rem;
}

.product-tabs__nav::-webkit-scrollbar {
  display: none;
}

.product-tabs__btn {
  font-family: 'Poppins', sans-serif;
  font-size: 1.35rem;
  font-weight: 500;
  color: rgba(0,0,0,0.5);
  background: transparent;
  border: none;
  border-radius: 8px;
  padding: 1rem 1.8rem;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s ease;
  letter-spacing: 0.01em;
  flex: 1;
  text-align: center;
}

.product-tabs__btn:hover {
  color: #1a1a1a;
  background: rgba(255,255,255,0.5);
}

.product-tabs__btn.is-active {
  color: #1a1a1a;
  font-weight: 600;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.product-tabs__panels {
  padding: 2.5rem 0.5rem 3rem;
}

.product-tabs__panel {
  font-size: 1.5rem;
  line-height: 1.8;
  color: rgba(0,0,0,0.65);
}

.product-tabs__panel[hidden] {
  display: none !important;
}

.product-tabs__panel.is-active {
  display: block !important;
  animation: tabFadeIn 0.3s ease;
}

@keyframes tabFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Tab content typography */
.product-tabs__panel h2,
.product-tabs__panel h3,
.product-tabs__panel h4 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1.7rem !important;
  color: #1a1a1a !important;
  margin: 2rem 0 1rem !important;
}

.product-tabs__panel p {
  margin: 0 0 1rem !important;
}

.product-tabs__panel ul,
.product-tabs__panel ol {
  padding-left: 2rem !important;
  margin: 1rem 0 1.5rem !important;
  list-style-position: outside !important;
}

.product-tabs__panel ul {
  list-style-type: disc !important;
}

.product-tabs__panel ol {
  list-style-type: decimal !important;
}

.product-tabs__panel li {
  padding: 0.3rem 0 !important;
  line-height: 1.6 !important;
  display: list-item !important;
}

.product-tabs__panel li::marker {
  color: #8B7355 !important;
}

.product-tabs__panel strong,
.product-tabs__panel b {
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

@media screen and (max-width: 749px) {
  .product-tabs__btn {
    font-size: 1.3rem;
    padding: 1.2rem 1.4rem;
  }
  .product-tabs__panels {
    padding: 2rem 0;
  }
}

/* Hide description & accordions in sidebar (moved to tabs) */
.product__info-wrapper .product__description {
  display: none !important;
}

.product__info-wrapper .product__accordion {
  display: none !important;
}

/* Add to cart button - pill, full width, naranja */
.product-form__submit {
  background-color: #1a1a1a !important;
  color: #fff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  padding: 1.6rem 3rem !important;
  border: none !important;
  border-radius: 50px !important;
  font-size: 1.6rem !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  min-height: 5.2rem !important;
}

.product-form__submit:hover {
  background-color: #FF5B00 !important;
}

/* Dynamic checkout buttons (Buy Now) */
.shopify-payment-button__button {
  border-radius: 50px !important;
  border: none !important;
  min-height: 5.2rem !important;
}

/* Variant picker - compact */
.product-form__input .form__label {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.3rem !important;
  margin-bottom: 0.6rem !important;
}

/* Color swatches - smaller on product page */
.product__info-wrapper .swatch-input__input + .swatch {
  width: 3rem !important;
  height: 3rem !important;
}

.product__info-wrapper .product-form__input--swatch {
  gap: 0.6rem !important;
}

/* Size variant buttons - compact */
.product__info-wrapper .product-form__input--pill {
  gap: 0.5rem !important;
}

/* Variant pills */
.product-form__input input[type="radio"] + label,
variant-radios .product-form__input label {
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: 50px !important;
  padding: 1rem 2.4rem !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  transition: all 0.3s ease !important;
  min-width: 8rem !important;
  text-align: center !important;
}

.product-form__input input[type="radio"]:checked + label {
  border-color: #1a1a1a !important;
  background: transparent !important;
  font-weight: 500 !important;
}

/* Collapsible tabs (envio, materiales, cuidados) */
.product__accordion .accordion__title,
.product .accordion summary span {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.4rem !important;
}

.product__accordion .accordion__content,
.product .accordion .accordion__content {
  font-size: 1.4rem !important;
  line-height: 1.7 !important;
  color: rgba(0,0,0,0.6) !important;
}

.product .accordion details,
.product__accordion summary {
  border-top: 1px solid rgba(0,0,0,0.08) !important;
  padding: 1.4rem 0 !important;
}

/* Image gallery - clean white background */
.product__media-wrapper {
  background: #fff !important;
}

.product__media-item {
  background: #fafafa !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.product__media-item img {
  border-radius: 8px !important;
}

/* Thumbnails - vertical strip on left */
.thumbnail-list {
  gap: 0.8rem !important;
}

.thumbnail-list .thumbnail {
  border-radius: 6px !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  transition: border-color 0.3s ease !important;
}

.thumbnail-list .thumbnail.is-active,
.thumbnail-list .thumbnail:hover {
  border-color: #1a1a1a !important;
}

/* Quantity selector - clean inline */
.product-form__quantity {
  display: flex !important;
  align-items: center !important;
  gap: 1.2rem !important;
  margin-bottom: 1.2rem !important;
}

.product-form__quantity .quantity__label {
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  white-space: nowrap !important;
}

.quantity {
  border-radius: 8px !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 4.2rem !important;
  min-height: 4.2rem !important;
  width: 12rem !important;
  min-width: 12rem !important;
  max-width: 12rem !important;
  position: relative !important;
  box-shadow: none !important;
}

/* Remove base theme pseudo-element borders */
.quantity::before,
.quantity::after {
  display: none !important;
  content: none !important;
}

.quantity__button {
  border: none !important;
  background: transparent !important;
  width: 3.6rem !important;
  min-width: 3.6rem !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: #1a1a1a !important;
  transition: background 0.2s ease !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.quantity__button:hover {
  background: #f5f5f5 !important;
}

.quantity__button .svg-wrapper {
  width: 1.2rem !important;
  height: 1.2rem !important;
}

.quantity__input {
  border: none !important;
  border-left: 1px solid rgba(0,0,0,0.1) !important;
  border-right: 1px solid rgba(0,0,0,0.1) !important;
  width: 100% !important;
  flex-grow: 1 !important;
  text-align: center !important;
  font-size: 1.4rem !important;
  font-weight: 500 !important;
  font-family: 'Poppins', sans-serif !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  height: 100% !important;
  background: transparent !important;
  opacity: 1 !important;
}

.quantity__input::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Share button */
.product__info-wrapper .share-button {
  border-top: 1px solid rgba(0,0,0,0.08) !important;
  padding-top: 1.4rem !important;
  margin-top: 0.5rem !important;
}

/* Product info container - tighter spacing */
.product__info-container {
  padding: 0 1.5rem !important;
}

.product__info-container > * + * {
  margin: 1rem 0 !important;
}

.product__info-container .product-form,
.product__info-container .product__description {
  margin: 1.5rem 0 !important;
}

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

/* Product section - no background color */
.product.color-scheme-1 {
  background: #fff !important;
}

/* Trust bar on product page - seamless with product */
.shopify-section--trust-bar + .shopify-section,
.shopify-section:has(> .trust-bar) {
  margin-top: 0 !important;
}

/* Trust bar marquee handled in section liquid */

/* =============================================
   CART DRAWER
   ============================================= */
.cart-drawer__footer .button {
  background-color: #FF5B00;
  border: none;
}

.cart-drawer__footer .button:hover {
  background-color: #e65100;
}

/* =============================================
   BADGES
   ============================================= */
.badge {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* =============================================
   MOBILE MENU DRAWER
   ============================================= */
.menu-drawer {
  padding: 0 2rem !important;
}

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

.menu-drawer__navigation-container {
  padding: 0 !important;
}

.menu-drawer__navigation {
  padding: 1.5rem 0 !important;
}

.menu-drawer__menu-item {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  padding: 1.2rem 0 !important;
  color: #1a1a1a !important;
}

/* Login link in drawer footer */
.menu-drawer__utility-links,
.header__drawer-menu-utility {
  padding: 1.5rem 2rem !important;
  gap: 1.2rem !important;
}

.menu-drawer__utility-links a,
.header__drawer-menu-utility a {
  font-family: 'Poppins', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
}

.menu-drawer__utility-links .svg-wrapper,
.header__drawer-menu-utility .svg-wrapper,
.menu-drawer__utility-links svg,
.header__drawer-menu-utility svg {
  width: 2rem !important;
  height: 2rem !important;
}

/* Social icons in drawer */
.menu-drawer .list-social {
  padding: 0.5rem 0 !important;
  gap: 1.2rem !important;
}

.menu-drawer .list-social .svg-wrapper {
  width: 2.4rem !important;
  height: 2.4rem !important;
}

/* =============================================
   ANIMATIONS
   ============================================= */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.scroll-trigger.animate--slide-in {
  animation: fadeInUp 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.scroll-trigger.animate--slide-in[style*="--animation-order: 1"] { animation-delay: 0.1s; }
.scroll-trigger.animate--slide-in[style*="--animation-order: 2"] { animation-delay: 0.2s; }
.scroll-trigger.animate--slide-in[style*="--animation-order: 3"] { animation-delay: 0.3s; }
.scroll-trigger.animate--slide-in[style*="--animation-order: 4"] { animation-delay: 0.4s; }
.scroll-trigger.animate--slide-in[style*="--animation-order: 5"] { animation-delay: 0.5s; }

/* =============================================
   PREDICTIVE SEARCH
   ============================================= */
.predictive-search__item .predictive-search__item-heading {
  font-family: 'Poppins', sans-serif;
}

/* =============================================
   COLLAPSIBLE CONTENT / FAQ
   ============================================= */
.collapsible-content .accordion summary {
  font-weight: 500;
}

.collapsible-content .accordion__content {
  line-height: 1.8;
}

/* =============================================
   MISC
   ============================================= */
::selection {
  background-color: rgba(255, 91, 0, 0.15);
  color: #1a1a1a;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #F8F4ED;
}

::-webkit-scrollbar-thumb {
  background: #25201C;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #FF5B00;
}

*:focus-visible {
  outline: 2px solid #FF5B00;
  outline-offset: 3px;
}

/* =============================================
   MOBILE
   ============================================= */
@media screen and (max-width: 749px) {
  .slideshow .banner__heading {
    font-size: 2.4rem;
  }

  .header__heading-logo-image {
    max-width: 90px;
  }

  .rich-text__text p {
    font-size: 1.4rem;
  }

  .slideshow,
  .slideshow .banner {
    min-height: 70vh;
  }
}
