/* Product action styling stays scoped to the product summary. */
.fctel-product-detail .fctel-product-actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.fctel-product-detail .fctel-product-view-metrics {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    padding: 8px 11px;
    border: 1px solid #e3eaf0;
    border-radius: 12px;
    background: linear-gradient(135deg, #fafcfe, #f3f7fa);
    color: #8493a2;
    font-size: 14px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.fctel-product-view-metrics .fctel-product-view-eye {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    color: #8b9dab;
}
.fctel-product-view-metrics .fctel-view-total { color: #697f90; }
.fctel-product-view-metrics .fctel-view-today {
    padding: 5px 7px;
    border-radius: 7px;
    background: #eaf5f1;
    color: #258976;
    font-size: 12px;
    font-weight: 600;
}
.fctel-product-detail .fctel-product-actions .fctel-product-share {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
}
.fctel-product-detail .fctel-product-actions .fctel-product-inquire {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    overflow: hidden;
    border: 1px solid #c91f2b;
    border-radius: 12px;
    background: linear-gradient(120deg, #d81f32, #c3182a);
    color: #fff;
    box-shadow: 0 4px 12px rgba(201, 31, 43, .18), inset 0 1px 0 rgba(255,255,255,.16);
    text-decoration: none;
    white-space: nowrap;
    transform-origin: center;
    transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.fctel-product-detail .fctel-product-actions .fctel-product-inquire::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -70% -45%;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.42) 50%, transparent 62%);
    transform: translateX(-100%) rotate(8deg);
}
.fctel-product-detail .fctel-product-actions .fctel-product-inquire:hover,
.fctel-product-detail .fctel-product-actions .fctel-product-inquire:focus-visible {
    border-color: #ec4051;
    background: linear-gradient(120deg, #ee3449, #ce1830);
    color: #fff;
    transform: translateY(-3px) scale(1.035);
    animation: fctel-product-inquire-glow 1.7s ease-in-out infinite;
}
.fctel-product-detail .fctel-product-actions .fctel-product-inquire:hover::before,
.fctel-product-detail .fctel-product-actions .fctel-product-inquire:focus-visible::before {
    animation: fctel-product-share-shine 1.4s ease-in-out infinite;
}
.fctel-product-detail .fctel-product-actions .fctel-product-inquire:active {
    transform: translateY(-1px) scale(.98);
}
.fctel-product-detail .fctel-product-actions .fctel-product-inquire:focus-visible {
    outline: 2px solid #d81f32;
    outline-offset: 4px;
}
@keyframes fctel-product-inquire-glow {
    0%, 100% { box-shadow: 0 9px 22px rgba(209, 31, 53, .25), 0 0 0 3px rgba(232, 50, 74, .11); }
    50% { box-shadow: 0 12px 28px rgba(209, 31, 53, .35), 0 0 0 6px rgba(232, 50, 74, .05); }
}
.fctel-product-detail .fctel-product-share .fcs-trigger {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 6px 16px 6px 8px;
    overflow: hidden;
    border: 1px solid #d9d0f5;
    border-radius: 13px;
    background: linear-gradient(125deg, #f4f0ff, #eff5ff);
    color: #6856aa;
    box-shadow: 0 3px 9px rgba(95, 77, 162, .07), inset 0 1px 0 rgba(255,255,255,.9);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .1px;
    line-height: 1.4;
    cursor: pointer;
    transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, border-color .25s ease, color .2s ease, background .25s ease;
}
.fctel-product-detail .fctel-product-share .fcs-trigger svg {
    box-sizing: content-box;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    padding: 6px;
    border: 1px solid rgba(114, 91, 185, .1);
    border-radius: 9px;
    background: rgba(255,255,255,.85);
    color: #7960bd;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), background .2s ease, color .2s ease;
}
.fctel-product-detail .fctel-product-share .fcs-trigger::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -60% -40%;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.34) 50%, transparent 62%);
    transform: translateX(-100%) rotate(8deg);
}
.fctel-product-detail .fctel-product-share .fcs-trigger:hover,
.fctel-product-detail .fctel-product-share .fcs-trigger:focus-visible {
    border-color: #9276e7;
    background: linear-gradient(120deg, #8162d8, #5963c8);
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(104, 78, 183, .28), 0 0 0 4px rgba(140, 111, 224, .13);
}
.fctel-product-detail .fctel-product-share .fcs-trigger:hover::before,
.fctel-product-detail .fctel-product-share .fcs-trigger:focus-visible::before {
    animation: fctel-product-share-shine 1.5s ease-in-out infinite;
}
.fctel-product-detail .fctel-product-share .fcs-trigger:hover svg,
.fctel-product-detail .fctel-product-share .fcs-trigger:focus-visible svg {
    border-color: rgba(255,255,255,.2);
    background: rgba(255,255,255,.18);
    color: #fff;
    animation: fctel-product-share-pop .6s cubic-bezier(.2,.8,.2,1) both;
}
.fctel-product-detail .fctel-product-share .fcs-trigger:active { transform: translateY(-1px) scale(.98); }
.fctel-product-detail .fctel-product-share .fcs-trigger:focus-visible { outline: 2px solid #9276e7; outline-offset: 4px; }
@keyframes fctel-product-share-shine {
    0%, 12% { transform: translateX(-100%) rotate(8deg); }
    65%, 100% { transform: translateX(100%) rotate(8deg); }
}
@keyframes fctel-product-share-pop {
    0% { transform: rotate(0) scale(1); }
    40% { transform: rotate(-16deg) scale(1.14); }
    70% { transform: rotate(8deg) scale(1.06); }
    100% { transform: rotate(-8deg) scale(1.06); }
}
@media (max-width: 640px) {
    .fctel-product-detail .fctel-product-actions { align-items: center; gap: 8px; }
    .fctel-product-detail .fctel-product-view-metrics { gap: 6px; padding-right: 9px; padding-left: 9px; font-size: 13px; }
    .fctel-product-detail .fctel-product-share .fcs-trigger { padding-right: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .fctel-product-detail .fctel-product-actions .fctel-product-inquire,
    .fctel-product-detail .fctel-product-actions .fctel-product-inquire::before,
    .fctel-product-detail .fctel-product-share .fcs-trigger,
    .fctel-product-detail .fctel-product-share .fcs-trigger svg,
    .fctel-product-detail .fctel-product-share .fcs-trigger::before {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}
