.apps_web_components_product_copy_module_css_copy{overflow-wrap:anywhere;line-height:1.7;color:inherit}.apps_web_components_product_copy_module_css_copy p{margin:0 0 1em;white-space:normal}.apps_web_components_product_copy_module_css_copy p:last-child{margin-bottom:0}.apps_web_components_product_copy_module_css_copy h3{font-size:1.05em;line-height:1.4;margin:1.2em 0 .5em}.apps_web_components_product_copy_module_css_copy ul,.apps_web_components_product_copy_module_css_copy ol{padding-left:1.5em;margin:.5em 0 1em}.apps_web_components_product_copy_module_css_copy li{margin:.25em 0}
.apps_web_components_product_quality_summary_module_css_wrap { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.apps_web_components_product_quality_summary_module_css_heading { margin-bottom: 16px; }
.apps_web_components_product_quality_summary_module_css_heading p { margin: 0 0 7px; color: var(--muted); font: 500 var(--type-meta)/1.5 var(--font-sans); letter-spacing: .1em; }
.apps_web_components_product_quality_summary_module_css_heading h2 { margin: 0; font: 500 var(--type-subheading)/1.35 var(--font-sans); }
.apps_web_components_product_quality_summary_module_css_facts { margin: 0; }
.apps_web_components_product_quality_summary_module_css_facts > div { display: grid; grid-template-columns: minmax(96px, .7fr) minmax(0, 1.4fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.apps_web_components_product_quality_summary_module_css_facts dt { color: var(--muted); font-size: var(--type-ui); }
.apps_web_components_product_quality_summary_module_css_facts dd { margin: 0; font-size: var(--type-ui); line-height: 1.6; overflow-wrap: anywhere; }
.apps_web_components_product_quality_summary_module_css_pending { color: var(--muted); font-size: var(--type-ui); line-height: 1.6; margin: 14px 0 0; }

.apps_web_components_product_quality_summary_module_css_wrap { margin: 0; padding: 0 0 12px; border-top: 0; }
.apps_web_components_product_quality_summary_module_css_heading { margin-bottom: 8px; }
.apps_web_components_product_quality_summary_module_css_heading h2 { font-size: 16px; color: #591d20; }
.apps_web_components_product_quality_summary_module_css_facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.apps_web_components_product_quality_summary_module_css_facts > div { display: block; padding: 10px 0; }
.apps_web_components_product_quality_summary_module_css_facts dt { font-size: 12px; margin-bottom: 4px; }
.apps_web_components_product_quality_summary_module_css_facts dd { font-size: 14px; line-height: 1.5; }
@media(max-width: 360px) { .apps_web_components_product_quality_summary_module_css_facts { grid-template-columns: 1fr; } }

.apps_web_components_product_quality_summary_module_css_heading { display: flex; align-items: center; gap: 12px; color: #591d20; }
.apps_web_components_product_quality_summary_module_css_heading svg { flex: 0 0 auto; }

/* Compact rows with a shared baseline, independent of catalogue copy length. */
.apps_web_components_product_quality_summary_module_css_wrap { padding-bottom: 0; }
.apps_web_components_product_quality_summary_module_css_heading { margin: 0; padding: 14px 0 8px; gap: 12px; }
.apps_web_components_product_quality_summary_module_css_heading h2 { font: 500 16px/1.4 var(--font-sans); }
.apps_web_components_product_quality_summary_module_css_heading svg { width: 20px; height: 20px; }
.apps_web_components_product_quality_summary_module_css_facts { column-gap: 20px; }
.apps_web_components_product_quality_summary_module_css_facts > div { padding: 10px 0; }
.apps_web_components_product_quality_summary_module_css_facts dt { margin: 0 0 5px; font-size: 12px; line-height: 1.4; }
.apps_web_components_product_quality_summary_module_css_facts dd, .apps_web_components_product_quality_summary_module_css_facts dd p { margin: 0; font-size: 14px; line-height: 1.5; }

/* Native disclosure matches the adjacent product information accordions. */
.apps_web_components_product_quality_summary_module_css_wrap { border-bottom: 1px solid var(--line); }
.apps_web_components_product_quality_summary_module_css_heading { min-height: 56px; padding: 16px 0; box-sizing: border-box; cursor: pointer; list-style: none; }
.apps_web_components_product_quality_summary_module_css_heading::-webkit-details-marker { display: none; }
.apps_web_components_product_quality_summary_module_css_heading:focus-visible { outline: 2px solid #591d20; outline-offset: 4px; }
.apps_web_components_product_quality_summary_module_css_heading .apps_web_components_product_quality_summary_module_css_chevron { margin-left: auto; }
.apps_web_components_product_quality_summary_module_css_wrap[open] .apps_web_components_product_quality_summary_module_css_chevron { transform: rotate(180deg); }
.apps_web_components_product_quality_summary_module_css_wrap[open] .apps_web_components_product_quality_summary_module_css_facts { padding-bottom: 12px; }

.apps_web_components_product_gallery_module_css_dialog {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(18, 13, 11, .965);
  color: #fff;
}

.apps_web_components_product_gallery_module_css_viewport {
  position: relative;
  width: min(94vw, 1380px);
  height: min(88vh, 1040px);
  overflow: hidden;
  touch-action: none;
  cursor: grab;
  user-select: none;
}

.apps_web_components_product_gallery_module_css_viewportDragging {
  cursor: grabbing;
}

.apps_web_components_product_gallery_module_css_zoomLayer {
  position: absolute;
  inset: 0;
  transform-origin: center center;
  will-change: transform;
}

.apps_web_components_product_gallery_module_css_image {
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.apps_web_components_product_gallery_module_css_topBar {
  position: fixed;
  top: 22px;
  left: 50%;
  z-index: 10004;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border-radius: 999px;
  background: var(--hidi-page-bg, #fbf6f2);
  color: #4a1719;
  box-shadow: 0 8px 24px rgba(0,0,0,.24);
}

.apps_web_components_product_gallery_module_css_zoomButton,
.apps_web_components_product_gallery_module_css_navButton {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--hidi-page-bg, #fbf6f2);
  color: #34271f;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,.14);
}

.apps_web_components_product_gallery_module_css_zoomButton:disabled {
  opacity: .38;
  cursor: not-allowed;
}

.apps_web_components_product_gallery_module_css_zoomLabel {
  min-width: 58px;
  text-align: center;
  font-size: var(--type-meta);
  font-weight: 700;
  letter-spacing: .04em;
}

.apps_web_components_product_gallery_module_css_controls {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 10004;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 14px;
}

.apps_web_components_product_gallery_module_css_closeButton {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--hidi-page-bg, #fbf6f2);
  color: #34271f;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

.apps_web_components_product_gallery_module_css_counter {
  position: fixed;
  left: 24px;
  bottom: 27px;
  z-index: 10004;
  color: rgba(255,255,255,.82);
  font-size: var(--type-meta);
  letter-spacing: .08em;
}

.apps_web_components_product_gallery_module_css_hint {
  position: fixed;
  right: 24px;
  bottom: 27px;
  z-index: 10004;
  color: rgba(255,255,255,.7);
  font-size: var(--type-meta);
  letter-spacing: .04em;
}

@media (max-width: 720px) {
  .apps_web_components_product_gallery_module_css_dialog {
    padding: 10px;
  }

  .apps_web_components_product_gallery_module_css_viewport {
    width: 100vw;
    height: 82vh;
  }

  .apps_web_components_product_gallery_module_css_topBar {
    top: 12px;
  }

  .apps_web_components_product_gallery_module_css_controls {
    bottom: 14px;
  }

  .apps_web_components_product_gallery_module_css_counter {
    left: 12px;
    bottom: 78px;
  }

  .apps_web_components_product_gallery_module_css_hint {
    display: none;
  }
}


.apps_web_components_product_gallery_module_css_portraitFrame{aspect-ratio:3/4!important;height:auto!important;min-height:0!important;overflow:hidden!important}.pdp-gallery .apps_web_components_product_gallery_module_css_portraitFrame.pdp-image>img{object-fit:cover!important;object-position:50% 80%!important}

/* Scoped to the PDP gallery; shared catalogue media remains unchanged. */
.apps_web_components_product_gallery_module_css_galleryLayout { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 14px; min-width: 0; }
.apps_web_components_product_gallery_module_css_thumbnails { display: flex; flex-direction: column; gap: 10px; }
.apps_web_components_product_gallery_module_css_thumbnails button { position: relative; width: 64px; aspect-ratio: 3/4; padding: 0; overflow: hidden; border: 1px solid transparent; background: #f2e9df; cursor: pointer; }
.apps_web_components_product_gallery_module_css_thumbnails button[aria-pressed="true"] { border: 2px solid #591d20; }
.apps_web_components_product_gallery_module_css_thumbnails button:focus-visible { outline: 2px solid #591d20; outline-offset: 3px; }
.apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery { display: block; overflow: hidden; min-width: 0; }
.apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery .apps_web_components_product_gallery_module_css_hiddenImage { display: none !important; }
.apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery .apps_web_components_product_gallery_module_css_activeImage { display: block; min-height: 0; height: min(820px, calc(100svh - 170px)); aspect-ratio: 3/4; grid-column: auto; }
.apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery .apps_web_components_product_gallery_module_css_activeImage img { object-fit: contain !important; }
.apps_web_components_product_gallery_module_css_galleryHint { grid-column: 2; margin: -2px 0 0; display: flex; justify-content: space-between; font-size: 11px; color: #75695f; }
@media (max-width: 760px) {
 .apps_web_components_product_gallery_module_css_galleryLayout { grid-template-columns: minmax(0, 1fr); gap: 10px; }
 .apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery { grid-column: 1; grid-row: 1; width: 100%; margin: 0; padding: 0; }
 .apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery .apps_web_components_product_gallery_module_css_activeImage { width: 100% !important; min-width: 0; height: clamp(340px, 54svh, 480px) !important; aspect-ratio: auto; max-height: none; }
 .apps_web_components_product_gallery_module_css_thumbnails { grid-column: 1; grid-row: 2; flex-direction: row; overflow-x: auto; gap: 8px; padding: 2px; }
 .apps_web_components_product_gallery_module_css_thumbnails button { flex: 0 0 44px; width: 44px; height: 58px; min-height: 58px; }
 .apps_web_components_product_gallery_module_css_galleryHint { grid-column: 1; }
}

/* Keep the outfit beside the product information as the desktop page scrolls. */
@media (min-width: 761px) {
 .apps_web_components_product_gallery_module_css_galleryLayout { position: sticky; top: var(--pdp-gallery-top, 150px); align-self: start; }
 .apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery .apps_web_components_product_gallery_module_css_activeImage { height: min(820px, calc(100svh - var(--pdp-gallery-top, 150px) - 40px)); }
}
.apps_web_components_product_gallery_module_css_galleryCounter { pointer-events: none; }
@media (max-width: 760px) {
 .apps_web_components_product_gallery_module_css_galleryLayout { gap: 6px; }
 .apps_web_components_product_gallery_module_css_thumbnails { gap: 6px; }
 .apps_web_components_product_gallery_module_css_thumbnails button { flex-basis: 44px; width: 44px; height: 44px; min-height: 44px; aspect-ratio: 1; }
 .apps_web_components_product_gallery_module_css_galleryHint { display: none; }
}

/* Fuller mobile photographs without cropping the outfit. */
@media (max-width: 760px) {
 .product-page .apps_web_components_product_gallery_module_css_galleryLayout { width: calc(100% + 24px); margin-inline: -12px; gap: 4px; }
 .product-page .apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery .apps_web_components_product_gallery_module_css_activeImage { height: clamp(340px, 58svh, 522px) !important; }
 .product-page .apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_thumbnails { padding: 2px 12px; }
}

/* Desktop PDP image sizing: larger editorial product view with responsive safeguards.
   500px is the target maximum, not a rigid fixed width. Tablet/mobile rules stay untouched. */
@media (min-width: 1001px) {
  .apps_web_components_product_gallery_module_css_galleryLayout {
    --pdp-desktop-image-width: 500px;
    grid-template-columns: 64px minmax(0, var(--pdp-desktop-image-width));
    justify-content: start;
  }

  .apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery {
    width: min(var(--pdp-desktop-image-width), 100%);
    max-width: var(--pdp-desktop-image-width);
    justify-self: start;
  }

  .apps_web_components_product_gallery_module_css_galleryLayout .apps_web_components_product_gallery_module_css_gallery .apps_web_components_product_gallery_module_css_activeImage {
    width: 100% !important;
    max-width: var(--pdp-desktop-image-width);
    height: min(
      666.67px,
      calc(100svh - var(--pdp-gallery-top, 150px) - 40px)
    ) !important;
    aspect-ratio: 3 / 4;
  }

  .apps_web_components_product_gallery_module_css_galleryCounter {
    display: none;
  }
}

.apps_web_components_product_purchase_summary_module_css_selectionAnnouncement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

.apps_web_components_product_info_accordion_module_css_wrap {
  margin-top: 22px;
  border-top: 1px solid var(--line);
}

.apps_web_components_product_info_accordion_module_css_section {
  border-bottom: 1px solid var(--line);
}

.apps_web_components_product_info_accordion_module_css_summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  padding: 20px 0;
  color: var(--ink);
}

.apps_web_components_product_info_accordion_module_css_summary::-webkit-details-marker {
  display: none;
}

.apps_web_components_product_info_accordion_module_css_titleWrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-sans);
  font-size: var(--type-title);
  line-height: 1.2;
}

.apps_web_components_product_info_accordion_module_css_chevron {
  flex: 0 0 auto;
  transition: transform .2s ease;
}

.apps_web_components_product_info_accordion_module_css_section[open] .apps_web_components_product_info_accordion_module_css_chevron {
  transform: rotate(180deg);
}

.apps_web_components_product_info_accordion_module_css_content {
  padding: 0 0 22px 34px;
  color: var(--muted);
  font-size: var(--type-body);
  line-height: 1.75;
}

.apps_web_components_product_info_accordion_module_css_content p {
  margin: 0 0 8px;
}

.apps_web_components_product_info_accordion_module_css_content strong {
  color: var(--ink);
  font-weight: 600;
}

.apps_web_components_product_info_accordion_module_css_specList {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 7px;
}

.apps_web_components_product_info_accordion_module_css_note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px !important;
}

.apps_web_components_product_info_accordion_module_css_policyRows { display: grid; gap: 22px; }
.apps_web_components_product_info_accordion_module_css_policyRow { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 16px; }
.apps_web_components_product_info_accordion_module_css_policyRow > svg { color: var(--ink); margin-top: 3px; }
.apps_web_components_product_info_accordion_module_css_policyRow > .apps_web_components_product_info_accordion_module_css_shippingCheck { color: #239b48; }
.apps_web_components_product_info_accordion_module_css_policyRow strong { display: block; margin-bottom: 8px; font-size: var(--type-lead); }
.apps_web_components_product_info_accordion_module_css_policyRow p { margin: 0; }
.apps_web_components_product_info_accordion_module_css_policyLink { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; width: 100%; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }

.apps_web_components_product_info_accordion_module_css_note svg {
  flex: 0 0 auto;
  margin-top: 4px;
  color: var(--ink);
}

@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_summary {
    padding: 17px 0;
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap {
    font-size: var(--type-lead);
  }

  .apps_web_components_product_info_accordion_module_css_content {
    padding-left: 0;
    font-size: var(--type-body);
  }
}


/* HIDI PDP accordion typography phase 2 */
.apps_web_components_product_info_accordion_module_css_titleWrap {
  font-family: var(--font-sans);
  font-size: var(--type-title);
  font-weight: 500;
}

.apps_web_components_product_info_accordion_module_css_content {
  font-size: var(--type-body);
  line-height: 1.7;
}

@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_titleWrap { font-size: var(--type-lead); }
  .apps_web_components_product_info_accordion_module_css_content { font-size: var(--type-body); }
}


/* HIDI Mobile V2 — tighter product details. */
@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_wrap {
    margin-top: 14px;
  }

  .apps_web_components_product_info_accordion_module_css_summary {
    min-height: 52px;
    padding: 14px 0;
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap {
    gap: 9px;
    font-size: var(--type-body);
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap svg {
    width: 18px;
    height: 18px;
  }

  .apps_web_components_product_info_accordion_module_css_content {
    padding: 0 0 16px;
    font-size: var(--type-body);
    line-height: 1.65;
  }
}


/* Match description and details headings without oversized accordion rows. */
.apps_web_components_product_info_accordion_module_css_wrap { margin-top: 0; border-top: 0; }
.apps_web_components_product_info_accordion_module_css_summary { min-height: 56px; padding: 16px 0; box-sizing: border-box; }
.apps_web_components_product_info_accordion_module_css_titleWrap { gap: 12px; font-size: 16px; line-height: 1.4; font-weight: 500; }
.apps_web_components_product_info_accordion_module_css_titleWrap svg { width: 20px; height: 20px; flex: 0 0 20px; }
.apps_web_components_product_info_accordion_module_css_content { padding: 0 0 16px 32px; font-size: 14px; line-height: 1.6; }
@media (max-width: 640px) { .apps_web_components_product_info_accordion_module_css_content { padding-left: 32px; } }

.apps_web_components_product_info_accordion_module_css_wrap .apps_web_components_product_info_accordion_module_css_section { margin: 0; padding: 0; }

.apps_web_components_add_to_cart_module_css_purchaseActions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 4px;
}

.apps_web_components_add_to_cart_module_css_addButton,
.apps_web_components_add_to_cart_module_css_buyButton {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #591d20;
  font-family: var(--font-sans);
  font-size: var(--type-ui);
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;
}

.apps_web_components_add_to_cart_module_css_addButton {
  background: var(--hidi-mulberry-clay, #591d20);
  color: #fff8ef;
}

.apps_web_components_add_to_cart_module_css_buyButton {
  background: #591d20;
  color: #fff8ef;
}

.apps_web_components_add_to_cart_module_css_addButton:disabled,
.apps_web_components_add_to_cart_module_css_buyButton:disabled {
  opacity: .48;
  cursor: not-allowed;
}

.apps_web_components_add_to_cart_module_css_helper {
  min-height: 18px;
  margin: 7px 0 0;
  color: #75695f;
  font-size: var(--type-meta);
  line-height: 1.4;
  text-align: center;
}

.apps_web_components_add_to_cart_module_css_mobileBar {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  .apps_web_components_add_to_cart_module_css_addButton:hover:not(:disabled) {
    background: #f7eeea;
  }

  .apps_web_components_add_to_cart_module_css_buyButton:hover:not(:disabled) {
    background: #69282a;
    border-color: #69282a;
  }
}

@media (max-width: 620px) {
  .apps_web_components_add_to_cart_module_css_purchaseActions,
  .apps_web_components_add_to_cart_module_css_helper {
    display: none;
  }

  .apps_web_components_add_to_cart_module_css_mobileBar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9000;
    padding: 8px 10px max(9px, env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    grid-template-areas:
      "price wishlist"
      "actions actions";
    gap: 7px 8px;
    background: var(--hidi-page-bg, #fbf6f2);
    border-top: 1px solid #dfd4cb;
    box-shadow: 0 -12px 32px rgba(48,20,20,.14);
    backdrop-filter: blur(12px);
  }

  .apps_web_components_add_to_cart_module_css_mobilePrice {
    grid-area: price;
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .apps_web_components_add_to_cart_module_css_mobilePrice span {
    color: #84786e;
    font-size: var(--type-meta);
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .apps_web_components_add_to_cart_module_css_mobilePrice strong {
    font-family: var(--font-sans);
    font-size: var(--type-body);
    font-weight: 600;
    white-space: nowrap;
  }

  .apps_web_components_add_to_cart_module_css_mobileWishlist {
    grid-area: wishlist;
    display: grid;
    place-items: center;
  }

  .apps_web_components_add_to_cart_module_css_mobileWishlist .wishlist-button-compact {
    width: 42px;
    height: 42px;
    min-height: 42px;
    margin: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(89,29,32,.14);
    border-radius: 50%;
    background: rgba(255,248,239,.96);
    color: #591d20;
    box-shadow: 0 3px 12px rgba(65,38,29,.08);
  }

  .apps_web_components_add_to_cart_module_css_mobileActions {
    grid-area: actions;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .apps_web_components_add_to_cart_module_css_mobileAdd,
  .apps_web_components_add_to_cart_module_css_mobileBuy {
    min-height: 48px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #591d20;
    font-family: var(--font-sans);
    font-size: var(--type-meta);
    font-weight: 600;
    letter-spacing: .015em;
  }

  .apps_web_components_add_to_cart_module_css_mobileAdd {
    background: #fffaf5;
    color: #591d20;
  }

  .apps_web_components_add_to_cart_module_css_mobileBuy {
    background: #591d20;
    color: #fff8ef;
  }

  .apps_web_components_add_to_cart_module_css_mobileAdd:disabled,
  .apps_web_components_add_to_cart_module_css_mobileBuy:disabled {
    opacity: .48;
  }
}


/* ==========================================================================
   HIDI FIT — verified garment measurement guide
   ========================================================================== */
.apps_web_components_add_to_cart_module_css_fitGuide {
  margin: 10px 0 16px;
  padding: 18px;
  border: 1px solid #e3d7ce;
  background: #fffdfb;
}

.apps_web_components_add_to_cart_module_css_fitGuideHeader {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.apps_web_components_add_to_cart_module_css_fitGuideHeader > div:first-child {
  display: grid;
  gap: 4px;
}

.apps_web_components_add_to_cart_module_css_fitGuideHeader span {
  color: #d5a24d;
  font-family: var(--font-sans);
  font-size: var(--type-meta);
  font-weight: 700;
  letter-spacing: .14em;
}

.apps_web_components_add_to_cart_module_css_fitGuideHeader strong {
  color: #591d20;
  font-family: var(--font-sans);
  font-size: var(--type-ui);
  font-weight: 600;
}

.apps_web_components_add_to_cart_module_css_fitUnits {
  display: inline-flex;
  border: 1px solid #dfd2c8;
}

.apps_web_components_add_to_cart_module_css_fitUnits button {
  min-width: 38px;
  min-height: 30px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: #75675e;
  font-size: var(--type-ui);
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
}

.apps_web_components_add_to_cart_module_css_fitUnits button + button {
  border-left: 1px solid #dfd2c8;
}

.apps_web_components_add_to_cart_module_css_fitUnits button[aria-pressed="true"] {
  background: #591d20;
  color: #fff8ef;
}

.apps_web_components_add_to_cart_module_css_fitTableWrap {
  margin-top: 14px;
  overflow-x: auto;
  border-top: 1px solid #eadfd7;
  border-bottom: 1px solid #eadfd7;
}

.apps_web_components_add_to_cart_module_css_fitTable {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: var(--type-meta);
}

.apps_web_components_add_to_cart_module_css_fitTable th,
.apps_web_components_add_to_cart_module_css_fitTable td {
  padding: 10px 9px;
  border-bottom: 1px solid #eee5df;
  text-align: center;
  white-space: nowrap;
}

.apps_web_components_add_to_cart_module_css_fitTable thead th {
  color: #7b6c63;
  font-size: var(--type-meta);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.apps_web_components_add_to_cart_module_css_fitTable tbody th {
  color: #591d20;
  font-weight: 600;
  text-align: left;
}

.apps_web_components_add_to_cart_module_css_fitTable tr:last-child th,
.apps_web_components_add_to_cart_module_css_fitTable tr:last-child td {
  border-bottom: 0;
}

.apps_web_components_add_to_cart_module_css_fitSelectedRow {
  background: #fbf3ed;
}

.apps_web_components_add_to_cart_module_css_fitNote {
  margin: 12px 0 0;
  color: #74685f;
  font-size: var(--type-meta);
  line-height: 1.55;
}

.apps_web_components_add_to_cart_module_css_fitPending {
  margin-top: 14px;
  padding: 14px 15px;
  background: #fbf7f3;
  border-left: 2px solid #d5a24d;
}

.apps_web_components_add_to_cart_module_css_fitPending strong {
  color: #591d20;
  font-family: var(--font-sans);
  font-size: var(--type-meta);
  font-weight: 600;
}

.apps_web_components_add_to_cart_module_css_fitPending p {
  margin: 6px 0 0;
  color: #74685f;
  font-size: var(--type-body);
  line-height: 1.55;
}

@media (max-width: 620px) {
  .apps_web_components_add_to_cart_module_css_fitGuide {
    margin-bottom: 12px;
    padding: 14px 12px;
  }

  .apps_web_components_add_to_cart_module_css_fitGuideHeader {
    align-items: center;
  }

  .apps_web_components_add_to_cart_module_css_fitTable {
    min-width: 500px;
  }

  .apps_web_components_add_to_cart_module_css_fitTable th,
  .apps_web_components_add_to_cart_module_css_fitTable td {
    padding: 9px 8px;
  }
}


.apps_web_components_add_to_cart_module_css_addButton, .apps_web_components_add_to_cart_module_css_buyButton, .apps_web_components_add_to_cart_module_css_mobileAdd, .apps_web_components_add_to_cart_module_css_mobileBuy { font-size: var(--type-ui); line-height: 1.4; }

/* The sticky purchase bar must remain below search, filter and gallery dialogs. */
@media (max-width: 620px) { .apps_web_components_add_to_cart_module_css_mobileBar { z-index: 90; } }
.apps_web_components_add_to_cart_module_css_fitUnits button { min-width: 44px; min-height: 44px; }

.apps_web_components_add_to_cart_module_css_addButton, .apps_web_components_add_to_cart_module_css_buyButton, .apps_web_components_add_to_cart_module_css_stickyAdd, .apps_web_components_add_to_cart_module_css_stickyBuy { background: var(--hidi-mulberry-clay, #591d20); border-color: var(--hidi-mulberry-clay, #591d20); color: #fff8ef; }
.apps_web_components_add_to_cart_module_css_addButton:hover:not(:disabled), .apps_web_components_add_to_cart_module_css_stickyAdd:hover:not(:disabled) { background: var(--hidi-mulberry-clay-lift, #69282a); border-color: var(--hidi-mulberry-clay-lift, #69282a); color: #fff8ef; }
.apps_web_components_add_to_cart_module_css_mobileAdd, .apps_web_components_add_to_cart_module_css_mobileBuy { background: var(--hidi-mulberry-clay, #591d20); border-color: var(--hidi-mulberry-clay, #591d20); color: #fff8ef; }

/* Purchase treatment shared with the collection quick shop. */
.apps_web_components_add_to_cart_module_css_purchaseActions { grid-template-columns: minmax(0, 1.65fr) minmax(112px, 1fr); gap: 8px; margin-top: 16px; }
.apps_web_components_add_to_cart_module_css_addButton, .apps_web_components_add_to_cart_module_css_buyButton, .apps_web_components_add_to_cart_module_css_mobileAdd, .apps_web_components_add_to_cart_module_css_mobileBuy { min-height: 46px; gap: 7px; text-transform: uppercase; letter-spacing: .04em; font-weight: 500; }
.apps_web_components_add_to_cart_module_css_addButton, .apps_web_components_add_to_cart_module_css_mobileAdd { background: #e8d8c4; border-color: #d6c1a7; color: #591d20; }
.apps_web_components_add_to_cart_module_css_buyButton, .apps_web_components_add_to_cart_module_css_mobileBuy { background: #591d20; color: #fff8ef; }
.apps_web_components_add_to_cart_module_css_addButton:hover:not(:disabled), .apps_web_components_add_to_cart_module_css_mobileAdd:hover:not(:disabled) { background: #deccb4; border-color: #ccb394; color: #591d20; }

/* The product page has one primary purchase action. */
.apps_web_components_add_to_cart_module_css_addButton, .apps_web_components_add_to_cart_module_css_mobileAdd { background: #591d20; border-color: #591d20; color: #fff8ef; }
.apps_web_components_add_to_cart_module_css_buyButton, .apps_web_components_add_to_cart_module_css_mobileBuy { background: transparent; border-color: #591d20; color: #591d20; }
.apps_web_components_add_to_cart_module_css_addButton:hover:not(:disabled), .apps_web_components_add_to_cart_module_css_mobileAdd:hover:not(:disabled) { background: #69282a; border-color: #69282a; color: #fff8ef; }
.apps_web_components_add_to_cart_module_css_buyButton:hover:not(:disabled), .apps_web_components_add_to_cart_module_css_mobileBuy:hover:not(:disabled) { background: #eee3d3; color: #591d20; }
@media (max-width: 620px) {
 /* Keep a single purchase action on phones; the sticky bar guides size selection. */
 .apps_web_components_add_to_cart_module_css_purchaseActions, .apps_web_components_add_to_cart_module_css_helper { display: none; }
 .apps_web_components_add_to_cart_module_css_mobileBar { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); grid-template-areas: "price actions"; padding: 10px 16px max(10px, env(safe-area-inset-bottom)); box-shadow: 0 -2px 14px #3014140d; gap: 12px; align-items: center; }
 .apps_web_components_add_to_cart_module_css_mobilePrice { flex-direction: column; gap: 2px; }
 .apps_web_components_add_to_cart_module_css_mobileWishlist, .apps_web_components_add_to_cart_module_css_mobileBuy { display: none; }
 .apps_web_components_add_to_cart_module_css_mobileActions { grid-template-columns: 1fr; }
}
.apps_web_components_add_to_cart_module_css_selectionSummary{margin:0 0 16px;color:var(--ink-muted,#74635c);font-size:14px;line-height:1.6}
@media (max-width: 620px) { .apps_web_components_add_to_cart_module_css_selectionSummary { display: none; } }


/* Keep both purchase choices available; size selection is requested on activation. */
.apps_web_components_add_to_cart_module_css_sizePrompt { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: #591d20; }
@media (max-width: 620px) {
 .apps_web_components_add_to_cart_module_css_mobileBar { grid-template-columns: 84px minmax(0, 1fr); padding-inline: 12px; gap: 8px; }
 .apps_web_components_add_to_cart_module_css_mobileActions { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 6px; }
 .apps_web_components_add_to_cart_module_css_mobileBuy { display: inline-flex; }
 .apps_web_components_add_to_cart_module_css_mobileAdd, .apps_web_components_add_to_cart_module_css_mobileBuy { min-width: 0; min-height: 46px; padding: 0 6px; font-size: 11px; letter-spacing: 0; white-space: nowrap; }
 .apps_web_components_add_to_cart_module_css_mobilePrice strong { font-size: 13px; }
}
@media (max-width: 360px) { .apps_web_components_add_to_cart_module_css_mobileAdd svg { display: none; } }

.apps_web_components_add_to_cart_module_css_helper:empty { display: none; }

@media (max-width: 620px) { .apps_web_components_add_to_cart_module_css_mobileAdd, .apps_web_components_add_to_cart_module_css_mobileBuy { font-size: 12px; } }

.apps_web_components_add_to_cart_module_css_sizePicker { position: fixed; inset: 0; margin: auto; width: min(440px, calc(100vw - 32px)); max-height: calc(100svh - 32px); overflow-y: auto; padding: 22px; border: 1px solid #dfd4cb; border-radius: 6px; background: #fbf6f2; color: #34271f; box-sizing: border-box; box-shadow: 0 16px 64px #30141433; }
.apps_web_components_add_to_cart_module_css_sizePicker::backdrop { background: #24151480; }
.apps_web_components_add_to_cart_module_css_pickerHeading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.apps_web_components_add_to_cart_module_css_pickerHeading h2 { margin: 0; font: 500 20px/1.3 var(--font-sans); color: #591d20; }
.apps_web_components_add_to_cart_module_css_pickerHeading > button { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 0; background: transparent; color: #591d20; }
.apps_web_components_add_to_cart_module_css_pickerProduct { margin: 8px 0; font-size: 14px; line-height: 1.5; }
.apps_web_components_add_to_cart_module_css_pickerIntent { margin: 0 0 18px; font-size: 14px; line-height: 1.5; color: #675c53; }
.apps_web_components_add_to_cart_module_css_pickerSizes { display: grid; grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); gap: 8px; }
.apps_web_components_add_to_cart_module_css_pickerSizes button { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 64px; gap: 5px; border: 1px solid #b7aaa1; border-radius: 3px; padding: 8px 4px; background: transparent; color: #591d20; cursor: pointer; }
.apps_web_components_add_to_cart_module_css_pickerSizes button:hover:not(:disabled), .apps_web_components_add_to_cart_module_css_pickerSizes button:focus-visible { outline: 2px solid #591d20; outline-offset: 2px; }
.apps_web_components_add_to_cart_module_css_pickerSizes button:disabled { opacity: .45; text-decoration: line-through; cursor: not-allowed; }
.apps_web_components_add_to_cart_module_css_pickerSizes strong { font-size: 15px; font-weight: 500; }
.apps_web_components_add_to_cart_module_css_pickerSizes small { font-size: 11px; }
.apps_web_components_add_to_cart_module_css_pickerHelp { margin: 16px 0 0; font-size: 12px; line-height: 1.5; color: #675c53; }
@media(max-width: 620px) { .apps_web_components_add_to_cart_module_css_sizePicker { top: auto; bottom: 12px; padding: 18px; } }

.apps_web_components_add_to_cart_module_css_fitAdvice { margin-top: 16px; padding-top: 14px; border-top: 1px solid #dfd4cb; font-size: 13px; line-height: 1.6; }
.apps_web_components_add_to_cart_module_css_fitAdvice h3 { margin: 0 0 8px; font-size: 14px; color: #591d20; }
.apps_web_components_add_to_cart_module_css_fitAdvice ol { margin: 0 0 12px; padding-left: 18px; }
.apps_web_components_add_to_cart_module_css_fitAdvice li { margin-bottom: 6px; }
.apps_web_components_add_to_cart_module_css_fitAdvice a { color: #591d20; text-decoration: underline; text-underline-offset: 3px; }

.product-page:has(> .apps_web_app_products__slug__product_page_module_css_layout) { padding-top: 28px; }
.product-page:has(> .apps_web_app_products__slug__product_page_module_css_layout) > .breadcrumbs { margin-bottom: 22px; font-size: 12px; }
.apps_web_app_products__slug__product_page_module_css_layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 4vw, 64px); }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-info { padding: 0; position: static; min-width: 0; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-info > .eyebrow { font-size: 11px; letter-spacing: .12em; margin: 0 0 10px; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-title-row { gap: 16px; align-items: start; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-title-row h1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font: 500 clamp(23px, 2vw, 30px)/1.22 var(--font-sans);
  letter-spacing: -.025em;
  margin: 0;
  color: #591d20;
}
.apps_web_app_products__slug__product_page_module_css_layout .pdp-title-row .wishlist-button-compact { flex: 0 0 44px; box-shadow: none; }
.apps_web_app_products__slug__product_page_module_css_includes { margin: 10px 0 0; font-size: 14px; color: #675c53; line-height: 1.6; }
.apps_web_app_products__slug__product_page_module_css_rating { display: inline-flex; gap: 7px; align-items: center; margin-top: 10px; font-size: 13px; text-underline-offset: 4px; }
.apps_web_app_products__slug__product_page_module_css_rating > span:first-child { color: #915b22; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; margin: 20px 0; padding: 0 0 20px; border-bottom: 1px solid var(--line); font: 600 25px/1.25 var(--font-sans); }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-mrp { font-size: 14px; font-weight: 400; color: #766a61; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-price .pdp-discount { margin: 0; color: #591d20; background: #eee3d3; padding: 4px 7px; font-size: 11px; font-weight: 600; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-tax-note { flex-basis: 100%; font-size: 12px; color: #766a61; font-weight: 400; }
.apps_web_app_products__slug__product_page_module_css_layout .size-row-title { margin: 12px 0; display: flex; align-items: center; justify-content: space-between; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-purchase .size-row-title > strong { text-transform: none; font-size: 14px; letter-spacing: 0; }
.apps_web_app_products__slug__product_page_module_css_layout .size-row-title button { min-height: 44px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.apps_web_app_products__slug__product_page_module_css_layout .sizes { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; scroll-margin: 150px; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-purchase .sizes button { min-width: 52px; min-height: 46px; border: 1px solid #b7aaa1; border-radius: 3px; font-size: 14px; }
.apps_web_app_products__slug__product_page_module_css_layout .sizes button.selected { background: #591d20; border-color: #591d20; color: #fff8ef; }
.apps_web_app_products__slug__product_page_module_css_layout .sizes button:disabled { text-decoration: line-through; background: #f0ebe7; color: #958a82; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-selected-detail { font-size: 13px; margin: 0 0 8px; }
.apps_web_app_products__slug__product_page_module_css_layout .pdp-add-message:empty { display: none; }
.apps_web_app_products__slug__product_page_module_css_services { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 13px 0 18px; font-size: 12px; line-height: 1.5; color: #66584e; }
.apps_web_app_products__slug__product_page_module_css_services a { text-decoration: underline; text-underline-offset: 3px; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-box { margin: 0 0 22px; padding: 16px; background: transparent; border: 1px solid var(--line); }
.apps_web_app_products__slug__product_page_module_css_description { border-bottom: 1px solid var(--line); }
.apps_web_app_products__slug__product_page_module_css_description summary { padding: 18px 0; cursor: pointer; font-size: 15px; color: #591d20; }
.apps_web_app_products__slug__product_page_module_css_description > div { font-size: 14px; color: #675c53; line-height: 1.7; padding-bottom: 16px; }
.apps_web_app_products__slug__product_page_module_css_layout button:focus-visible, .apps_web_app_products__slug__product_page_module_css_layout a:focus-visible, .apps_web_app_products__slug__product_page_module_css_description summary:focus-visible { outline: 2px solid #591d20; outline-offset: 4px; }
@media (max-width: 1000px) and (min-width: 761px) { .apps_web_app_products__slug__product_page_module_css_layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; } }
@media (max-width: 760px) {
  .apps_web_app_products__slug__product_page_module_css_layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .apps_web_app_products__slug__product_page_module_css_layout .pdp-info { padding: 0; }
  .apps_web_app_products__slug__product_page_module_css_layout .pdp-info > .eyebrow { display: none; }
  .apps_web_app_products__slug__product_page_module_css_layout .pdp-title-row h1 { font-size: 22px; line-height: 1.22; }
  .apps_web_app_products__slug__product_page_module_css_layout .pdp-price { margin: 16px 0 8px; padding-bottom: 16px; }
  .apps_web_app_products__slug__product_page_module_css_services { gap: 6px 14px; }
}
/* Retained overlays may add their own price badge and selection copy.
   The PDP already renders one discount and an accessible selection announcement. */
.apps_web_app_products__slug__product_page_module_css_layout [data-hidi-selection-copy],
.apps_web_app_products__slug__product_page_module_css_layout .pdp-price [data-hidi-price-badge],
.apps_web_app_products__slug__product_page_module_css_layout .pdp-price [data-hidi-selling-label] { display: none !important; }
.apps_web_app_products__slug__product_page_module_css_layout .hidi-pdp-gallery-controls { display: none !important; }

/* Product-only delivery form and section rhythm. */
.apps_web_app_products__slug__product_page_module_css_layout .delivery-box { padding: 16px 0; margin: 0 0 4px; border: 0; border-bottom: 1px solid var(--line); }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-heading { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font: 500 16px/1.4 var(--font-sans); letter-spacing: 0; text-transform: none; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-heading svg { order: -1; width: 20px; height: 20px; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-box form { margin: 0; width: 100%; max-width: 380px; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-pin-entry { display: flex; align-items: stretch; width: 100%; min-height: 46px; border: 1px solid #b7aaa1; border-radius: 3px; overflow: hidden; background: transparent; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-pin-entry:focus-within { outline: 2px solid #591d20; outline-offset: 2px; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-pin-entry input { flex: 1; width: 0; min-width: 0; height: 46px; padding: 0 12px; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font: 400 14px/1.4 var(--font-sans); color: #34271f; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-pin-entry input:focus { outline: none; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-pin-entry button { flex: 0 0 76px; min-width: 76px; min-height: 46px; margin: 0; padding: 0 12px; border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent; color: #591d20; font: 600 13px/1.4 var(--font-sans); letter-spacing: 0; text-transform: none; }
.apps_web_app_products__slug__product_page_module_css_layout .delivery-result:empty { display: none; }
.apps_web_app_products__slug__product_page_module_css_description, .apps_web_app_products__slug__product_page_module_css_layout .hidi-pdp-description { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--line); }
.apps_web_app_products__slug__product_page_module_css_description summary, .apps_web_app_products__slug__product_page_module_css_layout .hidi-pdp-description summary { display: flex; align-items: center; gap: 12px; min-height: 56px; box-sizing: border-box; padding: 16px 0; margin: 0; list-style: none; color: #591d20; font: 500 16px/1.4 var(--font-sans); }
.apps_web_app_products__slug__product_page_module_css_description summary::-webkit-details-marker, .apps_web_app_products__slug__product_page_module_css_layout .hidi-pdp-description summary::-webkit-details-marker { display: none; }
.apps_web_app_products__slug__product_page_module_css_description summary::before, .apps_web_app_products__slug__product_page_module_css_layout .hidi-pdp-description summary::before { content: ""; flex: 0 0 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www%2Ew3%2Eorg/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23591d20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E") center/20px no-repeat; }
.apps_web_app_products__slug__product_page_module_css_description summary::after, .apps_web_app_products__slug__product_page_module_css_layout .hidi-pdp-description summary::after { content: ""; width: 7px; height: 7px; margin: 0 7px 3px auto; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.apps_web_app_products__slug__product_page_module_css_description[open] summary::after, .apps_web_app_products__slug__product_page_module_css_layout .hidi-pdp-description[open] summary::after { transform: rotate(225deg); margin-bottom: -3px; }
.apps_web_app_products__slug__product_page_module_css_description > div, .apps_web_app_products__slug__product_page_module_css_layout .hidi-pdp-description > div { padding: 0 0 16px 32px; font-size: 14px; line-height: 1.6; }

/* Keep the wider photograph close to the product title on small screens. */
@media (max-width: 760px) {
 .product-page.product-page:has(> .apps_web_app_products__slug__product_page_module_css_layout) { padding-top: 0; }
 .product-page .apps_web_app_products__slug__product_page_module_css_layout { row-gap: 4px; }
 .product-page .apps_web_app_products__slug__product_page_module_css_layout .pdp-info { padding: 0 !important; margin-top: 0; }
 .apps_web_app_products__slug__product_page_module_css_layout .pdp-title-row { margin-top: 0; }
 .apps_web_app_products__slug__product_page_module_css_includes { margin-top: 4px; }
 .apps_web_app_products__slug__product_page_module_css_layout .pdp-price { margin-top: 12px; padding-bottom: 12px; }
}

.hidi-pdp-includes{font-size:14px;color:#75695f;margin:0 0 14px}.hidi-pdp-services{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;padding:12px 0;border-bottom:1px solid #dfd3c6}.hidi-pdp-services a{color:#591d20}.hidi-pdp-description{border-block:1px solid #dfd3c6;padding:14px 0;font-size:14px;line-height:1.7}.hidi-pdp-description summary{cursor:pointer;font-weight:600}
.apps_web_components_product_copy_module_css_copy{overflow-wrap:anywhere;line-height:1.7;color:inherit}.apps_web_components_product_copy_module_css_copy p{margin:0 0 1em;white-space:normal}.apps_web_components_product_copy_module_css_copy p:last-child{margin-bottom:0}.apps_web_components_product_copy_module_css_copy h3{font-size:1.05em;line-height:1.4;margin:1.2em 0 .5em}.apps_web_components_product_copy_module_css_copy ul,.apps_web_components_product_copy_module_css_copy ol{padding-left:1.5em;margin:.5em 0 1em}.apps_web_components_product_copy_module_css_copy li{margin:.25em 0}
.apps_web_components_product_quality_summary_module_css_wrap { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.apps_web_components_product_quality_summary_module_css_heading { margin-bottom: 16px; }
.apps_web_components_product_quality_summary_module_css_heading p { margin: 0 0 7px; color: var(--muted); font: 500 var(--type-meta)/1.5 var(--font-sans); letter-spacing: .1em; }
.apps_web_components_product_quality_summary_module_css_heading h2 { margin: 0; font: 500 var(--type-subheading)/1.35 var(--font-sans); }
.apps_web_components_product_quality_summary_module_css_facts { margin: 0; }
.apps_web_components_product_quality_summary_module_css_facts > div { display: grid; grid-template-columns: minmax(96px, .7fr) minmax(0, 1.4fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.apps_web_components_product_quality_summary_module_css_facts dt { color: var(--muted); font-size: var(--type-ui); }
.apps_web_components_product_quality_summary_module_css_facts dd { margin: 0; font-size: var(--type-ui); line-height: 1.6; overflow-wrap: anywhere; }
.apps_web_components_product_quality_summary_module_css_pending { color: var(--muted); font-size: var(--type-ui); line-height: 1.6; margin: 14px 0 0; }

.apps_web_components_product_quality_summary_module_css_wrap { margin: 0; padding: 0 0 12px; border-top: 0; }
.apps_web_components_product_quality_summary_module_css_heading { margin-bottom: 8px; }
.apps_web_components_product_quality_summary_module_css_heading h2 { font-size: 16px; color: #591d20; }
.apps_web_components_product_quality_summary_module_css_facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.apps_web_components_product_quality_summary_module_css_facts > div { display: block; padding: 10px 0; }
.apps_web_components_product_quality_summary_module_css_facts dt { font-size: 12px; margin-bottom: 4px; }
.apps_web_components_product_quality_summary_module_css_facts dd { font-size: 14px; line-height: 1.5; }
@media(max-width: 360px) { .apps_web_components_product_quality_summary_module_css_facts { grid-template-columns: 1fr; } }

.apps_web_components_product_quality_summary_module_css_heading { display: flex; align-items: center; gap: 12px; color: #591d20; }
.apps_web_components_product_quality_summary_module_css_heading svg { flex: 0 0 auto; }

/* Compact rows with a shared baseline, independent of catalogue copy length. */
.apps_web_components_product_quality_summary_module_css_wrap { padding-bottom: 0; }
.apps_web_components_product_quality_summary_module_css_heading { margin: 0; padding: 14px 0 8px; gap: 12px; }
.apps_web_components_product_quality_summary_module_css_heading h2 { font: 500 16px/1.4 var(--font-sans); }
.apps_web_components_product_quality_summary_module_css_heading svg { width: 20px; height: 20px; }
.apps_web_components_product_quality_summary_module_css_facts { column-gap: 20px; }
.apps_web_components_product_quality_summary_module_css_facts > div { padding: 10px 0; }
.apps_web_components_product_quality_summary_module_css_facts dt { margin: 0 0 5px; font-size: 12px; line-height: 1.4; }
.apps_web_components_product_quality_summary_module_css_facts dd, .apps_web_components_product_quality_summary_module_css_facts dd p { margin: 0; font-size: 14px; line-height: 1.5; }

/* Native disclosure matches the adjacent product information accordions. */
.apps_web_components_product_quality_summary_module_css_wrap { border-bottom: 1px solid var(--line); }
.apps_web_components_product_quality_summary_module_css_heading { min-height: 56px; padding: 16px 0; box-sizing: border-box; cursor: pointer; list-style: none; }
.apps_web_components_product_quality_summary_module_css_heading::-webkit-details-marker { display: none; }
.apps_web_components_product_quality_summary_module_css_heading:focus-visible { outline: 2px solid #591d20; outline-offset: 4px; }
.apps_web_components_product_quality_summary_module_css_heading .apps_web_components_product_quality_summary_module_css_chevron { margin-left: auto; }
.apps_web_components_product_quality_summary_module_css_wrap[open] .apps_web_components_product_quality_summary_module_css_chevron { transform: rotate(180deg); }
.apps_web_components_product_quality_summary_module_css_wrap[open] .apps_web_components_product_quality_summary_module_css_facts { padding-bottom: 12px; }

.apps_web_components_product_info_accordion_module_css_wrap {
  margin-top: 22px;
  border-top: 1px solid var(--line);
}

.apps_web_components_product_info_accordion_module_css_section {
  border-bottom: 1px solid var(--line);
}

.apps_web_components_product_info_accordion_module_css_summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  padding: 20px 0;
  color: var(--ink);
}

.apps_web_components_product_info_accordion_module_css_summary::-webkit-details-marker {
  display: none;
}

.apps_web_components_product_info_accordion_module_css_titleWrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-sans);
  font-size: var(--type-title);
  line-height: 1.2;
}

.apps_web_components_product_info_accordion_module_css_chevron {
  flex: 0 0 auto;
  transition: transform .2s ease;
}

.apps_web_components_product_info_accordion_module_css_section[open] .apps_web_components_product_info_accordion_module_css_chevron {
  transform: rotate(180deg);
}

.apps_web_components_product_info_accordion_module_css_content {
  padding: 0 0 22px 34px;
  color: var(--muted);
  font-size: var(--type-body);
  line-height: 1.75;
}

.apps_web_components_product_info_accordion_module_css_content p {
  margin: 0 0 8px;
}

.apps_web_components_product_info_accordion_module_css_content strong {
  color: var(--ink);
  font-weight: 600;
}

.apps_web_components_product_info_accordion_module_css_specList {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 7px;
}

.apps_web_components_product_info_accordion_module_css_note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px !important;
}

.apps_web_components_product_info_accordion_module_css_policyRows { display: grid; gap: 22px; }
.apps_web_components_product_info_accordion_module_css_policyRow { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 16px; }
.apps_web_components_product_info_accordion_module_css_policyRow > svg { color: var(--ink); margin-top: 3px; }
.apps_web_components_product_info_accordion_module_css_policyRow > .apps_web_components_product_info_accordion_module_css_shippingCheck { color: #239b48; }
.apps_web_components_product_info_accordion_module_css_policyRow strong { display: block; margin-bottom: 8px; font-size: var(--type-lead); }
.apps_web_components_product_info_accordion_module_css_policyRow p { margin: 0; }
.apps_web_components_product_info_accordion_module_css_policyLink { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; width: 100%; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }

.apps_web_components_product_info_accordion_module_css_note svg {
  flex: 0 0 auto;
  margin-top: 4px;
  color: var(--ink);
}

@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_summary {
    padding: 17px 0;
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap {
    font-size: var(--type-lead);
  }

  .apps_web_components_product_info_accordion_module_css_content {
    padding-left: 0;
    font-size: var(--type-body);
  }
}


/* HIDI PDP accordion typography phase 2 */
.apps_web_components_product_info_accordion_module_css_titleWrap {
  font-family: var(--font-sans);
  font-size: var(--type-title);
  font-weight: 500;
}

.apps_web_components_product_info_accordion_module_css_content {
  font-size: var(--type-body);
  line-height: 1.7;
}

@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_titleWrap { font-size: var(--type-lead); }
  .apps_web_components_product_info_accordion_module_css_content { font-size: var(--type-body); }
}


/* HIDI Mobile V2 — tighter product details. */
@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_wrap {
    margin-top: 14px;
  }

  .apps_web_components_product_info_accordion_module_css_summary {
    min-height: 52px;
    padding: 14px 0;
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap {
    gap: 9px;
    font-size: var(--type-body);
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap svg {
    width: 18px;
    height: 18px;
  }

  .apps_web_components_product_info_accordion_module_css_content {
    padding: 0 0 16px;
    font-size: var(--type-body);
    line-height: 1.65;
  }
}


/* Match description and details headings without oversized accordion rows. */
.apps_web_components_product_info_accordion_module_css_wrap { margin-top: 0; border-top: 0; }
.apps_web_components_product_info_accordion_module_css_summary { min-height: 56px; padding: 16px 0; box-sizing: border-box; }
.apps_web_components_product_info_accordion_module_css_titleWrap { gap: 12px; font-size: 16px; line-height: 1.4; font-weight: 500; }
.apps_web_components_product_info_accordion_module_css_titleWrap svg { width: 20px; height: 20px; flex: 0 0 20px; }
.apps_web_components_product_info_accordion_module_css_content { padding: 0 0 16px 32px; font-size: 14px; line-height: 1.6; }
@media (max-width: 640px) { .apps_web_components_product_info_accordion_module_css_content { padding-left: 32px; } }

.apps_web_components_product_info_accordion_module_css_wrap .apps_web_components_product_info_accordion_module_css_section { margin: 0; padding: 0; }

.hidi-pdp-short-description { margin: 12px 0 0; color: #675c53; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.hidi-pdp-short-description p { margin: 0 0 .65em; }
.hidi-pdp-short-description > :last-child { margin-bottom: 0; }
.hidi-pdp-short-description ul, .hidi-pdp-short-description ol { margin: 0 0 .65em; padding-left: 1.4em; }
.hidi-pdp-short-description h3 { font-size: 1.05em; line-height: 1.4; margin: .65em 0; }

/* hidi-clean-shopping-details */
.apps_web_components_product_copy_module_css_copy{overflow-wrap:anywhere;line-height:1.7;color:inherit}.apps_web_components_product_copy_module_css_copy p{margin:0 0 1em;white-space:normal}.apps_web_components_product_copy_module_css_copy p:last-child{margin-bottom:0}.apps_web_components_product_copy_module_css_copy h3{font-size:1.05em;line-height:1.4;margin:1.2em 0 .5em}.apps_web_components_product_copy_module_css_copy ul,.apps_web_components_product_copy_module_css_copy ol{padding-left:1.5em;margin:.5em 0 1em}.apps_web_components_product_copy_module_css_copy li{margin:.25em 0}
.apps_web_components_product_info_accordion_module_css_wrap {
  margin-top: 22px;
  border-top: 1px solid var(--line);
}

.apps_web_components_product_info_accordion_module_css_section {
  border-bottom: 1px solid var(--line);
}

.apps_web_components_product_info_accordion_module_css_summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  padding: 20px 0;
  color: var(--ink);
}

.apps_web_components_product_info_accordion_module_css_summary::-webkit-details-marker {
  display: none;
}

.apps_web_components_product_info_accordion_module_css_titleWrap {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-sans);
  font-size: var(--type-title);
  line-height: 1.2;
}

.apps_web_components_product_info_accordion_module_css_chevron {
  flex: 0 0 auto;
  transition: transform .2s ease;
}

.apps_web_components_product_info_accordion_module_css_section[open] .apps_web_components_product_info_accordion_module_css_chevron {
  transform: rotate(180deg);
}

.apps_web_components_product_info_accordion_module_css_content {
  padding: 0 0 22px 34px;
  color: var(--muted);
  font-size: var(--type-body);
  line-height: 1.75;
}

.apps_web_components_product_info_accordion_module_css_content p {
  margin: 0 0 8px;
}

.apps_web_components_product_info_accordion_module_css_content strong {
  color: var(--ink);
  font-weight: 600;
}

.apps_web_components_product_info_accordion_module_css_specList {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 7px;
}

.apps_web_components_product_info_accordion_module_css_note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px !important;
}

.apps_web_components_product_info_accordion_module_css_policyRows { display: grid; gap: 22px; }
.apps_web_components_product_info_accordion_module_css_policyRow { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: start; gap: 16px; }
.apps_web_components_product_info_accordion_module_css_policyRow > svg { color: var(--ink); margin-top: 3px; }
.apps_web_components_product_info_accordion_module_css_policyRow > .apps_web_components_product_info_accordion_module_css_shippingCheck { color: #239b48; }
.apps_web_components_product_info_accordion_module_css_policyRow strong { display: block; margin-bottom: 8px; font-size: var(--type-lead); }
.apps_web_components_product_info_accordion_module_css_policyRow p { margin: 0; }
.apps_web_components_product_info_accordion_module_css_policyLink { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; width: 100%; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }

.apps_web_components_product_info_accordion_module_css_note svg {
  flex: 0 0 auto;
  margin-top: 4px;
  color: var(--ink);
}

@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_summary {
    padding: 17px 0;
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap {
    font-size: var(--type-lead);
  }

  .apps_web_components_product_info_accordion_module_css_content {
    padding-left: 0;
    font-size: var(--type-body);
  }
}


/* HIDI PDP accordion typography phase 2 */
.apps_web_components_product_info_accordion_module_css_titleWrap {
  font-family: var(--font-sans);
  font-size: var(--type-title);
  font-weight: 500;
}

.apps_web_components_product_info_accordion_module_css_content {
  font-size: var(--type-body);
  line-height: 1.7;
}

@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_titleWrap { font-size: var(--type-lead); }
  .apps_web_components_product_info_accordion_module_css_content { font-size: var(--type-body); }
}


/* HIDI Mobile V2 — tighter product details. */
@media (max-width: 640px) {
  .apps_web_components_product_info_accordion_module_css_wrap {
    margin-top: 14px;
  }

  .apps_web_components_product_info_accordion_module_css_summary {
    min-height: 52px;
    padding: 14px 0;
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap {
    gap: 9px;
    font-size: var(--type-body);
  }

  .apps_web_components_product_info_accordion_module_css_titleWrap svg {
    width: 18px;
    height: 18px;
  }

  .apps_web_components_product_info_accordion_module_css_content {
    padding: 0 0 16px;
    font-size: var(--type-body);
    line-height: 1.65;
  }
}


/* Match description and details headings without oversized accordion rows. */
.apps_web_components_product_info_accordion_module_css_wrap { margin-top: 0; border-top: 0; }
.apps_web_components_product_info_accordion_module_css_summary { min-height: 56px; padding: 16px 0; box-sizing: border-box; }
.apps_web_components_product_info_accordion_module_css_titleWrap { gap: 12px; font-size: 16px; line-height: 1.4; font-weight: 500; }
.apps_web_components_product_info_accordion_module_css_titleWrap svg { width: 20px; height: 20px; flex: 0 0 20px; }
.apps_web_components_product_info_accordion_module_css_content { padding: 0 0 16px 32px; font-size: 14px; line-height: 1.6; }
@media (max-width: 640px) { .apps_web_components_product_info_accordion_module_css_content { padding-left: 32px; } }

.apps_web_components_product_info_accordion_module_css_wrap .apps_web_components_product_info_accordion_module_css_section { margin: 0; padding: 0; }

/* Approved five-section detail layout. */
.apps_web_components_product_info_accordion_module_css_wrap { margin-top: 16px; border-top: 1px solid var(--line); }
.apps_web_components_product_info_accordion_module_css_summary { min-height: 52px; padding: 16px 0; gap: 16px; }
.apps_web_components_product_info_accordion_module_css_titleWrap { font-size: 14px; }
.apps_web_components_product_info_accordion_module_css_content { padding: 0 0 17px; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.apps_web_components_product_info_accordion_module_css_facts { margin: 0 0 14px; display: grid; gap: 8px; }
.apps_web_components_product_info_accordion_module_css_facts > div { display: grid; grid-template-columns: minmax(90px, 28%) minmax(0, 1fr); gap: 12px; }
.apps_web_components_product_info_accordion_module_css_facts dt { color: var(--muted); }
.apps_web_components_product_info_accordion_module_css_facts dd { margin: 0; color: var(--ink); }
.apps_web_components_product_info_accordion_module_css_guideLink { display: inline-block; border: 0; background: transparent; padding: 0; color: var(--ink); font: inherit; text-align: left; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
@media (max-width: 640px) { .apps_web_components_product_info_accordion_module_css_content { padding-left: 0; font-size: 13px; } .apps_web_components_product_info_accordion_module_css_guideLink { min-height: 44px; } }
