/* HOMAX Shoppable Reels 2.0.0 — theme-isolated responsive layer. */

/* Never inherit WoodMart narrow columns, floats or writing modes. */
.hss-page-shell,
.hss-page-shell *,
.hss-page-shell *::before,
.hss-page-shell *::after { box-sizing: border-box !important; }

body.hss-page .hss-page-shell {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
}

.hss-page-shell :where(main, section, article, header, nav, div, a, button, span, h1, h2, h3, p) {
  min-width: 0 !important;
  writing-mode: horizontal-tb !important;
}

.hss-page-shell :where(h1, h2, h3, p, a, button, span) { word-break: normal !important; }

body > .hss-reels,
body > .hss-reels *,
body > .hss-reels *::before,
body > .hss-reels *::after {
  box-sizing: border-box !important;
  writing-mode: horizontal-tb !important;
}

body > .hss-reels :where(button, a, input, strong, small, span, p) {
  font-family: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  word-break: normal !important;
}

/* Elementor/WoodMart may shrink a shortcode widget to its intrinsic text width. */
body .elementor-widget.hss-reels-widget-full,
body .elementor-widget-container.hss-reels-widget-full,
body .wd-text-block.hss-reels-widget-full,
body .elementor-widget:has(.hss-carousel-section[data-hss-placement="home"]),
body .elementor-widget-container:has(.hss-carousel-section[data-hss-placement="home"]),
body .wd-text-block:has(> .hss-carousel-section[data-hss-placement="home"]) {
  flex: 1 1 100% !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Product page Related Reels: compact covers which open the shared viewer. */
.hss-product-section,
.hss-product-section *,
.hss-product-section *::before,
.hss-product-section *::after {
  box-sizing: border-box !important;
}

.hss-product-section {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
}

.hss-product-section .hss-carousel-section[data-hss-placement="product"] {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 26px 0 34px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.hss-product-section .hss-section-head,
.hss-product-section .hss-rail-wrap,
.hss-product-section .hss-rail {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.hss-product-section .hss-section-head {
  margin: 0 0 13px !important;
  padding: 0 !important;
}

.hss-product-section .hss-section-head h2 {
  margin: 0 !important;
  color: var(--hss-text) !important;
  font-family: inherit !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
  word-break: normal !important;
}

.hss-product-section .hss-rail {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: clamp(132px, 14vw, 168px) !important;
  align-items: start !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 1px 8px !important;
  scroll-snap-type: x proximity !important;
  touch-action: pan-x pan-y !important;
  scrollbar-width: none !important;
}

.hss-product-section .hss-rail::-webkit-scrollbar { display: none !important; }

.hss-product-section .hss-card-product,
.hss-product-section .hss-card-product .hss-media {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hss-product-section .hss-card-product {
  cursor: pointer !important;
  scroll-snap-align: start !important;
  outline-offset: 3px !important;
}

.hss-product-section .hss-card-product .hss-media {
  position: relative !important;
  height: auto !important;
  overflow: hidden !important;
  aspect-ratio: 9 / 16 !important;
  border-radius: 14px !important;
  background: #eceff2 !important;
  isolation: isolate !important;
}

.hss-product-section .hss-card-product .hss-media > img,
.hss-product-section .hss-card-product .hss-poster-placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.hss-product-section .hss-card-product .hss-video-badge {
  top: 8px !important;
  left: 8px !important;
  width: 29px !important;
  height: 29px !important;
  border-radius: 50% !important;
}

.hss-product-section .hss-card-product .hss-views {
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  min-width: 42px !important;
  height: 29px !important;
  min-height: 29px !important;
  padding: 0 8px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
}

.hss-product-section .hss-card-product .hss-play {
  display: grid !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 96%) !important;
  color: #111 !important;
  box-shadow: 0 6px 22px rgb(0 0 0 / 20%) !important;
  place-items: center !important;
}

.hss-product-section .hss-card-product .hss-play svg {
  width: 22px !important;
  height: 22px !important;
  margin-left: 2px !important;
  fill: currentColor !important;
}

/* Homepage: transparent rail, natural height and working page scroll. */
.hss-carousel-section[data-hss-placement="home"],
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap,
.hss-carousel-section[data-hss-placement="home"] .hss-rail,
.hss-carousel-section[data-hss-placement="home"] .hss-card-home,
.hss-carousel-section[data-hss-placement="home"] .hss-card-home .hss-media {
  background: transparent !important;
  box-shadow: none !important;
}

.hss-carousel-section[data-hss-placement="home"] {
  display: block !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 20px 0 14px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.hss-carousel-section[data-hss-placement="home"] .hss-section-head,
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap,
.hss-carousel-section[data-hss-placement="home"] .hss-rail {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.hss-carousel-section[data-hss-placement="home"] .hss-section-head {
  padding: 0 !important;
}

.hss-carousel-section[data-hss-placement="home"] .hss-view-all {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.hss-carousel-section[data-hss-placement="home"] .hss-rail { touch-action: pan-x pan-y !important; }

.hss-carousel-section[data-hss-placement="home"] .hss-rail {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: clamp(190px, 18vw, 226px) !important;
  align-items: start !important;
}

.hss-carousel-section[data-hss-placement="home"] .hss-card-home {
  position: relative !important;
  display: block !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 9 / 16 !important;
  overflow: hidden !important;
}

.hss-carousel-section[data-hss-placement="home"] .hss-card-home > .hss-media {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

/* Reels archive. No viewport breakout and no negative margins. */
.hss-page-shell .hss-archive,
.hss-archive[data-hss-archive] {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 52px) 0 64px !important;
  overflow: visible !important;
  background: transparent !important;
  transform: none !important;
}

.hss-archive .hss-archive-head {
  display: grid !important;
  grid-template-columns: minmax(220px, 310px) minmax(0, 1fr) !important;
  align-items: end !important;
  gap: clamp(24px, 5vw, 72px) !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.hss-archive .hss-archive-title {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 310px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hss-archive .hss-archive-title .hss-eyebrow,
.hss-page-shell .hss-story-products .hss-eyebrow {
  display: block !important;
  margin: 0 0 7px !important;
  color: #596171 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .18em !important;
}

.hss-archive .hss-archive-head h1 {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--hss-archive-title) !important;
  font-family: var(--hss-archive-font) !important;
  font-size: clamp(42px, 5vw, var(--hss-archive-title-size)) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

.hss-archive .hss-archive-head p {
  display: block !important;
  width: 100% !important;
  max-width: 310px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: #5f6673 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  overflow-wrap: break-word !important;
}

.hss-archive .hss-product-filters {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.hss-archive .hss-product-filters button {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 9px 17px !important;
  border: 1px solid #d8dbe0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #24272d !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

.hss-archive .hss-product-filters button.is-active {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}

.hss-archive .hss-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.hss-archive .hss-grid-item:not([hidden]),
.hss-archive .hss-card-grid,
.hss-archive .hss-card-grid .hss-media {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.hss-archive .hss-grid-item[hidden] { display: none !important; }

.hss-archive .hss-card-grid {
  cursor: pointer !important;
  outline-offset: 3px !important;
}

.hss-archive .hss-card-grid .hss-media {
  position: relative !important;
  height: auto !important;
  overflow: hidden !important;
  aspect-ratio: 9 / 16 !important;
  border-radius: 14px !important;
  background: #eceff2 !important;
  box-shadow: none !important;
}

.hss-archive .hss-card-grid .hss-media > img,
.hss-archive .hss-card-grid .hss-media > video,
.hss-archive .hss-card-grid .hss-poster-placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.hss-archive .hss-card-grid .hss-play {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
}

.hss-archive .hss-card-grid .hss-views,
.hss-archive .hss-card-grid .hss-video-badge { border-radius: 999px !important; }

/* Single Reel: stable two-column desktop and one-column mobile layout. */
.hss-page-shell .hss-single-story {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 60vh !important;
  margin: 0 !important;
  padding: clamp(30px, 4vw, 52px) 0 72px !important;
  overflow: visible !important;
  transform: none !important;
}

.hss-page-shell .hss-back-link {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 28px !important;
  color: #20242a !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.hss-page-shell .hss-single-layout {
  display: grid !important;
  grid-template-columns: minmax(300px, 390px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(32px, 5vw, 68px) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hss-page-shell .hss-single-media,
.hss-page-shell .hss-single-media .hss-card,
.hss-page-shell .hss-single-media .hss-media {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.hss-page-shell .hss-single-media .hss-media {
  position: relative !important;
  aspect-ratio: 9 / 16 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #111 !important;
  isolation: isolate !important;
}

.hss-page-shell .hss-single-media .hss-card {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hss-page-shell .hss-single-media .hss-media > video,
.hss-page-shell .hss-single-media .hss-media > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #111 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.hss-page-shell .hss-single-media :where(.hss-video-badge, .hss-sound) {
  position: absolute !important;
  z-index: 12 !important;
  top: 12px !important;
  display: grid !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(12 12 12 / 70%) !important;
  color: #fff !important;
  box-shadow: 0 5px 18px rgb(0 0 0 / 22%) !important;
  backdrop-filter: blur(10px) !important;
  appearance: none !important;
  place-items: center !important;
}

.hss-page-shell .hss-single-media .hss-video-badge {
  right: auto !important;
  left: 12px !important;
}

.hss-page-shell .hss-single-media .hss-sound {
  right: auto !important;
  left: 60px !important;
  cursor: pointer !important;
}

.hss-page-shell .hss-single-media :where(.hss-video-badge, .hss-sound) svg {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
}

.hss-page-shell .hss-single-media .hss-sound .hss-icon-sound,
.hss-page-shell .hss-single-media .hss-sound .hss-icon-muted {
  width: 20px !important;
  height: 20px !important;
  line-height: 0 !important;
}

.hss-page-shell .hss-single-media .hss-card:not(.is-muted) .hss-sound .hss-icon-muted,
.hss-page-shell .hss-single-media .hss-card.is-muted .hss-sound .hss-icon-sound {
  display: none !important;
}

.hss-page-shell .hss-single-media .hss-card:not(.is-muted) .hss-sound .hss-icon-sound,
.hss-page-shell .hss-single-media .hss-card.is-muted .hss-sound .hss-icon-muted {
  display: grid !important;
  place-items: center !important;
}

.hss-page-shell .hss-single-media .hss-views {
  position: absolute !important;
  z-index: 12 !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 56px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgb(12 12 12 / 70%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 18px rgb(0 0 0 / 22%) !important;
  backdrop-filter: blur(10px) !important;
}

.hss-page-shell .hss-single-media .hss-views svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

.hss-page-shell .hss-single-media .hss-play {
  position: absolute !important;
  z-index: 14 !important;
  top: 50% !important;
  left: 50% !important;
  display: grid !important;
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 96%) !important;
  color: #111 !important;
  box-shadow: 0 8px 28px rgb(0 0 0 / 24%) !important;
  transform: translate(-50%, -50%) !important;
  appearance: none !important;
  place-items: center !important;
}

.hss-page-shell .hss-single-media .hss-play svg {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 0 0 3px !important;
  fill: currentColor !important;
}

.hss-page-shell .hss-single-media .hss-card.is-playing .hss-play {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) scale(.84) !important;
}

/* Match the individual Reel play control with the white Reels viewer control. */
body.hss-single-page .hss-page-shell .hss-single-story .hss-single-media button.hss-play,
body.hss-single-page .hss-page-shell .hss-single-story .hss-single-media button.hss-play:hover,
body.hss-single-page .hss-page-shell .hss-single-story .hss-single-media button.hss-play:active,
body.hss-single-page .hss-page-shell .hss-single-story .hss-single-media button.hss-play:focus-visible {
  border-color: transparent !important;
  background: #fff !important;
  background-image: none !important;
  color: #111 !important;
  filter: none !important;
}

body.hss-single-page .hss-page-shell .hss-single-story .hss-single-media button.hss-play svg,
body.hss-single-page .hss-page-shell .hss-single-story .hss-single-media button.hss-play svg path {
  fill: currentColor !important;
  color: #111 !important;
}

/* Individual Reel permalink: keep products beside the video, but use the same
   in-video identity and controls as the fullscreen Reels viewer. */
.hss-page-shell .hss-single-media .hss-card-single .hss-media::before {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  display: block !important;
  content: "" !important;
  pointer-events: none !important;
  background: linear-gradient(to bottom, rgb(0 0 0 / 19%), transparent 27%, transparent 50%, rgb(0 0 0 / 72%)) !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools {
  position: absolute !important;
  z-index: 22 !important;
  top: auto !important;
  right: 12px !important;
  bottom: 108px !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools .hss-tool-item {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  margin: 0 !important;
  color: #fff !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: 0 1px 5px rgb(0 0 0 / 78%) !important;
}

body.hss-single-page .hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools button,
body.hss-single-page .hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools button:hover,
body.hss-single-page .hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools button:active,
body.hss-single-page .hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools button:focus-visible {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(13 13 13 / 70%) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 5px 20px rgb(0 0 0 / 22%) !important;
  transform: none !important;
  filter: none !important;
  cursor: pointer !important;
  appearance: none !important;
  backdrop-filter: blur(10px) !important;
  place-items: center !important;
}

body.hss-single-page .hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools .hss-like.is-liked {
  background: #e8325a !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools button.is-busy {
  opacity: .65 !important;
  pointer-events: none !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools :where(svg, .hss-icon-sound, .hss-icon-muted) {
  width: 21px !important;
  height: 21px !important;
  margin: 0 !important;
  line-height: 0 !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools svg {
  display: block !important;
  color: currentColor !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-tools .hss-tool-count {
  display: block !important;
  min-height: 11px !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 11px !important;
}

.hss-page-shell .hss-single-media .hss-card-single.is-muted .hss-inline-reel-tools .hss-sound .hss-icon-sound,
.hss-page-shell .hss-single-media .hss-card-single:not(.is-muted) .hss-inline-reel-tools .hss-sound .hss-icon-muted {
  display: none !important;
}

.hss-page-shell .hss-single-media .hss-card-single.is-muted .hss-inline-reel-tools .hss-sound .hss-icon-muted,
.hss-page-shell .hss-single-media .hss-card-single:not(.is-muted) .hss-inline-reel-tools .hss-sound .hss-icon-sound {
  display: grid !important;
  place-items: center !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-caption {
  position: absolute !important;
  z-index: 20 !important;
  top: auto !important;
  right: 66px !important;
  bottom: 108px !important;
  left: 14px !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  text-align: left !important;
  text-shadow: 0 1px 7px rgb(0 0 0 / 82%) !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-caption .hss-reel-brand {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-caption .hss-brand-avatar {
  display: grid !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
  border: 2px solid rgb(255 255 255 / 94%) !important;
  border-radius: 50% !important;
  background: var(--hss-brand) !important;
  color: #111 !important;
  box-shadow: 0 4px 14px rgb(0 0 0 / 26%) !important;
  place-items: center !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-caption .hss-brand-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: var(--hss-logo-fit, contain) !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-caption .hss-brand-name {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-caption .hss-brand-name i,
.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-caption .hss-brand-name i svg {
  display: grid !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  color: var(--hss-verified) !important;
  fill: currentColor !important;
  place-items: center !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-caption > strong {
  display: -webkit-box !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  white-space: normal !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-media > .hss-panel-wrap {
  z-index: 24 !important;
  right: 10px !important;
  bottom: 18px !important;
  left: 10px !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-product-panel {
  min-height: 74px !important;
  background: rgb(255 255 255 / 96%) !important;
  text-align: left !important;
  backdrop-filter: blur(13px) !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-product-copy,
.hss-page-shell .hss-single-media .hss-card-single .hss-product-copy :where(strong, small) {
  text-align: left !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-product-copy strong {
  color: #111 !important;
  font-weight: 850 !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-product-copy small,
.hss-page-shell .hss-single-media .hss-card-single .hss-product-copy small :where(.amount, bdi, span) {
  color: #a96f00 !important;
  font-weight: 850 !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-progress {
  position: absolute !important;
  z-index: 18 !important;
  right: 10px !important;
  bottom: 3px !important;
  left: 10px !important;
  display: block !important;
  width: auto !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-progress input {
  display: block !important;
  width: 100% !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: linear-gradient(to right, rgb(255 255 255 / 84%) 0 var(--hss-progress, 0%), rgb(255 255 255 / 24%) var(--hss-progress, 0%) 100%) !important;
  cursor: pointer !important;
  appearance: none !important;
  will-change: background !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-progress input::-webkit-slider-runnable-track {
  height: 3px !important;
  border-radius: 999px !important;
  background: transparent !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-progress input::-webkit-slider-thumb {
  width: 9px !important;
  height: 9px !important;
  margin-top: -3px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 94%) !important;
  box-shadow: 0 1px 4px rgb(0 0 0 / 35%) !important;
  appearance: none !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-progress input::-moz-range-track {
  height: 3px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

.hss-page-shell .hss-single-media .hss-card-single .hss-inline-reel-progress input::-moz-range-thumb {
  width: 9px !important;
  height: 9px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 94%) !important;
}

.hss-page-shell .hss-story-products {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
}

.hss-page-shell .hss-single-story h1 {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #181a1f !important;
  font-size: clamp(42px, 5.1vw, 72px) !important;
  font-weight: 800 !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.hss-page-shell .hss-story-products > p {
  width: 100% !important;
  max-width: 650px !important;
  margin: 14px 0 0 !important;
  color: #5f6673 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  overflow-wrap: break-word !important;
}

.hss-page-shell .hss-product-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.hss-page-shell .hss-product-tile {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 13px !important;
  border: 1px solid #e1e4e8 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgb(0 0 0 / 4%) !important;
}

.hss-page-shell .hss-product-tile > a:first-child {
  display: grid !important;
  flex: 1 1 auto !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #181a1f !important;
  text-decoration: none !important;
}

.hss-page-shell .hss-product-tile img {
  display: block !important;
  grid-row: 1 / 3 !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  background: #f4f5f6 !important;
  object-fit: contain !important;
}

.hss-page-shell .hss-product-tile h3 {
  display: block !important;
  align-self: end !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 5px !important;
  color: #181a1f !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.hss-page-shell .hss-product-tile .price {
  display: block !important;
  align-self: start !important;
  width: 100% !important;
  min-width: 0 !important;
  color: #8a5900 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

.hss-page-shell .hss-product-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 12px 0 0 !important;
}

.hss-page-shell .hss-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 7px 6px !important;
  border-radius: 10px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

/* Fullscreen viewer: direct child of body and aligned to visual viewport. */
html.hss-reels-open,
body.hss-reels-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

body > .hss-reels {
  position: fixed !important;
  z-index: 2147483000 !important;
  top: var(--hss-vtop, 0px) !important;
  right: auto !important;
  bottom: auto !important;
  left: var(--hss-vleft, 0px) !important;
  display: block !important;
  width: var(--hss-vw, 100vw) !important;
  min-width: var(--hss-vw, 100vw) !important;
  max-width: var(--hss-vw, 100vw) !important;
  height: var(--hss-vh, 100dvh) !important;
  min-height: var(--hss-vh, 100dvh) !important;
  max-height: var(--hss-vh, 100dvh) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #050505 !important;
  color: #fff !important;
  transform: none !important;
  isolation: isolate !important;
}

body > .hss-reels[hidden] { display: none !important; }

body > .hss-reels .hss-reels-track,
body > .hss-reels .hss-reel {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body > .hss-reels .hss-reels-track {
  display: block !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-snap-type: y mandatory !important;
  overscroll-behavior: contain !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch;
}

body > .hss-reels .hss-reels-track::-webkit-scrollbar { display: none !important; }

body > .hss-reels .hss-reel {
  position: relative !important;
  display: grid !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
  place-items: center !important;
}

body > .hss-reels .hss-reel-stage {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 430px !important;
  height: min(calc(var(--hss-vh, 100dvh) - 24px), 764px) !important;
  min-height: 0 !important;
  max-height: calc(var(--hss-vh, 100dvh) - 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 22px !important;
  aspect-ratio: 9 / 16 !important;
  background: #050505 !important;
  box-shadow: 0 24px 80px rgb(0 0 0 / 38%) !important;
  transform: none !important;
  isolation: isolate !important;
}

body > .hss-reels .hss-reel-stage > video,
body > .hss-reels .hss-reel-stage > .hss-reel-poster {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #050505 !important;
  transform: none !important;
}

body > .hss-reels .hss-reel-stage::before {
  background: linear-gradient(to bottom, rgb(0 0 0 / 28%), transparent 25%, transparent 52%, rgb(0 0 0 / 68%)) !important;
}

body > .hss-reels .hss-reels-top {
  position: absolute !important;
  z-index: 60 !important;
  top: max(14px, env(safe-area-inset-top)) !important;
  left: calc(50% - 280px) !important;
  margin: 0 !important;
}

body > .hss-reels .hss-reels-close,
body > .hss-reels .hss-reels-nav,
body > .hss-reels .hss-reel-tools button,
body > .hss-reels .hss-product-drawer > header button {
  display: grid !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  line-height: 1 !important;
  appearance: none !important;
  place-items: center !important;
}

body > .hss-reels .hss-reels-close {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  background: rgb(10 10 10 / 76%) !important;
  color: #fff !important;
  box-shadow: 0 6px 24px rgb(0 0 0 / 28%) !important;
  backdrop-filter: blur(10px) !important;
}

body > .hss-reels .hss-reels-close svg,
body > .hss-reels .hss-reels-nav svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
}

body > .hss-reels .hss-reel-top-stat {
  position: absolute !important;
  z-index: 30 !important;
  top: 14px !important;
  right: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 58px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgb(10 10 10 / 68%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 5px 20px rgb(0 0 0 / 18%) !important;
  backdrop-filter: blur(10px) !important;
}

body > .hss-reels .hss-reel-tools {
  position: absolute !important;
  z-index: 35 !important;
  right: 13px !important;
  bottom: 112px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 9px !important;
  width: 48px !important;
  margin: 0 !important;
}

body > .hss-reels .hss-tool-item {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: 48px !important;
  margin: 0 !important;
  color: #fff !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: 0 1px 5px rgb(0 0 0 / 72%) !important;
}

body > .hss-reels .hss-reel-tools button {
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  background: rgb(13 13 13 / 70%) !important;
  color: #fff !important;
  box-shadow: 0 5px 20px rgb(0 0 0 / 20%) !important;
  backdrop-filter: blur(10px) !important;
}

body > .hss-reels .hss-reel-tools .hss-like.is-liked { background: #e8325a !important; }

body > .hss-reels .hss-reel-tools svg,
body > .hss-reels .hss-reel-tools .hss-icon-sound,
body > .hss-reels .hss-reel-tools .hss-icon-muted {
  display: grid !important;
  width: 22px !important;
  height: 22px !important;
  line-height: 0 !important;
  place-items: center !important;
}

body > .hss-reels .hss-reel-tools .hss-sound .hss-icon-muted { display: none !important; }
body > .hss-reels.is-muted .hss-reel-tools .hss-sound .hss-icon-sound { display: none !important; }
body > .hss-reels.is-muted .hss-reel-tools .hss-sound .hss-icon-muted { display: grid !important; }

body > .hss-reels .hss-tool-count {
  display: block !important;
  min-height: 12px !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 12px !important;
}

body > .hss-reels .hss-products-tool { position: relative !important; }

body > .hss-reels .hss-products-tool b {
  position: absolute !important;
  top: -4px !important;
  right: -3px !important;
  display: grid !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 4px !important;
  border: 2px solid #111 !important;
  border-radius: 999px !important;
  background: var(--hss-brand) !important;
  color: #111 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  place-items: center !important;
}

body > .hss-reels .hss-reel-caption {
  position: absolute !important;
  z-index: 25 !important;
  right: 74px !important;
  bottom: 112px !important;
  left: 14px !important;
  width: auto !important;
  margin: 0 !important;
  color: #fff !important;
  text-shadow: 0 1px 7px rgb(0 0 0 / 78%) !important;
}

body > .hss-reels .hss-reel-caption > strong { color: #fff !important; }

body > .hss-reels .hss-reel-stage > .hss-panel-wrap {
  position: absolute !important;
  z-index: 40 !important;
  right: 12px !important;
  bottom: max(20px, calc(env(safe-area-inset-bottom) + 16px)) !important;
  left: 12px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body > .hss-reels .hss-reel-stage .hss-product-panel {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 70px !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid rgb(20 20 20 / 8%) !important;
  border-radius: 16px !important;
  background: rgb(255 255 255 / 96%) !important;
  color: #151515 !important;
  text-align: left !important;
  box-shadow: 0 9px 32px rgb(0 0 0 / 22%) !important;
  appearance: none !important;
  backdrop-filter: blur(13px) !important;
}

body > .hss-reels .hss-reel-stage .hss-product-copy {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}

body > .hss-reels .hss-reel-stage .hss-product-copy strong {
  width: 100% !important;
  margin: 0 0 4px !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  text-align: left !important;
}

body > .hss-reels .hss-reel-stage .hss-product-copy small {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #a96f00 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-align: left !important;
}

body > .hss-reels .hss-reel-stage .hss-product-copy small :where(.amount, bdi, span) {
  color: inherit !important;
  font-weight: inherit !important;
}

body > .hss-reels .hss-drawer-product-head small { color: #8a5900 !important; }

body > .hss-reels .hss-reel-stage .hss-bag {
  display: grid !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  background: #111 !important;
  color: #fff !important;
  place-items: center !important;
}

/* Subtle Instagram-like timeline; every other overlay sits above it. */
body > .hss-reels .hss-reel-progress {
  position: absolute !important;
  z-index: 20 !important;
  right: 10px !important;
  bottom: max(5px, env(safe-area-inset-bottom)) !important;
  left: 10px !important;
  display: block !important;
  width: auto !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body > .hss-reels .hss-reel-progress input {
  display: block !important;
  width: 100% !important;
  height: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: linear-gradient(to right, rgb(255 255 255 / 84%) 0 var(--hss-progress, 0%), rgb(255 255 255 / 24%) var(--hss-progress, 0%) 100%) !important;
  cursor: pointer !important;
  appearance: none !important;
  will-change: background !important;
}

body > .hss-reels .hss-reel-progress input::-webkit-slider-runnable-track {
  height: 3px !important;
  border-radius: 999px !important;
  background: transparent !important;
}

body > .hss-reels .hss-reel-progress input::-webkit-slider-thumb {
  width: 9px !important;
  height: 9px !important;
  margin-top: -3px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 92%) !important;
  box-shadow: 0 1px 4px rgb(0 0 0 / 35%) !important;
  appearance: none !important;
}

body > .hss-reels .hss-reel-progress input::-moz-range-track {
  height: 3px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
}

body > .hss-reels .hss-reel-progress input::-moz-range-thumb {
  width: 9px !important;
  height: 9px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgb(255 255 255 / 92%) !important;
}

/* Drawer hides duplicate floating controls while it is open. */
body > .hss-reels .hss-reel.has-products-open .hss-reel-tools,
body > .hss-reels .hss-reel.has-products-open .hss-reel-caption,
body > .hss-reels .hss-reel.has-products-open .hss-reel-progress,
body > .hss-reels .hss-reel.has-products-open .hss-reel-stage > .hss-panel-wrap > .hss-product-panel {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body > .hss-reels .hss-product-drawer {
  position: absolute !important;
  right: -12px !important;
  bottom: calc(-20px - env(safe-area-inset-bottom)) !important;
  left: -12px !important;
  width: auto !important;
  max-width: calc(100% + 24px) !important;
  margin: 0 !important;
  max-height: min(78dvh, 680px) !important;
  border-radius: 22px 22px 0 0 !important;
  background: #fff !important;
  color: #151515 !important;
  overflow: hidden !important;
  transform: none !important;
}

body > .hss-reels .hss-product-drawer-list {
  display: block !important;
  max-height: calc(min(78dvh, 680px) - 62px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body > .hss-reels .hss-product-drawer > header button {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  background: #eef0f2 !important;
  color: #111 !important;
}

body > .hss-reels .hss-product-drawer > header button svg {
  width: 20px !important;
  height: 20px !important;
}

body > .hss-reels .hss-reels-nav {
  position: absolute !important;
  z-index: 50 !important;
  left: calc(50% + 240px) !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  background: rgb(255 255 255 / 14%) !important;
  color: #fff !important;
  backdrop-filter: blur(10px) !important;
}

body > .hss-reels .hss-reels-up { top: calc(50% - 58px) !important; }
body > .hss-reels .hss-reels-down { top: calc(50% + 6px) !important; }
body > .hss-reels .hss-reels-nav:disabled {
  display: grid !important;
  background: rgb(255 255 255 / 14%) !important;
  color: rgb(255 255 255 / 46%) !important;
  opacity: 1 !important;
  cursor: default !important;
  pointer-events: none !important;
}

.hss-page-shell :where(a, button, [role="button"]):focus-visible,
body > .hss-reels :where(a, button, input):focus-visible {
  outline: 3px solid #1769e0 !important;
  outline-offset: 3px !important;
}

@media (max-width: 1120px) {
	.hss-product-section .hss-rail {
	  grid-auto-columns: clamp(132px, 20vw, 160px) !important;
	}

  .hss-archive .hss-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .hss-page-shell .hss-product-list { grid-template-columns: 1fr !important; }
}

@media (max-width: 900px) {
  .hss-page-shell .hss-single-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .hss-page-shell .hss-single-media {
    width: min(100%, 390px) !important;
    margin: 0 auto !important;
  }

  .hss-page-shell .hss-story-products { padding-top: 0 !important; }
  .hss-page-shell .hss-product-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 780px) {
	.hss-product-section .hss-carousel-section[data-hss-placement="product"] {
	  margin: 22px 0 28px !important;
	}

	.hss-product-section .hss-section-head { margin-bottom: 11px !important; }

	.hss-product-section .hss-section-head h2 {
	  font-size: 19px !important;
	}

	.hss-product-section .hss-rail {
	  grid-auto-columns: calc((100% - 16px) / 2.35) !important;
	  gap: 8px !important;
	  padding: 1px 12px 5px 0 !important;
	}

	.hss-product-section .hss-card-product .hss-media {
	  border-radius: 12px !important;
	}

	.hss-product-section .hss-card-product .hss-play {
	  width: 40px !important;
	  min-width: 40px !important;
	  max-width: 40px !important;
	  height: 40px !important;
	  min-height: 40px !important;
	  max-height: 40px !important;
	}

  .hss-carousel-section[data-hss-placement="home"] {
    width: 100% !important;
    max-width: none !important;
    margin: 16px 0 12px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .hss-carousel-section[data-hss-placement="home"] .hss-section-head {
    margin-bottom: 12px !important;
  }

  .hss-carousel-section[data-hss-placement="home"] .hss-rail {
    grid-auto-columns: calc((100% - 16px) / 2.32) !important;
    gap: 8px !important;
    padding: 1px 12px 3px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-padding-inline: 0 !important;
    scroll-snap-type: x proximity !important;
  }

  .hss-carousel-section[data-hss-placement="home"] .hss-card-home .hss-media {
    border-radius: 15px !important;
  }

  .hss-page-shell .hss-archive,
  .hss-archive[data-hss-archive] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 320px !important;
    margin: 0 !important;
    padding: 22px 0 44px !important;
  }

  .hss-archive .hss-archive-head {
    display: block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
  }

  .hss-archive .hss-archive-title {
    width: 100% !important;
    max-width: 440px !important;
  }

  .hss-archive .hss-archive-head h1 { font-size: clamp(38px, 12vw, 52px) !important; }

  .hss-archive .hss-archive-head p {
    max-width: 360px !important;
    margin-top: 9px !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
  }

  .hss-archive .hss-product-filters {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 14px 0 0 !important;
    padding: 0 24px 5px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    touch-action: pan-x !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
    mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 24px), transparent 100%);
  }

  .hss-archive .hss-product-filters::-webkit-scrollbar { display: none !important; }

  .hss-archive .hss-product-filters button {
    min-height: 40px !important;
    padding: 9px 15px !important;
    font-size: 12px !important;
  }

  .hss-archive .hss-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 4px !important;
  }

  .hss-archive .hss-card-grid .hss-media { border-radius: 7px !important; }

  .hss-archive .hss-card-grid .hss-play {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  .hss-archive .hss-card-grid .hss-views {
    top: 6px !important;
    right: 6px !important;
    min-height: 27px !important;
    padding: 0 7px !important;
    font-size: 9px !important;
  }

  .hss-archive .hss-card-grid .hss-video-badge {
    top: 6px !important;
    left: 6px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .hss-page-shell .hss-single-story {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 22px 0 48px !important;
  }

  .hss-page-shell .hss-back-link {
    margin-bottom: 18px !important;
    font-size: 13px !important;
  }

  .hss-page-shell .hss-single-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .hss-page-shell .hss-single-media {
    display: block !important;
    width: min(100%, 390px) !important;
    min-width: 0 !important;
    max-width: 390px !important;
    margin: 0 auto !important;
  }

  .hss-page-shell .hss-single-story h1 {
    max-width: 100% !important;
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: 1 !important;
  }

  .hss-page-shell .hss-product-list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-top: 20px !important;
  }

  .hss-page-shell .hss-product-tile {
    min-width: 0 !important;
    padding: 12px !important;
  }

  .hss-page-shell .hss-product-tile > a:first-child {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    column-gap: 11px !important;
  }

  .hss-page-shell .hss-product-tile img {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
  }

  .hss-page-shell .hss-product-actions { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

  body > .hss-reels .hss-reel { display: block !important; }

  body > .hss-reels .hss-reel-stage {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    border-radius: 0 !important;
    aspect-ratio: auto !important;
    box-shadow: none !important;
  }

  body > .hss-reels .hss-reels-top {
    top: max(10px, env(safe-area-inset-top)) !important;
    left: max(10px, env(safe-area-inset-left)) !important;
  }

  body > .hss-reels .hss-reel-top-stat {
    top: max(10px, env(safe-area-inset-top)) !important;
    right: max(10px, env(safe-area-inset-right)) !important;
  }

  body > .hss-reels .hss-reel-tools {
    right: max(10px, env(safe-area-inset-right)) !important;
    bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  }

  body > .hss-reels .hss-reel-caption {
    right: 72px !important;
    bottom: calc(112px + env(safe-area-inset-bottom)) !important;
    left: max(12px, env(safe-area-inset-left)) !important;
  }

  body > .hss-reels .hss-reel-caption p { display: none !important; }

  body > .hss-reels .hss-reel-stage > .hss-panel-wrap {
    right: max(9px, env(safe-area-inset-right)) !important;
    bottom: calc(32px + env(safe-area-inset-bottom)) !important;
    left: max(9px, env(safe-area-inset-left)) !important;
  }

  body > .hss-reels .hss-reel-stage .hss-product-count {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 5px 8px !important;
    font-size: 9px !important;
  }

  body > .hss-reels .hss-reel-progress {
    right: max(8px, env(safe-area-inset-right)) !important;
    bottom: max(4px, env(safe-area-inset-bottom)) !important;
    left: max(8px, env(safe-area-inset-left)) !important;
  }

  body > .hss-reels .hss-reels-nav { display: none !important; }

  body > .hss-reels .hss-product-drawer {
    right: calc(-9px - env(safe-area-inset-right)) !important;
    bottom: calc(-32px - env(safe-area-inset-bottom)) !important;
    left: calc(-9px - env(safe-area-inset-left)) !important;
    width: auto !important;
    max-height: min(calc(var(--hss-vh, 100dvh) * .78), 680px) !important;
  }

  body > .hss-reels .hss-product-drawer-list {
    max-height: calc(min(78dvh, 680px) - 62px) !important;
  }
}

@media (max-width: 390px) {
  .hss-page-shell .hss-single-story {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .hss-page-shell .hss-product-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .hss-page-shell .hss-product-actions .hss-button-primary:last-child { grid-column: 1 / -1 !important; }

  body > .hss-reels .hss-reel-tools,
  body > .hss-reels .hss-tool-item { width: 44px !important; }

  body > .hss-reels .hss-reel-tools button,
  body > .hss-reels .hss-tool-item > button {
    flex-basis: 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }
}

/* 1.9.2 — stable Related Reels height, compact swipe rail and clipped brand logo. */
.hss-product-section {
  --hss-product-card-width: 150px;
  --hss-product-card-height: 267px;
  --hss-product-rail-height: 272px;
}

.hss-product-section,
.hss-product-section .hss-carousel-section[data-hss-placement="product"],
.hss-product-section .hss-rail-wrap {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.hss-product-section .hss-rail-wrap {
  display: block !important;
}

.hss-product-section .hss-carousel-section[data-hss-placement="product"] {
  position: relative !important;
  isolation: isolate !important;
}

.hss-product-section .hss-rail-wrap,
.hss-product-section .hss-rail {
  min-height: var(--hss-product-rail-height) !important;
}

.hss-product-section .hss-rail {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: none !important;
  touch-action: pan-x pan-y !important;
  -webkit-overflow-scrolling: touch;
}

.hss-product-section .hss-card-product {
  display: block !important;
  flex: 0 0 var(--hss-product-card-width) !important;
  width: var(--hss-product-card-width) !important;
  min-width: var(--hss-product-card-width) !important;
  max-width: var(--hss-product-card-width) !important;
  height: var(--hss-product-card-height) !important;
  min-height: var(--hss-product-card-height) !important;
  max-height: var(--hss-product-card-height) !important;
  overflow: hidden !important;
}

.hss-product-section .hss-card-product .hss-media {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  aspect-ratio: auto !important;
}

.hss-brand-avatar {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  isolation: isolate !important;
}

.hss-brand-avatar > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
	margin: 0 !important;
	padding: var(--hss-logo-padding, 20%) !important;
	box-sizing: border-box !important;
  border: 0 !important;
  border-radius: inherit !important;
  object-fit: var(--hss-logo-fit, contain) !important;
  object-position: center !important;
  transform: none !important;
}

@media (max-width: 780px) {
  .hss-product-section {
    --hss-product-card-width: 132px;
    --hss-product-card-height: 235px;
    --hss-product-rail-height: 240px;
  }

  .hss-product-section .hss-carousel-section[data-hss-placement="product"] {
    margin: 20px 0 24px !important;
  }

  .hss-product-section .hss-section-head {
    margin-bottom: 10px !important;
  }

  .hss-product-section .hss-section-head h2 {
    font-size: 18px !important;
    line-height: 1.2 !important;
  }

  .hss-product-section .hss-rail {
    gap: 8px !important;
    padding: 1px 14px 4px 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hss-page-shell *,
  body > .hss-reels * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* 2.0.4 – Mobile: rail is swipe-only. Hide arrows with enough specificity to beat
   the .is-overflowing:not(.is-at-end) rule, so nothing sticks out past the screen edge. */
@media (max-width: 780px) {
  .hss-carousel-section .hss-rail-wrap .hss-rail-arrow,
  .hss-carousel-section .hss-rail-wrap.is-overflowing:not(.is-at-start) .hss-prev,
  .hss-carousel-section .hss-rail-wrap.is-overflowing:not(.is-at-end) .hss-next {
    display: none !important;
  }
}

/* ==========================================================================
   2.0.5 – Homepage rail: exact-fit columns, theme-proof arrows, equal padding.
   2.0.6: visible cards per device set in Settings (desktop / tablet / mobile),
   with a peek of the next Reel on touch devices when more can be swiped.
   ========================================================================== */
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Columns per device come from Settings (inline vars on .hss-rail):
   --hss-c-* = visible cards (may include a 0.3 "peek"), --hss-g-* = visible gaps. */
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-rail {
  --hss-home-cols: var(--hss-c-d, 6);
  --hss-home-gaps: var(--hss-g-d, 5);
  --hss-home-gap: 16px;
}
@media (max-width: 1024px) {
  .hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-rail {
    --hss-home-cols: var(--hss-c-t, 4);
    --hss-home-gaps: var(--hss-g-t, 3);
    --hss-home-gap: 12px;
  }
}
@media (max-width: 767px) {
  .hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-rail {
    --hss-home-cols: var(--hss-c-m, 2);
    --hss-home-gaps: var(--hss-g-m, 1);
    --hss-home-gap: 10px;
  }
}

.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap .hss-rail {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - var(--hss-home-gaps) * var(--hss-home-gap)) / var(--hss-home-cols)) !important;
  gap: var(--hss-home-gap) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-padding-inline: 0 !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
}

.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap .hss-rail > .hss-card-home {
  scroll-snap-align: start !important;
  scroll-snap-stop: normal !important;
  margin: 0 !important;
}

/* Section head lines up with the first and last card. */
.hss-carousel-section[data-hss-placement="home"] .hss-section-head {
  box-sizing: border-box !important;
  padding: 0 !important;
}

/* Arrows: always overlaid on the rail, vertically centered, inside the edges. */
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-rail-arrow {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  z-index: 20 !important;
  display: none !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: 0 6px 22px rgb(0 0 0 / 22%) !important;
  transform: translateY(-50%) !important;
  opacity: 1 !important;
  cursor: pointer !important;
  place-items: center !important;
  line-height: 0 !important;
}
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-prev { left: 10px !important; right: auto !important; }
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-next { right: 10px !important; left: auto !important; }
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-rail-arrow svg {
  width: 20px !important;
  height: 20px !important;
}
.hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-rail-arrow:hover {
  transform: translateY(-50%) scale(1.06) !important;
}

/* Show only on mouse devices, only when there is more to scroll. */
@media (hover: hover) and (pointer: fine) {
  .hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap.is-overflowing:not(.is-at-start) > .hss-prev,
  .hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap.is-overflowing:not(.is-at-end) > .hss-next {
    display: grid !important;
  }
}

/* Touch devices: swipe only, never an arrow. */
@media (hover: none), (pointer: coarse) {
  .hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-rail-arrow,
  .hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap.is-overflowing > .hss-rail-arrow {
    display: none !important;
  }
}

/* Small cards (tablet / mobile): keep the product pill readable. */
@media (max-width: 767px) {
  .hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap .hss-card-home .hss-media { border-radius: 14px !important; }
}

/* 2.0.6 – Narrow cards (e.g. 3 per row on mobile): compact overlay that adapts to the card width. */
.hss-carousel-section[data-hss-placement="home"] .hss-rail > .hss-card-home {
  container-type: inline-size;
  container-name: hss-card;
}
@container hss-card (max-width: 170px) {
  .hss-home-product-panel .hss-home-product-image { display: none !important; }
  .hss-home-product-panel { gap: 6px !important; padding: 6px 6px 6px 9px !important; min-height: 0 !important; }
  .hss-home-product-copy strong { font-size: 11px !important; line-height: 1.2 !important; }
  .hss-home-bag { width: 30px !important; min-width: 30px !important; height: 30px !important; min-height: 30px !important; }
  .hss-home-bag svg { width: 15px !important; height: 15px !important; }
  .hss-play { width: 38px !important; min-width: 38px !important; max-width: 38px !important; height: 38px !important; min-height: 38px !important; max-height: 38px !important; }
}
@container hss-card (max-width: 120px) {
  .hss-home-product-panel { right: 6px !important; bottom: 6px !important; left: auto !important; width: auto !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; backdrop-filter: none !important; }
  .hss-home-product-copy { display: none !important; }
  .hss-home-bag { margin: 0 !important; box-shadow: 0 4px 14px rgb(0 0 0 / 30%) !important; width: 28px !important; min-width: 28px !important; height: 28px !important; min-height: 28px !important; }
  .hss-play { width: 32px !important; min-width: 32px !important; max-width: 32px !important; height: 32px !important; min-height: 32px !important; max-height: 32px !important; }
  .hss-views, .hss-home-sound { transform: scale(.82) !important; transform-origin: top left !important; }
  .hss-home-sound { transform-origin: top right !important; }
}


/* ==========================================================================
   2.0.8: SIZE ONLY — Homepage Reels as small as in the app: the app's tile shape (≈ 1 : 1.7, a bit shorter) and on a
   phone the app's 6 px gap. How many show = Settings → Placement (desktop 6 · tablet 4 + ½ · phone 3 + ½).
   Nothing else (buttons, icons, colours) is changed.
   ========================================================================== */
.hss-carousel-section[data-hss-placement="home"] .hss-card-home { aspect-ratio: 10 / 17 !important; }
@media (max-width: 767px) { .hss-carousel-section[data-hss-placement="home"] .hss-rail-wrap > .hss-rail { --hss-home-gap: 6px; } }
/* 2.0.9: the white product box stays on the small phone cards too (before, under 120 px it was hidden and only the
   bag was left) — same box, just smaller to fit the 3.5-per-row size. */
@container hss-card (max-width: 120px) {
  .hss-home-product-panel { left: 4px !important; right: 4px !important; bottom: 4px !important; width: auto !important; min-height: 0 !important; gap: 4px !important; padding: 4px 4px 4px 6px !important; border: 1px solid rgb(10 10 10 / 5%) !important; border-radius: 9px !important; background: rgb(255 255 255 / 96%) !important; box-shadow: 0 6px 18px rgb(0 0 0 / 16%) !important; backdrop-filter: blur(10px) !important; }
  .hss-home-product-copy { display: block !important; }
  .hss-home-product-copy strong { margin: 0 0 2px !important; font-size: 9.5px !important; line-height: 1.15 !important; }
  .hss-home-product-copy small { font-size: 9.5px !important; }
  .hss-home-product-copy small del { font-size: 8px !important; }
  .hss-home-bag { width: 22px !important; min-width: 22px !important; flex: 0 0 22px !important; height: 22px !important; min-height: 22px !important; box-shadow: none !important; }
  .hss-home-bag svg { width: 12px !important; height: 12px !important; }
}
