/** Shopify CDN: Minification failed

Line 991:15 Expected identifier but found whitespace
Line 992:0 Unexpected "@media"

**/
/* CHIC – The Botanical Beauty · shared design system for chic-* sections */
:root {
  --chic-navy: #0d4a70;
  --chic-navy-d: #083550;
  --chic-green: #4f8455;
  --chic-green-d: #2d5a36;
  --chic-lime: #eef5c8;
  --chic-mint: #e7f0d9;
  --chic-mint-xl: #f5f9ee;
  --chic-sage: #e3ece2;
  --chic-cream: #fbf6e2;
  --chic-sky: #e3eef3;
  --chic-pink: #fbe3e8;
  --chic-ink: #1d1a22;
  --chic-muted: #6b6576;
  --chic-line: #e3ead8;
  --chic-card: #ffffff;
  --chic-star: #f0b429;
  --chic-serif: var(--font-heading--family, Georgia, serif);
  --chic-sans: var(--font-body--family, 'Poppins', system-ui, sans-serif);
}

/* layout container */
.chic-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-inline: 10px;
}

@media screen and (max-width: 749px) {
  .chic-wrap{ padding-inline: 16px; }
}

/* eyebrow label */
.chic-eyebrow {
  margin: 0 0 14px;
  color: var(--chic-green);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* section header row */
.chic-sec-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 28px;
}

.chic-sec-head .chic-eyebrow { margin-bottom: 6px; }

.chic-sec-head h2 {
  margin: 0;
  font-family: var(--chic-serif);
  font-weight: 400;
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.25;
  color: var(--chic-ink);
}

.chic-more {
  color: var(--chic-navy);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  text-decoration: none;
}

.chic-more:hover { text-decoration: underline; }

