.product-labels{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.product-label{border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:700;background:#e4efff;color:#1267ad}.product-label--sale,.product-label--lowerPrice{background:#fff1ce;color:#765100}.product-label--almostSoldOut{background:#fde6e3;color:#922a1c}
.product-360{margin-top:1.25rem;border:1px solid #dbe0e5;border-radius:1rem;padding:1rem;min-width:0}.product-360 h2{font-size:1.1rem}.product-360-tabs,.product-spin-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.product-360 button{border:1px solid #aac2df;border-radius:.5rem;background:#f6f9fe;color:#1267ad;padding:.45rem .8rem;cursor:pointer}.product-360 button[aria-pressed=true]{background:#1267ad;color:#fff}.product-360 button:focus-visible,.product-spin:focus-visible{outline:3px solid #118eea;outline-offset:3px}.product-spin{touch-action:pan-y;cursor:grab}.product-spin:active{cursor:grabbing}.product-spin img,.product-360-animation{display:block;width:100%;max-height:480px;object-fit:contain;user-select:none}.product-360 model-viewer{width:100%;height:400px;max-height:65vh;display:block;background:#fafcff}.product-360-panel[hidden]{display:none!important}.product-360 p{font-size:.9rem;margin:.6rem 0}.product-360 a{display:inline-block;margin:.7rem;font-size:.85rem}.product-spin-controls output{font-variant-numeric:tabular-nums;font-size:.85rem}
@media(max-width:600px){.product-360{padding:.75rem}.product-360 model-viewer{height:300px}}

/* Homepage cards: status labels are not price text. Keep their content in
   normal flow, while the price and action share a consistent bottom edge. */
body[data-theme-layout]:not(.admin-root) .theme-feature-product-grid .theme-feature-product-grid__track .theme-feature-product-card {
  display: flex !important;
  flex-direction: column;
  min-height: 0;
  aspect-ratio: auto !important;
}
body[data-theme-layout]:not(.admin-root) .theme-feature-product-card .designer-product-main-link .designer-product-media {
  flex: 0 0 auto;
  height: 132px !important;
}
body[data-theme-layout]:not(.admin-root) .theme-feature-product-card .designer-product-main-link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  block-size: auto;
  min-width: 0;
}
body[data-theme-layout]:not(.admin-root) .theme-feature-product-card .designer-product-copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
body[data-theme-layout]:not(.admin-root) .theme-feature-product-card .designer-product-copy > strong {
  min-height: 36px;
}
body[data-theme-layout]:not(.admin-root) .theme-feature-product-card .product-labels {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 4px;
  margin: 2px 0 8px;
  min-width: 0;
}
body[data-theme-layout]:not(.admin-root) .theme-feature-product-card .product-labels .product-label {
  display: inline-block;
  max-width: 100%;
  min-width: 0;
  padding: 3px 6px;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
  overflow: visible;
  text-overflow: clip;
}
body[data-theme-layout]:not(.admin-root) .theme-feature-product-card .designer-product-copy > span {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 4px;
  white-space: normal;
  overflow-wrap: anywhere;
}
body[data-theme-layout]:not(.admin-root) .theme-feature-product-card :is(.designer-product-cart-form, .designer-product-variant-link) {
  margin-top: 12px;
}
@media(max-width:600px) {
  body[data-theme-layout]:not(.admin-root) .theme-feature-product-card .designer-product-main-link .designer-product-media { height: 106px !important; }
}
