/* Product page info block, both storefronts: category chip, price + rating, brand + code, hotline, WhatsApp + Messenger,
   notes with red dots. Phones and tablets: the buy buttons stay fixed above the bottom menu. */
.cd2.pdp .pdp-title{margin:10px 0 8px;font-size:22px;line-height:1.3;font-weight:800}
.pdp-chips{margin-bottom:8px}.pdp-chips .ch{margin:0;display:inline-block}
.pdp-price{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:6px 10px;margin:8px 0!important}
.pdp-price .po{font-size:16px}.pdp-price .pc2{font-size:26px;font-weight:800}
.pdp-rate{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:14px;color:var(--tx)}
.pdp-rate .stars,.pdp-rate>span:first-child{color:#f5a623}
.pdp-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 12px;font-size:14px;color:var(--mu)}
.pdp-meta b{color:var(--tx)}

.pdp-buy{display:flex;gap:10px;margin:12px 0}
html .pdp-buy .bt{flex:1 1 0!important;width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important;margin:0;border:0;border-radius:9px;color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:6px}
html .pdp-buy .pdp-add:not(:disabled){background:linear-gradient(135deg,#4c7cf3,#3460d0)!important;color:#fff!important}
html .pdp-buy .pdp-order:not(:disabled){background:linear-gradient(135deg,#ef4136,#c9271d)!important;color:#fff!important}

.pdp-contact{margin-top:12px}
.pdp-contact svg{width:20px;height:20px;fill:currentColor;flex:none}
.pdp-hotline,.pdp-wa,.pdp-ms{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:9px;font-weight:700;font-size:15px;text-decoration:none;box-sizing:border-box;min-width:0}
.pdp-hotline{width:100%;border:1.5px solid #d93025;color:#d93025!important;background:transparent;margin-bottom:10px}
.pdp-chat{display:flex;gap:10px;margin-bottom:12px}
.pdp-wa,.pdp-ms{flex:1 1 0;color:#fff!important}
.pdp-wa{background:#25c15f}.pdp-ms{background:#2f93f5}
.pdp-hotline:hover,.pdp-wa:hover,.pdp-ms:hover{filter:brightness(.94)}
.pdp-notes{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.5;color:var(--mu)}
.pdp-notes li{position:relative;padding:4px 0 4px 18px}
.pdp-notes li::before{content:"";position:absolute;left:2px;top:.85em;width:7px;height:7px;border-radius:50%;background:#e53935}

@media (max-width:999px){
  .cd2.pdp{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}
  .pdp-buy{position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:30;margin:0;padding:8px 12px;background:var(--cd);border-top:1px solid var(--br);box-shadow:0 -4px 14px #141e3c14}
  html .pdp-buy .bt{white-space:nowrap}
  body:has(.pdp-buy) .sc-chat{bottom:calc(142px + env(safe-area-inset-bottom,0px))!important}
  html body:has(.pdp-buy){padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important}
}
@media (min-width:1000px){
  .cd2.pdp .pdp-title{margin-top:0;font-size:24px}
}
@media (min-width:700px) and (max-width:999px){
  .pdp-buy{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  body:has(.pdp-buy) .sc-chat{bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}
  html body:has(.pdp-buy){padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))!important}
}

/* Product photos: small images fit the row and wrap, never a sideways scroll. */
html .pdp-gallery-thumbnails{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:visible!important;padding:8px 0 4px}
html .pdp-gallery-thumbnails .pdp-gallery-thumb,html .cd2.pdp .pdp-gallery-thumb{width:100%!important;height:auto!important;aspect-ratio:1;flex:none;min-width:0}
