/* Tiger Woo Builder — frontend styles */

/* --- Order Bumps --- */
.tiger-woo-bumps { margin: 16px 0; display: flex; flex-direction: column; gap: 12px; }

.tiger-bump { padding: 14px 16px; border-radius: 8px; transition: transform .15s ease, box-shadow .15s ease; }
.tiger-bump.is-active { box-shadow: 0 0 0 3px rgba(245, 158, 11, .25); }
.tiger-bump.is-pulse:not(.is-active) { animation: tiger-bump-pulse 1.8s ease-in-out infinite; }

@keyframes tiger-bump-pulse {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.015); }
}

.tiger-bump__label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; margin: 0; }
.tiger-bump__check { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; }
.tiger-bump__arrow { font-size: 22px; line-height: 1; margin-top: 2px; animation: tiger-bump-arrow 1s ease-in-out infinite; }
@keyframes tiger-bump-arrow {
    0%, 100% { transform: translateX(0); }
    50%      { transform: translateX(4px); }
}
.tiger-bump__content { display: flex; flex-direction: column; gap: 4px; }
.tiger-bump__headline { font-size: 15px; }
.tiger-bump__desc { font-size: 13px; opacity: .85; }
.tiger-bump__cta { font-size: 13px; margin-top: 2px; }

/* --- Sticky order review --- */
.tiger-woo-review--sticky { position: sticky; top: 24px; }
@media (max-width: 768px) {
    .tiger-woo-review--sticky { position: static; }
}

/* --- Section headings --- */
.tiger-woo-section-heading { margin: 0 0 16px; }

/* --- Placeholder --- */
.tiger-woo-placeholder { font-size: 14px; }

/* --- Side Cart Drawer --- */
.tiger-sidecart-overlay {
    position: fixed; inset: 0; background: var(--tiger-sc-overlay, rgba(0,0,0,.45));
    opacity: 0; pointer-events: none; transition: opacity .25s ease;
    z-index: 9998;
}
.tiger-sidecart-overlay.is-open { opacity: 1; pointer-events: auto; }

.tiger-sidecart {
    position: fixed; top: 0; bottom: 0; width: min(420px, 100vw);
    background: var(--tiger-sc-bg, #fff); color: var(--tiger-sc-accent, #111);
    z-index: 9999; box-shadow: 0 0 40px rgba(0,0,0,.15);
    display: flex; flex-direction: column;
    transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.tiger-sidecart--right { right: 0; transform: translateX(100%); }
.tiger-sidecart--left  { left: 0;  transform: translateX(-100%); }
.tiger-sidecart.is-open { transform: translateX(0); }

.tiger-sidecart__head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 24px; border-bottom: 1px solid #e5e7eb;
}
.tiger-sidecart__head h3 { margin: 0; font-size: 18px; }
.tiger-sidecart__close {
    background: none; border: 0; font-size: 28px; line-height: 1;
    cursor: pointer; color: inherit; padding: 0 4px;
}
.tiger-sidecart__body { flex: 1; overflow-y: auto; padding: 16px 24px; }
.tiger-sidecart__body .woocommerce-mini-cart__buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.tiger-sidecart__body .woocommerce-mini-cart__buttons .button { flex: 1; text-align: center; }
.tiger-sidecart__foot {
    padding: 12px 24px 20px; text-align: center; border-top: 1px solid #e5e7eb;
}
.tiger-sidecart__continue { font-size: 13px; color: inherit; opacity: .7; text-decoration: underline; }

/* --- Upsell Offer --- */
.tiger-upsell { text-align: center; max-width: 640px; margin: 0 auto; padding: 24px; }
.tiger-upsell__product { display: flex; gap: 20px; align-items: center; justify-content: center; margin-bottom: 24px; text-align: left; }
.tiger-upsell__product img { max-width: 160px; height: auto; border-radius: 6px; }
.tiger-upsell__name { margin: 0 0 6px; font-size: 20px; }
.tiger-upsell__price { font-size: 18px; }
.tiger-upsell__price del { opacity: .6; margin-right: 6px; }
.tiger-upsell__accept { display: inline-block; cursor: pointer; border: 0; font-size: 17px; font-weight: 600; }
.tiger-upsell__accept[disabled] { opacity: .6; cursor: wait; }
.tiger-upsell__decline { display: block; margin-top: 18px; color: inherit; opacity: .7; font-size: 14px; }
.tiger-upsell__status { margin-top: 16px; padding: 12px; border-radius: 6px; }
.tiger-upsell__status.is-error   { background: #fef2f2; color: #991b1b; }
.tiger-upsell__status.is-success { background: #f0fdf4; color: #166534; }
@media (max-width: 600px) {
    .tiger-upsell__product { flex-direction: column; text-align: center; }
}

/* --- My Account Navigation layouts --- */
.tiger-woo-nav-h .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 16px; list-style: none; padding: 0; margin: 0; }
.tiger-woo-nav-h .woocommerce-MyAccount-navigation li { margin: 0; }

/* --- Cart Toggle button widget --- */
.tiger-cart-toggle { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; background: none; border: 0; color: inherit; font: inherit; padding: 0; }
.tiger-cart-toggle__count { background: currentColor; color: #fff; border-radius: 999px; padding: 2px 7px; font-size: 11px; line-height: 1; min-width: 18px; text-align: center; }
