/* QuickBuy Product Page Premium V2 — scoped, no route/schema changes */
.qb-pdp-v2{--qb-blue:#1e3a8a;--qb-blue-2:#142b6f;--qb-blue-soft:#eef4ff;--qb-green:#16a34a;--qb-green-2:#079447;--qb-ink:#0f172a;--qb-muted:#64748b;--qb-line:#e2e8f0;--qb-surface:#fff;background:linear-gradient(180deg,#f7faff 0,#fff 420px)}
.qb-pdp-v2>.container{padding-top:8px}.qb-pdp-v2 .pdp-gallery-card,.qb-pdp-v2 .shop-detail-right>.widget{border:1px solid rgba(30,58,138,.13)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important;overflow:hidden}.qb-pdp-v2 .pdp-gallery-wrap{padding:18px!important}.qb-pdp-v2 .pdp-main-image-wrap{border-radius:16px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;border:1px solid #e8eef8!important;overflow:hidden}.qb-pdp-v2 .pdp-thumb{border-radius:10px!important;border:1px solid #dbe4f2!important;background:#fff!important}.qb-pdp-v2 .pdp-thumb.active,.qb-pdp-v2 .pdp-thumb:hover{border-color:var(--qb-blue)!important;box-shadow:0 0 0 2px rgba(30,58,138,.10)!important}.qb-pdp-v2 .shop-detail-right>.widget{padding-bottom:22px}.qb-pdp-v2 .product-name{padding:24px 24px 12px!important;border-bottom:1px solid #edf2f7}.qb-pdp-v2 .product-name h1{margin:0 0 10px!important;color:var(--qb-ink)!important;font-size:clamp(23px,2.2vw,34px)!important;line-height:1.22!important;font-weight:800!important;letter-spacing:-.025em}.qb-pdp-v2 .product-name b{color:var(--qb-muted)}.qb-pdp-v2 .product-name a strong{color:var(--qb-blue)!important}.qb-pdp-v2 .pdp-price-box{margin:0!important;padding:18px 24px!important;background:linear-gradient(135deg,#f7faff,#fff)!important;border-bottom:1px solid #edf2f7!important}.qb-pdp-v2 .pdp-sale-price{color:var(--qb-blue)!important;font-size:clamp(24px,2.3vw,34px)!important;font-weight:900!important}.qb-pdp-v2 .pdp-discount-badge{border-radius:999px!important;padding:6px 10px!important;background:#fee2e2!important;color:#b91c1c!important}.qb-pdp-v2 .pdp-live-viewers{border-radius:11px!important;background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}.qb-pdp-v2 .short-description{margin:0 24px 14px!important;padding:16px 17px!important;border:1px solid var(--qb-line)!important;border-radius:14px!important;background:#fff!important}.qb-pdp-v2 .short-description h2{margin:0 0 8px!important;color:var(--qb-ink)!important;font-size:17px!important;font-weight:800!important}.qb-pdp-v2 .pdp-delivery-box{border-radius:14px!important;border:1px solid #dbeafe!important;background:linear-gradient(135deg,#eff6ff,#fff)!important}.qb-pdp-v2 .pdp-delivery-icon{background:var(--qb-blue)!important;box-shadow:0 8px 20px rgba(30,58,138,.22)!important}.qb-pdp-v2 .pdp-delivery-copy strong{color:var(--qb-blue)!important}.qb-pdp-v2 .pdp-service-info{border-radius:14px!important}.qb-pdp-v2 .pdp-service-icon{background:var(--qb-blue-soft)!important;color:var(--qb-blue)!important}.qb-pdp-v2 .pdp-details-card{border-radius:15px!important;border-color:#dce6f5!important;box-shadow:0 10px 26px rgba(15,23,42,.045)!important}.qb-pdp-v2 .pdp-details-card h2{padding:14px 16px!important;background:linear-gradient(135deg,var(--qb-blue),var(--qb-blue-2))!important;color:#fff!important;border:0!important;font-size:15px!important;letter-spacing:.01em}.qb-pdp-v2 .pdp-details-table th,.qb-pdp-v2 .pdp-details-table td{padding:11px 15px!important}.qb-pdp-v2 .pdp-details-table th{background:#f8faff!important;color:#475569!important;font-weight:800!important}.qb-pdp-v2 .pdp-details-table td{color:#172033!important}.qb-detail-label-icon{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:6px;border-radius:6px;background:#eaf1ff;color:var(--qb-blue);font-size:12px;font-weight:900}.qb-detail-value-pill{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border-radius:999px;background:#eef4ff;color:var(--qb-blue-2);font-weight:800}.qb-pdp-promise-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:3px 24px 12px}.qb-pdp-promise-row span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 8px;border:1px solid #dce6f5;border-radius:10px;background:#f8fbff;color:#334155;font-size:11.5px;font-weight:800;text-align:center}.qb-pdp-promise-row svg{width:17px;height:17px;fill:var(--qb-blue);flex:0 0 17px}.qb-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:11px!important;margin:0 24px!important}.qb-action-btn{position:relative;isolation:isolate;min-height:58px;padding:9px 12px!important;display:grid!important;grid-template-columns:40px 1fr 20px;align-items:center;gap:9px;border:0!important;border-radius:13px!important;overflow:hidden;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(15,23,42,.14)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}.qb-action-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.19) 45%,transparent 72%);transform:translateX(-120%);transition:transform .55s ease}.qb-action-btn:hover::before,.qb-action-btn:focus-visible::before{transform:translateX(120%)}.qb-action-btn:hover,.qb-action-btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,23,42,.20)!important;color:#fff!important;outline:none}.qb-action-primary{background:linear-gradient(135deg,#1e3a8a,#10265f)!important}.qb-action-whatsapp{background:linear-gradient(135deg,#22c55e,#07883e)!important}.qb-action-btn:disabled{filter:grayscale(.4);opacity:.65;cursor:not-allowed;transform:none!important}.qb-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18)}.qb-action-icon svg{width:21px;height:21px;fill:#fff}.qb-action-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.15}.qb-action-copy strong{font-size:13px;letter-spacing:.01em;text-transform:uppercase}.qb-action-copy small{margin-top:3px;color:rgba(255,255,255,.82);font-size:10.5px;font-weight:600}.qb-action-arrow{font-size:20px;font-weight:700;transition:transform .2s ease}.qb-action-btn:hover .qb-action-arrow{transform:translateX(3px)}.qb-action-whatsapp:hover .qb-action-arrow{transform:translate(2px,-2px)}.qb-pdp-v2 #det>.container>.row>div>.rounded{border:1px solid #e2e8f0;border-radius:18px!important;box-shadow:0 16px 45px rgba(15,23,42,.07)!important;overflow:hidden}.qb-pdp-v2 #pills-tab{gap:7px;background:#f8faff;border-bottom:1px solid #e6edf8}.qb-pdp-v2 #pills-tab .nav-link{border-radius:9px!important;color:#475569!important;font-weight:800!important}.qb-pdp-v2 #pills-tab .nav-link.active{background:var(--qb-blue)!important;color:#fff!important;box-shadow:0 7px 16px rgba(30,58,138,.20)}
@media(max-width:767.98px){.qb-pdp-v2 .product-name{padding:18px 16px 10px!important}.qb-pdp-v2 .pdp-price-box{padding:14px 16px!important}.qb-pdp-v2 .short-description,.qb-pdp-v2 .pdp-delivery-box,.qb-pdp-v2 .pdp-service-info,.qb-pdp-v2 .pdp-details-card{margin-left:14px!important;margin-right:14px!important}.qb-pdp-promise-row{margin:3px 14px 10px;grid-template-columns:1fr}.qb-pdp-promise-row span{justify-content:flex-start;padding-left:12px}.qb-product-actions{grid-template-columns:1fr!important;margin:0 14px!important}.qb-action-btn{min-height:56px}.qb-pdp-v2 .pdp-details-table th{width:38%!important;white-space:normal!important}.qb-pdp-v2 .pdp-details-table th,.qb-pdp-v2 .pdp-details-table td{padding:10px 11px!important}}
@media(max-width:360px){.qb-pdp-v2 .product-name h1{font-size:21px!important}.qb-action-copy strong{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.qb-action-btn,.qb-action-btn::before,.qb-action-arrow{transition:none!important}.qb-action-btn:hover,.qb-action-btn:focus-visible{transform:none}}

/* QuickBuy PDP action-width alignment fix — 2026-09-15 */
.qb-pdp-v2 .qb-pdp-promise-row,
.qb-pdp-v2 .product-primary-actions.qb-product-actions{
  width:auto!important;
  max-width:none!important;
  margin-left:24px!important;
  margin-right:24px!important;
  box-sizing:border-box!important;
}
.qb-pdp-v2 .product-primary-actions.qb-product-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
  margin-top:0!important;
}
.qb-pdp-v2 .product-primary-actions.qb-product-actions>.qb-action-btn{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:767.98px){
  .qb-pdp-v2 .qb-pdp-promise-row,
  .qb-pdp-v2 .product-primary-actions.qb-product-actions{
    margin-left:14px!important;
    margin-right:14px!important;
  }
  .qb-pdp-v2 .product-primary-actions.qb-product-actions{
    grid-template-columns:1fr!important;
  }
}
