/* Product-page-only controls. Kept separate so global layout/header/category styles are untouched. */
.product-status-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.product-status-badges span,.price-discount{display:inline-flex;align-items:center;border-radius:999px;font-weight:800}
.sale-badge{background:#ff1111;color:#fff;padding:7px 12px}
.discount-badge{background:#0b5ed7;color:#fff;padding:7px 12px}
.soldout-badge{background:#111827;color:#fff;padding:7px 12px}
.price-discount{background:#ecfdf5;color:#047857;padding:5px 9px;font-size:13px;margin-inline-start:8px}
.sale-countdown{margin:16px 0;padding:14px 16px;border:1px solid #e5e7eb;background:#fff8dd;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sale-countdown>span{font-weight:800}
.sale-countdown>div{display:flex;align-items:center;gap:7px}
.sale-countdown b{min-width:42px;text-align:center;background:#fff;padding:9px 8px;border-radius:10px;font-size:18px}
.sale-countdown em{font-style:normal;font-size:12px;color:#64748b}
.sale-countdown i{font-style:normal;font-weight:900;color:#94a3b8}
.live-viewers{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:9px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px}
.purchase-disabled{opacity:.9}
.soldout-button{background:#cbd5e1!important;color:#475569!important;cursor:not-allowed!important;border-color:#cbd5e1!important}
.related-products-section{margin:28px 0 34px;padding:24px;border:1px solid #e4eaf5;border-radius:24px;background:#fff}
.related-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}
.related-head span{font-size:13px;color:#64748b}
.related-head h2{margin:4px 0 0;font-size:28px}
.related-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.description-buy-block{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.description-buy-actions{display:block!important}
.description-buy-actions .buy-btn{width:100%;min-height:54px;font-size:16px;border-radius:15px;box-shadow:0 10px 26px rgba(13,185,102,.18)}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.review-card .verified{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:5px 9px;border-radius:999px;background:#e9fbf2;color:#087a4f;font-size:11px;font-weight:900}
@media(max-width:1100px){.related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .sale-countdown{align-items:flex-start}
  .sale-countdown>div{width:100%;justify-content:space-between;gap:4px}
  .sale-countdown b{min-width:36px;padding:8px 5px}
  .related-products-section{padding:16px}
  .related-head h2{font-size:22px}
  .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .description-buy-actions .buy-btn{min-height:50px}
  .review-card .verified{font-size:10px}
}


/* Safe catalog badges: visible on cards without touching global layout */
.product-thumb{position:relative}
.card-sale-badge,.card-discount-badge,.card-stock-badge{position:absolute;z-index:4;top:10px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;line-height:1;box-shadow:0 6px 16px rgba(15,23,42,.14)}
.card-sale-badge{inset-inline-start:10px;background:#ff1717;color:#fff}
.card-discount-badge{inset-inline-end:10px;background:#0b5ed7;color:#fff}
.card-stock-badge{inset-inline-start:10px;top:48px;background:#111827;color:#fff}
.product-card.is-soldout .product-thumb img{opacity:.72}

/* Hours-only real offer timer */
.sale-countdown-time{display:flex;align-items:center;gap:7px}
.sale-countdown-time b{min-width:48px}
@media(max-width:560px){
  .card-sale-badge,.card-discount-badge,.card-stock-badge{font-size:10px;min-height:27px;padding:5px 8px;top:8px}
  .card-sale-badge{inset-inline-start:8px}.card-discount-badge{inset-inline-end:8px}.card-stock-badge{inset-inline-start:8px;top:42px}
  .sale-countdown-time{width:100%;justify-content:flex-start;gap:5px}
  .sale-countdown-time b{min-width:42px}
}

/* EasyOrders-style marketing controls */
.stock-urgency{display:flex;align-items:center;gap:5px}.fake-countdown .sale-countdown-time{direction:ltr}
