/*
 * Alenda Design System — §20 Produkta lapa (S2)
 * Enqueue: functions.php → alenda-product
 * 2026-06-01
 */

/* ── Breadcrumb ── */
.alenda-product-breadcrumb { background: var(--white); border-bottom: 1px solid var(--line); padding: 10px 0; }
.alenda-product-breadcrumb .woocommerce-breadcrumb { font-size: .75rem; color: var(--slate); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0 !important; }
.alenda-product-breadcrumb .woocommerce-breadcrumb a { color: var(--slate); text-decoration: none; transition: color .15s; }
.alenda-product-breadcrumb .woocommerce-breadcrumb a:hover { color: var(--blue); }
.alenda-product-breadcrumb .bc-sep { color: var(--line); }
.alenda-single-product { padding: 32px 0 56px; }
@media (max-width: 640px) { .alenda-single-product { padding-bottom: 96px; } }
.alenda-product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 900px) { .alenda-product-layout { grid-template-columns: 1fr; gap: 0; } }

/* ── Galerija ── */
.alenda-product-gallery { position: sticky; top: 80px; }
@media (max-width: 900px) { .alenda-product-gallery { position: static; padding-bottom: 24px; } }
.alenda-product-gallery .woocommerce-product-gallery { float: none !important; width: 100% !important; margin: 0 !important; }
.alenda-product-gallery .woocommerce-product-gallery__wrapper { border: 1.5px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--white); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.alenda-product-gallery .woocommerce-product-gallery__image img,
.alenda-product-gallery .woocommerce-product-gallery img.wp-post-image { object-fit: contain; padding: 8%; width: 100%; height: auto; }
.alenda-product-gallery .flex-viewport { margin-bottom: 12px; }
.alenda-product-gallery .flex-control-thumbs { display: flex !important; gap: 8px !important; padding: 0 !important; margin: 0 !important; list-style: none !important; overflow-x: auto; }
.alenda-product-gallery .flex-control-thumbs li { flex-shrink: 0; margin: 0 !important; }
.alenda-product-gallery .flex-control-thumbs img { width: 72px !important; height: 72px !important; object-fit: contain !important; padding: 8px !important; border: 2px solid var(--line) !important; border-radius: var(--radius-sm) !important; cursor: pointer; transition: border-color .15s; background: var(--white); }
.alenda-product-gallery .flex-control-thumbs .flex-active { border-color: var(--blue) !important; }
.alenda-product-layout .onsale { background: var(--blue) !important; color: #fff !important; font-size: .6875rem !important; font-weight: 700 !important; padding: 3px 10px !important; border-radius: 20px !important; border: none !important; margin: 0 !important; min-height: unset !important; min-width: unset !important; line-height: 1.5 !important; top: 14px !important; left: 14px !important; }

/* ── Info kolonna ── */
.alenda-product-info { padding-top: 4px; }
.alenda-product-status-row { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.alenda-status-pill { display: inline-flex; align-items: center; gap: 5px; font-size: .75rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.alenda-status-pill .dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.status-instock { background: #e8f8f0; color: var(--success); }
.status-instock .dot { background: var(--success); }
.status-low { background: #fef6e4; color: var(--warning); }
.status-low .dot { background: var(--warning); }
.status-outofstock { background: #fde8e7; color: var(--error); }
.status-outofstock .dot { background: var(--error); }
.alenda-delivery-hint { font-size: .75rem; font-weight: 600; color: var(--slate); }
.alenda-delivery-hint strong { color: var(--ink); }
.alenda-product-info .product_title,
.alenda-product-info h1.product_title { font-size: clamp(1.375rem, 3vw, 1.875rem) !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -.02em; color: var(--ink) !important; margin: 0 0 6px !important; }
.alenda-product-sku { font-size: .75rem; color: var(--slate); margin-bottom: 20px; }
.alenda-product-info .price { font-size: 2rem !important; font-weight: 800 !important; color: var(--ink) !important; line-height: 1 !important; display: block; margin-bottom: 4px; }
.alenda-product-info .price .woocommerce-Price-amount { font-size: inherit; }
.alenda-product-info .price ins { text-decoration: none; }
.alenda-product-info .price del { font-size: 1.25rem; color: var(--slate); margin-right: 8px; }
.alenda-product-info .price del .woocommerce-Price-amount { color: var(--slate); font-weight: 400; }
.alenda-per100 { font-size: .8125rem !important; color: var(--slate) !important; margin-top: 4px !important; margin-bottom: 16px !important; }
.alenda-per100 .amount { color: var(--blue) !important; font-weight: 600; font-size: inherit !important; }
.alenda-product-info .woocommerce-product-details__short-description { display: none; }

/* ── Chip varianti ── */
.alenda-variant-section { margin-bottom: 20px; }
.alenda-variant-label { font-size: .8125rem; font-weight: 700; color: var(--ink); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
.alenda-selected-val { font-weight: 400; color: var(--slate); }
.alenda-size-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.alenda-size-chip { min-width: 44px; height: 36px; padding: 0 12px; border: 2px solid var(--line); border-radius: var(--radius-sm); background: var(--white); color: var(--ink); font-family: inherit; font-size: .8125rem; font-weight: 700; cursor: pointer; transition: border-color .15s, background .15s, color .15s; display: flex; align-items: center; justify-content: center; white-space: nowrap; }
.alenda-size-chip:hover:not([disabled]) { border-color: var(--blue); }
.alenda-size-chip.active { border-color: var(--blue); background: var(--blue); color: #fff; }
.alenda-size-chip.disabled, .alenda-size-chip[disabled] { border-color: var(--line); color: var(--line); cursor: not-allowed; background: var(--white); position: relative; }
.alenda-size-chip.disabled::after { content: ''; position: absolute; top: 50%; left: 4px; right: 4px; height: 1px; background: var(--line); transform: rotate(-15deg); }

/* ── Qty ── */
.alenda-qty-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.alenda-qty-ctrl { display: flex; align-items: center; border: 1.5px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.alenda-qty-minus, .alenda-qty-plus { width: 36px; height: 44px; border: none; background: var(--white); color: var(--ink); font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: background .15s; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.alenda-qty-minus:hover, .alenda-qty-plus:hover { background: var(--mist); }
.alenda-qty-ctrl .quantity { margin: 0 !important; padding: 0 !important; }
.alenda-qty-ctrl .qty { width: 48px !important; height: 44px !important; border: none !important; border-left: 1.5px solid var(--line) !important; border-right: 1.5px solid var(--line) !important; text-align: center !important; font-family: inherit !important; font-size: .9375rem !important; font-weight: 700 !important; color: var(--ink) !important; outline: none !important; background: var(--white) !important; -moz-appearance: textfield !important; border-radius: 0 !important; box-shadow: none !important; }
.alenda-qty-ctrl .qty::-webkit-outer-spin-button, .alenda-qty-ctrl .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.alenda-qty-note { font-size: .75rem; color: var(--slate); }

/* ── Plugin pack/box override ── */
.alenda-pack { margin: 0 0 18px; }
.alenda-pack-t { font-size: .8125rem; font-weight: 700; color: var(--ink); margin: 0 0 8px; text-transform: none; letter-spacing: 0; }
.alenda-pack-opt { display: block; margin: 0 0 8px; cursor: pointer; }
.alenda-pack-opt input[type="radio"] { margin-right: 9px; vertical-align: middle; accent-color: var(--blue); }
.alenda-pack-card { display: inline-flex !important; flex-wrap: wrap !important; align-items: baseline; gap: 4px 10px; padding: 9px 13px !important; border: 1.5px solid var(--line) !important; border-radius: var(--radius-sm) !important; min-width: 260px; transition: border-color .15s, background .15s; }
.alenda-pack-opt input:checked + .alenda-pack-card { border-color: var(--blue) !important; background: var(--blue-tint) !important; }
.alenda-pack-n { font-weight: 700; color: var(--ink); }
.alenda-pack-n small { font-weight: 400; color: var(--slate); }
.alenda-pack-p { color: var(--blue); font-weight: 700; }
.alenda-pack-p s { color: var(--slate); font-weight: 400; margin-right: 3px; }
.alenda-pack-p em { font-style: normal; font-size: .6875rem; background: var(--teal); color: #fff; padding: 1px 6px; border-radius: 4px; margin-left: 4px; }
.alenda-no-box { color: var(--error) !important; font-size: .8125rem !important; margin: 0 0 12px !important; }
#alenda-inq-banner { background: #fffbe6 !important; border: 1px solid #f0c040 !important; border-left: 4px solid #f0a000 !important; border-radius: var(--radius-sm) !important; padding: 14px 18px !important; margin: 0 0 18px !important; }

/* ── CTA ── */
.alenda-cta-row { display: flex; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.alenda-btn-addcart { flex: 1; min-width: 200px; height: 52px; background: var(--blue); color: #fff; border: none; border-radius: var(--radius-md); cursor: pointer; font-family: inherit; font-size: 1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 8px; transition: background .15s, transform .1s; text-decoration: none; }
.alenda-btn-addcart:hover { background: var(--blue-dark); transform: translateY(-1px); color: #fff; }
.alenda-btn-addcart:disabled, .alenda-btn-addcart.disabled { background: var(--line) !important; color: var(--slate) !important; cursor: not-allowed; transform: none !important; }
.alenda-btn-wishlist { width: 52px; height: 52px; flex-shrink: 0; background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-md); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.125rem; color: var(--slate); transition: border-color .15s, color .15s; }
.alenda-btn-wishlist:hover { border-color: var(--blue); color: var(--blue); }

/* ── Piegāde + attrs ── */
.alenda-delivery-promise { background: var(--mist); border-radius: var(--radius-sm); padding: 12px 14px; margin-bottom: 24px; display: flex; align-items: flex-start; gap: 10px; font-size: .8125rem; color: var(--ink); }
.alenda-delivery-promise .dp-icon { font-size: 1.1rem; flex-shrink: 0; color: var(--blue); margin-top: 1px; }
.alenda-delivery-promise strong { color: var(--blue); }
.alenda-key-attrs { border: 1.5px solid var(--line); border-radius: var(--radius-md); overflow: hidden; margin-bottom: 24px; }
.alenda-key-attrs-title { padding: 11px 16px; background: var(--mist); font-size: .75rem; font-weight: 700; color: var(--slate); text-transform: uppercase; letter-spacing: .06em; border-bottom: 1.5px solid var(--line); }
.alenda-attr-row { display: flex; align-items: flex-start; padding: 9px 16px; border-bottom: 1px solid var(--line); font-size: .8125rem; }
.alenda-attr-row:last-child { border-bottom: none; }
.alenda-attr-key { width: 48%; color: var(--slate); font-weight: 600; flex-shrink: 0; }
.alenda-attr-val { color: var(--ink); font-weight: 500; }

/* ── Tabs ── */
.alenda-product-lower { margin-top: 48px; }
.woocommerce-tabs .tabs { display: flex; gap: 0; border-bottom: 2px solid var(--line); margin-bottom: 32px !important; overflow-x: auto; list-style: none !important; padding: 0 !important; margin-top: 0 !important; }
.woocommerce-tabs .tabs li { border: none !important; background: none !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-tabs .tabs li a { display: block; padding: 10px 20px; font-size: .875rem !important; font-weight: 600 !important; color: var(--slate) !important; text-decoration: none !important; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -2px; transition: color .15s, border-color .15s; background: none !important; }
.woocommerce-tabs .tabs li.active a { color: var(--blue) !important; border-bottom-color: var(--blue) !important; }
.woocommerce-tabs .tabs li a:hover { color: var(--ink) !important; }
.woocommerce-tabs .panel { max-width: 720px; }
.woocommerce-tabs .panel h2:first-child { display: none; }
.alenda-spec-table { width: 100%; border-collapse: collapse; }
.alenda-spec-table tr { border-bottom: 1px solid var(--line); }
.alenda-spec-table tr:last-child { border-bottom: none; }
.alenda-spec-table td { padding: 10px 0; font-size: .875rem; vertical-align: top; }
.alenda-spec-table td:first-child { width: 42%; color: var(--slate); font-weight: 600; padding-right: 16px; }
.alenda-spec-table td:last-child { color: var(--ink); }
.alenda-docs-list { display: flex; flex-direction: column; gap: 10px; max-width: 480px; }
.alenda-doc-link { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-sm); text-decoration: none; color: var(--ink); transition: border-color .15s; }
.alenda-doc-link:hover { border-color: var(--blue); color: var(--ink); }
.alenda-doc-icon { font-size: 1.375rem; flex-shrink: 0; }
.alenda-doc-icon-pdf { color: var(--error); }
.alenda-doc-icon-doc { color: var(--blue); }
.alenda-doc-name { font-size: .875rem; font-weight: 700; }
.alenda-doc-meta { font-size: .75rem; color: var(--slate); margin-top: 2px; }
.alenda-doc-download { margin-left: auto; color: var(--slate); font-size: 1rem; flex-shrink: 0; }
.alenda-docs-empty { color: var(--slate); font-size: .875rem; font-style: italic; display: flex; align-items: center; gap: 8px; }

/* ── Saistītie produkti ── */
.alenda-related-section { padding: 48px 0 64px; background: var(--white); border-top: 1px solid var(--line); }
.alenda-related-section .related { padding: 0 !important; margin: 0 !important; }
.alenda-related-section .related > h2 { font-size: clamp(1.125rem, 2vw, 1.5rem) !important; font-weight: 700 !important; color: var(--ink) !important; margin-bottom: 24px !important; }
.alenda-related-section ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
@media (max-width: 900px) { .alenda-related-section ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
.alenda-related-section li.product { background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-md); overflow: hidden; transition: box-shadow .2s, transform .2s; margin: 0 !important; padding: 0 !important; float: none !important; }
.alenda-related-section li.product:hover { box-shadow: 0 6px 24px rgba(0,0,0,.09); transform: translateY(-2px); }
.alenda-related-section li.product a { text-decoration: none; display: block; }
.alenda-related-section li.product img { aspect-ratio: 1; width: 100%; object-fit: contain; background: var(--mist); padding: 16%; display: block; }
.alenda-related-section li.product .woocommerce-loop-product__title { font-size: .8125rem !important; font-weight: 700 !important; color: var(--ink) !important; padding: 12px 12px 4px !important; line-height: 1.3; margin: 0 !important; }
.alenda-related-section li.product .price { font-size: .9375rem !important; font-weight: 800 !important; color: var(--ink) !important; padding: 0 12px 12px !important; display: block !important; }
.alenda-related-section li.product .button { display: none !important; }

/* ── Mobilā sticky bar ── */
.alenda-mobile-sticky-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 50; background: var(--white); border-top: 1px solid var(--line); padding: 12px 0; box-shadow: 0 -4px 16px rgba(0,0,0,.1); }
.alenda-mobile-sticky-inner { display: flex; align-items: center; gap: 10px; }
.alenda-msb-price { flex: 1; }
.alenda-msb-pvn { font-size: 1.125rem; font-weight: 800; color: var(--ink); display: block; }
.alenda-msb-btn { flex: 1; height: 48px; background: var(--blue); color: #fff; border: none; border-radius: var(--radius-md); cursor: pointer; font-family: inherit; font-size: .9375rem; font-weight: 700; }
.alenda-msb-btn:hover { background: var(--blue-dark); }
@media (max-width: 640px) { .alenda-mobile-sticky-bar { display: block; } }

/* ── Blocksy flexy-pills sīktēlu josla ── */
/* Blocksy renderē .flexy-pills[data-type="thumbs"] nevis .flex-control-thumbs */
.woocommerce-product-gallery .flexy-pills,
.alenda-product-gallery .flexy-pills,
.ct-product-gallery-container .flexy-pills { display: block !important; margin-top: 12px; }
.flexy-pills[data-type="thumbs"] ol { display: flex !important; gap: 8px; padding: 0; margin: 0; list-style: none; overflow-x: auto; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.flexy-pills[data-type="thumbs"] li { flex-shrink: 0; margin: 0 !important; cursor: pointer; border-radius: var(--radius-sm, 8px); overflow: hidden; border: 2px solid var(--line, #E3E9F0); transition: border-color .15s; background: var(--white, #fff); }
.flexy-pills[data-type="thumbs"] li:hover { border-color: var(--slate, #5E6E7E); }
.flexy-pills[data-type="thumbs"] li.active { border-color: var(--blue, #1457A6) !important; }
.flexy-pills[data-type="thumbs"] li figure { margin: 0; width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; background: var(--mist, #F4F7FA); }
.flexy-pills[data-type="thumbs"] li figure img { width: 100%; height: 100%; object-fit: contain; padding: 8px; display: block; }
/* Mobilis: wrap rindā ja maz bilžu, scroll ja daudz */
@media (max-width: 640px) {
  .flexy-pills[data-type="thumbs"] ol { gap: 6px; }
  .flexy-pills[data-type="thumbs"] li figure { width: 60px; height: 60px; }
}
/* Galvenā bilde: nodrošina margin pirms sīktēlu joslas */
.ct-product-gallery-container > .flexy { margin-bottom: 0; }

/* ── KRITISKS OVERRIDE: Blocksy woocommerce.min.css lieto position:absolute + column ── */
/* Mums vajag horizontālu strip ZEM galvenās bildes, ne vertikālu sānjoslu */
.woocommerce-product-gallery .flexy-pills,
.alenda-product-gallery .flexy-pills,
.ct-product-gallery-container .flexy-pills {
  position: relative !important;
  inset-inline-start: auto !important;
  inset-block: auto !important;
  inset: auto !important;
  height: auto !important;
  width: 100% !important;
  margin-top: 12px !important;
  --pills-direction: row !important;
  --pills-wrap: nowrap !important;
  --pills-horizontal-alignment: flex-start !important;
}
.woocommerce-product-gallery .flexy-pills ol,
.alenda-product-gallery .flexy-pills ol,
.ct-product-gallery-container .flexy-pills ol {
  overflow-x: auto !important;
  max-height: none !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  gap: 8px;
  padding-bottom: 4px;
}
.woocommerce-product-gallery .flexy-pills ol li,
.alenda-product-gallery .flexy-pills ol li,
.ct-product-gallery-container .flexy-pills ol li {
  width: 72px !important;
  flex-shrink: 0 !important;
  border: 2px solid var(--line, #E3E9F0) !important;
  border-radius: var(--radius-sm, 8px) !important;
  overflow: hidden;
  background: var(--white, #fff);
  transition: border-color .15s;
  cursor: pointer;
}
.woocommerce-product-gallery .flexy-pills ol li:hover,
.alenda-product-gallery .flexy-pills ol li:hover {
  border-color: var(--slate, #5E6E7E) !important;
}
.woocommerce-product-gallery .flexy-pills ol li.active,
.alenda-product-gallery .flexy-pills ol li.active,
.ct-product-gallery-container .flexy-pills ol li.active {
  border-color: var(--blue, #1457A6) !important;
}
/* Sīktēla attēls */
.woocommerce-product-gallery .flexy-pills li span,
.alenda-product-gallery .flexy-pills li span,
.ct-product-gallery-container .flexy-pills li span {
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  position: relative !important;
}
.woocommerce-product-gallery .flexy-pills li img,
.alenda-product-gallery .flexy-pills li img,
.ct-product-gallery-container .flexy-pills li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 8px !important;
  position: static !important;
}
/* Mobilis 375px */
@media (max-width: 640px) {
  .ct-product-gallery-container .flexy-pills ol { gap: 6px; }
  .ct-product-gallery-container .flexy-pills ol li,
  .ct-product-gallery-container .flexy-pills li span { width: 60px !important; height: 60px !important; }
}
