/** Shopify CDN: Minification failed

Line 1475:0 Unexpected "}"

**/
body [id*="empty_space_wPxthV"]{display:none!important}

/* ============================================================
   GG CODEX OVERRIDES
   Slideshow hero, announcement bar marquee, footer polish
   ============================================================ */

/* ---- Slideshow hero: content wrapper + footer link full width ---- */
html body .m-slideshow-section .m-slide__wrapper.container,
html body .m-slideshow-section .m-slider__footer.container,
html body .m-slider .m-slide__wrapper.container,
html body .m-slider .m-slider__footer.container {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ---- Announcement bar: marquee slides edge-to-edge ---- */
html body .m-announcement-bar .m-announcement-bar__container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

@media screen and (max-width: 1023px) {
  html body .m-announcement-bar .m-announcement-bar__container {
    padding-left: 0 !important;
    padding-right: 38px !important;
  }
}

@media screen and (max-width: 767px) {
  html body .m-announcement-bar__content {
    padding-left: 0 !important;
    padding-right: 38px !important;
  }
}

/* ---- Footer: remove divider line between link columns and brand row ---- */
html body .gg-footer-section .gg-brandrow,
html body footer[id^="gg-footer-"] .gg-brandrow {
  border-top: 0 !important;
}

/* ---- Footer: tighten the gap between link columns and the brand/social row ---- */
html body .gg-footer-section .gg-grid,
html body footer[id^="gg-footer-"] .gg-grid {
  padding-bottom: 14px !important;
}

html body .gg-footer-section .gg-brandrow,
html body footer[id^="gg-footer-"] .gg-brandrow {
  padding-top: 18px !important;
  padding-bottom: 22px !important;
}

/* ---- Footer: breathing room between gg-body and the bottom legal row ---- */
html body .gg-footer-section .gg-body,
html body footer[id^="gg-footer-"] .gg-body {
  padding-bottom: 32px !important;
}

@media (max-width: 1180px) {
  html body .gg-footer-section .gg-body,
  html body footer[id^="gg-footer-"] .gg-body {
    padding-bottom: 24px !important;
  }
}

/* ---- Footer: bump social icons up so they balance the logo monogram ---- */
html body .gg-footer-section .gg-social,
html body footer[id^="gg-footer-"] .gg-social {
  gap: 22px !important;
}

html body .gg-footer-section .gg-social a,
html body footer[id^="gg-footer-"] .gg-social a {
  width: 28px;
  height: 28px;
}

html body .gg-footer-section .gg-social svg,
html body footer[id^="gg-footer-"] .gg-social svg {
  width: 24px !important;
  height: 24px !important;
}

/* ---- Footer info block: MAILING ADDRESS next to brand info on desktop ----
   gg-info DOM order:
     1) gg-info-name        — "Gloss & Grit"
     2) gg-info-line        — tagline
     3) gg-info-line        — support email
     4) gg-info-label       — "MAILING ADDRESS"
     5) gg-info-line        — street + city/state (two lines via <br>)
   Use grid-template-areas so the 2-line address spans rows 2-3, which keeps
   the left column reading tight — no awkward blank line between the tagline
   and the support email. */
@media (min-width: 1181px) {
  html body .gg-footer-section .gg-info,
  html body footer[id^="gg-footer-"] .gg-info {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(140px, 0.9fr);
    grid-template-areas:
      "name    label"
      "tagline addr"
      "email   addr";
    column-gap: 20px !important;
    row-gap: 0 !important;
    align-items: start !important;
    margin-top: 26px !important;
  }

  html body .gg-footer-section .gg-info > :nth-child(1),
  html body footer[id^="gg-footer-"] .gg-info > :nth-child(1) {
    grid-area: name;
    margin: 0 !important;
  }
  html body .gg-footer-section .gg-info > :nth-child(2),
  html body footer[id^="gg-footer-"] .gg-info > :nth-child(2) {
    grid-area: tagline;
    margin: 0 !important;
  }
  html body .gg-footer-section .gg-info > :nth-child(3),
  html body footer[id^="gg-footer-"] .gg-info > :nth-child(3) {
    grid-area: email;
    margin: 0 !important;
  }
  html body .gg-footer-section .gg-info > :nth-child(4),
  html body footer[id^="gg-footer-"] .gg-info > :nth-child(4) {
    grid-area: label;
    margin: 0 !important;
  }
  html body .gg-footer-section .gg-info > :nth-child(5),
  html body footer[id^="gg-footer-"] .gg-info > :nth-child(5) {
    grid-area: addr;
    margin: 0 !important;
  }
}

/* (Standard minimog footer — defensive, in case it's ever re-enabled) */
html body .m-footer .m-footer--bottom,
html body .m-footer .m-footer--bottom-footer-1,
html body .m-footer .m-footer--bottom-footer-2,
html body .m-footer .m-footer--bottom-footer-3 {
  border-top: 0 !important;
  box-shadow: none !important;
}

html body .m-footer .m-footer--middle {
  border-bottom: 0 !important;
}

/* ============================================================
   QUICKVIEW: reduce oversized h1 title
   (settings has quick_view_heading_size = h1 = 62px — too large for modal)
   ============================================================ */
.m-product-quickview .m-product-title {
  font-size: 1.75rem !important;
  line-height: 1.2 !important;
}

/* ============================================================
   PRODUCT PAGE VENDOR: normalize letter-spacing and casing
   ============================================================ */
.gg-vendor {
  letter-spacing: 0.02em !important;
  text-transform: capitalize !important;
}

/* ============================================================
   PRODUCT CARD STYLE 3: fix wishlist button position at 768–1023px

   Root cause: .m-product-card__action (base) applies position:absolute
   with left:10px + bottom:10px to every action bar. The style-3 override
   for --top adds top:15px + right:15px but never clears left/bottom, so
   between 768–1023px the button stretches to fill all four edges of the
   card image. Flex centering then places the heart dead-centre.
   At 1024px+ a media query incidentally sets left:auto + bottom:auto,
   which is why it looks fine on desktop. Fix: explicitly clear them.
   ============================================================ */
.m-product-card--style-3 .m-product-card__action--top {
  top: 15px !important;
  right: 15px !important;
  left: auto !important;
  bottom: auto !important;
}



/* ---- Announcement bar: social icons + protected marquee lane ---- */
html body .m-announcement-bar {
  --gg-announcement-left-safe: 72px;
  --gg-announcement-right-safe: 48px;
  --gg-announcement-gap: 56px;
  position: relative !important;
  overflow: hidden !important;
}

html body .m-announcement-bar[data-show-navigation="true"] {
  --gg-announcement-left-safe: 126px;
  --gg-announcement-right-safe: 126px;
}

html body .m-announcement-bar[data-show-navigation="true"] .m-slider-controls__button-prev {
  left: 76px !important;
}

html body .m-announcement-bar::before {
  display: none;
}

html body .m-announcement-bar .gg-social-hit {
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 22px !important;
  height: 24px !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 180ms ease !important;
}

html body .m-announcement-bar .gg-social-hit svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

html body .m-announcement-bar .gg-social-hit--instagram {
  left: 12px !important;
}

html body .m-announcement-bar .gg-social-hit--facebook {
  left: 39px !important;
}

html body .m-announcement-bar .m-announcement-bar__container {
  box-sizing: border-box !important;
  padding-left: var(--gg-announcement-left-safe) !important;
  padding-right: var(--gg-announcement-right-safe) !important;
  max-width: none !important;
  width: 100% !important;
  overflow: hidden !important;
}

html body .m-announcement-bar .m-announcement-bar__wrapper,
html body .m-announcement-bar .m-announcement-bar__inner,
html body .m-announcement-bar .m-announcement-bar__item,
html body .m-announcement-bar .m-announcement-bar__content {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

html body .m-announcement-bar[data-gg-merged-announcements="true"] .m-announcement-bar__inner,
html body .m-announcement-bar[data-gg-merged-announcements="true"] .swiper-wrapper {
  transform: none !important;
  transition-duration: 0ms !important;
}

html body .m-announcement-bar[data-show-navigation="true"] .gg-announcement-track {
  animation: none !important;
  transform: none !important;
}

html body .m-announcement-bar[data-gg-merged-announcements="true"] .m-announcement-bar__item,
html body .m-announcement-bar[data-gg-merged-announcements="true"] .swiper-slide {
  width: 100% !important;
}

html body .m-announcement-bar .m-announcement-bar__content {
  display: block !important;
  padding: 10px 0 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  animation: none !important;
}

html body .m-announcement-bar .gg-announcement-track {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  min-width: max-content !important;
  gap: calc(var(--gg-announcement-gap) / 2) !important;
  padding-right: calc(var(--gg-announcement-gap) / 2) !important;
  white-space: nowrap !important;
  will-change: transform;
  animation-name: gg-announcement-protected-marquee !important;
  animation-duration: var(--gg-announcement-speed, 28s) !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
}

html body .m-announcement-bar .gg-announcement-item {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

html body .m-announcement-bar .gg-announcement-divider {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  opacity: 0.75 !important;
}

html body .m-announcement-bar .m-announcement-bar__close {
  position: absolute !important;
  top: 0 !important;
  right: 8px !important;
  bottom: 0 !important;
  z-index: 4 !important;
  width: 32px !important;
  height: 100% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}

@keyframes gg-announcement-protected-marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

@media screen and (max-width: 767px) {
  html body .m-announcement-bar {
    --gg-announcement-left-safe: 64px;
    --gg-announcement-right-safe: 42px;
    --gg-announcement-gap: 38px;
  }

  html body .m-announcement-bar[data-show-navigation="true"] {
    --gg-announcement-left-safe: 112px;
    --gg-announcement-right-safe: 112px;
  }

  html body .m-announcement-bar[data-show-navigation="true"] .m-slider-controls__button-prev {
    left: 66px !important;
  }

  html body .m-announcement-bar::before {
    left: 10px;
    width: 42px;
    background-size: 17px 17px, 17px 17px;
  }

  html body .m-announcement-bar .gg-social-hit--instagram {
    left: 8px !important;
  }

  html body .m-announcement-bar .gg-social-hit--facebook {
    left: 34px !important;
  }

  html body .m-announcement-bar .m-announcement-bar__content {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 11px !important;
    line-height: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .m-announcement-bar .gg-announcement-track {
    animation: none !important;
  }
}

@media screen and (max-width: 1439px) {
  html body .m-header .gg-image-mega-menu {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  html body .m-header .gg-image-mega-menu .gg-image-mega-menu__promo {
    display: none !important;
  }

  html body .m-header .gg-image-mega-menu .gg-image-mega-menu__tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 1023px) {
  html body .m-header .gg-image-mega-menu .gg-image-mega-menu__tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

html body.template-product .jdgm-review-widget {
  --gg-review-ink: #181416;
  --gg-review-muted: #6f6668;
  --gg-review-line: #e7dedb;
  --gg-review-soft: #fbfaf7;
  --gg-review-card: #ffffff;
  --gg-review-accent: #b88961;
  color: var(--gg-review-ink) !important;
  font-family: inherit !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget {
  color: var(--gg-review-ink) !important;
  font-family: inherit !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget__header {
  gap: 22px !important;
  padding: 28px !important;
  margin-bottom: 18px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 8px !important;
  background: var(--gg-review-soft) !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__title {
  color: var(--gg-review-ink) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__average-rating-display,
html body.template-product .jdgm-review-widget .jm-average-rating-display {
  color: var(--gg-review-ink) !important;
  font-weight: 650 !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__main-content {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
  width: 100% !important;
}

html body.template-product .jdgm-review-widget .jm-histogram {
  width: min(100%, 320px) !important;
}

html body.template-product .jdgm-review-widget .jm-histogram-row {
  min-height: 26px !important;
}

html body.template-product .jdgm-review-widget .jm-progress-bar {
  height: 3px !important;
  border-radius: 999px !important;
  background: #ece7e2 !important;
}

html body.template-product .jdgm-review-widget .jm-progress-bar__fill {
  border-radius: 999px !important;
  background: var(--gg-review-ink) !important;
}

html body.template-product .jdgm-review-widget .jm-star-rating__font-icon {
  color: var(--gg-review-accent) !important;
}

html body.template-product .jdgm-review-widget .jm-media-preview {
  justify-self: center !important;
}

html body.template-product .jdgm-review-widget .jm-media-grid__item,
html body.template-product .jdgm-review-widget .jm-media-grid__image-container,
html body.template-product .jdgm-review-widget .jm-media-grid__image {
  border-radius: 8px !important;
  overflow: hidden !important;
}

html body.template-product .jdgm-review-widget .jm-media-grid__item {
  width: 78px !important;
  height: 78px !important;
}

html body.template-product .jdgm-review-widget .jm-action-buttons {
  justify-self: end !important;
  width: min(100%, 260px) !important;
}

html body.template-product .jdgm-review-widget .jm-action-buttons__button,
html body.template-product .jdgm-review-widget .jm-button--primary {
  min-height: 44px !important;
  width: 100% !important;
  border: 1px solid var(--gg-review-ink) !important;
  border-radius: 999px !important;
  background: var(--gg-review-ink) !important;
  color: #ffffff !important;
  padding: 12px 26px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease !important;
}

html body.template-product .jdgm-review-widget .jm-action-buttons__button:hover,
html body.template-product .jdgm-review-widget .jm-action-buttons__button:focus,
html body.template-product .jdgm-review-widget .jm-button--primary:hover,
html body.template-product .jdgm-review-widget .jm-button--primary:focus {
  border-color: var(--gg-review-accent) !important;
  background: var(--gg-review-accent) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__filters-wrapper {
  margin-top: 0 !important;
}

html body.template-product .jdgm-review-widget .jm-filters,
html body.template-product .jdgm-review-widget .jm-filters__buttons {
  justify-content: flex-end !important;
  gap: 10px !important;
}

html body.template-product .jdgm-review-widget .jm-custom-answer-filter,
html body.template-product .jdgm-review-widget .jm-sort-filter__select,
html body.template-product .jdgm-review-widget .jm-button--secondary {
  min-height: 40px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--gg-review-ink) !important;
  padding: 9px 16px !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget__body {
  background: transparent !important;
}

html body.template-product .jdgm-review-widget .jm-carousel-review-list,
html body.template-product .jdgm-review-widget .jm-carousel,
html body.template-product .jdgm-review-widget .jm-carousel__viewport {
  background: transparent !important;
}

html body.template-product .jdgm-review-widget .jm-review-item {
  margin: 0 0 18px !important;
  padding: 24px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 8px !important;
  background: var(--gg-review-card) !important;
  box-shadow: 0 12px 32px rgba(24, 20, 22, 0.06) !important;
}

html body.template-product .jdgm-review-widget .jm-reviewer-info__name,
html body.template-product .jdgm-review-widget .jm-review-content__title {
  color: var(--gg-review-ink) !important;
  font-weight: 650 !important;
}

html body.template-product .jdgm-review-widget .jm-review-content__title {
  margin: 2px 0 8px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}

html body.template-product .jdgm-review-widget .jm-review-content__body,
html body.template-product .jdgm-review-widget .jdgm-review-content__body-content {
  color: #2f292a !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

html body.template-product .jdgm-review-widget .jm-media-thumbnail-list__thumbnail,
html body.template-product .jdgm-review-widget .jm-media-thumbnail-list__thumbnail img {
  border-radius: 8px !important;
  overflow: hidden !important;
}

html body.template-product .jdgm-review-widget .jm-media-thumbnail-list__thumbnail {
  width: 154px !important;
  height: 154px !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev-widg {
  border: 0 !important;
  padding: 0 !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev-widg__header {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto !important;
  align-items: end !important;
  gap: 24px !important;
  padding: 28px !important;
  margin-bottom: 24px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 8px !important;
  background: var(--gg-review-soft) !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev-widg__title {
  visibility: visible !important;
  margin: 0 0 12px !important;
  color: var(--gg-review-ink) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev-widg__summary,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__summary-inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev-widg__summary-average {
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 650 !important;
  color: var(--gg-review-ink) !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev-widg__summary-text {
  visibility: visible !important;
  color: var(--gg-review-muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

html body.template-product .jdgm-review-widget .jdgm-star,
html body.template-product .jdgm-review-widget .jdgm-histogram__star {
  color: var(--gg-review-accent) !important;
}

html body.template-product .jdgm-review-widget .jdgm-histogram,
html body.template-product .jdgm-review-widget .jdgm-gallery {
  margin-top: 18px !important;
}

html body.template-product .jdgm-review-widget .jdgm-histogram__bar,
html body.template-product .jdgm-review-widget .jdgm-histogram__bar-content {
  border-radius: 999px !important;
}

html body.template-product .jdgm-review-widget .jdgm-histogram__bar {
  background: #ece7e2 !important;
}

html body.template-product .jdgm-review-widget .jdgm-histogram__bar-content {
  background: var(--gg-review-ink) !important;
}

html body.template-product .jdgm-review-widget .jdgm-gallery__thumbnail-link,
html body.template-product .jdgm-review-widget .jdgm-gallery__thumbnail-wrapper,
html body.template-product .jdgm-review-widget .jdgm-gallery__thumbnail {
  border-radius: 8px !important;
  overflow: hidden !important;
}

html body.template-product .jdgm-review-widget .jdgm-gallery__thumbnail-link {
  width: 76px !important;
  height: 76px !important;
}

html body.template-product .jdgm-review-widget .jdgm-widget-actions-wrapper,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__actions {
  justify-self: end !important;
}

html body.template-product .jdgm-review-widget .jdgm-write-rev-link,
html body.template-product .jdgm-review-widget .jdgm-btn {
  min-height: 44px !important;
  border: 1px solid var(--gg-review-ink) !important;
  border-radius: 999px !important;
  background: var(--gg-review-ink) !important;
  color: #ffffff !important;
  padding: 12px 26px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

html body.template-product .jdgm-review-widget .jdgm-write-rev-link:hover,
html body.template-product .jdgm-review-widget .jdgm-write-rev-link:focus,
html body.template-product .jdgm-review-widget .jdgm-btn:hover,
html body.template-product .jdgm-review-widget .jdgm-btn:focus {
  border-color: var(--gg-review-accent) !important;
  background: var(--gg-review-accent) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev-widg__sort-wrapper,
html body.template-product .jdgm-review-widget .jdgm-row-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
}

html body.template-product .jdgm-review-widget .jdgm-filter-trigger,
html body.template-product .jdgm-review-widget .jdgm-sort-dropdown {
  min-height: 40px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--gg-review-ink) !important;
  padding: 9px 16px !important;
  font-size: 13px !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev {
  margin: 0 0 18px !important;
  padding: 24px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 8px !important;
  background: var(--gg-review-card) !important;
  box-shadow: 0 12px 32px rgba(24, 20, 22, 0.06) !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev__header {
  margin-bottom: 14px !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev__author {
  color: var(--gg-review-ink) !important;
  font-weight: 650 !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev__timestamp {
  color: var(--gg-review-muted) !important;
  font-size: 13px !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev__title {
  margin: 14px 0 8px !important;
  color: var(--gg-review-ink) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev__body,
html body.template-product .jdgm-review-widget .jdgm-rev__body p {
  color: #2f292a !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev__pics {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev__pic-link,
html body.template-product .jdgm-review-widget .jdgm-rev__pic-img {
  border-radius: 8px !important;
  overflow: hidden !important;
}

html body.template-product .jdgm-review-widget .jdgm-rev__pic-img {
  width: 154px !important;
  height: 154px !important;
  object-fit: cover !important;
}

@media screen and (max-width: 767px) {
  html body.template-product .jdgm-review-widget .jm-review-widget__header {
    padding: 20px !important;
    gap: 18px !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget-header__main-content {
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 18px !important;
  }

  html body.template-product .jdgm-review-widget .jm-histogram,
  html body.template-product .jdgm-review-widget .jm-action-buttons {
    width: 100% !important;
    max-width: none !important;
  }

  html body.template-product .jdgm-review-widget .jm-media-preview {
    justify-self: start !important;
  }

  html body.template-product .jdgm-review-widget .jm-filters,
  html body.template-product .jdgm-review-widget .jm-filters__buttons {
    justify-content: flex-start !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-item {
    padding: 18px !important;
  }

  html body.template-product .jdgm-review-widget .jm-media-thumbnail-list__thumbnail {
    width: 128px !important;
    height: 128px !important;
  }

  html body.template-product .jdgm-review-widget .jdgm-rev-widg__header {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
    gap: 18px !important;
  }

  html body.template-product .jdgm-review-widget .jdgm-widget-actions-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__actions,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__sort-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-row-actions {
    justify-self: stretch !important;
    justify-content: flex-start !important;
  }

  html body.template-product .jdgm-review-widget .jdgm-write-rev-link,
  html body.template-product .jdgm-review-widget .jdgm-btn {
    width: 100% !important;
    text-align: center !important;
  }

  html body.template-product .jdgm-review-widget .jdgm-rev {
    padding: 18px !important;
  }

  html body.template-product .jdgm-review-widget .jdgm-rev__pic-img {
    width: 128px !important;
    height: 128px !important;
  }
}

html body.template-product .jdgm-review-widget {
  max-width: 1120px !important;
  padding-top: 10px !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget__header,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__header {
  padding: 26px 0 22px !important;
  margin: 0 0 22px !important;
  border: 0 !important;
  border-top: 1px solid var(--gg-review-line) !important;
  border-bottom: 1px solid var(--gg-review-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__summary-section {
  display: grid !important;
  grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr) !important;
  align-items: start !important;
  gap: 28px !important;
  width: 100% !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__title-and-rating {
  align-items: flex-start !important;
  justify-items: start !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__title,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__title {
  text-align: left !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  line-height: 1.15 !important;
  font-weight: 450 !important;
  letter-spacing: 0 !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__average-rating-display,
html body.template-product .jdgm-review-widget .jm-average-rating-display,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__summary-average {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 550 !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__main-content {
  grid-template-columns: minmax(240px, 360px) auto !important;
  justify-content: space-between !important;
  align-items: start !important;
  gap: 22px !important;
}

html body.template-product .jdgm-review-widget .jm-media-preview,
html body.template-product .jdgm-review-widget .jdgm-gallery {
  display: none !important;
}

html body.template-product .jdgm-review-widget .jm-histogram {
  width: min(100%, 360px) !important;
}

html body.template-product .jdgm-review-widget .jm-histogram-row {
  min-height: 24px !important;
}

html body.template-product .jdgm-review-widget .jm-progress-bar,
html body.template-product .jdgm-review-widget .jdgm-histogram__bar {
  height: 2px !important;
  background: #ebe6e1 !important;
}

html body.template-product .jdgm-review-widget .jm-progress-bar__fill,
html body.template-product .jdgm-review-widget .jdgm-histogram__bar-content {
  background: var(--gg-review-ink) !important;
}

html body.template-product .jdgm-review-widget .jm-action-buttons {
  width: auto !important;
  justify-self: end !important;
  align-self: start !important;
}

html body.template-product .jdgm-review-widget .jm-action-buttons__button,
html body.template-product .jdgm-review-widget .jm-button--primary,
html body.template-product .jdgm-review-widget .jdgm-write-rev-link,
html body.template-product .jdgm-review-widget .jdgm-btn {
  width: auto !important;
  min-height: 40px !important;
  border-radius: 4px !important;
  padding: 11px 22px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__filters-wrapper {
  margin-top: 18px !important;
}

html body.template-product .jdgm-review-widget .jm-filters,
html body.template-product .jdgm-review-widget .jm-filters__buttons,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__sort-wrapper,
html body.template-product .jdgm-review-widget .jdgm-row-actions {
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-bottom: 0 !important;
}

html body.template-product .jdgm-review-widget .jm-custom-answer-filter,
html body.template-product .jdgm-review-widget .jm-sort-filter__select,
html body.template-product .jdgm-review-widget .jm-button--secondary,
html body.template-product .jdgm-review-widget .jdgm-filter-trigger,
html body.template-product .jdgm-review-widget .jdgm-sort-dropdown {
  min-height: 36px !important;
  border-radius: 4px !important;
  padding: 8px 13px !important;
  font-size: 12px !important;
}

html body.template-product .jdgm-review-widget .jm-review-item,
html body.template-product .jdgm-review-widget .jdgm-rev {
  margin: 0 !important;
  padding: 28px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--gg-review-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.template-product .jdgm-review-widget .jm-reviewer-info__name,
html body.template-product .jdgm-review-widget .jdgm-rev__author {
  font-size: 14px !important;
  font-weight: 550 !important;
}

html body.template-product .jdgm-review-widget .jm-review-content__title,
html body.template-product .jdgm-review-widget .jdgm-rev__title {
  margin: 10px 0 8px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

html body.template-product .jdgm-review-widget .jm-review-content__body,
html body.template-product .jdgm-review-widget .jdgm-review-content__body-content,
html body.template-product .jdgm-review-widget .jdgm-rev__body,
html body.template-product .jdgm-review-widget .jdgm-rev__body p {
  max-width: 920px !important;
  color: #2f292a !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

html body.template-product .jdgm-review-widget .jm-media-thumbnail-list__thumbnail,
html body.template-product .jdgm-review-widget .jm-media-thumbnail-list__thumbnail img,
html body.template-product .jdgm-review-widget .jdgm-rev__pic-link,
html body.template-product .jdgm-review-widget .jdgm-rev__pic-img {
  border-radius: 4px !important;
}

@media screen and (max-width: 767px) {
  html body.template-product .jdgm-review-widget {
    padding-top: 0 !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget__header,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__header {
    padding: 22px 0 18px !important;
    margin-bottom: 18px !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget-header__summary-section,
  html body.template-product .jdgm-review-widget .jm-review-widget-header__main-content {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget-header__title-and-rating {
    align-items: center !important;
    justify-items: center !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget-header__title,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__title {
    text-align: center !important;
  }

  html body.template-product .jdgm-review-widget .jm-action-buttons,
  html body.template-product .jdgm-review-widget .jdgm-widget-actions-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__actions {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  html body.template-product .jdgm-review-widget .jm-action-buttons__button,
  html body.template-product .jdgm-review-widget .jm-button--primary,
  html body.template-product .jdgm-review-widget .jdgm-write-rev-link,
  html body.template-product .jdgm-review-widget .jdgm-btn {
    width: min(100%, 280px) !important;
  }

  html body.template-product .jdgm-review-widget .jm-filters,
  html body.template-product .jdgm-review-widget .jm-filters__buttons,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__sort-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-row-actions {
    justify-content: flex-start !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget-header__filters-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__sort-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-row-actions {
    padding-right: 46px !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-item,
  html body.template-product .jdgm-review-widget .jdgm-rev {
    padding: 24px 0 !important;
  }
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__title,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__title {
  font-family: "M-Heading-Font", "TheCoffins", "thecoffins", "The Coffins", Georgia, serif !important;
  font-size: clamp(34px, 3.4vw, 46px) !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0.01em !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget__header,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__header {
  border-bottom: 0 !important;
}

html body.template-product .jdgm-review-widget .jm-review-item,
html body.template-product .jdgm-review-widget .jdgm-rev {
  border-top: 0 !important;
}

html body.template-product .jdgm-review-widget .jm-action-buttons__button:hover,
html body.template-product .jdgm-review-widget .jm-action-buttons__button:focus,
html body.template-product .jdgm-review-widget .jm-button--primary:hover,
html body.template-product .jdgm-review-widget .jm-button--primary:focus,
html body.template-product .jdgm-review-widget .jdgm-write-rev-link:hover,
html body.template-product .jdgm-review-widget .jdgm-write-rev-link:focus,
html body.template-product .jdgm-review-widget .jdgm-btn:hover,
html body.template-product .jdgm-review-widget .jdgm-btn:focus {
  border-color: #302e2e !important;
  background: #302e2e !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.16rem rgba(48, 46, 46, 0.16) !important;
  transform: none !important;
}

html body.template-product .jdgm-review-widget .jm-custom-answer-filter:hover,
html body.template-product .jdgm-review-widget .jm-custom-answer-filter:focus,
html body.template-product .jdgm-review-widget .jm-sort-filter__select:hover,
html body.template-product .jdgm-review-widget .jm-sort-filter__select:focus,
html body.template-product .jdgm-review-widget .jm-button--secondary:hover,
html body.template-product .jdgm-review-widget .jm-button--secondary:focus,
html body.template-product .jdgm-review-widget .jdgm-filter-trigger:hover,
html body.template-product .jdgm-review-widget .jdgm-filter-trigger:focus,
html body.template-product .jdgm-review-widget .jdgm-sort-dropdown:hover,
html body.template-product .jdgm-review-widget .jdgm-sort-dropdown:focus {
  border-color: #302e2e !important;
  background: #ffffff !important;
  color: #181416 !important;
  box-shadow: 0 0 0 0.12rem rgba(48, 46, 46, 0.1) !important;
}

@media screen and (max-width: 767px) {
  html body.template-product .jdgm-review-widget .jm-review-widget-header__title,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__title {
    font-size: 38px !important;
  }
}

/* Keep the mobile country/region menu aligned inside the navigation drawer. */
@media screen and (max-width: 1279px) {
  .m-menu-customer__language-currency
    .m-country-switcher
    .m-select-custom--options {
    left: 0 !important;
    right: auto !important;
  }
}

/* Branded Judge.me product reviews — aligned with the all-reviews page. */
html body.template-product .jdgm-review-widget {
  --gg-review-ink: #181416;
  --gg-review-muted: #6f6367;
  --gg-review-blush: #f8f1f4;
  --gg-review-soft: #fffafa;
  --gg-review-line: #ead8df;
  --gg-review-accent: #b06b7f;
  max-width: 1180px !important;
  color: var(--gg-review-ink) !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget__header,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__header {
  padding: 32px !important;
  margin: 0 0 22px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--gg-review-soft) 0%, var(--gg-review-blush) 100%) !important;
  box-shadow: 0 12px 32px rgba(24, 20, 22, 0.05) !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__title-and-rating {
  align-items: flex-start !important;
  justify-items: start !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__title,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__title {
  color: var(--gg-review-ink) !important;
  text-align: left !important;
  font-family: "M-Heading-Font", "TheCoffins", "thecoffins", "The Coffins", Georgia, serif !important;
  width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  font-size: clamp(38px, 3.6vw, 52px) !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__main-content {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) auto !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 30px !important;
  width: 100% !important;
}

html body.template-product .jdgm-review-widget .jm-star-rating__filled,
html body.template-product .jdgm-review-widget .jm-star-rating__filled svg path,
html body.template-product .jdgm-review-widget .jm-star-rating__font-icon,
html body.template-product .jdgm-review-widget .jdgm-star,
html body.template-product .jdgm-review-widget .jdgm-histogram__star {
  color: var(--gg-review-accent) !important;
  fill: var(--gg-review-accent) !important;
}

html body.template-product .jdgm-review-widget .jm-progress-bar,
html body.template-product .jdgm-review-widget .jdgm-histogram__bar {
  height: 4px !important;
  border-radius: 999px !important;
  background: #eadfe3 !important;
}

html body.template-product .jdgm-review-widget .jm-progress-bar__fill,
html body.template-product .jdgm-review-widget .jdgm-histogram__bar-content {
  border-radius: 999px !important;
  background: var(--gg-review-accent) !important;
}

html body.template-product .jdgm-review-widget .jm-action-buttons__button,
html body.template-product .jdgm-review-widget .jm-button--primary,
html body.template-product .jdgm-review-widget .jdgm-write-rev-link,
html body.template-product .jdgm-review-widget .jdgm-btn {
  min-height: 46px !important;
  padding: 12px 26px !important;
  border: 1px solid var(--gg-review-ink) !important;
  border-radius: 999px !important;
  background: var(--gg-review-ink) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

html body.template-product .jdgm-review-widget .jm-action-buttons__button:hover,
html body.template-product .jdgm-review-widget .jm-action-buttons__button:focus,
html body.template-product .jdgm-review-widget .jm-button--primary:hover,
html body.template-product .jdgm-review-widget .jm-button--primary:focus,
html body.template-product .jdgm-review-widget .jdgm-write-rev-link:hover,
html body.template-product .jdgm-review-widget .jdgm-write-rev-link:focus,
html body.template-product .jdgm-review-widget .jdgm-btn:hover,
html body.template-product .jdgm-review-widget .jdgm-btn:focus {
  border-color: var(--gg-review-accent) !important;
  background: var(--gg-review-accent) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 0.16rem rgba(176, 107, 127, 0.16) !important;
}

html body.template-product .jdgm-review-widget .jm-review-widget-header__filters-wrapper {
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--gg-review-line) !important;
}

html body.template-product .jdgm-review-widget .jm-filters,
html body.template-product .jdgm-review-widget .jm-filters__buttons,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__sort-wrapper,
html body.template-product .jdgm-review-widget .jdgm-row-actions {
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 0 !important;
}

html body.template-product .jdgm-review-widget .jm-custom-answer-filter,
html body.template-product .jdgm-review-widget .jm-sort-filter__select,
html body.template-product .jdgm-review-widget .jm-button--secondary,
html body.template-product .jdgm-review-widget .jdgm-filter-trigger,
html body.template-product .jdgm-review-widget .jdgm-sort-dropdown {
  min-height: 42px !important;
  padding: 9px 16px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--gg-review-ink) !important;
  font-size: 13px !important;
}

html body.template-product .jdgm-review-widget .jdgm-review-list,
html body.template-product .jdgm-review-widget .jdgm-rev-widg__reviews {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.template-product .jdgm-review-widget .jm-review-item,
html body.template-product .jdgm-review-widget .jdgm-rev {
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid var(--gg-review-line) !important;
  border-radius: 14px !important;
  background: var(--gg-review-soft) !important;
  box-shadow: 0 10px 28px rgba(24, 20, 22, 0.04) !important;
  overflow-wrap: anywhere !important;
}

html body.template-product .jdgm-review-widget .jm-review-item::before,
html body.template-product .jdgm-review-widget .jdgm-rev::before {
  content: "Product review";
  width: max-content;
  margin: 0 0 14px;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--gg-review-line);
  border-radius: 999px;
  background: var(--gg-review-blush);
  color: var(--gg-review-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.2;
  text-transform: uppercase;
}

html body.template-product .jdgm-review-widget .jm-reviewer-avatar,
html body.template-product .jdgm-review-widget .jdgm-rev__icon {
  display: none !important;
}

html body.template-product .jdgm-review-widget .jm-reviewer-info__name,
html body.template-product .jdgm-review-widget .jdgm-rev__author,
html body.template-product .jdgm-review-widget .jm-review-content__title,
html body.template-product .jdgm-review-widget .jdgm-rev__title {
  color: var(--gg-review-ink) !important;
  font-weight: 700 !important;
}

html body.template-product .jdgm-review-widget .jm-review-content__body,
html body.template-product .jdgm-review-widget .jdgm-review-content__body-content,
html body.template-product .jdgm-review-widget .jdgm-rev__body,
html body.template-product .jdgm-review-widget .jdgm-rev__body p {
  color: #2a2426 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

html body.template-product .jdgm-review-widget .jm-media-thumbnail-list__thumbnail,
html body.template-product .jdgm-review-widget .jm-media-thumbnail-list__thumbnail img,
html body.template-product .jdgm-review-widget .jdgm-rev__pic-link,
html body.template-product .jdgm-review-widget .jdgm-rev__pic-img {
  border-radius: 10px !important;
  overflow: hidden !important;
}

@media screen and (max-width: 800px) {
  html body.template-product .jdgm-review-widget .jm-review-widget__header,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__header {
    padding: 22px !important;
    border-radius: 12px !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget-header__title,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__title {
    width: auto !important;
    max-width: 100% !important;
    font-size: clamp(29px, 9vw, 40px) !important;
    text-align: left !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget-header__main-content {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.template-product .jdgm-review-widget .jm-action-buttons,
  html body.template-product .jdgm-review-widget .jdgm-widget-actions-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__actions {
    width: 100% !important;
    justify-self: stretch !important;
    justify-content: stretch !important;
  }

  html body.template-product .jdgm-review-widget .jm-action-buttons__button,
  html body.template-product .jdgm-review-widget .jm-button--primary,
  html body.template-product .jdgm-review-widget .jdgm-write-rev-link,
  html body.template-product .jdgm-review-widget .jdgm-btn {
    width: 100% !important;
  }

  html body.template-product .jdgm-review-widget .jm-filters,
  html body.template-product .jdgm-review-widget .jm-filters__buttons,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__sort-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-row-actions {
    justify-content: flex-start !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-widget-header__filters-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__sort-wrapper,
  html body.template-product .jdgm-review-widget .jdgm-row-actions {
    padding-right: 0 !important;
  }

  html body.template-product .jdgm-review-widget .jdgm-review-list,
  html body.template-product .jdgm-review-widget .jdgm-rev-widg__reviews {
    grid-template-columns: 1fr !important;
  }

  html body.template-product .jdgm-review-widget .jm-review-item,
  html body.template-product .jdgm-review-widget .jdgm-rev {
    padding: 20px !important;
    border-radius: 12px !important;
  }
}

html body .m-announcement-bar .m-slider-controls__button {
  color: #f2ecef !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html body .m-announcement-bar .m-slider-controls__button:hover,
html body .m-announcement-bar .m-slider-controls__button:focus-visible {
  color: #f8dce7 !important;
}
html body .m-announcement-bar .m-slider-controls__button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
html body .m-header .m-collection-card__image[href="/collections/designer-finds"] .m-image {
  --aspect-ratio: 1 !important;
}
html body .m-header .m-collection-card__image[href="/collections/designer-finds"] img {
  object-fit: cover;
  object-position: center top;
}
@media screen and (min-width: 768px) {
    body.template-cart .m-page-header {
        padding-top: 32px;
            padding-bottom: 28px;
              }

                body.template-cart .m-page-header .m-breadcrumb {
                    margin-top: 6px;
                      }

                        body.template-cart .m-cart__header {
                            padding-right: 20px;
                                padding-left: 20px;
                                    background: #faf6f7;
                                        border-radius: 12px;
                                          }

                                            body.template-cart .m-cart__item {
                                                padding-right: 20px;
                                                    padding-left: 20px;
                                                      }

                                                        body.template-cart .m-cart__footer--wrapper {
                                                            width: min(100%, 440px);
                                                                margin-top: 28px;
                                                                    padding: 24px;
                                                                        background: #faf6f7;
                                                                            border: 1px solid #eadfe3;
                                                                                border-radius: 14px;
                                                                                  }

                                                                                    body.template-cart .m-cart {
                                                                                        margin-bottom: 72px;
                                                                                          }
                                                                                          }

                                                                                          @media screen and (max-width: 767px) {
                                                                                            body.template-cart .m-page-header {
                                                                                                padding-top: 24px;
                                                                                                    padding-bottom: 22px;
                                                                                                      }

                                                                                                        body.template-cart .m-cart__footer--wrapper {
                                                                                                            padding-top: 24px;
                                                                                                              }
                                                                                                              }
                                                                                                              
}