/* buttons */
.chic-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 28px;
  border-radius: 6px;
  font-family: var(--chic-sans);
  font-size: 14px;
  font-weight: 500;
  border: 1.5px solid var(--chic-navy);
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.chic-btn--solid { background: var(--chic-navy); color: #fff; }
.chic-btn--solid:hover { background: var(--chic-navy-d); color: #fff; text-decoration: none; }
.chic-btn--ghost { background: transparent; color: var(--chic-navy); }
.chic-btn--ghost:hover { background: var(--chic-navy); color: #fff; text-decoration: none; }
.chic-btn--green { background: var(--chic-green); border-color: var(--chic-green); color: #fff; }
.chic-btn--green:hover { background: var(--chic-green-d); border-color: var(--chic-green-d); color: #fff; }

/* stars */
.chic-stars {
  color: var(--chic-star);
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1.4;
}

.chic-stars small {
  color: var(--chic-muted);
  letter-spacing: 0;
  margin-left: 4px;
  font-size: 11px;
}

/* icon circle */
.chic-ic {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--chic-mint);
  display: grid;
  place-items: center;
  flex: none;
}

.chic-ic svg {
  width: 24px;
  height: 24px;
  stroke: var(--chic-green);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* generic section spacing */
.chic-section { padding: 20px 0; }

@media screen and (max-width: 749px) {
  .chic-section { padding: 10px 0; }
}

/* toast */
.chic-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 120px);
  background: var(--chic-ink);
  color: #fff;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 13px;
  transition: transform 0.3s ease, visibility 0.3s ease;
  visibility: hidden;
  z-index: 70;
}

.chic-toast.show {
  transform: translate(-50%, 0);
  visibility: visible;
}

/* ------------------------------------------------------------------
   Shared CHIC product card (homepage, recommendations, collection pages)
   ------------------------------------------------------------------ */
.chic-prod {
  background: var(--chic-card);
  border: 1px solid var(--chic-line);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.chic-prod[hidden] { display: none; }

.chic-prod__pic {
  display: block;
  background: #fff;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  position: relative;
}

.chic-prod__pic img,
.chic-prod__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.chic-prod:hover .chic-prod__pic img { transform: scale(1.05); }

.chic-prod__wish {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  border: 0;
  display: grid;
  place-items: center;
  color: var(--chic-green);
  cursor: pointer;
}

.chic-prod__wish svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.chic-prod__wish.on svg { fill: currentColor; }

.chic-prod__info {
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.chic-prod__info h4 {
  margin: 0 0 6px;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
  min-height: 38px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.chic-prod__info h4 a {
  color: var(--chic-ink);
  text-decoration: none;
}

.chic-prod__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 10px;
}

.chic-prod__price {
  font-weight: 600;
  font-size: 15px;
  color: var(--chic-ink);
}

.chic-prod__price s {
  font-weight: 400;
  font-size: 12px;
  color: var(--chic-muted);
  margin-left: 6px;
}

.chic-prod__add {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid var(--chic-navy);
  background: transparent;
  color: var(--chic-navy);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.chic-prod__add:hover,
.chic-prod__add.done {
  background: var(--chic-navy);
  color: #fff;
}

.chic-prod__add svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Horizon default product cards -> match chic homepage card style.
   Every card gets a uniform 1:1 white tile; images are contained (never
   awkwardly cropped), which pairs perfectly with the padded square imports. */
.product-card {
  background: #ffffff;
  border: 1px solid var(--chic-line);
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
}

.product-card .card-gallery {
  --gallery-aspect-ratio: 1 !important;
  aspect-ratio: 1 / 1 !important;
  background: #ffffff;
  overflow: hidden;
}

.product-card .card-gallery .product-media-container {
  --product-media-fit: contain;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}

.product-card .card-gallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.product-card:hover .card-gallery img {
  transform: scale(1.04);
}

.product-card__content {
  padding: 12px 14px 16px;
}

/* product card hover flip: second image on a 3D flip */
.chic-prod__pic--flip {
  perspective: 1200px;
}

.chic-prod__flip {
  position: absolute;
  inset: 0;
  display: block;
  transform-style: preserve-3d;
  transition: transform 0.7s cubic-bezier(0.4, 0.1, 0.2, 1);
}

.chic-prod:hover .chic-prod__flip,
.chic-prod__pic--flip:focus-visible .chic-prod__flip {
  transform: rotateY(180deg);
}

.chic-prod__face {
  position: absolute;
  inset: 0;
  display: block;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background: var(--chic-mint-xl);
}

.chic-prod__face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chic-prod__face--back {
  transform: rotateY(180deg);
}

/* flipping replaces the zoom effect on these cards */
.chic-prod:hover .chic-prod__pic--flip img {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .chic-prod__flip { transition: none; }
}

/* scroll-reveal animations (activated by chic-animations.js) */
html.chic-anim .chic-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 0.7s cubic-bezier(0.22, 0.65, 0.3, 1),
    transform 0.7s cubic-bezier(0.22, 0.65, 0.3, 1);
  transition-delay: var(--chic-reveal-delay, 0s);
  will-change: opacity, transform;
}

html.chic-anim .chic-reveal.chic-in {
  opacity: 1;
  transform: none;
}

/* keep card flips/zooms snappy after reveal */
html.chic-anim .chic-prod.chic-in,
html.chic-anim .chic-rcard.chic-in,
html.chic-anim .chic-blog.chic-in {
  transition-delay: 0s;
}

/* modern hover micro-interactions */
.chic-prod,
.chic-rcard,
.chic-blog,
.chic-reels__card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.chic-prod:hover,
.chic-blog:hover,
.chic-reels__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgb(13 74 112 / 0.12);
}

.chic-rcard:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgb(13 74 112 / 0.1);
}

.chic-btn {
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.chic-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgb(13 74 112 / 0.22);
}

.chic-promo__btn:hover,
.chic-story__btn:hover {
  transform: translateY(-2px);
}

.chic-promo__btn,
.chic-story__btn {
  transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* product page: keep the main media at a comfortable size */
.media-gallery__grid .product-media img,
.media-gallery__grid .product-media video,
.media-gallery__grid .product-media iframe {
  max-height: 72vh;
  object-fit: contain;
}

@media screen and (max-width: 749px) {
  .media-gallery__grid .product-media img,
  .media-gallery__grid .product-media video,
  .media-gallery__grid .product-media iframe {
    max-height: 56vh;
  }
}

/* product images: always sit on the same white as the product photography */
.chic-prod__pic,
.card-gallery,
.media-gallery .product-media,
.media-gallery .product-media-container {
  background-color: #fff;
}

/* ------------------------------------------------------------------
   Product page: one modern type family + one text colour everywhere
   ------------------------------------------------------------------ */
body.template-product {
  --pdp-font: var(--chic-sans);
  --pdp-ink: var(--chic-ink, #1d1a22);
}

body.template-product main :is(h1, h2, h3, h4, h5, h6, p, li, a, span, strong, em, small, s, summary, label, input, button, select, td, th, div, .h1, .h2, .h3, .h4, .h5, .h6, .rte) {
  font-family: var(--pdp-font);
}

body.template-product .product-details :is(h1, h2, h3, h4, h5, h6, p, li, strong, summary, .details__header, .text-block, .price, .compare-at-price, .tax-note, .installments) {
  color: var(--pdp-ink);
}

/* Title */
body.template-product .product-details .text-block--text_WE3K4w,
body.template-product .product-details .text-block--text_WE3K4w :is(h1, h2, h3, h4, h5, h6, p) {
  font-family: var(--pdp-font);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--pdp-ink);
}

/* Title size comes from the block's "Size" setting; keep it compact on phones */
@media screen and (max-width: 749px) {
  body.template-product .product-details .text-block--text_WE3K4w,
  body.template-product .product-details .text-block--text_WE3K4w :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: 24px;
  }
}

/* Price */
body.template-product .product-details .price {
  font-size: 20px;
  font-weight: 600;
}

body.template-product .product-details .compare-at-price {
  font-size: 15px;
  font-weight: 400;
  opacity: 0.55;
}

body.template-product .product-details :is(.tax-note, .installments) {
  font-size: 12px;
  opacity: 0.65;
}

/* Accordion headings */
body.template-product .product-details .details__header {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Description content */
body.template-product .product-details .details-content :is(h1, h2, h3, h4, h5, h6) {
  margin: 1.2em 0 0.45em;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

body.template-product .product-details .details-content > :first-child :is(h1, h2, h3):first-child,
body.template-product .product-details .details-content .rte > :is(h1, h2, h3):first-child {
  margin-top: 0.2em;
  font-size: 21px;
}

body.template-product .product-details .details-content :is(p, li) {
  font-size: 15px;
  line-height: 1.7;
}

body.template-product .product-details .details-content ul {
  padding-left: 1.2em;
}

body.template-product .product-details .details-content li::marker {
  color: var(--chic-green, #4f8455);
}

/* product page: main photo fixed at 450 × 450 on desktop */
@media screen and (min-width: 990px) {
  body.template-product .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]) {
    grid-template-columns: 450px auto !important;
    justify-content: center;
  }

  body.template-product .media-gallery--carousel slideshow-container {
    width: 450px;
    max-width: 450px;
  }

  body.template-product .media-gallery--carousel .product-media-container {
    width: 450px;
    height: 450px;
    aspect-ratio: 1;
  }

  body.template-product .media-gallery--carousel .product-media-container img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
  }
}

/* ------------------------------------------------------------------
   Modern polish (same CHIC colours): smoother type, softer corners,
   gentle hover motion on buttons, links and cards
   ------------------------------------------------------------------ */
html { scroll-behavior: smooth; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--chic-mint); color: var(--chic-navy); }

:focus-visible { outline: 2px solid var(--chic-navy); outline-offset: 3px; }

/* Buttons */
.chic-btn {
  border-radius: 999px;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.chic-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px -14px rgba(13, 74, 112, 0.7);
}

:is(.button, .button-secondary, button.add-to-cart-button, .shopify-payment-button__button) {
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

:is(.button, button.add-to-cart-button, .shopify-payment-button__button):hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px -16px rgba(13, 74, 112, 0.75);
}

/* "View all" links become pills with an arrow */
.chic-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid var(--chic-line);
  border-radius: 999px;
  background: #fff;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.chic-more::after {
  content: '\2192';
  transition: transform 0.25s ease;
}

.chic-more:hover {
  background: var(--chic-navy);
  border-color: var(--chic-navy);
  color: #fff;
  text-decoration: none;
}

.chic-more:hover::after { transform: translateX(3px); }

/* Section headings: a little tighter and crisper */
.chic-sec-head h2 { letter-spacing: -0.01em; }

/* Cards: softer radius + lift on hover */
:is(.chic-prod, .product-card, .chic-blog, .chic-rcard, .chic-promo, .chic-ingredients__card) {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

:is(.chic-prod, .product-card, .chic-blog, .chic-rcard):hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -22px rgba(13, 74, 112, 0.45);
}

.product-card { border-radius: 16px; }

/* Images inside cards zoom gently */
:is(.chic-prod__pic, .chic-blog, .product-card) img { transition: transform 0.6s ease; }
:is(.chic-blog, .product-card):hover img { transform: scale(1.03); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :is(.chic-btn, .chic-prod, .product-card, .chic-blog, .chic-rcard, .button, button.add-to-cart-button):hover { transform: none; }
  :is(.chic-blog, .product-card):hover img { transform: none; }
}


/* Collection pages use the shared CHIC card: equal-height cards in the grid */
.product-grid__item > .chic-prod { height: 100%; }
.product-grid__item .chic-prod__info h4 { font-size: 14px; }
.resource-list__item > .chic-prod { height: 100%; }



/* Product page — 40% image / 60% details */
@media screen and (min-width: 750px) {
  .product-information__media {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }

  .product-information__details {
    flex: 0 0 60% !important;
    max-width: 60% !important;
  }
}
/* Sticky footer bottom bar */
/* Sticky footer bottom bar */
/* .chic-footer__bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #0d4a70;
  border-top: none;
  padding: 3px 24px;
  margin: 0;
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  text-align: center;
  min-height: 22px;
}

.chic-footer__copy {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 11px !important;
  margin: 0 auto !important;
  text-align: center !important;
  width: 100%;
}

.chic-footer__pay {
  display: none;
}

body {
  padding-bottom: 22px;
} */


.chic-footer__bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #0d4a70;
  border-top: none;
  padding: 2px 12px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  text-align: center;
  height: 22px !important;
  min-height: 22px !important;
  box-sizing: border-box;
}

