.product-page img {
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* Buttons: shared */
.product-page .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 18px;
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: .2px;
    border: 1px solid transparent;
    text-decoration: none;
    cursor: pointer;
    transition: transform .04s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
    box-shadow: 0 6px 14px rgba(0,0,0,.06);
    line-height: 1 !important;
}

/* Primary: Add to Cart */
.product-page .btn-primary {
    background: #e15258 !important;
    border-color: #e15258 !important;
    color: #fff !important;
}
.product-page .btn-primary:hover  { background:#cc474d !important; border-color:#cc474d !important; }
.product-page .btn-primary:focus  { outline: 3px solid rgba(225,82,88,.25); outline-offset:2px; }
.product-page .btn-primary:active { transform: translateY(1px); }

/* Secondary/outline: used for the Back to Shop link */
.product-page .btn-outline {
    background: #fff !important;
    color: #374151 !important;
    border-color: #d1d5db !important;
}
.product-page .btn-outline:hover  { background: #f9fafb !important; }
.product-page .btn-outline:active { transform: translateY(1px); }

.product-page .btn + .btn { margin-left: 12px; }

.product-page button,
.product-page input[type="submit"] {
    height: 44px !important;
    border-radius: 10px !important;
    padding: 0 18px !important;
    font-weight: 700 !important;
}

/* stock */
.product-page .stock-badge{
    display:inline-block; padding:4px 10px; border-radius:9999px;
    font-weight:600; font-size:12px; border:1px solid transparent;
}
.product-page .stock-low { background:#fffbeb; color:#92400e; border-color:#fde68a; }
.product-page .stock-bad { background:#fef2f2; color:#991b1b; border-color:#fecaca; }

/* disabled button */
.product-page .btn-disabled{
    background:#e5e7eb !important; color:#9ca3af !important; border-color:#e5e7eb !important;
    cursor:not-allowed !important; box-shadow:none !important;
}
