/* Shared product presentation. Authentic provider marks; no commerce behavior changes. */
.image-lightbox .lightbox-close{background:#fff;color:#171c19;border-color:#dfe2dc;box-shadow:none}

.wh-payment-methods{margin:0 0 24px;max-width:100%;color:var(--muted,#606761)}
.wh-payment-caption{display:block;font-size:10px;line-height:1.6;letter-spacing:.04em;margin-bottom:8px}
.wh-payment-logos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none!important;padding:0!important;margin:0!important}
.wh-payment-logos li{display:flex;align-items:center;justify-content:center;width:62px;height:42px;flex:0 0 62px;border:1px solid #e1e4df;border-radius:4px;background:#fff;overflow:hidden}
.wh-payment-logos img{display:block;width:60px;height:40px;object-fit:contain;max-width:100%}
.product-hero .price-row{margin-bottom:12px;padding-bottom:12px}
.product-hero .spec-quick{margin-bottom:20px}
article.product .product-body .spec-line{font-size:10.5px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}
@media(max-width:680px){
  .product-hero .buybox h1{font-family:Inter,Arial,sans-serif;font-size:clamp(16px,4.4vw,21px);line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;word-break:normal;max-width:100%;margin-bottom:18px}
  article.product .product-body .spec-line{font-size:9.5px}
  .wh-payment-logos li{width:58px;height:40px;flex-basis:58px}
  .wh-payment-logos img{width:56px;height:38px}
}

/* Private review toolbar: preserve its actions without obscuring mobile content. */
@media(max-width:680px){
 body.wpvibe-preview-active #wpvibe-preview-banner{padding:8px 12px!important;gap:8px!important;flex-wrap:nowrap!important}
 body.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-info{display:none!important}
 body.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-badge{font-size:11px!important}
 body.wpvibe-preview-active #wpvibe-preview-banner .wpvibe-btn{padding:7px 9px!important;font-size:11px!important}
}