.chic-footer__copy {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 10px !important;
  line-height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  width: 100%;
}

.chic-footer__pay {
  display: none;
}

body {
  padding-bottom: 22px !important;
}

/* CHIC cards inside predictive search only */
.chic-search-cards {
  display: block;
  min-width: 0;
  font-family: var(--chic-sans);
}

.chic-search-cards .chic-search-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.chic-search-cards .predictive-search-results__card--product {
  display: block;
  width: auto;
  min-width: 0;
  padding: 0;
  background: transparent;
}

.chic-search-cards .chic-prod {
  height: 100%;
  min-width: 0;
}

.chic-search-cards .chic-search-image {
  position: relative;
}

.chic-search-cards .chic-prod__pic {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.chic-search-cards .chic-prod__pic img,
.chic-search-cards .chic-prod__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chic-search-cards .chic-prod__info {
  padding: 12px;
}

.chic-search-cards .chic-prod__info h4 {
  margin: 0 0 6px;
  font-family: var(--chic-sans);
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  min-height: 38px;
}

.chic-search-cards .chic-prod__row {
  gap: 8px;
}

.chic-search-cards .chic-prod__price {
  min-width: 0;
  font-size: 14px;
}

.chic-search-cards .chic-prod__price s {
  display: inline-block;
}

.chic-search-cards .chic-prod__add {
  flex-shrink: 0;
  text-decoration: none;
}

.chic-search-cards .chic-prod__add:disabled {
  opacity: 0.55;
  cursor: wait;
}

.chic-search-cards .keyboard-focus .chic-prod,
.chic-search-cards .chic-prod:focus-within {
  outline: 2px solid var(--chic-navy, currentColor);
  outline-offset: 2px;
}

.chic-search-cards button:focus-visible,
.chic-search-cards a:focus-visible {
  outline: 2px solid var(--chic-navy, currentColor);
  outline-offset: -3px;
}

@media (max-width: 599px) {
  .chic-search-cards .chic-search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .chic-search-cards .chic-prod__info {
    padding: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chic-search-cards .chic-prod,
  .chic-search-cards .chic-prod__pic img {
    transition: none;
  }

  .chic-search-cards .chic-prod:hover,
  .chic-search-cards .chic-prod:hover .chic-prod__pic img {
    transform: none;
  }
}
/* Align search card typography and spacing with shared CHIC cards */
.chic-search-cards .chic-prod__info {
  padding: 14px 14px 16px;
}

.chic-search-cards .chic-prod__info h4 {
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
  min-height: 38px;
}

.chic-search-cards .chic-prod__price {
  font-size: 15px;
  font-weight: 600;
}
/* Search cards: match collection-page appearance */
.chic-search-cards .chic-search-grid {
  gap: 8px;
}

.chic-search-cards .chic-prod {
  background: #f8f9fc;
  border: 1px solid var(--chic-line);
  border-radius: 10px;
  box-shadow: none;
}

.chic-search-cards .chic-prod:hover {
  transform: none;
  box-shadow: none;
}

.chic-search-cards .chic-prod__info {
  background: #f8f9fc;
  padding: 10px 11px 12px;
}

.chic-search-cards .chic-prod__info h4 {
  margin: 0 0 6px;
  min-height: 34px;
  font-family: var(--chic-sans);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: uppercase;
}

.chic-search-cards .chic-prod__row {
  gap: 6px;
  padding-top: 10px;
}

.chic-search-cards .chic-prod__price {
  font-family: var(--chic-sans);
  font-size: 12px;
  font-weight: 600;
}

.chic-search-cards .chic-prod__price s {
  font-size: 10px;
  margin-left: 4px;
}

.chic-search-cards .chic-prod__wish {
  top: 8px;
  right: 8px;
  width: 26px;
  height: 26px;
}

.chic-search-cards .chic-prod__wish svg {
  width: 13px;
  height: 13px;
}

.chic-search-cards .chic-prod__add {
  width: 30px;
  height: 30px;
  border-width: 1px;
}

.chic-search-cards .chic-prod__add svg {
  width: 14px;
  height: 14px;
}
/* Shared CHIC containers: desktop only */
@media screen and (min-width: 1100px) {
  .chic-wrap {
    width: 100%;
    max-width: none;
    padding-inline: 40px;
    box-sizing: border-box;
  }
}
Footer spacing: desktop only
@media screen and (min-width: 1100px) {
  .chic-footer {
    padding-top: 32px;
  }

  .chic-footer .chic-wrap {
    width: 100%;
    max-width: none;
    padding-inline: 40px;
    box-sizing: border-box;
  }
}
/* Shared header: desktop horizontal alignment only */
@media screen and (min-width: 1100px) {
  #header-component .header__row:has(> .header__columns) {
    --page-margin: 40px;
    --page-width: 100%;
    padding-inline: 40px;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr);
  }

  #header-component .header__row > .header__columns {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
    box-sizing: border-box;
  }
}

/* Product subtitle below the title */
.chic-prod__short-description {
  margin: 0 0 10px;
  font-family: var(--chic-sans, sans-serif);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--chic-muted, #6b6576);
  letter-spacing: normal;
  text-transform: none;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

