/* ============ TRANG CHI TIẾT SẢN PHẨM ============ */
  .pd-layout{display:grid; grid-template-columns:1fr 1fr; gap:56px; padding:48px 0;}
  @media(max-width:860px){.pd-layout{grid-template-columns:1fr; gap:24px;}}
  .pd-gallery-main{aspect-ratio:3/4; overflow:hidden; background:var(--bg-alt); position:relative;}
  .pd-gallery-main img{width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1);}
  .pd-gallery-main:hover img{transform:scale(1.08);}
  #pdVideoWrap{position:absolute; inset:0; background:#000;}
  #pdVideoWrap video, #pdVideoWrap iframe{width:100%; height:100%; object-fit:cover; border:none; display:block;}
  .pd-thumbs{display:flex; gap:10px; margin-top:12px;}
  .pd-thumbs .pd-thumb-wrap{position:relative; width:70px; height:88px; cursor:pointer; flex-shrink:0;}
  .pd-thumbs img{width:70px; height:88px; object-fit:cover; cursor:pointer; opacity:.55; border:1px solid transparent;}
  .pd-thumbs img.sel{opacity:1; border-color:var(--ink);}
  .pd-thumb-play{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none;}
  .pd-thumb-play svg{width:22px; height:22px; color:#fff; filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));}
  .pd-gallery-arrows{position:absolute; top:50%; width:100%; display:flex; justify-content:space-between; transform:translateY(-50%); padding:0 12px;}
  .pd-gallery-arrows button{background:rgba(255,255,255,.85); border:none; width:34px; height:34px; border-radius:50%;}
  .pd-cat{font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-soft);}
  .pd-title{font-size:24px; font-weight:500; text-transform:uppercase; letter-spacing:.02em; line-height:1.4; margin:10px 0 14px;}

  /* Đồng hồ đếm ngược khuyến mãi — chỉ hiện với sản phẩm đang sale */
  .pd-countdown{display:flex; align-items:center; gap:8px; background:var(--bg-alt); border:1px solid var(--line); border-left:3px solid var(--wine); padding:10px 14px; font-size:13px; margin-bottom:16px; border-radius:2px;}
  .pd-countdown-icon{font-size:15px;}
  .pd-countdown-time{font-weight:700; font-size:15px; color:var(--wine); letter-spacing:.02em;}

  .pd-price-row{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
  .pd-price{font-family:'Inter',sans-serif; font-size:26px; font-weight:600; color:var(--wine); margin-bottom:4px;}
  .pd-discount-badge{background:var(--wine); color:#fff; font-size:12px; font-weight:700; padding:4px 9px; border-radius:3px;}

  /* Nhắc nhở tin cậy cạnh giá, củng cố quyết định mua ngay tại điểm quan trọng nhất */
  .pd-trust-row{display:flex; flex-wrap:wrap; gap:14px; margin:14px 0 22px; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .pd-trust-item{display:flex; align-items:center; gap:6px; font-size:12px; color:var(--ink-soft);}
  .pd-trust-item svg{width:15px; height:15px; color:var(--olive); flex-shrink:0;}

  .stars{color:var(--gold); font-size:16px; margin-bottom:6px; letter-spacing:1px; text-shadow:0 1px 1px rgba(0,0,0,.08);}
  .variant-block{margin-bottom:22px;}
  .variant-block h5{font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:500; color:var(--ink-soft); margin-bottom:12px;}
  .size-guide-link{font-size:11.5px; letter-spacing:.03em; text-decoration:underline; color:var(--ink-soft); margin-left:10px;}
  .size-opt2{border:1px solid var(--line); padding:11px 18px; font-size:14px; letter-spacing:.03em; background:var(--card); color:var(--ink);}
  .size-opt2.sel{background:var(--ink); color:var(--bg); border-color:var(--ink);}
  .size-opt2:disabled{opacity:.3; text-decoration:line-through; cursor:not-allowed;}
  .pd-actions{display:flex; flex-direction:column; gap:10px; margin:26px 0 14px;}
  .pd-actions-row{display:flex; gap:10px;}
  .pd-actions-row .btn{flex:1;}
  .pd-actions .btn-solid{font-size:14px; padding:17px; font-weight:600; letter-spacing:.08em;}

  /* Thanh cảnh báo tồn kho — dựa trên số liệu tồn kho thật */
  .pd-stock-bar{height:6px; background:var(--line); border-radius:4px; overflow:hidden; margin-bottom:14px;}
  .pd-stock-bar-fill{height:100%; border-radius:4px; transition:width .4s ease;}

  .accordion-item{border-top:1px solid var(--line);}
  .accordion-item:last-child{border-bottom:1px solid var(--line);}
  .accordion-head{display:flex; justify-content:space-between; align-items:center; padding:16px 2px; cursor:pointer; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:500;}
  .accordion-body{max-height:0; overflow:hidden; transition:max-height .3s ease; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .accordion-body.open{max-height:300px; padding-bottom:16px;}
  .sticky-add{display:none;}
  @media(max-width:720px){
    .sticky-add.show{display:flex; position:fixed; bottom:56px; left:0; width:100%; background:var(--card); border-top:1px solid var(--line); padding:12px 18px; z-index:54; gap:10px; align-items:center;}
    .sticky-add .btn{flex:1; text-align:center; padding:12px;}
  }
  .review-item{border-top:1px solid var(--line); padding:20px 0;}
  .review-head{display:flex; justify-content:space-between; font-size:13px; color:var(--ink-soft); margin-bottom:6px;}
  .verified{color:var(--olive); font-size:11px; margin-left:8px;}

