/* ═══════════════════════════════════════════════════════════════════
   OZERA — Single Product Page (matches Figma "Product Page")
   ═══════════════════════════════════════════════════════════════════ */

.oz-product-page { padding-bottom: 18px; }

/* Breadcrumb */
.oz-breadcrumb { padding: 22px 0 4px; font-size: 13px; color: var(--ink60); }
.oz-breadcrumb a { color: var(--ink60); text-decoration: none; }
.oz-breadcrumb a:hover { color: var(--plum); }
.oz-breadcrumb .breadcrumb_last { color: var(--plum); }

/* Two-column layout */
.oz-product {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: start;
  padding: 12px 0 42px;
}
@media (max-width: 900px) { .oz-product { grid-template-columns: 1fr; gap: 26px; } }

/* ── Gallery ── */
.oz-product__gallery { position: relative; }
.oz-product__gallery .woocommerce-product-gallery {
  background: var(--white);
  border-radius: var(--r-card);
  padding: 26px;
  box-shadow: var(--shadow-card);
  margin: 0;
}
.oz-product__gallery .woocommerce-product-gallery__image > a { display: block; }
.oz-product__gallery img { border-radius: 12px; height: auto; }
.oz-product__gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.flex-control-thumbs { display: flex; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.flex-control-thumbs li { width: 64px; list-style: none; margin: 0; }
.flex-control-thumbs img { border: 1px solid #eee; border-radius: 10px; cursor: pointer; opacity: .65; transition: var(--t); }
.flex-control-thumbs img.flex-active, .flex-control-thumbs img:hover { opacity: 1; border-color: var(--plum); }
.oz-product__gallery .onsale {
  position: absolute; top: 18px; inset-inline-start: 18px; z-index: 3; margin: 0;
  background: var(--plum); color: #fff; border-radius: var(--r-pill);
  min-width: auto; min-height: auto; line-height: 1;
  padding: 6px 15px; font-size: 12px; font-weight: 700;
}

/* ── Summary ── */
.oz-product__summary { padding-top: 6px; }
.oz-product__eyebrow {
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--plum2); margin-bottom: 10px;
}
.oz-product__eyebrow a { color: inherit; text-decoration: none; }
.oz-product__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 10px; }
.oz-product__eyebrow a { color: var(--plum) !important; text-decoration: none; }
.oz-product__eyebrow a:hover { text-decoration: underline; }
.oz-product__title {
  font-family: var(--display) !important;
  font-size: clamp(28px, 3.3vw, 42px) !important;
  line-height: 1.14 !important;
  color: var(--plum) !important;
  margin: 0 0 12px !important;
}
.oz-product__price { margin: 4px 0 16px; }
.oz-product__price .price, .oz-product__price .woocommerce-Price-amount {
  font-family: var(--sans); font-size: 30px; font-weight: 800; color: var(--ink);
}
.oz-product__price del, .oz-product__price del .woocommerce-Price-amount {
  color: var(--ink40); font-weight: 400; font-size: 18px; margin-inline-start: 10px;
}
.oz-product__price ins { text-decoration: none; background: transparent; }

.oz-product__excerpt { color: var(--ink60); font-size: 15px; line-height: 1.85; margin-bottom: 22px; }
.oz-product__excerpt p:last-child { margin-bottom: 0; }

/* Add to cart */
.oz-product__form { margin-bottom: 20px; }
.oz-product__form form.cart { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0; }
.oz-product__form .quantity {
  display: inline-flex; border: 1px solid #e5e5e5; border-radius: var(--r-pill);
  overflow: hidden; background: #fff;
}
.oz-product__form .quantity input.qty {
  width: 64px; text-align: center; border: 0; background: transparent;
  font-size: 16px; padding: 13px 6px; -moz-appearance: textfield;
}
.oz-product__form .single_add_to_cart_button,
.oz-product-page .single_add_to_cart_button {
  background: var(--btn) !important; color: #fff !important;
  border: 0 !important; border-radius: var(--r-pill) !important;
  padding: 15px 42px !important; font-family: var(--sans) !important;
  font-size: 15px !important; font-weight: 700 !important; letter-spacing: .02em;
  cursor: pointer; transition: var(--t); box-shadow: var(--shadow-rise); text-transform: none;
}
.oz-product__form .single_add_to_cart_button:hover { background: var(--btn-dark) !important; transform: translateY(-1px); }
.oz-product__form .variations { margin: 0 0 14px; width: 100%; }
.oz-product__form table.variations td, .oz-product__form table.variations th { padding: 6px 0; }
.oz-product__form table.variations select {
  padding: 12px 14px; border: 1px solid #e5e5e5; border-radius: 12px; background: #fff; width: 100%; min-width: 220px;
}

/* meta + share */
.oz-product__meta { font-size: 13px; color: var(--ink60); border-top: 1px solid #ececec; padding-top: 16px; margin-top: 4px; }
.oz-product__meta .posted_in, .oz-product__meta .sku_wrapper, .oz-product__meta .tagged_as { display: block; margin-bottom: 6px; }
.oz-product__meta a { color: var(--plum2); text-decoration: none; }
.oz-product__meta a:hover { text-decoration: underline; }
.oz-product__share:empty { display: none; }

/* ── Tabs ── */
.oz-product__tabs { margin: 16px 0 12px; }
.oz-product__tabs .woocommerce-tabs ul.tabs {
  display: flex; gap: 6px; padding: 0; margin: 0; list-style: none; border-bottom: 1px solid #e7e1e9; flex-wrap: wrap;
}
.oz-product__tabs .woocommerce-tabs ul.tabs::before,
.oz-product__tabs .woocommerce-tabs ul.tabs li::before,
.oz-product__tabs .woocommerce-tabs ul.tabs li::after { display: none; }
.oz-product__tabs ul.tabs li { list-style: none; margin: 0; padding: 0; background: none; border: 0; }
.oz-product__tabs ul.tabs li a {
  display: block; padding: 14px 24px; text-decoration: none; color: var(--ink60);
  font-family: var(--sans); font-weight: 700; font-size: 14px;
  border-bottom: 3px solid transparent;
}
.oz-product__tabs ul.tabs li.active a { color: var(--plum); border-bottom-color: var(--plum); }
.oz-product__tabs .woocommerce-Tabs-panel {
  background: #fff; border-radius: var(--r-card); padding: 26px 28px; margin-top: 18px;
  box-shadow: var(--shadow-sm); color: var(--ink60); line-height: 1.9;
}
.oz-product__tabs .woocommerce-Tabs-panel > h2:first-child { display: none; }

/* hide WooCommerce's own related/upsells (we render our own carousel) */
.oz-product-page .related.products,
.oz-product-page .upsells.products { display: none; }
