/**
 * SMTBOX Product Recommendations & Frequently Sourced Together Component
 * File: css/components/product-recommendations.css
 * Task: Wave 2 / Ticket B2 / Milestone P2 CSS-in-PHP Dynamic Style Modularization
 * Standard: Clean cascade, CSS Tokens integration, zero inline styles, high-craft aesthetics
 * Proof Marker: Stan (已讀 md、非臆測)
 *//* ==========================================================================
 * 1. Product Recommendations Container Section
 * ========================================================================== */.sre-also-bought-section,
.smtbox-also-bought-section {
    margin: var(--smt-space-xl, 35px) 0;
    padding: var(--smt-space-lg, 24px);
    background-color: var(--smt-color-bg-white, #ffffff);
    border: 1px solid var(--smt-color-border-light, #e2e8f0);
    border-radius: var(--smt-radius-lg, 12px);
    box-shadow: var(--smt-shadow-card, 0 4px 12px rgba(0, 0, 0, 0.06));
    font-family: var(--smt-font-sans, 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
    contain: content;
}.sre-also-bought-section__title,
.smtbox-also-bought-section__title,
.sre-also-bought-title,
.smtbox-also-bought-title {
    font-family: var(--smt-font-brand, 'Outfit', sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--smt-color-primary, #002780);
    margin-top: 0;
    margin-bottom: var(--smt-space-md, 16px);
    border-bottom: 2px solid var(--smt-color-primary, #002780);
    padding-bottom: var(--smt-space-xs, 8px);
    display: inline-block;
}/* ==========================================================================
 * 2. Recommendation Products Grid
 * ========================================================================== */.sre-also-bought-grid,
.smtbox-also-bought-grid,
.sre-recommendations-grid,
.smtbox-recommendations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--smt-space-md, 16px);
    margin-top: var(--smt-space-md, 16px);
}@media (max-width: 599px) {.sre-also-bought-grid,
.smtbox-also-bought-grid,
.sre-recommendations-grid,
.smtbox-recommendations-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}@media (max-width: 400px) {.sre-also-bought-grid,
.smtbox-also-bought-grid,
.sre-recommendations-grid,
.smtbox-recommendations-grid {
        grid-template-columns: 1fr;
    }
}/* ==========================================================================
 * 3. Frequently Sourced Product Card
 * ========================================================================== */.sre-frequently-sourced-card,
.smtbox-frequently-sourced-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--smt-color-slate-50, #f8fafc);
    border: 1px solid var(--smt-color-border-light, #e2e8f0);
    border-radius: var(--smt-radius-md, 8px);
    padding: var(--smt-space-md, 14px);
    text-align: center;
    transition: transform var(--smt-transition-fast, 0.2s ease),
                border-color var(--smt-transition-fast, 0.2s ease),
                box-shadow var(--smt-transition-fast, 0.2s ease);
    box-sizing: border-box;
}.sre-frequently-sourced-card:hover,
.smtbox-frequently-sourced-card:hover {
    transform: translateY(-2px);
    border-color: var(--smt-color-primary, #002780);
    box-shadow: 0 6px 16px rgba(0, 39, 128, 0.08);
}.sre-frequently-sourced-card__link,
.smtbox-frequently-sourced-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
}.sre-frequently-sourced-card__img,
.smtbox-frequently-sourced-card__img,
.sre-frequently-sourced-card img,
.smtbox-frequently-sourced-card img {
    width: 100px;
    height: 100px;
    margin: 0 auto 10px auto;
    display: block;
    object-fit: contain;
    border-radius: var(--smt-radius-sm, 4px);
    background-color: var(--smt-color-white, #ffffff);
}.sre-frequently-sourced-card__title,
.smtbox-frequently-sourced-card__title,
.sre-frequently-sourced-card h4,
.smtbox-frequently-sourced-card h4 {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--smt-color-text-main, #1e293b);
    margin: 0 0 6px 0;
    min-height: 36px;
    line-height: 1.4;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}.sre-frequently-sourced-card__sku,
.smtbox-frequently-sourced-card__sku {
    font-size: 0.6875rem;
    color: var(--smt-color-text-muted, #64748b);
    margin-bottom: 12px;
    text-align: left;
    font-family: var(--smt-font-mono, monospace);
}/* ==========================================================================
 * 4. Inquire / Action Button
 * ========================================================================== */.sre-frequently-sourced-btn,
.smtbox-frequently-sourced-btn {
    display: block;
    width: 100%;
    background-color: var(--smt-color-primary, #002780);
    color: var(--smt-color-white, #ffffff);
    padding: 8px 12px;
    border-radius: var(--smt-radius-md, 6px);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-align: center;
    border: none;
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color var(--smt-transition-fast, 0.2s ease),
                box-shadow var(--smt-transition-fast, 0.2s ease);
}.sre-frequently-sourced-btn:hover,
.smtbox-frequently-sourced-btn:hover,
.sre-frequently-sourced-btn:focus,
.smtbox-frequently-sourced-btn:focus {
    background-color: var(--smt-color-primary-hover, #001f66);
    color: var(--smt-color-white, #ffffff);
    box-shadow: 0 2px 8px rgba(0, 39, 128, 0.25);
    outline: none;
}
