/** Shopify CDN: Minification failed

Line 736:16 Expected identifier but found whitespace
Line 736:17 Unexpected "4px"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-footer (INDEX:17) */
.cl-footer {
  color: #1a1a1a;
  padding: 4rem 1.5rem 2rem;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  margin-top: 56px;
}
.footer_logo {
  position: absolute;
  left: 50%;
  top: 0px;
  transform: translate(-50%, -34px);
}
.footer_logo img {
  max-width: 80px;
}
.cl-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
}

/* ── Top grid ── */
.cl-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 2rem;
  margin-bottom: 2.5rem;
}

/* ── Column heading ── */
.cl-footer__col-heading {
  font-size: 12px;
  letter-spacing: 0.14em;
  font-weight: 600;
  margin: 0 0 1rem;
  color: #1a1a1a;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}

.cl-footer__col-chevron {
  display: none;
}

/* ── Nav links ── */
.cl-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cl-footer__links li {
  margin-bottom: 0.5rem;
}

.cl-footer__link {
  font-size: 12px;
  color: #5a4a3a;
  text-decoration: none;
  transition: color 0.2s;
  font-family: 'Montserrat', sans-serif;
}

.cl-footer__link:hover {
  color: #66001f;
}

/* ── Newsletter text ── */
.cl-footer__newsletter-text {
  font-size: 12px;
  color: #5a4a3a;
  margin: 0 0 1rem;
  line-height: 1.6;
  font-family: 'Montserrat', sans-serif;
}

/* ── Klaviyo form override ── */
.cl-footer__col .klaviyo-form input[type="email"],
.cl-footer__col .klaviyo-form-WAimD8 input[type="email"] {
  flex: 1;
  padding: 12px 16px !important;
  background: #fff;
  border: 1px solid #c8b99a;
  color: #1a1a1a;
  font-size: 12px;
  outline: none;
  font-family: 'Montserrat', sans-serif;
}

.cl-footer__col .klaviyo-form button,
.cl-footer__col .klaviyo-form-WAimD8 button {
  background: #66001f;
  color: #fff;
  border: none;
  padding: 0.7rem 1rem;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  font-family: 'Montserrat', sans-serif;
}

/* ── Bottom bar ── */
.cl-footer__bottom {
  border-top: none;
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.cl-footer__logo {
  height: 28px;
  filter: brightness(0);
  opacity: 0.7;
  display: block;
}

.cl-footer__shop-name {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  letter-spacing: 0.05em;
}

.cl-footer__legal-links {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.cl-footer__legal-link {
  font-size: 12px;
  color: #5a4a3a;
  text-decoration: none;
  transition: color 0.2s;
  font-family: 'Montserrat', sans-serif;
}

.cl-footer__legal-link:hover {
  color: #66001f;
}

.cl-footer__copyright {
  font-size: 12px;
  color: #5a4a3a;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
}

/* ── Responsive ── */
@media screen and (max-width: 768px) {
  .cl-footer__grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 1.5rem;
  }

  .cl-footer__col {
    border-top: 1px solid #c8b99a;
    padding: 0;
  }

.cl-footer__col:last-child {
    border-bottom: 1px solid #c8b99a;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }

  .cl-footer__col-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 1rem 0;
    margin: 0;
    user-select: none;
  }

  .cl-footer__col-chevron {
    display: flex;
    align-items: center;
    transition: transform 0.25s ease;
  }

  .cl-footer__col-toggle--open .cl-footer__col-chevron {
    transform: rotate(180deg);
  }

  .cl-footer__col-content {
    padding-bottom: 1rem;
  }

  .cl-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .cl-footer__legal-links {
    gap: 1rem;
  }
}

@media screen and (max-width: 480px) {
  .cl-footer__grid {
    grid-template-columns: 1fr;
  }
}
/* END_SECTION:custom-footer */

/* START_SECTION:custom-reviews (INDEX:20) */
.rv-section {
  padding: 4rem 1.5rem;
  background: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
}

.rv-inner {
  max-width: 1280px;
  margin: 0 auto;
}

/* ── Header ── */
.rv-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.rv-heading {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  color: #1a1a1a;
  margin: 0 0 0.5rem;
  line-height: 1.3;
}

.rv-subheading {
  font-size: 12px;
  color: #666;
  margin: 0;
}

/* ── Body: sidebar + carousel side by side ── */
.rv-body {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
}
/* ── Mobile ── */
@media screen and (max-width: 768px) {
  .rv-section {
    padding: 3rem 1.25rem;
  }

  .rv-body {
    flex-direction: column;
    gap: 1.5rem;
  }

  .rv-sidebar {
    flex: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
  }

  .rv-score {
    font-size: 2.8rem;
    line-height: 1;
  }

  .rv-carousel-wrap {
    width: 100%;
    min-width: 0;
  }

  .rv-carousel-outer {
    width: 100%;
    overflow: hidden;
  }

  .rv-carousel-track {
    width: 100%;
  }

  .rv-card {
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .rv-card {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
/* ── Sidebar ── */
.rv-sidebar {
  flex: 0 0 160px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.rv-score {
  font-family: 'Playfair Display', serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1;
  color: #1a1a1a;
}

.rv-stars {
  display: flex;
  gap: 2px;
}

.rv-star-wrap {
  position: relative;
  display: inline-flex;
}

.rv-star-wrap--lg { width: 16px; height: 16px; }
.rv-star-wrap--sm { width: 12px; height: 12px; }

.rv-star {
  position: absolute;
  top: 0;
  left: 0;
}

.rv-based-on {
  font-size: 11px;
  color: #888;
  margin: 0;
  letter-spacing: 0.05em;
}

.rv-share-btn {
  border: 1px solid #66001f;
  color: #66001f;
  background: none;
  padding: 0.6rem 1rem;
  font-size: 11px;
  letter-spacing: 0.1em;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  transition: background 0.2s, color 0.2s;
  margin-top: 0.5rem;
  white-space: nowrap;
}

.rv-share-btn:hover {
  background: #66001f;
  color: #fff;
}

/* ── Carousel ── */
.rv-carousel-wrap {
  flex: 1;
  min-width: 0;
}

.rv-carousel-outer {
  overflow: hidden;
}

.rv-carousel-track {
  display: flex;
  gap: 1rem;
  transition: transform 0.35s ease;
  will-change: transform;
}

/* ── Card ── */
.rv-card {
  border: 1px solid #f4ebdf;
  padding: 1.5rem;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc(33.333% - 0.667rem);
  min-width: 0;
  box-sizing: border-box;
}

.rv-card__badge-row {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.rv-verified {
  font-size: 11px;
  color: #66001f;
  border: 1px solid #66001f;
  padding: 0.1rem 0.4rem;
  letter-spacing: 0.05em;
}

.rv-card__stars-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
}

.rv-product-label {
  font-size: 11px;
  color: #888;
  letter-spacing: 0.05em;
}

.rv-card__title {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0 0 0.5rem;
  line-height: 1.4;
}

.rv-card__body {
  font-size: 12px;
  color: #555;
  line-height: 1.6;
  margin: 0 0 1rem;
  flex: 1;
}

.rv-card__footer {
  border-top: 1px solid #f4ebdf;
  padding-top: 0.75rem;
  margin-top: auto;
}

.rv-card__name {
  font-size: 12px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}

.rv-card__location {
  font-size: 11px;
  color: #888;
  margin: 0;
}

.rv-card__time {
  font-size: 11px;
  color: #aaa;
  margin: 0.2rem 0 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* ── Arrow controls ── */
.rv-carousel-controls {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.rv-arrow {
  background: none;
  border: 1px solid #d0c4b8;
  color: #66001f;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  padding: 0;
}

.rv-arrow:hover {
  background: #66001f;
  color: #fff;
  border-color: #66001f;
}

.rv-arrow:disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

/* ── Mobile ── */
@media screen and (max-width: 768px) {
  .rv-body {
    flex-direction: column;
    gap: 1.5rem;
  }

  .rv-sidebar {
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
  }

  .rv-score {
    font-size: 2.8rem;
  }

  .rv-card {
    flex: 0 0 calc(100% - 0.5rem);
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .rv-card {
    flex: 0 0 calc(50% - 0.5rem);
  }
}
/* END_SECTION:custom-reviews */

/* START_SECTION:feature-strip (INDEX:24) */
/* ── Section wrapper ── */
.fs-section {
  background: #FFFFFF;
  border-top: 1px solid #f0ebe4;
  border-bottom: 1px solid #f0ebe4;
  font-family: 'Montserrat', sans-serif;
}

/* ══════════════════════════════════
   MOBILE carousel
   ══════════════════════════════════ */
.fs-mobile {
  display: block;
}

.fs-desktop {
  display: none;
}

.fs-mobile__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.fs-mobile__track::-webkit-scrollbar {
  display: none;
}

.fs-mobile__slide {
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
  border-right: 1px solid #f0ebe4;
  box-sizing: border-box;
}

/* ── Dots ── */
.fs-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding-bottom: 1rem;
}

.fs-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d4c5b5;
  display: inline-block;
  transition: background 0.3s;
  cursor: pointer;
}

.fs-dot--active {
  background: #66001f;
}

/* ══════════════════════════════════
   DESKTOP grid
   ══════════════════════════════════ */
@media screen and (min-width: 769px) {
  .fs-mobile {
    display: none;
  }

  .fs-desktop {
    display: block;
  }

  .fs-desktop__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1280px;
    margin: 0 auto;
  }

  .fs-desktop__item {
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
    box-sizing: border-box;
  }

  .fs-desktop__item--bordered {
    border-right: 1px solid #f0ebe4;
  }
}

/* ══════════════════════════════════
   Shared: icon / title / body
   ══════════════════════════════════ */
.fs-icon {
  color: #66001f;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fs-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fs-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  font-family: 'Montserrat', sans-serif;
  color: #1a1a1a;
  margin: 0;
  text-transform: uppercase;
}

.fs-body {
  font-size: 11px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}

.fs-body--desktop {
  max-width: 220px;
}
/* END_SECTION:feature-strip */

/* START_SECTION:image-with-text-editorial (INDEX:36) */
.iwt-editorial,
.iwt-editorial * {
  box-sizing: border-box;
}

.iwt-editorial {
  width: 100%;
  overflow: hidden;
}

.iwt-editorial__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0;
  padding: 3rem;
}

/* ── Image column ── */
.iwt-editorial__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 4px;
}

.iwt-editorial__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center top;
  border-radius: 4px;
}

.iwt-editorial__image-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #e8e0d0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iwt-editorial__placeholder-svg {
  width: 50%;
  height: 50%;
  opacity: 0.25;
}

/* ── Text column ── */
.iwt-editorial__text-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 4rem 3rem 5rem;
}

/* ── Heading ── */
.iwt-editorial__heading {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1.35;
  letter-spacing: 0.01em;
  text-align: right;
  margin: 0 0 3rem;
}

/* ── Body paragraphs ── */
.iwt-editorial__body {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.9;
  color: #555;
  text-align: right;
  margin: 0 0 1.5rem;
}

.iwt-editorial__body--subtext {
  margin-bottom: 0.2rem;
}

.iwt-editorial__body:last-of-type {
  margin-bottom: 0;
}

/* ── Italic tagline ── */
.iwt-editorial__tagline {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  color: #66001f;
  text-align: center;
  line-height: 1.6;
  margin: 1.5rem 0 0;
}

/* ── Responsive: tablet ── */
@media screen and (max-width: 1024px) {
  .iwt-editorial__inner {
    padding: 2.5rem 2rem;
  }
  .iwt-editorial__text-col {
    padding: 2rem 2.5rem;
  }
}

/* ── Responsive: mobile ── */
@media screen and (max-width: 768px) {
  .iwt-editorial__inner {
    grid-template-columns: 1fr;
    padding: 2rem 1.25rem;
    gap: 0;
  }
  .iwt-editorial__image {
    max-height: 420px;
  }
  .iwt-editorial__text-col {
    padding: 2.5rem 0.5rem;
  }
  .iwt-editorial__heading {
    font-size: 1.3rem;
    margin-bottom: 2rem;
  }
  .iwt-editorial__body {
    font-size: 12px;
  }
}
/* END_SECTION:image-with-text-editorial */

/* START_SECTION:lifestyle-banner-quote (INDEX:37) */
.lbq-section {
  position: relative;
  overflow: hidden;
  height: 500px;
  width: 100%;
  display: block;
}

/* ── Image ── */
.lbq-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

.lbq-image-placeholder {
  width: 100%;
  height: 100%;
  background: #2a1f1a;
}

/* ── Overlay ── */
.lbq-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Quote ── */
.lbq-quote-wrap {
  text-align: center;
  color: #fff;
  max-width: 600px;
  padding: 0 2rem;
}

.lbq-quote {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 300;
  line-height: 1.6;
  color: #fff;
  margin: 0;
}

.lbq-quote--lg {
  font-size: 22px;
  margin-bottom: 16px;
}

.lbq-quote--sm {
  font-size: 17px;
  margin-bottom: 2px;
}

/* ── Responsive ── */
@media screen and (max-width: 768px) {
  .lbq-section {
    height: 380px;
  }

  .lbq-quote--lg {
    font-size: 17px;
  }

  .lbq-quote--sm {
    font-size: 14px;
  }

  .lbq-quote-wrap {
    max-width: 100%;
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 480px) {
  .lbq-section {
    height: 300px;
  }

  .lbq-quote--lg {
    font-size: 15px;
  }

  .lbq-quote--sm {
    font-size: 13px;
  }
}
/* END_SECTION:lifestyle-banner-quote */

/* START_SECTION:product-info-tabs (INDEX:54) */
/* ── Tab Bar ── */
.pdp-tab-bar {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-bottom: 1px solid #ddd0c0;
  justify-content: center;
}

.pdp-tab-bar::-webkit-scrollbar {
  display: none;
}

/* ── Tab Buttons ── */
.pdp-tab-btn {
  flex-shrink: 0;
  padding: 1rem 1.5rem;
  font-size: 11px;
  letter-spacing: 0.13em;
  font-weight: 600;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  font-family: 'Montserrat', sans-serif;
  color: #777;
  transition: color 0.2s, border-color 0.2s;
  margin-bottom: -1px;
}

.pdp-tab-btn.active {
  color: #66001f;
  border-bottom-color: #66001f;
}

.pdp-tab-btn:hover:not(.active) {
  color: #1a1a1a;
}

/* ── Separator ── */
.pdp-tab-sep {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: #ccc;
  font-size: 14px;
  padding: 0;
  user-select: none;
}

/* ── Panels ── */
.pdp-panel {
  display: none;
}

.pdp-panel--active {
  display: block;
  animation: pdpFadeIn 0.25s ease;
}

@keyframes pdpFadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Content Card ── */
.pdp-content-card {
  background: #fff;
  max-width: 960px;
  margin: 0 auto;
  border: 1px solid #e8ddd0;
  border-radius: 12px;
  padding: 2.5rem 2.5rem;
  overflow: hidden;
}

/* ── Details Grid ── */
.pdp-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.pdp-details-col-left {
  padding-right: 2.5rem;
  border-right: 1px solid #e8ddd0;
}

.pdp-details-col-right {
  padding-left: 2.5rem;
}

/* ── Left heading ── */
.pdp-left-heading {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0 0 1.25rem;
  line-height: 1.3;
  text-transform: unset;
  letter-spacing: -0.02em;
}

/* ── Prose ── */
.pdp-tab-prose {
  font-size: 13px;
  line-height: 1.85;
  color: #444;
  font-family: 'Montserrat', sans-serif;
}

.pdp-tab-prose p {
  margin-bottom: 1rem;
}

.pdp-tab-prose p:last-child {
  margin-bottom: 0;
}

.pdp-tab-prose strong {
  color: #1a1a1a;
  font-weight: 600;
}

.pdp-tab-prose a {
  color: #66001f;
  text-decoration: underline;
}

/* ── Need to Know title ── */
.pdp-need-to-know-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #1a1a1a;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

/* ── Bullet list ── */
.pdp-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pdp-bullet-item {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 12px;
  line-height: 1.7;
  color: #444;
  padding: 0.3rem 0;
  font-family: 'Montserrat', sans-serif;
}

.pdp-bullet-dot {
  color: #66001f;
  font-size: 16px;
  line-height: 1.5;
  flex-shrink: 0;
}

/* ── Responsive ── */
@media screen and (max-width: 768px) {
  .pdp-tab-bar {
    justify-content: flex-start;
  }

  .pdp-tab-btn {
    padding: 0.85rem 1.1rem;
    font-size: 10px;
  }

  .pdp-content-card {
    padding: 1.5rem 1.25rem;
    border-radius: 8px;
  }

  .pdp-details-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .pdp-details-col-left {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid #e8ddd0;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .pdp-details-col-right {
    padding-left: 0;
  }
}
/* END_SECTION:product-info-tabs */