.strand-single__wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; padding: 40px; }

/* Galería — imagen principal 100% controlada por nosotros, sin depender de WooCommerce */
.strand-single__main-image { width: 100%; }
.strand-single__main-image img {
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.strand-single__title { font-family: var(--font-display); font-size: 20px; text-transform: uppercase; margin-bottom: 8px; }
.strand-single__price { font-size: 16px; margin-bottom: 20px; }

.strand-size-selector { margin-bottom: 20px; }
.strand-size-selector__label { font-size: 11px; letter-spacing: 0.05em; margin-bottom: 10px; }
.strand-size-selector__options { display: flex; gap: 8px; }
.strand-size-option {
  width: 42px; height: 42px; border: 1px solid var(--strand-grey-line);
  background: none; cursor: pointer; font-size: 12px;
}
.strand-size-option:hover { border-color: var(--strand-black); }
.strand-size-option.is-selected { background: var(--strand-black); color: var(--strand-white); border-color: var(--strand-black); }

/* ===== ACCIONES (Add to Cart + Wishlist) — especificidad reforzada ===== */
.strand-single__actions {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 24px !important;
  width: 100%;
}

.strand-single__actions form.cart {
  display: flex !important;
  align-items: center !important;
  flex: 1;
  width: 100%;
}

.strand-single__actions .single_add_to_cart_button,
.strand-single__actions button.single_add_to_cart_button,
.strand-single__actions a.single_add_to_cart_button {
  flex: 1 !important;
  width: 100% !important;
  background: var(--strand-black) !important;
  color: var(--strand-white) !important;
  border: none !important;
  padding: 16px !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  line-height: normal !important;
}
.strand-single__actions .single_add_to_cart_button:hover { opacity: 0.85 !important; }

.strand-single__actions .quantity { display: none !important; }

/* Ocultamos el selector nativo de WooCommerce (dropdown "Choose an option")
   porque usamos nuestros propios botones pill (.strand-size-option) */
.strand-single__actions table.variations,
.strand-single__actions .reset_variations {
  display: none !important;
}

.strand-single__wishlist {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  border: 1px solid var(--strand-grey-line) !important;
  background: none !important;
  cursor: pointer !important;
  flex-shrink: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.strand-single__description { font-size: 13px; line-height: 1.6; opacity: 0.8; margin-bottom: 30px; }

.strand-tabs__nav { display: flex; gap: 20px; border-bottom: 1px solid var(--strand-grey-line); margin-bottom: 20px; padding: 0; list-style: none; }
.strand-tab-btn { background: none; border: none; padding: 0 0 12px; font-size: 11px; letter-spacing: 0.05em; cursor: pointer; opacity: 0.5; border-bottom: 2px solid transparent; }
.strand-tab-btn.is-active { opacity: 1; border-bottom-color: var(--strand-black); }
.strand-tab-panel { display: none; font-size: 13px; line-height: 1.6; }
.strand-tab-panel.is-active { display: block; }

/* ===== MINIATURAS PROPIAS — debajo de los tabs ===== */
.strand-single__thumbs {
  display: flex;
  gap: 10px;
  margin-top: 24px;
}
.strand-single__thumb {
  width: 70px;
  height: 90px;
  padding: 0;
  border: 1px solid var(--strand-grey-line);
  background: none;
  cursor: pointer;
  overflow: hidden;
  flex-shrink: 0;
}
.strand-single__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.strand-single__thumb.is-active { border-color: var(--strand-black); }

/* ===== RELATED ===== */
.strand-related {
  padding: 60px 40px 40px;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
.strand-related__title { font-size: 15px; opacity: 0.6; margin-bottom: 20px; }
.strand-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
}
.strand-related__grid .strand-product-card__img {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--strand-grey-bg);
}
.strand-related__grid .strand-product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== RESPONSIVE PRODUCTO ===== */
@media (max-width: 1024px) {
  .strand-single__wrap { grid-template-columns: 1fr; gap: 30px; padding: 30px 20px; }
  .strand-related__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .strand-single__wrap { padding: 20px; }
  .strand-single__thumb { width: 55px; height: 70px; }
  .strand-related { padding: 40px 20px; }
}
