/**
 * Buy button — สั่งซื้อสินค้า + มุมโค้งสวย เหมือนกันทุกเครื่อง
 * คงสีตามธีมเดิม แค่ปรับรูปทรง
 */
.sf-btn.sf-btn-buy,
.pd-buy-btn.sf-btn-buy,
button.buy-btn-premium.sf-btn-buy,
.sf-btn-buy,
.pd-buy-btn,
.buy-btn-premium {
  border-radius: 999px !important;
  overflow: hidden !important;
}

.sf-btn-buy,
.pd-buy-btn {
  border-radius: 999px !important;
  min-height: 44px;
}

.sf-btn-buy .buy-btn-inner,
.pd-buy-btn .buy-btn-inner,
.buy-btn-premium .buy-btn-inner {
  border-radius: inherit !important;
}

.sf-btn-buy .buy-btn-shine,
.buy-btn-premium .buy-btn-shine,
.sf-btn-buy::after,
.buy-btn-premium::after,
.buy-btn-premium:not(:disabled)::after {
  border-radius: inherit !important;
}

.sf-btn-buy .buy-btn-text,
.pd-buy-btn .buy-btn-text {
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

/* มือถือ/โน้ตบุ๊ก/PC ใช้มุมโค้งเดียวกัน */
@media (max-width: 1023px) {
  .sf-btn-buy,
  .pd-buy-btn,
  .buy-btn-premium {
    border-radius: 999px !important;
  }
}

/* Fourty-style lucide shopping-cart (outline, white) */
.buy-btn-icon.buy-btn-cart,
svg.buy-btn-cart {
  width: 0.95rem !important;
  height: 0.95rem !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
  color: #ffffff !important;
  stroke: currentColor !important;
  fill: none !important;
  opacity: 1 !important;
  filter: none !important;
  vertical-align: -0.12em;
}
.sf-btn-buy .buy-btn-cart path,
.sf-btn-buy .buy-btn-cart circle,
.pd-buy-btn .buy-btn-cart path,
.pd-buy-btn .buy-btn-cart circle {
  fill: none !important;
  stroke: currentColor !important;
}
.sf-btn-buy:hover:not(:disabled) .buy-btn-cart,
.pd-buy-btn:hover:not(:disabled) .buy-btn-cart {
  color: #ffffff !important;
}
