/** Authority-bounded Studio Apparel PDP fidelity layer. */
.sb-studio-apparel-pdp[data-sb-design-authority="studio-apparel-master"] {
  overflow: clip;
  background: var(--sb-color-bg-inverse);
  color: var(--sb-color-text-inverse-body);
}

.sb-studio-apparel-pdp__layout { align-items: start; gap: 0; }
.sb-studio-apparel-pdp__gallery { min-width: 0; background: var(--sb-color-surface-media-inverse); }
.sb-studio-apparel-pdp__media-rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sb-space-3);
  padding: var(--sb-space-3);
}
.sb-studio-apparel-pdp[data-sb-design-authority="studio-apparel-master"] .sb-studio-apparel-pdp__slide { min-width: 0; margin: 0; background: var(--sb-color-surface-media); }
.sb-studio-apparel-pdp__slide--wide { grid-column: 1 / -1; }
.sb-studio-apparel-pdp__slide img { width: 100%; height: 100%; object-fit: cover; }
.sb-studio-apparel-pdp__progress { display: none; }

.sb-studio-apparel-pdp__summary {
  position: sticky;
  top: var(--sb-header-height-desktop);
  width: min(100%, var(--sb-panel-purchase));
  padding: var(--sb-section-y-sm) var(--sb-page-inline);
  background: var(--sb-color-bg-inverse);
}
.sb-studio-apparel-pdp__breadcrumb { margin: 0; color: var(--sb-color-text-disabled-inverse); }
.sb-studio-apparel-pdp__title { margin: var(--sb-space-8) 0 0; text-wrap: pretty; }
.sb-studio-apparel-pdp__price-row { display: flex; align-items: baseline; gap: var(--sb-space-7); margin-top: var(--sb-space-7); }
.sb-studio-apparel-pdp__price { margin: 0; color: var(--sb-color-text-inverse); }
.sb-studio-apparel-pdp__price-row .sb-label { color: var(--sb-color-text-disabled-inverse); }
.sb-studio-apparel-pdp__option-group { margin-top: var(--sb-block-y); }
.sb-studio-apparel-pdp__option-heading { display: flex; justify-content: space-between; gap: var(--sb-space-6); }
.sb-studio-apparel-pdp__option-heading > :last-child { color: var(--sb-color-text-disabled-inverse); font-size: var(--sb-fs-12); }
.sb-studio-apparel-pdp__options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sb-space-4); margin-top: var(--sb-space-6); }
.sb-studio-apparel-pdp__option { display: grid; min-width: 0; min-height: var(--sb-control-height-md); padding: var(--sb-space-4); place-items: center; text-align: center; }
.sb-studio-apparel-pdp__option:hover { border-color: var(--sb-color-border-inverse-strong); }
.sb-studio-apparel-pdp__availability { margin: var(--sb-space-12) 0 0; color: var(--sb-color-text-inverse-secondary); }
.sb-studio-apparel-pdp__native-form { margin-top: var(--sb-space-12); }
.sb-studio-apparel-pdp[data-sb-design-authority="studio-apparel-master"] .sb-studio-apparel-pdp__native-form form.cart .quantity,
.sb-studio-apparel-pdp__native-form .reset_variations,
.sb-studio-apparel-pdp__native-form .woocommerce-variation-price,
.sb-studio-apparel-pdp__native-form .woocommerce-variation-description,
.sb-studio-apparel-pdp__native-form .woocommerce-variation-availability { display: none !important; }
.sb-studio-apparel-pdp[data-sb-design-authority="studio-apparel-master"] .sb-studio-apparel-pdp__native-form form.variations_form table.variations {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.sb-studio-apparel-pdp__native-form .single_variation_wrap { display: block; }
.sb-studio-apparel-pdp__native-form .woocommerce-variation-add-to-cart { display: block; }
.sb-studio-apparel-pdp[data-sb-design-authority="studio-apparel-master"] .sb-studio-apparel-pdp__native-form form.cart button.single_add_to_cart_button.button {
  display: inline-flex;
  width: 100%;
  min-height: var(--sb-control-height-lg);
  align-items: center;
  justify-content: center;
  padding: var(--sb-cta-pad-y) var(--sb-space-16);
  border: var(--sb-border-hairline) solid var(--sb-color-text-inverse);
  border-radius: var(--sb-radius-none);
  background: var(--sb-color-text-inverse);
  color: var(--sb-color-bg-inverse);
  font-family: var(--sb-family-sans);
  font-weight: var(--sb-weight-regular);
  font-size: var(--sb-fs-11);
  letter-spacing: var(--sb-ls-eyebrow);
  text-transform: uppercase;
  cursor: pointer;
  transition: var(--sb-transition-control);
}
.sb-studio-apparel-pdp[data-sb-design-authority="studio-apparel-master"] .sb-studio-apparel-pdp__native-form form.cart button.single_add_to_cart_button.button:hover { background: var(--sb-color-accent-metal); border-color: var(--sb-color-accent-metal); }
.sb-studio-apparel-pdp[data-sb-design-authority="studio-apparel-master"] .sb-studio-apparel-pdp__native-form form.cart button.single_add_to_cart_button.button:disabled,
.sb-studio-apparel-pdp[data-sb-design-authority="studio-apparel-master"] .sb-studio-apparel-pdp__native-form form.cart button.single_add_to_cart_button.button.disabled {
  border-color: var(--sb-color-border-inverse);
  background: transparent;
  color: var(--sb-color-text-disabled-inverse);
  cursor: not-allowed;
}
.sb-studio-apparel-pdp__shipping { margin: var(--sb-space-9) 0 0; color: var(--sb-color-text-disabled-inverse); }
.sb-studio-apparel-pdp__details { padding-top: var(--sb-section-y); padding-bottom: 0; }
.sb-studio-apparel-pdp__detail { border-top: var(--sb-border-hairline) solid var(--sb-color-border-inverse); }
.sb-studio-apparel-pdp__detail:last-child { border-bottom: var(--sb-border-hairline) solid var(--sb-color-border-inverse); }
.sb-studio-apparel-pdp__detail-summary {
  display: grid;
  min-height: var(--sb-control-height-lg);
  grid-template-columns: var(--sb-icon-md) minmax(0, 1fr) var(--sb-icon-md);
  align-items: center;
  gap: var(--sb-space-6);
  padding-block: var(--sb-space-12);
  color: var(--sb-color-text-inverse-body);
  cursor: pointer;
  list-style: none;
}
.sb-studio-apparel-pdp__detail-summary::-webkit-details-marker { display: none; }
.sb-studio-apparel-pdp__detail-index { color: var(--sb-color-text-disabled-inverse); }
.sb-studio-apparel-pdp__detail-title { font-size: var(--sb-type-h3); font-weight: var(--sb-weight-light); line-height: var(--sb-lh-heading); letter-spacing: var(--sb-ls-heading); }
.sb-studio-apparel-pdp__detail-sign { color: var(--sb-color-text-disabled-inverse); font-size: var(--sb-fs-20); text-align: center; }
.sb-studio-apparel-pdp__detail-sign::before { content: "+"; }
.sb-studio-apparel-pdp__detail[open] .sb-studio-apparel-pdp__detail-sign::before { content: "−"; }
.sb-studio-apparel-pdp__detail[data-sb-content-state="gated"] .sb-studio-apparel-pdp__detail-sign { visibility: hidden; }
.sb-studio-apparel-pdp__detail-body { padding: 0 0 var(--sb-space-14) calc(var(--sb-icon-md) + var(--sb-space-6)); color: var(--sb-color-text-inverse-secondary); }
.sb-studio-apparel-pdp__detail-body p { margin: 0; font-size: var(--sb-fs-15); line-height: var(--sb-lh-relaxed); }
.sb-studio-apparel-pdp__detail-body p + p { margin-top: var(--sb-space-6); }
.sb-studio-apparel-pdp__values { padding-block: var(--sb-section-y-lg); }
.sb-studio-apparel-pdp__values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sb-grid-gap);
}
.sb-studio-apparel-pdp__value {
  min-height: var(--sb-section-y-sm);
  padding-top: var(--sb-space-9);
  border-top: var(--sb-border-hairline) solid var(--sb-color-border-inverse);
}
.sb-studio-apparel-pdp__value-title { margin: 0; color: var(--sb-color-text-inverse-secondary); }
.sb-studio-apparel-pdp__editorial {
  display: grid;
  padding-block: var(--sb-section-y-lg);
  border-block: var(--sb-border-hairline) solid var(--sb-color-border-inverse);
  place-items: center;
  text-align: center;
}
.sb-studio-apparel-pdp__editorial-inner { width: 100%; }
.sb-studio-apparel-pdp__editorial-eyebrow { margin: 0; color: var(--sb-color-text-disabled-inverse); }
.sb-studio-apparel-pdp__editorial-title {
  margin: var(--sb-space-9) 0 0;
  color: var(--sb-color-text-inverse);
  font-family: var(--sb-family-sans);
  font-size: var(--sb-type-display);
  font-stretch: var(--sb-width-wider);
  font-weight: var(--sb-weight-medium);
  letter-spacing: var(--sb-ls-wordmark);
  line-height: var(--sb-lh-display);
}
.sb-studio-apparel-pdp__related { padding-bottom: var(--sb-section-y-lg); }
.sb-studio-apparel-pdp__related-title {
  margin: 0 0 var(--sb-space-12);
  color: var(--sb-color-text-inverse);
  font-size: var(--sb-type-h2);
  font-weight: var(--sb-weight-light);
  letter-spacing: var(--sb-ls-heading);
  line-height: var(--sb-lh-heading);
}
.sb-studio-apparel-pdp__related-card { min-width: 0; color: inherit; text-decoration: none; }
.sb-studio-apparel-pdp__related-media { display: block; background: var(--sb-color-surface-media); }
.sb-studio-apparel-pdp__related-media img { width: 100%; height: 100%; object-fit: cover; }
.sb-studio-apparel-pdp__related-meta { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sb-space-7); margin-top: var(--sb-space-7); }
.sb-studio-apparel-pdp__related-name { min-width: 0; color: var(--sb-color-text-inverse-secondary); font-size: var(--sb-type-product-name-mobile); line-height: var(--sb-lh-body); }
.sb-studio-apparel-pdp__related-price { flex: none; color: var(--sb-color-text-disabled-inverse); font-size: var(--sb-fs-14); white-space: nowrap; }
.sb-studio-apparel-pdp__sticky { display: none; }

