/*!
 * AKNB Chrome-Cobalt Single Product
 * Clean namespace, no !important. Structure mirrors AI Studio ProductDetailView.
 */

:root {
  --cc-pdp-cobalt: #2F7BFF;
  --cc-pdp-ink: #0A0D13;
  --cc-pdp-ink-2: #3f3f46;
  --cc-pdp-muted: #71717a;
  --cc-pdp-line: #e4e4e7;
  --cc-pdp-bg-soft: #fafafa;
  --cc-pdp-radius: 14px;
  --cc-pdp-radius-lg: 20px;
  --cc-pdp-font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --cc-pdp-font-display: "Libre Caslon Text", "Playfair Display", Georgia, serif;
}

/* Hero grid: 7 / 5 like AI Studio */
.cc-pdp .cc-pdp__hero {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 48px;
  align-items: start;
  margin: 24px 0 48px;
}
@media (max-width: 960px) {
  .cc-pdp .cc-pdp__hero { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* Gallery */
.cc-pdp .cc-pdp__gallery { position: relative; }
.cc-pdp .cc-pdp__gallery .woocommerce-product-gallery { width: 100%; float: none; margin: 0; }
.cc-pdp .cc-pdp__gallery .woocommerce-product-gallery__wrapper,
.cc-pdp .cc-pdp__gallery .flex-viewport { border-radius: var(--cc-pdp-radius-lg); overflow: hidden; background: #f5f5f4; }
.cc-pdp .cc-pdp__gallery .woocommerce-product-gallery__image img,
.cc-pdp .cc-pdp__gallery .flex-viewport img { border-radius: var(--cc-pdp-radius-lg); }
.cc-pdp .cc-pdp__gallery .flex-control-thumbs {
  display: flex;
  gap: 12px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  width: 100%;
  float: none;
}
.cc-pdp .cc-pdp__gallery .flex-control-thumbs li {
  width: 80px; height: 80px; margin: 0; flex: 0 0 auto; float: none;
}
.cc-pdp .cc-pdp__gallery .flex-control-thumbs li img {
  width: 100%; height: 100%; object-fit: cover;
  border-radius: 12px; border: 2px solid transparent; opacity: .7;
  transition: opacity .15s, border-color .15s;
}
.cc-pdp .cc-pdp__gallery .flex-control-thumbs li img:hover { opacity: 1; }
.cc-pdp .cc-pdp__gallery .flex-control-thumbs li img.flex-active {
  opacity: 1; border-color: var(--cc-pdp-cobalt);
}

/* Flame stock badge */
.cc-pdp .cc-pdp__flame {
  position: absolute; top: 16px; left: 16px; z-index: 5;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px;
  background: rgba(245, 158, 11, .95); color: #fff;
  font-family: var(--cc-pdp-font-mono);
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

/* Summary column */
.cc-pdp .cc-pdp__summary { display: flex; flex-direction: column; gap: 14px; padding: 0; }

.cc-pdp .cc-pdp__brandrow {
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--cc-pdp-font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
}
.cc-pdp .cc-pdp__brand { color: var(--cc-pdp-cobalt); font-weight: 700; }
.cc-pdp .cc-pdp__sku { color: #a1a1aa; font-weight: 500; }

.cc-pdp .cc-pdp__title {
  font-family: var(--cc-pdp-font-display);
  font-size: 26px; line-height: 1.2; letter-spacing: -.01em;
  color: var(--cc-pdp-ink); font-weight: 700; margin: 0;
  text-wrap: balance;
}

.cc-pdp .cc-pdp__status {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-family: var(--cc-pdp-font-mono); font-size: 12px;
}
.cc-pdp .cc-pdp__rating { display: inline-flex; align-items: center; gap: 5px; color: #F59E0B; font-weight: 600; }
.cc-pdp .cc-pdp__rating b { color: var(--cc-pdp-ink); font-weight: 700; }
.cc-pdp .cc-pdp__rating span { color: #a1a1aa; font-weight: 500; }
.cc-pdp .cc-pdp__sep { color: #d4d4d8; }
.cc-pdp .cc-pdp__instock { color: #059669; font-weight: 600; }
.cc-pdp .cc-pdp__oos { color: #dc2626; font-weight: 600; }

.cc-pdp .cc-pdp__price {
  font-family: var(--cc-pdp-font-mono);
  font-size: 22px; font-weight: 700; color: var(--cc-pdp-ink); line-height: 1.2;
}
.cc-pdp .cc-pdp__price .price { margin: 0; font-size: inherit; color: inherit; }
.cc-pdp .cc-pdp__price del { color: #a1a1aa; font-weight: 500; font-size: .8em; margin-left: 8px; }

.cc-pdp .cc-pdp__desc { font-size: 13px; line-height: 1.6; color: #52525b; }
.cc-pdp .cc-pdp__desc p { margin: 0; }

/* Cart form: hide qty, stack Add + Buy full width */
.cc-pdp .cc-pdp__cart .cart,.cc-pdp form.cart{display:flex;flex-direction:column;gap:14px;margin:0}
.cc-pdp form.cart .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:0}
.cc-pdp form.cart .woocommerce-variation-add-to-cart>.quantity{align-self:flex-start}
.cc-pdp form.cart .quantity,
.cc-pdp form.cart .aknb-qty{display:flex;align-items:center;gap:8px;margin:0 0 4px}
.cc-pdp form.cart .quantity::before{content:"Quantity";font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#3f3f46}
.cc-pdp form.cart .quantity input.qty{width:72px;padding:8px 10px;border:1px solid #e4e4e7;border-radius:8px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:14px;font-weight:600;color:#0A0D13;background:#fff;text-align:center;-moz-appearance:textfield}
.cc-pdp form.cart .quantity input.qty::-webkit-outer-spin-button,.cc-pdp form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cc-pdp .cc-pdp__cart .variations {
  display: block; margin: 4px 0 8px; width: 100%; border: 0;
}
.cc-pdp .cc-pdp__cart .variations tbody, .cc-pdp .cc-pdp__cart .variations tr, .cc-pdp .cc-pdp__cart .variations td {
  display: block; padding: 0; border: 0;
}
.cc-pdp .cc-pdp__cart .variations .label, .cc-pdp .cc-pdp__cart .variations td.label label {
  display: block; margin: 0 0 8px;
  font-family: var(--cc-pdp-font-mono);
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cc-pdp-ink-2); font-weight: 700;
}
.cc-pdp form.cart .single_add_to_cart_button,
.cc-pdp form.cart .aknb-buy-now,
.cc-pdp form.cart button.single_add_to_cart_button {
  display: block; width: 100%;
  padding: 14px 20px; border: 0; border-radius: 12px;
  font-family: var(--cc-pdp-font-mono);
  font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  cursor: pointer; text-align: center; text-decoration: none;
  transition: transform .1s ease, opacity .1s ease;
  background-image: none;
}
.cc-pdp form.cart .single_add_to_cart_button { background: var(--cc-pdp-ink); color: #fff; }
.cc-pdp form.cart .single_add_to_cart_button:hover { background: #18181b; }
.cc-pdp form.cart .aknb-buy-now { background: var(--cc-pdp-cobalt); color: #fff; }
.cc-pdp form.cart .aknb-buy-now:hover { background: #1e6ae0; }

/* Trust band */
.cc-pdp .aknb-delivery-trust {
  list-style: none; margin: 8px 0 0; padding: 14px;
  border: 1px solid var(--cc-pdp-line); border-radius: var(--cc-pdp-radius);
  background: var(--cc-pdp-bg-soft);
  display: flex; flex-direction: column; gap: 12px;
}
.cc-pdp .aknb-delivery-trust__item { display: flex; gap: 12px; align-items: flex-start; padding: 0; margin: 0; border: 0; }
.cc-pdp .aknb-delivery-trust__body { display: flex; flex-direction: column; gap: 2px; }
.cc-pdp .aknb-delivery-trust__title { font-size: 12px; font-weight: 700; color: var(--cc-pdp-ink); }
.cc-pdp .aknb-delivery-trust__text { font-size: 11px; color: var(--cc-pdp-muted); line-height: 1.4; }

/* Tabs */
.cc-pdp .woocommerce-tabs { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--cc-pdp-line); }





.cc-pdp .woocommerce-Tabs-panel { font-size: 13px; line-height: 1.7; color: #3f3f46; max-width: 960px; }
.cc-pdp .woocommerce-Tabs-panel h2 { font-family: var(--cc-pdp-font-display); font-size: 20px; margin: 20px 0 10px; color: var(--cc-pdp-ink); }

/* GCC Delivery tab */
.cc-pdp-delivery-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px; margin: 8px 0;
}
.cc-pdp-delivery-card {
  padding: 14px; border: 1px solid var(--cc-pdp-line); border-radius: 12px;
  background: #fff;
}
.cc-pdp-delivery-card strong {
  display: block; margin-bottom: 4px;
  color: var(--cc-pdp-ink); font-family: var(--cc-pdp-font-mono);
  font-size: 13px; font-weight: 700;
}
.cc-pdp-delivery-card span { font-size: 12px; color: var(--cc-pdp-muted); }
.cc-pdp-delivery-note { margin-top: 12px; font-size: 12px; color: var(--cc-pdp-muted); }

/* Related → Curated Complements */
.cc-pdp .related.products {
  margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--cc-pdp-line);
}
.cc-pdp .related.products > h2 {
  font-family: var(--cc-pdp-font-display);
  font-size: 22px; color: var(--cc-pdp-ink); margin: 0 0 20px;
}

/* Hide legacy: category chip and giant wishlist button (rendered by summary hooks that we no longer call) */
.cc-pdp .cc-single-category { display: none; }

/* Sticky bars: mobile only */
@media (min-width: 961px) { .aknb-sticky-buy, .aknb-sticky-bar { display: none; } }

/* Disabled state: keep dark, dim */
.cc-pdp form.cart .single_add_to_cart_button.disabled,
.cc-pdp form.cart .single_add_to_cart_button:disabled,
.cc-pdp form.cart .single_add_to_cart_button.wc-variation-selection-needed{background:#0A0D13;color:#fff;opacity:.55;cursor:not-allowed}

/* Reset stray button margins */
.cc-pdp form.cart .single_add_to_cart_button,
.cc-pdp form.cart .aknb-buy-now,
.cc-pdp form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.cc-pdp form.cart .woocommerce-variation-add-to-cart .aknb-buy-now{margin:0}

/* Qty wrapper reset (shop QV) */
.cc-pdp .aknb-qv-modal .quantity,
body .cc-pdp form.cart .quantity{border:0;background:transparent;box-shadow:none;padding:0}
