/* Shopify Boutique UI — shared by #boutique and boutique-shopify-embed.html */
/* Local-only: keep Boutique section visible without app.js section routing. */
    html body.shopify-boutique-page .section,
    html body.shopify-boutique-page .section.section--active {
      display: block;
      animation: none;
    }
    .shopify-boutique-page .site-header-bar {
      position: relative;
    }
    .shopify-local-note {
      margin: 0 auto 1rem;
      max-width: 36rem;
      font-size: 0.8rem;
      color: var(--ink-soft);
      font-style: italic;
      line-height: 1.45;
      opacity: 0.85;
    }
    .shopify-local-note a {
      color: var(--ink-soft);
      text-decoration: underline;
      text-underline-offset: 0.15em;
    }
    .shopify-local-note a:hover { color: var(--ink); }

    .shopify-b-view[hidden] { display: none !important; }

    .shopify-listing {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1.35rem;
      margin: 0 auto;
      max-width: min(52rem, 100%);
      width: 100%;
      text-align: left;
    }
    @media (max-width: 640px) {
      .shopify-listing {
        grid-template-columns: 1fr;
        max-width: 20rem;
      }
    }
    .shopify-listing__status {
      margin: 0 0 1rem;
      text-align: center;
      font-style: italic;
      color: var(--ink-soft);
      font-size: 0.95rem;
    }
    .shopify-listing__status[hidden] { display: none !important; }

    .shopify-cats[hidden] { display: none !important; }
    .shopify-cats {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0.45rem 0.55rem;
      margin: 0 auto 1.15rem;
      max-width: min(52rem, 100%);
    }
    .shopify-cats__btn {
      appearance: none;
      -webkit-appearance: none;
      border: 1px solid var(--rule);
      background: transparent;
      color: var(--ink-soft);
      font-family: var(--display);
      font-style: italic;
      font-size: 0.95rem;
      line-height: 1.2;
      padding: 0.35rem 0.7rem;
      cursor: pointer;
    }
    .shopify-cats__btn:hover {
      color: var(--ink);
      border-color: rgba(26, 22, 17, 0.35);
    }
    .shopify-cats__btn.is-active {
      color: var(--ink);
      border-color: var(--ink);
      background: rgba(255, 255, 255, 0.55);
    }
    .shopify-cats__btn:focus-visible {
      outline: 2px solid var(--ink);
      outline-offset: 2px;
    }

    .shopify-card {
      display: flex;
      flex-direction: column;
      border: 1px solid var(--rule);
      background: rgba(255, 255, 255, 0.45);
      padding: 0.65rem 0.65rem 1rem;
      cursor: pointer;
      text-align: left;
      color: inherit;
      font: inherit;
      width: 100%;
      appearance: none;
      -webkit-appearance: none;
      transition: background 0.15s ease;
    }
    .shopify-card:hover { background: rgba(255, 255, 255, 0.7); }
    .shopify-card:focus-visible {
      outline: 2px solid var(--ink);
      outline-offset: 2px;
    }
    .shopify-card__media {
      display: block;
      margin: 0 0 0.75rem;
      border: 1px solid var(--rule);
      background: #ebe4da;
      aspect-ratio: 1 / 1;
      overflow: hidden;
    }
    .shopify-card__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .shopify-card__title {
      margin: 0 0 0.25rem;
      font-family: var(--display);
      font-style: italic;
      font-weight: 500;
      font-size: 1.15rem;
      line-height: 1.3;
      color: var(--ink);
    }
    .shopify-card__price {
      margin: 0;
      font-family: var(--serif);
      font-size: 0.95rem;
      color: var(--ink-soft);
    }

    .shopify-detail {
      margin: 0 auto;
      max-width: min(40rem, 100%);
      width: 100%;
      text-align: left;
    }
    .shopify-detail__nav {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.55rem 1rem;
      margin: 0 0 1rem;
    }
    .shopify-detail__back {
      display: inline-block;
      margin: 0;
      padding: 0;
      border: 0;
      background: none;
      color: var(--ink-soft);
      font-family: var(--display);
      font-style: italic;
      font-size: 1rem;
      text-decoration: underline;
      text-underline-offset: 0.18em;
      cursor: pointer;
    }
    .shopify-detail__back:hover { color: var(--ink); }
    /* Visible “Compartir” + icons beside ← Boutique (overrides styles.css PDP icon-only). */
    html[data-hiel-store="shopify"] .shopify-detail__nav .merch__share--pdp {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
      gap: 0.4rem 0.55rem;
      margin: 0;
      width: auto;
      max-width: 100%;
    }
    html[data-hiel-store="shopify"] .shopify-detail__nav .merch__share--pdp .merch__share-label {
      display: block !important;
      margin: 0;
      font-family: var(--display);
      font-style: italic;
      font-size: 0.92rem;
      font-weight: 500;
      letter-spacing: 0.02em;
      color: var(--ink-soft);
    }
    html[data-hiel-store="shopify"] .shopify-detail__nav .merch__share--pdp[hidden] {
      display: none !important;
    }
    .shopify-detail__panel {
      border: 1px solid var(--rule);
      background: rgba(255, 255, 255, 0.45);
      padding: 0.9rem 0.95rem 1.15rem;
    }
    .shopify-detail__panel[data-status="waiting"]::before,
    .shopify-detail__panel[data-status="error"]::before {
      content: attr(data-message);
      display: block;
      font-size: 0.82rem;
      color: var(--ink-soft);
      font-style: italic;
      line-height: 1.45;
      white-space: pre-wrap;
      margin-bottom: 0.75rem;
    }

    .hiel-gallery { margin-bottom: 0.85rem; }
    .hiel-gallery__stage {
      position: relative;
      touch-action: pan-y;
      user-select: none;
    }
    .hiel-gallery__main {
      display: block;
      width: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      background: #ebe4da;
      cursor: zoom-in;
      -webkit-user-drag: none;
      touch-action: pan-y;
    }
    .hiel-gallery__zoom {
      position: absolute;
      right: 0.55rem;
      bottom: 0.55rem;
      z-index: 2;
      width: 2.35rem;
      height: 2.35rem;
      border: 1px solid rgba(26, 22, 17, 0.14);
      border-radius: 999px;
      background: rgba(245, 237, 229, 0.92);
      color: var(--ink-soft, #4A3F32);
      cursor: pointer;
      display: grid;
      place-items: center;
      padding: 0;
      box-shadow: 0 1px 3px rgba(26, 22, 17, 0.08);
    }
    .hiel-gallery__zoom svg {
      width: 1.15rem;
      height: 1.15rem;
    }
    .hiel-gallery__zoom:hover,
    .hiel-gallery__zoom:focus-visible {
      background: #F5EDE5;
      color: var(--ink, #1A1611);
      border-color: rgba(26, 22, 17, 0.28);
    }
    .hiel-gallery__nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      width: 2.35rem;
      height: 2.35rem;
      border: 1px solid rgba(26, 22, 17, 0.08);
      border-radius: 999px;
      background: rgba(245, 237, 229, 0.38);
      color: var(--ink-soft, #4A3F32);
      cursor: pointer;
      display: grid;
      place-items: center;
      padding: 0;
      box-shadow: none;
      opacity: 0.48;
    }
    .hiel-gallery__nav svg {
      width: 1.15rem;
      height: 1.15rem;
      display: block;
    }
    .hiel-gallery__nav--prev svg { transform: translateX(-0.05rem); }
    .hiel-gallery__nav--next svg { transform: translateX(0.05rem); }
    .hiel-gallery__nav[hidden] { display: none !important; }
    .hiel-gallery__nav--prev { left: 0.55rem; }
    .hiel-gallery__nav--next { right: 0.55rem; }
    .hiel-gallery__nav:hover,
    .hiel-gallery__nav:focus-visible {
      opacity: 0.92;
      background: rgba(245, 237, 229, 0.88);
      color: var(--ink, #1A1611);
      border-color: rgba(26, 22, 17, 0.2);
    }
    .hiel-zoom[hidden] { display: none !important; }
    .hiel-zoom {
      position: fixed;
      inset: 0;
      z-index: 90;
      touch-action: none;
    }
    .hiel-zoom__backdrop {
      position: absolute;
      inset: 0;
      border: 0;
      padding: 0;
      background: rgba(18, 16, 14, 0.88);
      cursor: zoom-out;
    }
    .hiel-zoom__dialog {
      position: relative;
      z-index: 1;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2.5rem 3.6rem 1rem;
      pointer-events: none;
    }
    .hiel-zoom__img {
      max-width: min(96vw, 1100px);
      max-height: 92vh;
      object-fit: contain;
      pointer-events: none;
      background: #ebe4da;
      -webkit-user-drag: none;
    }
    .hiel-zoom__close {
      position: absolute;
      top: 0.7rem;
      right: 0.8rem;
      z-index: 2;
      width: 2.4rem;
      height: 2.4rem;
      border: 0;
      border-radius: 999px;
      background: rgba(244, 239, 230, 0.95);
      color: var(--ink);
      font-size: 1.6rem;
      line-height: 1;
      cursor: pointer;
      pointer-events: auto;
    }
    .hiel-zoom__nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      width: 2.6rem;
      height: 2.6rem;
      border: 0;
      border-radius: 999px;
      background: rgba(244, 239, 230, 0.42);
      color: var(--ink);
      cursor: pointer;
      display: grid;
      place-items: center;
      padding: 0;
      pointer-events: auto;
      opacity: 0.5;
    }
    .hiel-zoom__nav svg {
      width: 1.25rem;
      height: 1.25rem;
      display: block;
    }
    .hiel-zoom__nav--prev svg { transform: translateX(-0.05rem); }
    .hiel-zoom__nav--next svg { transform: translateX(0.05rem); }
    .hiel-zoom__nav[hidden] { display: none !important; }
    .hiel-zoom__nav--prev { left: 0.8rem; }
    .hiel-zoom__nav--next { right: 0.8rem; }
    .hiel-zoom__nav:hover,
    .hiel-zoom__nav:focus-visible,
    .hiel-zoom__close:hover,
    .hiel-zoom__close:focus-visible {
      background: #F5EDE5;
      opacity: 0.95;
    }
    .hiel-gallery__nav:disabled,
    .hiel-zoom__nav:disabled {
      opacity: 0.2;
      cursor: default;
      pointer-events: none;
    }
    .hiel-zoom__nav:disabled:hover,
    .hiel-zoom__nav:disabled:focus-visible {
      background: rgba(244, 239, 230, 0.42);
      opacity: 0.2;
    }
    .hiel-gallery__nav:disabled:hover,
    .hiel-gallery__nav:disabled:focus-visible {
      background: rgba(245, 237, 229, 0.38);
      color: var(--ink-soft, #4A3F32);
      border-color: rgba(26, 22, 17, 0.08);
      opacity: 0.2;
    }
    body.hiel-zoom-open { overflow: hidden; }
    .hiel-gallery__thumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem;
      margin-top: 0.5rem;
    }
    .hiel-gallery__thumb {
      padding: 0;
      border: 1px solid transparent;
      background: #ebe4da;
      cursor: pointer;
      width: 3.25rem;
      height: 3.25rem;
      overflow: hidden;
    }
    .hiel-gallery__thumb.is-active { border-color: var(--ink); }
    .hiel-gallery__thumb img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hiel-buy {
      margin-top: 0.35rem;
    }
    .hiel-buy__title {
      margin: 0 0 0.2rem;
      font-family: var(--display);
      font-style: italic;
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.25;
      color: var(--ink);
    }
    .hiel-buy__price {
      margin: 0 0 0.85rem;
      font-family: var(--serif);
      font-size: 1.05rem;
      color: var(--ink-soft);
    }
    .hiel-buy__option {
      margin: 0 0 0.75rem;
    }
    .hiel-buy__label {
      display: block;
      margin: 0 0 0.28rem;
      font-family: var(--display);
      font-style: italic;
      font-size: 0.95rem;
      color: var(--ink);
    }
    .hiel-buy__select {
      display: block;
      width: 100%;
      max-width: 18rem;
      padding: 0.4rem 0.55rem;
      border: 1px solid var(--rule);
      background: rgba(255, 255, 255, 0.7);
      color: var(--ink);
      font-family: var(--serif);
      font-size: 0.95rem;
    }
    .merch__store .hiel-buy__cart,
    .hiel-buy__cart {
      display: inline-block;
      margin-top: 0.35rem;
      padding: 0.55rem 1.25rem;
      border: 1px solid #1A1611;
      background: #1A1611 !important;
      color: #F5EDE5 !important;
      -webkit-text-fill-color: #F5EDE5 !important;
      font-family: var(--display) !important;
      font-style: italic;
      font-weight: 500;
      font-size: 1.05rem;
      line-height: 1.2;
      cursor: pointer;
      letter-spacing: 0.02em;
      transition: background 0.15s ease, border-color 0.15s ease;
    }
    .merch__store .hiel-buy__cart:hover:not(:disabled),
    .hiel-buy__cart:hover:not(:disabled) {
      background: #4A3F32 !important;
      border-color: #4A3F32;
      color: #F5EDE5 !important;
      -webkit-text-fill-color: #F5EDE5 !important;
    }
    .merch__store .hiel-buy__cart:disabled,
    .hiel-buy__cart:disabled {
      opacity: 0.55;
      cursor: wait;
      color: #F5EDE5 !important;
      -webkit-text-fill-color: #F5EDE5 !important;
    }
    .hiel-buy__msg {
      margin: 0.55rem 0 0;
      font-style: italic;
      font-size: 0.88rem;
      color: var(--ink-soft);
    }
    .hiel-buy__msg[hidden] { display: none; }
    .hiel-buy__ship-note {
      margin: 0.85rem 0 0;
      max-width: 28rem;
      font-family: var(--serif);
      font-style: italic;
      font-size: 0.82rem;
      line-height: 1.5;
      color: var(--ink-soft);
    }

    /* Floating cart — estilo Shopify Buy Button (panel + toggle) */
    .hiel-mini-cart-root[hidden] { display: none !important; }
    .hiel-mini-cart__backdrop {
      position: fixed;
      inset: 0;
      z-index: 80;
      background: rgba(0, 0, 0, 0.45);
      border: 0;
      padding: 0;
      cursor: pointer;
    }
    .hiel-mini-cart {
      position: fixed;
      top: 0;
      right: 0;
      z-index: 81;
      width: min(380px, 100vw);
      height: 100%;
      background: #ffffff;
      color: #4c4c4c;
      box-shadow: -2px 0 12px rgba(0, 0, 0, 0.18);
      display: flex;
      flex-direction: column;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      animation: hiel-cart-in 0.22s ease-out;
    }
    @keyframes hiel-cart-in {
      from { transform: translateX(12px); opacity: 0.85; }
      to { transform: translateX(0); opacity: 1; }
    }
    .hiel-mini-cart__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 1rem 1.15rem;
      border-bottom: 1px solid #e5e5e5;
    }
    .hiel-mini-cart__title {
      margin: 0;
      font-weight: 700;
      font-size: 18px;
      color: #4c4c4c;
      font-style: normal;
      font-family: inherit;
    }
    .hiel-mini-cart__close {
      border: 0;
      background: none;
      color: #4c4c4c;
      font-size: 22px;
      line-height: 1;
      cursor: pointer;
      padding: 0.15rem 0.35rem;
      text-decoration: none;
      font-style: normal;
    }
    .hiel-mini-cart__body {
      flex: 1;
      overflow: auto;
      padding: 0.5rem 1.15rem 1rem;
    }
    .hiel-mini-cart__empty {
      margin: 2rem 0;
      text-align: center;
      color: #8a8a8a;
      font-size: 14px;
    }
    .hiel-mini-cart__line {
      display: grid;
      grid-template-columns: 70px 1fr auto;
      gap: 0.75rem;
      align-items: start;
      padding: 0.9rem 0;
      border-bottom: 1px solid #eee;
    }
    .hiel-mini-cart__thumb {
      width: 70px;
      height: 70px;
      object-fit: cover;
      background: #f4f4f4;
    }
    .hiel-mini-cart__line-title {
      margin: 0 0 0.2rem;
      font-size: 14px;
      font-weight: 700;
      color: #4c4c4c;
      font-style: normal;
      font-family: inherit;
      line-height: 1.3;
    }
    .hiel-mini-cart__line-meta {
      margin: 0;
      font-size: 13px;
      color: #8a8a8a;
    }
    .hiel-mini-cart__line-price {
      margin: 0;
      font-size: 14px;
      color: #4c4c4c;
      white-space: nowrap;
    }
    .hiel-mini-cart__remove {
      display: inline-block;
      margin-top: 0.4rem;
      padding: 0;
      border: 0;
      background: none;
      color: #8a8a8a;
      font-size: 12px;
      text-decoration: underline;
      cursor: pointer;
      font-style: normal;
      font-family: inherit;
    }
    .hiel-mini-cart__foot {
      padding: 1rem 1.15rem 1.25rem;
      border-top: 1px solid #e5e5e5;
      background: #fff;
    }
    .hiel-mini-cart__subtotal {
      display: flex;
      justify-content: space-between;
      margin: 0 0 0.9rem;
      font-size: 16px;
      font-weight: 700;
      color: #4c4c4c;
      font-style: normal;
      font-family: inherit;
    }
    .merch__store .hiel-mini-cart__checkout,
    .hiel-mini-cart__checkout {
      display: block;
      width: 100%;
      padding: 14px 16px;
      border: 0;
      border-radius: 3px;
      background: #1A1611 !important;
      color: #ffffff !important;
      -webkit-text-fill-color: #ffffff !important;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      font-style: normal !important;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      letter-spacing: 0.02em;
    }
    .hiel-mini-cart__checkout:disabled {
      opacity: 0.45;
      cursor: default;
    }
    .hiel-mini-cart__continue {
      display: block;
      width: 100%;
      margin-top: 0.65rem;
      padding: 0.35rem;
      border: 0;
      background: none;
      color: #4c4c4c;
      font-size: 13px;
      text-decoration: underline;
      cursor: pointer;
      font-style: normal;
      font-family: inherit;
    }
    .hiel-cart-toggle {
      position: fixed;
      right: 1.1rem;
      bottom: 1.1rem;
      z-index: 79;
      width: 64px;
      height: 64px;
      border: 0;
      border-radius: 50%;
      background: #1A1611;
      color: #fff;
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .hiel-cart-toggle[hidden] { display: none !important; }
    .hiel-cart-toggle svg {
      width: 26px;
      height: 26px;
      fill: #fff;
    }
    .hiel-cart-toggle__count {
      position: absolute;
      top: 6px;
      right: 6px;
      min-width: 1.25rem;
      height: 1.25rem;
      padding: 0 0.3rem;
      border-radius: 999px;
      background: #c45c26;
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      line-height: 1.25rem;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }
    .hiel-cart-toggle__count:empty,
    .hiel-cart-toggle__count[data-count="0"] {
      display: none;
    }

    .hiel-desc {
      margin-top: 0.75rem;
      font-family: var(--display);
      font-size: 0.92rem;
      line-height: 1.5;
      color: var(--ink-soft);
      font-style: italic;
    }
    .hiel-desc.is-clamped {
      max-height: 11em;
      overflow: hidden;
      position: relative;
    }
    .hiel-desc.is-clamped::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 1.5em;
      background: linear-gradient(transparent, rgba(255, 255, 255, 0.95));
      pointer-events: none;
    }
    .hiel-desc.is-expanded {
      max-height: none;
      overflow-x: auto;
      overflow-y: visible;
    }
    .hiel-desc.is-expanded::after { display: none; }
    .hiel-desc p:first-child { margin-top: 0; }
    .hiel-desc p:last-child { margin-bottom: 0; }
    /* Printful size guide / GPSR: tables + images inside descriptionHtml */
    .hiel-desc .size-guide-title {
      font-style: normal;
      font-weight: 600;
      color: var(--ink);
    }
    .hiel-desc .table-responsive {
      display: block;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      margin: 0.75rem 0;
    }
    .hiel-desc img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0.75rem 0;
    }
    .hiel-desc table {
      width: 100%;
      max-width: 100%;
      border-collapse: collapse;
      font-style: normal;
      font-size: 0.82rem;
      line-height: 1.35;
      margin: 0.75rem 0;
    }
    .hiel-desc th,
    .hiel-desc td {
      border: 1px solid var(--rule);
      padding: 0.35rem 0.5rem;
      text-align: left;
      vertical-align: top;
    }
    .hiel-desc th {
      font-weight: 600;
      color: var(--ink);
    }

    .hiel-product-meta {
      margin: 0.85rem 0 0.35rem;
      padding: 0.65rem 0 0;
      border-top: 1px solid var(--rule);
      font-size: 0.88rem;
      color: var(--ink-soft);
      line-height: 1.45;
    }
    .hiel-product-meta[hidden] { display: none; }
    .hiel-product-meta dl {
      margin: 0;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 0.25rem 0.75rem;
    }
    .hiel-product-meta dt {
      font-family: var(--display);
      font-style: italic;
      color: var(--ink);
    }
    .hiel-product-meta dd { margin: 0; }
    .hiel-product-meta a {
      color: var(--ink-soft);
      text-decoration: underline;
      text-underline-offset: 0.15em;
    }

    #boutique > .merch__share[data-share-scope="listing"][hidden],
    #detail-share[hidden] {
      display: none !important;
    }

    .shopify-leer-mas {
      display: inline-block;
      margin: 0.35rem 0 0;
      padding: 0;
      border: 0;
      background: none;
      color: var(--ink);
      font-family: var(--display);
      font-style: italic;
      font-size: 0.95rem;
      text-decoration: underline;
      text-underline-offset: 0.18em;
      cursor: pointer;
    }
    .shopify-leer-mas:hover { color: var(--ink-soft); }
    .shopify-leer-mas[hidden] { display: none; }

    .hiel-recs[hidden] { display: none !important; }
    .hiel-recs {
      margin: 1.75rem auto 0;
      max-width: min(52rem, 100%);
      width: 100%;
      padding-top: 1.35rem;
      border-top: 1px solid var(--rule);
      text-align: left;
    }
    .hiel-recs__title {
      margin: 0 0 0.9rem;
      font-family: var(--display);
      font-style: italic;
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 1.3;
      color: var(--ink);
      text-align: center;
    }
    .hiel-recs__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.85rem;
    }
    .hiel-recs__card .shopify-card__title {
      font-size: 1.02rem;
    }
    .hiel-recs__card .shopify-card__price {
      font-size: 0.88rem;
    }
    @media (max-width: 720px) {
      .hiel-recs__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 420px) {
      .hiel-recs__grid {
        grid-template-columns: 1fr;
        max-width: 16rem;
        margin: 0 auto;
      }
    }

    .shopify-setup {
      margin: 1.25rem auto 0;
      max-width: 40rem;
      padding: 1rem 1.1rem;
      border: 1px dashed var(--rule);
      background: rgba(255, 255, 255, 0.55);
      text-align: left;
      font-size: 0.88rem;
      color: var(--ink-soft);
      line-height: 1.55;
    }
    .shopify-setup[hidden] { display: none; }
    .shopify-setup h3 {
      margin: 0 0 0.5rem;
      font-family: var(--display);
      font-style: italic;
      font-weight: 500;
      font-size: 1.15rem;
      color: var(--ink);
    }

/* Boutique host — Shopify only (Ecwid closed 2026-08-16). */
#boutique > .merch__share:not(.merch__share--pdp)[hidden] {
  display: none !important;
}