@media (max-width: 919px) {
  .sb-studio-apparel-pdp { display: flex; flex-direction: column; padding-bottom: var(--sb-sticky-action-height); }
  .sb-studio-apparel-pdp__layout { display: block; }
  .sb-studio-apparel-pdp__layout { order: 1; }
  .sb-studio-apparel-pdp__details { order: 2; }
  .sb-studio-apparel-pdp__values { order: 3; }
  .sb-studio-apparel-pdp__related { order: 4; }
  .sb-studio-apparel-pdp__editorial { order: 5; }
  .sb-studio-apparel-pdp__sticky { order: 6; }
  .sb-studio-apparel-pdp__layout > .sb-studio-apparel-pdp__summary {
    position: static;
    width: 100%;
    max-width: var(--sb-panel-purchase);
    margin-inline: auto;
    padding: var(--sb-space-8) var(--sb-page-inline-mobile) var(--sb-section-y-mobile);
  }
  .sb-studio-apparel-pdp__media-rail {
    display: flex;
    gap: 0;
    padding: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .sb-studio-apparel-pdp__media-rail::-webkit-scrollbar { display: none; }
  .sb-studio-apparel-pdp__slide,
  .sb-studio-apparel-pdp__slide--wide {
    display: block;
    flex: 0 0 100%;
    grid-column: auto;
    opacity: 1;
    pointer-events: auto;
    scroll-snap-align: start;
  }
  .sb-studio-apparel-pdp__slide.sb-media--square,
  .sb-studio-apparel-pdp__slide.sb-media--banner,
  .sb-studio-apparel-pdp__slide.sb-media--product { aspect-ratio: var(--sb-ratio-product); }
  .sb-studio-apparel-pdp__progress { display: flex; justify-content: center; gap: var(--sb-space-3); padding: var(--sb-space-6) var(--sb-page-inline-mobile); }
  .sb-studio-apparel-pdp__progress-item {
    width: var(--sb-icon-md);
    min-width: var(--sb-icon-md);
    height: var(--sb-control-height-md);
    padding: 0;
    border: 0;
    border-radius: var(--sb-radius-none);
    background: linear-gradient(var(--sb-color-border-inverse), var(--sb-color-border-inverse)) center / 100% var(--sb-border-hairline) no-repeat;
    cursor: pointer;
  }
  .sb-studio-apparel-pdp__progress-item.is-active { background-image: linear-gradient(var(--sb-color-text-inverse), var(--sb-color-text-inverse)); }
  .sb-studio-apparel-pdp__title { margin-top: var(--sb-space-6); }
  .sb-studio-apparel-pdp__price-row { margin-top: var(--sb-space-6); }
  .sb-studio-apparel-pdp__option-group { margin-top: var(--sb-space-14); }
  .sb-studio-apparel-pdp__availability { margin-top: var(--sb-space-11); }
  .sb-studio-apparel-pdp__native-form { margin-top: var(--sb-space-8); }
  .sb-studio-apparel-pdp__details { padding-top: var(--sb-section-y-mobile); }
  .sb-studio-apparel-pdp__detail-summary { gap: var(--sb-space-4); padding-block: var(--sb-space-9); }
  .sb-studio-apparel-pdp__detail-title { font-size: var(--sb-type-h3-mobile); }
  .sb-studio-apparel-pdp__detail-body { padding: 0 0 var(--sb-space-11) calc(var(--sb-icon-md) + var(--sb-space-4)); }
  .sb-studio-apparel-pdp__values { padding-block: var(--sb-section-y-mobile-lg); }
  .sb-studio-apparel-pdp__values-grid { grid-template-columns: 1fr; gap: var(--sb-space-12); }
  .sb-studio-apparel-pdp__value { min-height: var(--sb-space-16); }
  .sb-studio-apparel-pdp__editorial { padding-block: var(--sb-section-y-mobile-lg); }
  .sb-studio-apparel-pdp__editorial-title { font-size: var(--sb-type-editorial-mobile); }
  .sb-studio-apparel-pdp__related { padding-bottom: var(--sb-section-y-mobile-lg); }
  .sb-studio-apparel-pdp__related .sb-container { padding-inline: 0; }
  .sb-studio-apparel-pdp__related-title { margin: 0 var(--sb-page-inline-mobile) var(--sb-space-9); font-size: var(--sb-type-h2-mobile); }
  .sb-studio-apparel-pdp__related-grid {
    display: flex;
    gap: var(--sb-grid-gap-mobile);
    padding-inline: var(--sb-page-inline-mobile);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .sb-studio-apparel-pdp__related-grid::-webkit-scrollbar { display: none; }
  .sb-studio-apparel-pdp__related-card { flex: 0 0 min(72vw, var(--sb-panel-purchase)); scroll-snap-align: start; }
  .sb-studio-apparel-pdp__sticky {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--sb-layer-sticky-action);
    display: flex;
    align-items: center;
    gap: var(--sb-space-7);
    min-height: var(--sb-sticky-action-height);
    padding: var(--sb-space-4) var(--sb-page-inline-mobile);
    border-top: var(--sb-border-hairline) solid var(--sb-color-border-inverse);
    background: var(--sb-scrim-sticky);
  }
  .sb-studio-apparel-pdp__sticky[hidden] { display: none; }
  .sb-studio-apparel-pdp__sticky-context { display: flex; min-width: 0; flex: 0 1 auto; flex-direction: column; gap: var(--sb-space-2); }
  .sb-studio-apparel-pdp__sticky-context > * { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sb-studio-apparel-pdp__sticky-price { color: var(--sb-color-text-inverse); font-size: var(--sb-fs-15); }
  .sb-studio-apparel-pdp__sticky .sb-btn { flex: 1; min-height: var(--sb-control-height-md); padding-inline: var(--sb-space-6); }
}

@media (min-width: 920px) {
  .sb-studio-apparel-pdp .sb-studio-apparel-pdp__sticky { display: none; }
}
