/** Shopify CDN: Minification failed

Line 175:0 All "@import" rules must come first

**/
/* restored: styles from disabled strapoem-product-details section (gallery/buy box) */

  .strapoem-guide { color: #1d3442; padding-block: 28px 48px; }
  .strapoem-guide__heading { font-family: var(--font-heading--family); font-size: clamp(28px, 2.8vw, 38px); line-height: 1.2; margin: 0; padding-block: 20px; border-top: 1px solid #1d34422b; }
  .strapoem-guide__panel { padding-block: 20px 12px; }
  .strapoem-guide__panel + .strapoem-guide__panel { padding-top: 32px; margin-top: 20px; border-top: 1px solid #1d34422b; }
  .strapoem-guide__panel-title { font-family: var(--font-body--family); font-size: 22px; margin: 0 0 20px; }
  .strapoem-guide h3 { font-family: var(--font-body--family); font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 12px; }
  .strapoem-guide p { font-size: 15px; line-height: 1.65; margin: 0; max-width: 76ch; }
  .strapoem-guide__intro { max-width: 900px; }
  .strapoem-guide__description { overflow-wrap: anywhere; }
  .strapoem-guide__description p + p { margin-top: 10px; }
  .strapoem-guide__description p:has(img) { max-width: none; margin: 0; }
  .strapoem-guide__description img { display: block; width: 100%; max-width: 1120px; height: auto; margin-inline: auto; }
  .strapoem-guide--generic .strapoem-guide__specs dd { overflow-wrap: anywhere; }
  .strapoem-guide__facts { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 20px 0 28px; padding-inline-start: 18px; font-size: 14px; line-height: 1.5; }
  .strapoem-guide__images { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; margin-top: 24px; }
  .strapoem-guide__photo { margin: 0; min-width: 0; width: 100%; }
  .strapoem-guide__photo--full { grid-column: 1 / -1; max-width: 1120px; justify-self: center; }
  .strapoem-guide__photo img { display: block; width: 100%; height: auto; object-fit: contain; background: #fff; }
  .strapoem-guide__photo figcaption { margin-bottom: 14px; }
  .strapoem-guide .strapoem-guide__photo h3 { font-size: 17px; margin-bottom: 8px; }
  .strapoem-guide .strapoem-guide__photo p { font-size: 14px; }
  .strapoem-guide__specs { margin: 0; }
  .strapoem-guide__specs > div { display: grid; grid-template-columns: minmax(140px, 24%) minmax(0, 1fr); padding: 14px 0; border-bottom: 1px solid #1d34421f; gap: 24px; font-size: 14px; line-height: 1.6; }
  .strapoem-guide__specs dt { font-weight: 600; }
  .strapoem-guide__specs dd { margin: 0; }
  .strapoem-guide .strapoem-guide__note { font-size: 13px; margin-top: 18px; }
  .strapoem-guide__wholesale { margin-top: 28px; padding-top: 24px; border-top: 1px solid #1d34422b; }
  .strapoem-guide__wholesale a { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; margin-top: 12px; font-weight: 600; font-size: 14px; }
  media-gallery[data-strapoem-stable-gallery] { overflow-anchor: none; }
  .strapoem-product-page:has(media-gallery[data-strapoem-stable-gallery]) .product-details h1 { font-family: var(--font-body--family); font-weight: 600; font-style: normal; font-size: clamp(26px, 2.1vw, 32px); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 0; }
  .strapoem-product-page:has(media-gallery[data-strapoem-stable-gallery]) .strapoem-volume-pricing__selection { display: none; }
  .strapoem-product-page:has(media-gallery[data-strapoem-stable-gallery]) .variant-option + .variant-option { margin-top: 12px; }
  .strapoem-product-page .product-details .variant-option--image-choices { display: flex; flex-wrap: wrap; gap: 6px; width: 100%; }
  .strapoem-product-page .variant-option--image-choices legend { min-height: 22px; line-height: 22px; font-size: 14px; }
  .strapoem-product-page .product-details .variant-option--image-choices .variant-option__button-label { display: flex; flex: 0 0 48px; flex-direction: column; justify-content: center; gap: 0; width: 48px; min-width: 48px; height: 48px; min-height: 48px; padding: 3px; border: 1px solid #1d344233; border-radius: 6px; background: #fff; color: #1d3442; transition: border-color 120ms; white-space: normal; }
  .strapoem-product-page .variant-option--image-choices .variant-option__button-label::before, .strapoem-product-page .variant-option--image-choices .variant-option__button-label::after { display: none; }
  .strapoem-product-page .product-details .variant-option--image-choices .variant-option__button-label:has(:checked) { background: #fff; color: #1d3442; border-color: #1d3442; box-shadow: inset 0 0 0 1px #1d3442; }
  .strapoem-product-page .variant-option--image-choices .variant-option__button-label:has(:focus-visible) { outline: 2px solid #1d3442; outline-offset: 3px; }
  .strapoem-product-page .variant-option--image-choices .variant-option__button-label:has([aria-disabled="true"]) { opacity: .5; }
  .strapoem-product-page .strapoem-color-choice__image { width: 40px; height: 40px; object-fit: contain; display: block; flex: none; }
  .strapoem-product-page .variant-option--image-choices .variant-option__button-label__text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  @media (max-width: 749px) {
    .strapoem-guide { padding-block: 18px 32px; }
    .strapoem-guide__heading { font-size: 28px; padding-block: 16px; }
    .strapoem-guide__panel { padding-block: 16px 8px; }
    .strapoem-guide__panel + .strapoem-guide__panel { margin-top: 16px; padding-top: 24px; }
    .strapoem-guide h3 { font-size: 20px; margin-bottom: 10px; }
    .strapoem-guide p { font-size: 14px; line-height: 1.6; }
    .strapoem-guide__facts { display: grid; gap: 6px; margin-block: 16px 22px; font-size: 13px; }
    .strapoem-guide__images { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 20px; }
    .strapoem-guide__specs > div { grid-template-columns: 100px minmax(0, 1fr); gap: 14px; font-size: 13px; padding-block: 12px; }
    .strapoem-product-page:has(media-gallery[data-strapoem-stable-gallery]) .product-details h1 { font-size: 23px; line-height: 1.25; }
    .strapoem-product-page .product-details .variant-option--image-choices .variant-option__button-label { flex-basis: 44px; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 3px; }
    .strapoem-product-page .strapoem-color-choice__image { width: 36px; height: 36px; }
  }

  .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details > .group-block > .group-block-content { gap: 10px; }
  .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details variant-picker.spacing-style { padding-block: 0 !important; }
  .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details product-price { padding-block: 0 !important; }
  .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details .tax-note { font-size: 12px; line-height: 1.4; margin-block: 0; }
  .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details .variant-option:not(.variant-option--image-choices) .variant-option__button-label { min-height: 40px; padding-block: 8px; padding-inline: 12px; font-size: 13px; border-radius: 6px; }
  .strapoem-product-page .product-information__media media-gallery[data-strapoem-dense-gallery] { max-width: none; position: static; }
  media-gallery[data-strapoem-dense-gallery] .strapoem-gallery-video { margin: 16px 0 0; min-width: 0; }
  media-gallery[data-strapoem-dense-gallery] .strapoem-gallery-video__player { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; background: #fff; border-radius: 8px; }
  media-gallery[data-strapoem-dense-gallery] .strapoem-gallery-video figcaption { margin-top: 8px; color: #1d3442; font-size: 12px; line-height: 1.4; }
  @media screen and (min-width: 750px) {
    media-gallery[data-strapoem-dense-gallery] .media-gallery__grid { gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .strapoem-product-page media-gallery[data-strapoem-dense-gallery] .media-gallery__grid .product-media-container { --constrained-height: none; aspect-ratio: 1; min-height: 0; max-height: none; width: 100%; overflow: hidden; border-radius: 8px; }
    .strapoem-product-page media-gallery[data-strapoem-dense-gallery] .media-gallery__grid .product-media { width: 100%; height: 100%; }
    .strapoem-product-page media-gallery[data-strapoem-dense-gallery] .media-gallery__grid .product-media__image { width: 100%; height: 100%; object-fit: contain; }
  }
  @media screen and (min-width: 1000px) {
    .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-information__grid.product-information__grid--half.product-information--media-left {
      grid-template-columns: var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) * .62) calc(var(--full-page-grid-central-column-width) * .38) var(--full-page-grid-margin);
    }
    .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-information__grid.product-information--media-left .product-information__media { padding-inline-end: 16px; }
    .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-information__grid.product-information--media-left .product-details { padding-inline-start: 16px; }
  }
  @media screen and (max-width: 749px) {
    .strapoem-product-page media-gallery[data-strapoem-dense-gallery] > slideshow-component slideshow-slide.product-media-container { --gallery-aspect-ratio: 1; aspect-ratio: 1; height: auto; min-height: 0; max-height: none; }
    .strapoem-product-page media-gallery[data-strapoem-dense-gallery] > slideshow-component slideshow-slide.product-media-container .product-media { width: 100%; height: 100%; }
    .strapoem-product-page media-gallery[data-strapoem-dense-gallery] > slideshow-component slideshow-slide.product-media-container .product-media__image { width: 100%; height: 100%; object-fit: contain; }
    .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details h1 { font-size: 22px; }
    .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details > .group-block > .group-block-content { gap: 8px; }
    .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details .variant-option:not(.variant-option--image-choices) .variant-option__button-label { min-height: 44px; }
    media-gallery[data-strapoem-dense-gallery] .strapoem-gallery-video__player { max-height: 420px; }
    .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-details .variant-option--image-choices .variant-option__button-label { flex: 0 0 44px; }
  }

  /* Shared product lightbox: fit the image before any manual zoom. */
  dialog[data-strapoem-fit-lightbox] {
    width: 100%; max-width: 100vw; height: 100vh; height: 100dvh; max-height: 100dvh;
    inset: 0; margin: 0; padding: 0; border: 0; overflow-x: hidden; overflow-y: auto;
    --color-background: transparent; --active-thumbnail-border-color: #1d3442;
    background: transparent; color: #1d3442; backdrop-filter: none;
  }
  dialog[data-strapoem-fit-lightbox]::backdrop { background: transparent; backdrop-filter: none; }
  dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery { margin: 0; padding: 0; }
  dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery > .product-media-container {
    box-sizing: border-box; width: 100%; height: 100vh; height: 100dvh;
    min-height: 0; max-height: none; aspect-ratio: auto; padding: 64px 124px 24px 32px; background: transparent;
  }
  dialog[data-strapoem-fit-lightbox] .product-media__drag-zoom-wrapper {
    display: flex; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; overflow: hidden; align-items: center; justify-content: center;
  }
  dialog[data-strapoem-fit-lightbox] .product-media-container .product-media {
    width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; overflow: hidden; background: transparent;
  }
  dialog[data-strapoem-fit-lightbox] .product-media__drag-zoom-wrapper .product-media__image {
    display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain;
    transform: scale(var(--drag-zoom-scale, 1)) translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0));
  }
  dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery__close-button {
    position: fixed; top: calc(12px + env(safe-area-inset-top, 0px)); right: calc(16px + env(safe-area-inset-right, 0px));
    width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 12px;
    border: 1px solid #1d3442; border-radius: 50%; background: #fff; color: #1d3442; mix-blend-mode: normal; z-index: 4;
  }
  dialog[data-strapoem-fit-lightbox] .dialog-thumbnails-list__thumbnail {
    width: 72px; height: 72px; aspect-ratio: 1; border-radius: 6px; color: #1d3442;
  }
  dialog[data-strapoem-fit-lightbox] .dialog-thumbnails-list__thumbnail img {
    width: 100%; height: 100%; object-fit: contain; aspect-ratio: 1; border-radius: 6px;
  }
  @media screen and (min-width: 750px) {
    dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery {
      display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0 124px 0 32px;
    }
    dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery > .product-media-container--image {
      flex: none; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0;
    }
    dialog[data-strapoem-fit-lightbox] .product-media-container--image .product-media__drag-zoom-wrapper {
      height: auto; min-height: 0; margin: 0; padding: 0;
    }
    dialog[data-strapoem-fit-lightbox] .product-media-container--image .product-media {
      width: min(100%, calc((100dvh - 64px) * var(--ratio, 1))); height: auto;
      aspect-ratio: var(--ratio, auto); display: block; margin: 0; padding: 0; border-radius: 0;
    }
    dialog[data-strapoem-fit-lightbox] .product-media-container--image .product-media__image {
      position: static; display: block; width: 100%; height: auto; max-height: none;
      aspect-ratio: auto; margin: 0; padding: 0; border-radius: 0;
    }
    dialog[data-strapoem-fit-lightbox] .dialog-thumbnails-list {
      inset-inline-end: calc(12px + env(safe-area-inset-right, 0px)); max-height: calc(100dvh - 144px);
      padding: 8px; background: transparent; border-radius: 10px;
    }
  }
  @media screen and (max-width: 749px) {
    dialog[data-strapoem-fit-lightbox] { overflow: hidden; }
    dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery {
      height: calc(100vh - 148px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
      height: calc(100dvh - 148px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
      margin-top: calc(56px + env(safe-area-inset-top, 0px)); overflow-y: hidden;
    }
    dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery > .product-media-container {
      flex: 0 0 100%; height: 100%; padding: 12px 16px;
    }
    dialog[data-strapoem-fit-lightbox] .dialog-thumbnails-list-container {
      inset-inline: 0; bottom: 0; padding: 0; background: transparent;
      padding-bottom: env(safe-area-inset-bottom, 0px); border-top: 0;
    }
    dialog[data-strapoem-fit-lightbox] .dialog-thumbnails-list {
      width: 100%; margin: 0; padding: 12px 16px; max-height: none;
    }
    dialog[data-strapoem-fit-lightbox] .dialog-thumbnails-list__thumbnail { width: 64px; height: 64px; }
  }


@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@1&family=JetBrains+Mono:wght@500&display=swap');
.sv2pd{--ink:#1F2023;--ink2:#45464B;--mute:#6E6F74;--line:#E4E4E1;--surf:#F6F6F4;--surf2:#EDEDEA;--coral:#BC5640;background:#fff;color:var(--ink);font-family:'Instrument Sans',system-ui,sans-serif}
html.sv2-dark .sv2pd{--ink:#F2F2F0;--ink2:#C9CACD;--mute:#9C9DA2;--line:#2E3034;--surf:#1A1B1E;--surf2:#232427;--coral:#E07A62;background:#111214}
.sv2pd__w{max-width:1200px;margin:0 auto;padding:0 20px}
.sv2pd__sec{margin:72px 0}.sv2pd__sec:first-child{margin-top:56px}
.sv2pd__ey,.sv2pd__num{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 12px}
.sv2pd__h2{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em;margin:0 0 36px;color:var(--ink)}
.sv2pd__h2 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.01em}
.sv2pd__img{border-radius:12px;overflow:hidden;background:var(--surf);position:relative}
.sv2pd__img img{width:100%;height:100%;object-fit:cover;display:block}
.sv2pd__split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:stretch}
.sv2pd__img--main{min-height:480px}.sv2pd__img--main img{position:absolute;inset:0}
.sv2pd__col{display:flex;flex-direction:column}
.sv2pd__acc{border-top:1px solid var(--line)}
.sv2pd__acc details{border-bottom:1px solid var(--line)}
.sv2pd__acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:56px;font-size:15px;font-weight:600;color:var(--ink)}
.sv2pd__acc summary::-webkit-details-marker{display:none}
.sv2pd__acc summary::after{content:'';width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
.sv2pd__acc details[open] summary::after{transform:rotate(-135deg)}
.sv2pd__acc summary:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.sv2pd__rte{padding:0 0 20px;font-size:16px;line-height:1.6;color:var(--ink2)}
.sv2pd__rte p{margin:0 0 10px}.sv2pd__rte ul{margin:0 0 10px;padding-left:18px}.sv2pd__rte li{margin:2px 0}
.sv2pd__rte a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sv2pd__rte :is(img,figure,video,iframe,table){display:none!important}
.sv2pd__quick{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:28px 0 0}
.sv2pd__quick div{border-bottom:1px solid var(--line);padding:12px 0}
.sv2pd__quick dt{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.sv2pd__quick dd{margin:0;font-size:15px;font-weight:600;color:var(--ink)}
.sv2pd__trust{margin:auto 0 0;padding-top:24px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--mute)}
.sv2pd__trust span::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--coral);margin-right:8px;vertical-align:middle}
.sv2pd__row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin:0 0 56px}.sv2pd__row:last-child{margin-bottom:0}
.sv2pd__row .sv2pd__img{aspect-ratio:4/3}.sv2pd__row--flip .sv2pd__img{order:-1}
.sv2pd__rt h3{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}
.sv2pd__rt p:not(.sv2pd__num){font-size:17px;line-height:1.6;color:var(--ink2);max-width:480px;margin:0}
.sv2pd__rows--text{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sv2pd__rows--text .sv2pd__row,.sv2pd__row--noimg{grid-template-columns:1fr}
.sv2pd__rows--text .sv2pd__row{background:var(--surf);border-radius:12px;padding:32px;margin:0}
.sv2pd__spec{width:100%;border-collapse:collapse;font-size:15px}
.sv2pd__spec th,.sv2pd__spec td{border-bottom:1px solid var(--line);padding:14px 0;text-align:left;vertical-align:top}
.sv2pd__spec tr:first-child :is(th,td){border-top:1px solid var(--line)}
.sv2pd__spec th{width:30%;font-weight:500;color:var(--mute)}.sv2pd__spec td{font-weight:600;color:var(--ink)}
.sv2pd__ship{background:var(--surf);border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 40px}
.sv2pd__ship b{display:block;font-size:17px;font-weight:700;color:var(--ink);margin-bottom:4px}.sv2pd__ship span{font-size:14px;color:var(--mute)}.sv2pd__ship a{color:inherit}
.sv2pd__rel{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.sv2pd__card{text-decoration:none;color:var(--ink)}.sv2pd__img--sq{aspect-ratio:1}
.sv2pd__card b{display:block;font-size:15px;font-weight:600;line-height:1.35;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sv2pd__card span{font-size:15px;color:var(--mute)}
.sv2pd__card:hover img{transform:scale(1.03)}.sv2pd__card img{transition:transform .4s}
/* buy box: hide piled description images (text kept) */
.product-information :is(rte-formatter,.rte,.text-block) :is(img,figure){display:none!important}
@media (max-width:989px){.sv2pd__split,.sv2pd__row{gap:40px}}
@media (max-width:749px){
.sv2pd__sec{margin:48px 0}.sv2pd__sec:first-child{margin-top:40px}
.sv2pd__h2{font-size:28px;margin-bottom:24px}
.sv2pd__split,.sv2pd__row{grid-template-columns:1fr;gap:24px}
.sv2pd__img--main{min-height:0;aspect-ratio:1}
.sv2pd__acc summary{min-height:52px}
.sv2pd__rte{font-size:15px}
.sv2pd__row{margin-bottom:40px}.sv2pd__row--flip .sv2pd__img{order:0}
.sv2pd__rt h3{font-size:22px}.sv2pd__rt p:not(.sv2pd__num){font-size:15px}
.sv2pd__rows--text{grid-template-columns:1fr;gap:12px}.sv2pd__rows--text .sv2pd__row{padding:24px}
.sv2pd__spec th{width:38%}
.sv2pd__ship{grid-template-columns:1fr;padding:24px;gap:16px}.sv2pd__ship b{font-size:16px}
.sv2pd__rel{grid-template-columns:1fr 1fr;gap:16px 12px}
.sv2pd__trust{padding-top:20px}}
.sv2pd :is(h2,h3,b,dd,td,th,summary,p,span,a){font-family:'Instrument Sans',system-ui,sans-serif}
.sv2pd :is(.sv2pd__ey,.sv2pd__num,dt){font-family:'JetBrains Mono',ui-monospace,monospace}
.sv2pd .sv2pd__h2 em{font-family:'Instrument Serif',Georgia,serif}
.sv2pd .sv2pd__img img{width:100%!important;height:100%!important;max-width:none;object-fit:cover!important}
.sv2pd .sv2pd__row .sv2pd__img{aspect-ratio:4/3;height:auto}

.sv2pd__guide{display:grid;grid-template-columns:1fr minmax(0,520px);gap:64px;align-items:start}
.sv2pd__gt h3{font-size:28px;line-height:1.2;font-weight:700;margin:0 0 12px;color:var(--ink)}
.sv2pd__gt p:not(.sv2pd__ey){font-size:17px;line-height:1.6;color:var(--ink2);margin:0;max-width:480px}
.sv2pd__gimg{background:#fff}.sv2pd .sv2pd__gimg img{height:auto!important}
.sv2pd__vid{margin-top:24px;border-radius:12px;overflow:hidden;background:var(--surf)}.sv2pd__vid video{width:100%;display:block}
.sv2pd__craft{display:flex;gap:24px;align-items:stretch}
.sv2pd .sv2pd__craft .sv2pd__img{min-width:0}
@media (max-width:749px){.sv2pd__guide{grid-template-columns:1fr;gap:24px}.sv2pd__gt h3{font-size:22px}.sv2pd__gt p:not(.sv2pd__ey){font-size:15px}
.sv2pd__craft{flex-direction:column;gap:12px}.sv2pd__craft .sv2pd__img{flex:none!important;width:100%}}

.sv2pd__sec.sv2pd__guide{margin-top:48px}
.sv2pd__guide:not(.sv2pd__guide--vid):has(.sv2pd__gt){display:grid;grid-template-columns:1fr minmax(0,480px);gap:64px;align-items:center}
.sv2pd__guide:has(.sv2pd__craft){display:block}
.sv2pd__guide--vid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.sv2pd__guide--vid .sv2pd__vid{margin:0}.sv2pd__guide--vid video{height:100%;object-fit:cover}
.sv2pd .sv2pd__gimg{background:#fff}
@media (max-width:749px){.sv2pd__sec.sv2pd__guide{margin-top:32px}.sv2pd__guide:not(.sv2pd__guide--vid):has(.sv2pd__gt),.sv2pd__guide--vid{grid-template-columns:1fr;gap:20px}}


.sv2pd__guide--vid{display:block!important}
.sv2pd__guide--vid .sv2pd__gt{margin-bottom:24px}.sv2pd__guide--vid .sv2pd__gt p:not(.sv2pd__ey){max-width:720px}
.sv2pd .sv2pd__vid{margin:0;background:#fff}.sv2pd .sv2pd__vid video{width:100%;height:100%;object-fit:contain!important;display:block;background:#fff}

/* ---- buy box image color swatches v2 ---- */
.product-information fieldset.variant-option--image-choices{display:flex!important;flex-wrap:wrap!important;gap:14px 12px!important;align-items:flex-start!important}
.product-information fieldset.variant-option--image-choices legend{flex:0 0 100%;width:100%}
.product-information .variant-option--image-choices label.variant-option__button-label{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:4px 0 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;transform:none!important}
.product-information .variant-option--image-choices label.variant-option__button-label::before,.product-information .variant-option--image-choices label.variant-option__button-label::after,.product-information .variant-option--image-choices .variant-option__button-label__pill{display:none!important}
.product-information .variant-option--image-choices label.variant-option__button-label img{flex:none!important;width:56px!important;height:56px!important;max-width:none!important;margin:0!important;padding:4px!important;box-sizing:border-box!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important;border:1px solid #E4E4E1!important;outline:1.5px solid transparent!important;outline-offset:2px!important;box-shadow:none!important;transform:none!important;transition:outline-color .2s,border-color .2s}
.product-information .variant-option--image-choices label.variant-option__button-label:hover img{border-color:#B9BABE!important}
.product-information .variant-option--image-choices label.variant-option__button-label:has(input:checked) img{outline-color:#1F2023!important;border-color:#E4E4E1!important}
.product-information .variant-option--image-choices label.variant-option__button-label:has(input:focus-visible) img{outline:2px solid #BC5640!important}
.product-information .variant-option--image-choices .variant-option__button-label__text{display:block!important;width:72px!important;height:30px!important;line-height:15px!important;font-size:12px!important;font-weight:400!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6E6F74!important;position:static!important;opacity:1!important;visibility:visible!important;clip:auto!important;margin:0!important;padding:0!important}
.product-information .variant-option--image-choices label.variant-option__button-label:has(input:checked) .variant-option__button-label__text{color:#1F2023!important;font-weight:600!important}
.product-information .variant-option--image-choices label.variant-option__button-label:has([data-option-available=false]) img{opacity:.45}
html.sv2-dark .product-information .variant-option--image-choices label.variant-option__button-label img{border-color:#2E3034!important}
html.sv2-dark .product-information .variant-option--image-choices label.variant-option__button-label:has(input:checked) img{outline-color:#F2F2F0!important}
html.sv2-dark .product-information .variant-option--image-choices .variant-option__button-label__text{color:#B4B5B9!important}
html.sv2-dark .product-information .variant-option--image-choices label.variant-option__button-label:has(input:checked) .variant-option__button-label__text{color:#F2F2F0!important}
@media (max-width:749px){.product-information .variant-option--image-choices label.variant-option__button-label{flex-basis:64px!important;width:64px!important;min-width:64px!important;max-width:64px!important}.product-information .variant-option--image-choices label.variant-option__button-label img{width:48px!important;height:48px!important;padding:3px!important}.product-information .variant-option--image-choices .variant-option__button-label__text{width:64px!important;font-size:11.5px!important;line-height:14px!important;height:28px!important}}
/* lift WhatsApp float above sticky add-to-cart */
.sp-wa{transition:bottom .25s ease}
body:has(.sticky-add-to-cart__bar[data-stuck="true"]) .sp-wa{bottom:100px!important}
@media screen and (min-width:750px){media-gallery[data-strapoem-dense-gallery] .media-gallery__grid{gap:16px}}
.product-information .variant-option--image-choices .variant-option__button-label__text{clip-path:none!important;clip:auto!important;position:static!important;margin:0!important}

/* ---- gallery collapse ---- */
media-gallery .media-gallery__grid.sv2-gc{position:relative;overflow:hidden;transition:max-height .45s ease}
media-gallery .sv2-gc-wrap{position:relative}
media-gallery .sv2-gc-fade{position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--color-background,#fff) 85%);transition:opacity .3s}
media-gallery .sv2-gc-btn{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;border:0;background:#1F2023;color:#fff;font:600 14px/1 "Instrument Sans",system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.14)}
media-gallery .sv2-gc-btn:hover{background:#000}
media-gallery .sv2-gc-btn:focus-visible{outline:2px solid #BC5640;outline-offset:3px}
media-gallery .sv2-gc-wrap.is-open .sv2-gc-fade{opacity:0}
media-gallery .sv2-gc-wrap.is-open .sv2-gc-btn{position:static;transform:none;margin:20px auto 0;display:flex;background:transparent;color:#1F2023;border:1px solid #D9D9D6;box-shadow:none}
html.sv2-dark media-gallery .sv2-gc-btn{background:#F2F2F0;color:#16171A}
html.sv2-dark media-gallery .sv2-gc-wrap.is-open .sv2-gc-btn{background:transparent;color:#F2F2F0;border-color:#3A3C40}
/* ---- buy box: wider column + larger type (sv2) ---- */
@media screen and (min-width:1000px){html body .strapoem-product-page:has(media-gallery[data-strapoem-dense-gallery]) .product-information__grid.product-information__grid--half.product-information--media-left{grid-template-columns:var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) * .55) calc(var(--full-page-grid-central-column-width) * .45) var(--full-page-grid-margin)!important}}
html body .product-information .product-details h1{font-size:34px!important;line-height:1.18!important}
html body .product-information .product-details product-price bdi,html body .product-information .product-details .price{font-size:28px!important;line-height:1.2!important}
html body .product-information .product-details .tax-note{font-size:14px!important;line-height:1.45!important}
html body .product-information .product-details .strapoem-purchase-benefits p,html body .product-information .product-details .strapoem-mix-offer strong{font-size:19px!important;line-height:1.4!important}
html body .product-information .product-details li,html body .product-information .product-details p,html body .product-information .product-details .strapoem-mix-offer p{font-size:16px!important;line-height:1.55!important}
html body .product-information .product-details .strapoem-purchase-service__shipping{font-size:16px!important}
html body .product-information .product-details .strapoem-purchase-service__note,html body .product-information .product-details .strapoem-purchase-service__note a{font-size:15px!important}
html body .product-information .product-details strong{font-size:15px}
html body .product-information .product-details small,html body .product-information .product-details strapoem-cart-estimate span,html body .product-information .product-details [class*=estimate] span{font-size:14px!important;line-height:1.45!important}
html body .product-information .product-details legend,html body .product-information .product-details .variant-option,html body .product-information .product-details .variant-option__swatch-value{font-size:16px!important}
html body .product-information .product-details .variant-option:not(.variant-option--image-choices) .variant-option__button-label{font-size:16px!important}
html body .product-information .product-details .variant-option--image-choices .variant-option__button-label__text{font-size:13px!important;line-height:16px!important;height:32px!important}
html body .product-information .product-details .add-to-cart-button,html body .product-information .product-details .shopify-payment-button__more-options{font-size:16px!important}
html body .product-information .product-details output{font-size:26px!important;line-height:1.2!important}
@media (max-width:749px){html body .product-information .product-details h1{font-size:28px!important}html body .product-information .product-details .variant-option--image-choices .variant-option__button-label__text{font-size:12.5px!important}}
/* ---- PDP lightbox (sv2, minimal layer over theme zoom-dialog) ---- */
html body zoom-dialog dialog.dialog-zoomed-gallery__dialog{background:transparent!important;transition:opacity .2s ease!important}
@starting-style{html body zoom-dialog dialog.dialog-zoomed-gallery__dialog[open]{opacity:0}}
html body zoom-dialog dialog.dialog-zoomed-gallery__dialog.sv2-closing{opacity:0!important}
html body zoom-dialog dialog.dialog-zoomed-gallery__dialog::backdrop{background:rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(7px) saturate(1.1);backdrop-filter:blur(7px) saturate(1.1);opacity:1;transition:opacity .2s ease,overlay .2s allow-discrete,display .2s allow-discrete}
@starting-style{html body zoom-dialog dialog.dialog-zoomed-gallery__dialog[open]::backdrop{opacity:0}}
html body zoom-dialog dialog.dialog-zoomed-gallery__dialog.sv2-closing::backdrop{opacity:0}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html body zoom-dialog dialog.dialog-zoomed-gallery__dialog::backdrop{background:rgba(255,255,255,.88)!important}}
html.sv2-dark body zoom-dialog dialog.dialog-zoomed-gallery__dialog::backdrop{background:rgba(0,0,0,.12)!important}
html body zoom-dialog .dialog-zoomed-gallery>.product-media-container{transition:transform .2s ease}
@starting-style{html body zoom-dialog dialog[open] .dialog-zoomed-gallery>.product-media-container{transform:scale(.98)}}
html body zoom-dialog dialog.sv2-closing .dialog-zoomed-gallery>.product-media-container{transform:scale(.98)}
html body zoom-dialog .dialog-zoomed-gallery__close-button{display:none!important}
html body zoom-dialog .dialog-zoomed-gallery,html body zoom-dialog .dialog-zoomed-gallery>.product-media-container,html body zoom-dialog .dialog-zoomed-gallery .product-media{background:transparent!important}
@media screen and (min-width:750px){
html body zoom-dialog dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery{padding:0 124px!important}
html body zoom-dialog dialog[data-strapoem-fit-lightbox] .dialog-zoomed-gallery>.product-media-container--image{height:100vh!important;height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body zoom-dialog dialog[data-strapoem-fit-lightbox] .product-media-container--image .product-media__drag-zoom-wrapper{width:100%;display:flex;align-items:center;justify-content:center}
html body zoom-dialog dialog[data-strapoem-fit-lightbox] .product-media-container--image .product-media{flex:0 0 auto!important;width:min(900px,100%,calc(85vh * var(--ratio,1)))!important;margin-inline:auto!important}
html body zoom-dialog dialog[data-strapoem-fit-lightbox] .product-media-container--image .product-media__image{max-height:85vh;object-fit:contain;border-radius:12px}
}
@media screen and (max-width:749px){
html body zoom-dialog dialog[data-strapoem-fit-lightbox] .product-media-container--image{display:flex!important;align-items:center;justify-content:center}
html body zoom-dialog dialog[data-strapoem-fit-lightbox] .product-media-container--image .product-media{flex:0 0 auto!important;width:min(100%,calc(75vh * var(--ratio,1)))!important;margin-inline:auto!important}
html body zoom-dialog dialog[data-strapoem-fit-lightbox] .product-media-container--image .product-media__image{max-height:75vh;object-fit:contain;border-radius:12px}
}
.sv2pd__acc details.sv2pd__desc>summary{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);justify-content:flex-start}
.sv2pd__acc details.sv2pd__desc>summary::before{content:'';width:4px;height:20px;background:var(--coral);border-radius:2px;margin-right:12px;flex:none}
.sv2pd__acc details.sv2pd__desc>summary::after{margin-left:auto}
.sv2pd__rte h3{font-size:16px;font-weight:700;line-height:1.3;margin:22px 0 10px;color:var(--ink)}
.sv2pd__rte table.sv2-spec{display:table!important;width:100%;border-collapse:collapse;font-size:14px;margin:0 0 14px}
.sv2pd__rte table.sv2-spec :is(td,th){padding:8px 10px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}
.sv2pd__rte table.sv2-spec th{font-weight:700;background:rgba(0,0,0,.03)}
.sv2pd__rte table.sv2-spec td:first-child{white-space:nowrap;width:34%}
