/* IT Promax — product detail page */

/* ── Product Page ── */
.product-page{padding-top:var(--nav-h);min-height:100vh}
.product-page .container{padding-top:24px;padding-bottom:64px}
.store-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:28px;flex-wrap:wrap}
.store-breadcrumb a{color:var(--blue);transition:.15s}
.store-breadcrumb a:hover{color:var(--blue-dark)}
.store-breadcrumb i{font-size:10px;color:var(--line)}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-bottom:56px;align-items:start}
/* Gallery */
.product-gallery{position:sticky;top:calc(var(--nav-h) + 20px)}
.product-main-img{
  border-radius:20px;overflow:hidden;position:relative;
  background:#fff;border:1px solid var(--line);
  aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;
}
.product-main-img img{
  width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;
  padding:36px;transition:transform .4s var(--ease);box-sizing:border-box;
}
.product-main-img img:hover{transform:scale(1.02)}
.product-thumb-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.product-thumb{
  width:64px;height:64px;border-radius:12px;overflow:hidden;border:1.5px solid var(--line);
  cursor:pointer;transition:.15s;background:#fff;padding:0;
}
.product-thumb.active{border-color:var(--blue)}
.product-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;padding:6px;box-sizing:border-box}
/* Info — identity up top, purchase block below */
.product-info{display:flex;flex-direction:column;gap:20px;min-width:0;padding-top:4px}
.product-info-head{display:flex;flex-direction:column;gap:10px;min-width:0}
.product-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
.product-sku{font-size:12px;font-weight:600;color:var(--muted)}
.product-sku-line{margin:0;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}
.product-sku-line code{font-family:var(--font);font-weight:700;color:var(--ink);background:var(--soft);padding:2px 7px;border-radius:6px;font-size:11px}
.product-title{
  font-size:clamp(20px,2.2vw,26px);font-weight:800;color:var(--ink);
  line-height:1.28;letter-spacing:-.025em;margin:0;max-width:28em;
}
.product-title-more{margin:0}
.product-title-more summary{
  cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:var(--blue);
  display:inline-flex;align-items:center;gap:4px;user-select:none;
}
.product-title-more summary::-webkit-details-marker{display:none}
.product-title-more summary::after{content:"▸";font-size:10px;opacity:.7;transition:transform .15s}
.product-title-more[open] summary::after{transform:rotate(90deg)}
.product-title-more p{
  margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted);font-weight:500;
  max-width:36em;
}
.product-stars{color:var(--yellow);font-size:13px;display:flex;gap:2px}
.product-purchase{
  margin-top:4px;padding:22px 22px 18px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,var(--soft) 160%);
  display:flex;flex-direction:column;gap:14px;
}
.product-short-desc{display:none}
.product-stock-row{margin:0;display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}
.stock-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px}
.stock-in{background:#DCFCE7;color:var(--green)}
.stock-out{background:#FEE2E2;color:var(--red)}
.stock-flash{background:#FEE2E2;color:var(--red)}
.product-installments{display:none}
.product-installments-line{margin:0;font-size:12px;font-weight:600;color:var(--muted)}
.product-actions{display:flex;gap:10px;align-items:center;margin:0;flex-wrap:wrap}
.product-live-viewers{
  margin:10px 0 0;font-size:13px;font-weight:700;color:var(--blue);
  display:flex;align-items:center;gap:8px;
}
.product-live-viewers i{opacity:.85}
.qty-control{display:flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;flex-shrink:0;background:#fff}
.qty-control button{width:40px;height:48px;background:transparent;border:none;font-size:18px;font-weight:700;color:var(--text);cursor:pointer;transition:.15s}
.qty-control button:hover{background:var(--soft);color:var(--blue)}
.qty-control input{width:48px;text-align:center;border:none;border-left:1.5px solid var(--line);border-right:1.5px solid var(--line);height:48px;font-size:15px;font-weight:700;outline:none;font-family:var(--font)}
.product-add-btn{flex:1;min-width:140px;height:48px;padding:0 18px;border-radius:12px}
.product-add-btn:hover:not(:disabled){background:var(--red);box-shadow:0 8px 22px rgba(238,0,0,.28)}
.product-tool-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;
  padding-top:4px;border-top:1px solid var(--line);margin-top:2px;
}
.product-tool{
  display:inline-flex;align-items:center;gap:6px;padding:8px 10px;margin:0;
  background:none;border:none;border-radius:8px;cursor:pointer;
  font-family:var(--font);font-size:12px;font-weight:700;color:var(--muted);
  text-decoration:none;transition:.15s;line-height:1.2;
}
.product-tool:hover{color:var(--blue);background:rgba(3,70,110,.06)}
.product-tool.active,.product-tool.active:hover{color:var(--red)}
.product-tool i.fa-whatsapp,.product-tool .fa-whatsapp{color:#25D366}
.product-tool-row form{display:inline;margin:0}
.product-secondary-actions{display:none}
.product-wa-btn{display:none}
.product-trust-row{display:none}
.product-alert-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;max-width:100%}
.product-alert-form input{
  flex:1;min-width:140px;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;
  font-size:13px;font-family:var(--font);outline:none;background:#fff;
}
.product-alert-form button{padding:10px 14px;font-size:13px;border-radius:8px;white-space:nowrap}
.product-variant-group{margin-bottom:12px}
.product-variant-group:last-child{margin-bottom:0}
.product-variant-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.product-variant-chips{display:flex;flex-wrap:wrap;gap:8px}
.product-variants{margin:0}
.product-variants-inline{flex-direction:row;flex-wrap:wrap;display:flex;gap:8px}
/* Tabs */
.product-tabs{margin-bottom:60px}
.product-tab-nav{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:24px;flex-wrap:wrap}
.product-tab-btn{background:none;border:none;font-size:14px;font-weight:700;color:var(--muted);padding:12px 18px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:.15s;font-family:var(--font)}
.product-tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}
.product-tab-btn:hover{color:var(--blue)}
.product-tab-content{display:none}
.product-tab-content.active{display:block}
.product-long-desc{font-size:15px;color:var(--text);line-height:1.85}
/* Specs */
.specs-table{}
.specs-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--soft)}
.specs-key{font-size:13px;font-weight:800;color:var(--muted)}
.specs-val{font-size:14px;color:var(--text);font-weight:600}
/* Reviews */
.reviews-summary{margin-bottom:28px}
.reviews-avg{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:var(--radius);padding:20px}
.reviews-avg-num{font-size:48px;font-weight:800;color:var(--ink)}
.reviews-avg-stars{font-size:20px;color:var(--yellow)}
.reviews-avg-count{font-size:13px;color:var(--muted)}
.reviews-list{display:flex;flex-direction:column;gap:20px}
.review-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.review-item-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.review-item-avatar{width:40px;height:40px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}
.review-item-name{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:3px}
.review-item-stars{font-size:13px;color:var(--yellow)}
.review-item-date{font-size:12px;color:var(--muted);margin-left:auto}
.review-verified{font-size:11px;font-weight:700;color:var(--green);background:#DCFCE7;padding:3px 8px;border-radius:999px}
.review-item-title{font-size:14px;font-weight:800;color:var(--ink);margin-bottom:6px}
.review-item-body{font-size:14px;color:var(--muted);line-height:1.75}
/* Write review */
.review-form{}
.review-stars-select{display:flex;gap:4px;margin-bottom:4px;align-items:center}
.review-stars-select button{
  background:none;border:none;padding:2px;font-size:28px;color:#c5d0d8;cursor:pointer;transition:.15s;line-height:1;
}
.review-stars-select button:hover,
.review-stars-select button.is-on,
.review-stars-select button.active{color:var(--yellow)}
.review-stars-select button.is-on i{font-weight:900}
/* Related */
.related-section{margin-top:60px}
.related-title{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:24px}
.related-grid,
.related-section .store-products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.related-grid > .store-product-card,
.related-section .store-product-card{
  min-width:0;
  width:100%;
  max-width:100%;
}
@media(max-width:1100px){
  .related-grid,
  .related-section .store-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .related-grid,
  .related-section .store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .related-title{font-size:20px;margin-bottom:16px}
}
@media(max-width:1100px){
.product-layout{grid-template-columns:1fr;gap:28px}
.product-gallery{position:static}
.product-actions{flex-wrap:wrap}
.product-add-btn{flex:1 1 160px}
}

@media(max-width:768px){
.specs-row{grid-template-columns:1fr}
}

/* Section heading accent rule */
.section-title::after{
  content:"";display:block;width:52px;height:3px;border-radius:3px;margin:12px auto 0;
  background:linear-gradient(90deg,var(--blue),var(--red));
}
/* (footer styles consolidated above) */
/* ── 9. Reviews on product page ──────────────────────────────── */
.review-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.review-login-prompt{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  background:var(--blue-50);border:1px solid var(--blue-100);
  border-radius:var(--radius);padding:20px;
}
.review-login-prompt p{font-size:14px;color:var(--text);flex:1;min-width:220px}
.product-main-img img{object-fit:contain!important;object-position:center;padding:36px;box-sizing:border-box}
.section-title{letter-spacing:-.5px}
/* Variants / FBT / flash */
.product-variants{display:flex;flex-direction:column;gap:4px;margin:14px 0 0}
.product-variant-chip{
  display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px solid var(--line);
  border-radius:999px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:700;background:#fff;
}
.product-variant-chip.is-active,.product-variant-chip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-50)}
.product-variant-chip small{font-weight:800;color:var(--blue)}
.fbt-block{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);overflow:hidden}
.fbt-block h3{margin:0 0 14px;font-size:18px;font-weight:800;color:var(--ink)}
.fbt-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:stretch}
.fbt-item{
  display:flex;gap:10px;align-items:center;min-width:0;
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;
  text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;
}
.fbt-item:hover{border-color:var(--blue);box-shadow:0 2px 10px rgba(3,70,110,.08)}
.fbt-item img{width:48px;height:48px;object-fit:contain;border-radius:6px;flex-shrink:0;background:#fff}
.fbt-item-body{min-width:0;flex:1}
.fbt-item strong{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:13px;font-weight:700;color:var(--ink);line-height:1.35;margin:0 0 4px;
}
.fbt-item span{font-size:13px;font-weight:800;color:var(--blue)}
.fbt-form{margin-top:14px}
.fbt-add-all{width:auto;min-width:180px;height:44px;padding:0 20px;border-radius:12px}
@media(max-width:768px){
.fbt-block{padding:16px;margin:20px 0}
.fbt-block h3{font-size:16px;margin-bottom:12px}
.fbt-row{grid-template-columns:1fr;gap:10px}
.fbt-item{padding:10px}
.fbt-item img{width:44px;height:44px}
.fbt-add-all{width:100%;min-width:0}
}

.hp-flash{padding:40px 0;background:linear-gradient(180deg,#fff7ed,#fff)}
.hp-flash-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.hp-flash-head h2{margin:0;font-size:28px;font-weight:800;color:var(--ink)}
.hp-flash-timer{font-size:14px;font-weight:800;color:var(--red)}
.product-flash-ends{display:inline-block;margin-top:6px;font-size:11px;font-weight:800;color:var(--red)}
.product-stock-dot{
  font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0;
  padding:3px 7px;border-radius:999px;
}
.product-stock-dot.is-in{background:#E8F8EE;color:var(--green)}
.product-stock-dot.is-out{background:#F3F4F6;color:var(--muted)}
@media (max-width:768px){
.product-stock-dot{display:none}
}
