.shop-button{font:inherit;background:#2a2826;color:#f6f1e8;border:1px solid #2a2826;padding:11px 17px;cursor:pointer;border-radius:2px}.shop-button:focus-visible{outline:3px solid #bc8942;outline-offset:3px}.shop-button:disabled{opacity:.45;cursor:default}.product-card>.shop-button{margin-top:14px}.bag-open{position:fixed;bottom:20px;right:20px;z-index:30;box-shadow:0 3px 20px #0002}.shop-dialog{background:#f6f1e8;color:#2a2826;border:1px solid #dccdb5;max-width:560px;width:calc(100% - 32px);max-height:85vh;padding:25px}.shop-dialog::backdrop{background:#0007}.shop-dialog h2{margin:20px 0}.bag-row{padding:14px 0;border-bottom:1px solid #dccdb5}.bag-row .shop-button{padding:6px 12px;margin-right:6px}.shop-dialog>p{margin:18px 0}.foot{padding-bottom:90px}
.clothing-card img{aspect-ratio:4/5}.clothing-gallery figure{margin:0 0 24px}.clothing-gallery figcaption{font-size:.85rem;color:var(--taupe-deep)}.clothing-gallery img{margin:0 0 6px}.size-picker{display:flex;flex-direction:column;gap:6px;max-width:240px;margin:0 0 14px}.size-picker select{font:inherit;color:inherit;border:1px solid var(--sand);background:var(--ivory);padding:9px 12px}
.gallery-stage {
  width: 100%;
  aspect-ratio: 1;
  background: var(--ivory);
  touch-action: pan-y pinch-zoom;
}
.clothing-gallery .gallery-stage { aspect-ratio: 4 / 5; }
.gallery-stage > :is(a, figure), .gallery-stage figure > a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
.gallery-stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0;
}
.gallery-stage figcaption { display: none; }
.gallery-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block: 12px 4px;
}
.gallery-controls .shop-button {
  background: transparent;
  color: var(--charcoal);
  border-color: var(--sand);
  min-width: 44px;
  padding: 8px 12px;
}
.gallery-caption { margin: 4px 0 16px; color: var(--taupe-deep); }
.stock-badge{display:inline-block;margin-top:6px;color:var(--copper-deep);font-weight:600}.product-stock{font-weight:600;color:var(--copper-deep);margin:0 0 14px}
