/* v1.1.12 最终稳定版（保持你当前外观，不改变大小，仅修复手机端三行） */

/* 隐藏原生按钮 */
form.cart .single_add_to_cart_button,
form.cart .quantity {
    display: none !important;
}

/* 容器 */
.ptg-mini {
    margin: 12px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 3px 8px rgba(0,0,0,.04) !important;

    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* 标题 */
.ptg-mini__title {
    font-weight: 700 !important;
    font-size: 16px !important;
    text-align: center !important;
    margin-bottom: 6px !important;
    color: #111827 !important;
}

.ptg-mini__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
}

/* 数量 */
.ptg-qty {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
}

#ptg_qty {
    width: 68px !important;
    text-align: center !important;
    padding: 6px 8px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
}

/* 输入框 */
.ptg-field > span {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 4px !important;
}

.ptg-field input[type="email"],
.ptg-field input[type="text"] {
    width: 100% !important;
    padding: 9px 10px !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
}

/* 支付方式整行布局 */
.ptg-paylist {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
}

/* ★★★ 手机端固定为三行显示（每行一个）★★★ */
@media (max-width: 768px) {
    .ptg-paylist {
        flex-wrap: wrap !important;
    }
    .ptg-radio {
        flex: 0 0 100% !important;   /* 强制 3 行 */
        width: 100% !important;
    }
}

/* 支付方式按钮（保持你现有外观，不改变大小） */
.ptg-radio {
    flex: 1 1 auto !important;
    white-space: nowrap !important;

    padding: 4px 7px !important;
    font-size: 12px !important;
    font-weight: 700 !important;

    display: flex !important;
    align-items: center !important;
    gap: 6px !important;

    border-radius: 8px !important;
    background: #EFF6FF !important;
    border: 1px solid #DBEAFE !important;

    cursor: pointer !important; /* 手型 */
    color: #1E40AF !important;
}

.ptg-radio input {
    display: none !important;
}

/* 小圆圈 */
.ptg-radio-circle {
    width: 12px !important;
    height: 12px !important;
    border-radius: 999px !important;
    border: 2px solid #60A5FA !important;
}

.ptg-radio.active .ptg-radio-circle {
    border-color: #2563EB !important;
    background: radial-gradient(circle, #2563EB 60%, transparent 61%) !important;
}

/* 按钮区域 */
.ptg-actions {
    display: flex !important;
    gap: 6px !important;
}

/* 按钮（保持你的现有外观） */
.ptg-btn {
    padding: 11px 14px !important;
    border-radius: 10px !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.ptg-btn--cart {
    background: #3b82f6 !important;
    color: #fff !important;
}
.ptg-btn--cart:hover {
    background: #2563eb !important;
}

.ptg-btn--buy {
    background: #111827 !important;
    color: #fff !important;
}

.ptg-btn[disabled] {
    opacity: .5 !important;
    cursor: not-allowed !important;
}

/* 错误提示 */
#ptg_msg {
    font-size: 12px !important;
    color: #ef4444 !important;
    opacity: 0 !important;
    transition: opacity .2s !important;
}
#ptg_msg.is-show {
    opacity: 1 !important;
}

.is-hidden {
    display: none !important;
}