/* PIYAMO — v1.6.3.45. Small, accessible, GPU-friendly motion layer.
 * Only opacity/transform are animated for entrances. No looping effects.
 */
:root {
    --piyamo-motion-fast: 170ms;
    --piyamo-motion-mid: 270ms;
    --piyamo-motion-ease: cubic-bezier(.2,.72,.24,1);
}

/* Every highlighted line is +1px from the working v1.6.3.44 theme. */
.product-card .piyamo-card-pricing-extras .piyamo-card-chip {
    font-size: 11px;
    line-height: 1.3;
}
.product-card .piyamo-card-pricing-extras .piyamo-auto-offer--loop .piyamo-auto-offer__eyebrow {
    font-size: 9.5px;
}
.product-card .piyamo-card-pricing-extras .piyamo-auto-offer--loop .piyamo-auto-offer__price {
    font-size: 15px;
}
@media (max-width:600px) {
    .product-card .piyamo-card-pricing-extras .piyamo-card-chip { font-size: 10.75px; }
    .product-card .piyamo-card-pricing-extras .piyamo-auto-offer--loop .piyamo-auto-offer__price { font-size: 14.5px; }
}
body.single-product .piyamo-pdp-info .piyamo-auto-offer__eyebrow { font-size: 11px; }
body.single-product .piyamo-pdp-info .piyamo-auto-offer__meta { font-size: 12px; }
body.single-product .piyamo-pdp-info .piyamo-auto-offer__price { font-size: 19px; }
@media(max-width:767px) {
    body.single-product .piyamo-pdp-info .piyamo-auto-offer__price { font-size: 18px; }
}

/* Entrance effects only run if the tiny observer script successfully initialized. */
.piyamo-motion-ready .piyamo-reveal:not(.piyamo-in-view) {
    opacity: .82;
    transform: translate3d(0, 11px, 0);
}
.piyamo-motion-ready .piyamo-reveal.piyamo-in-view {
    animation: piyamo-motion-reveal 460ms var(--piyamo-motion-ease) both;
    animation-delay: var(--piyamo-reveal-delay, 0ms);
}
@keyframes piyamo-motion-reveal {
    from { opacity: 0; transform: translate3d(0, 13px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}

/* Buttons: no extra overlay, no click interception, no changes to form logic. */
@media (hover: hover) and (pointer: fine) {
    :is(.piyamo-add-to-cart,.piyamo-mobile-cart-button,.checkout-button,.product-card-add-to-cart,
        .piyamo-card-dot,.piyamo-pdp-dot,.piyamo-thumb-btn,.piyamo-qty-btn,
        .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
        .category-filter-pill,.piyamo-mobile-category-pill,.view-btn,.piyamo-tab-header,
        .piyamo-size-btn,.product-card-name a,.shop-promo-banner a,.main-navigation a,
        .site-footer a) {
        transition-property: color, background-color, border-color, box-shadow, opacity, transform;
        transition-duration: var(--piyamo-motion-mid);
        transition-timing-function: var(--piyamo-motion-ease);
    }
    :is(.piyamo-add-to-cart,.piyamo-mobile-cart-button,.checkout-button,
        .woocommerce button.button,.woocommerce a.button,.woocommerce input.button):hover:not(:disabled) {
        box-shadow: 0 9px 24px rgba(99,69,101,.18);
        transform: translateY(-2px);
    }
    /* Preserve the gallery-toolbar's centering translateY(-50%) rule. */
    .product-card .piyamo-card-gallery-toolbar .product-card-actions button:hover:not(:disabled) {
        box-shadow: 0 5px 13px rgba(99,69,101,.17) !important;
    }
    :is(.piyamo-thumb-btn,.piyamo-size-btn,.category-filter-pill,.view-btn):hover:not(:disabled) {
        box-shadow: 0 4px 13px rgba(99,69,101,.11);
    }
}
:is(.piyamo-add-to-cart,.piyamo-mobile-cart-button,.checkout-button,
    .product-card-add-to-cart,.woocommerce button.button,.woocommerce a.button,
    .woocommerce input.button,.piyamo-size-btn,.piyamo-qty-btn,
    .piyamo-thumb-btn,.category-filter-pill,.view-btn,.piyamo-card-dot,.piyamo-pdp-dot):active:not(:disabled) {
    filter: brightness(.96);
}
:is(.piyamo-add-to-cart,.product-card-add-to-cart,.piyamo-card-dot,.piyamo-pdp-dot,
    .piyamo-size-btn,.piyamo-thumb-btn,.category-filter-pill):focus-visible {
    outline: 2px solid #7b5a7c;
    outline-offset: 3px;
}

/* Selected-size/dot changes, accordions, filter and responsive drawer feedback. */
:is(.piyamo-size-btn,.piyamo-thumb-btn,.category-filter-pill,.view-btn,
    .piyamo-card-dot,.piyamo-pdp-dot,.piyamo-tab-header) {
    transition: background-color var(--piyamo-motion-fast) ease,
        color var(--piyamo-motion-fast) ease, border-color var(--piyamo-motion-fast) ease,
        box-shadow var(--piyamo-motion-fast) ease, opacity var(--piyamo-motion-fast) ease,
        transform var(--piyamo-motion-fast) ease;
}
.piyamo-service-accordion[open] > .piyamo-service-accordion-content,
.woocommerce-message,
.woocommerce-notices-wrapper > :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {
    animation: piyamo-motion-inline 250ms ease-out both;
}
@keyframes piyamo-motion-inline {
    from { opacity: .4; transform: translate3d(0, 5px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
}
/* Visual confirmation when WooCommerce reports a successful cart action. */
.piyamo-cart-pulse {
    animation: piyamo-motion-cart 430ms var(--piyamo-motion-ease) 1 both;
}
@keyframes piyamo-motion-cart {
    0%, 100% { transform: scale(1); }
    40% { transform: scale(1.13); }
    70% { transform: scale(.98); }
}
/* Status should never be obscured or replaced during checkout. */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    .piyamo-motion-ready .piyamo-reveal,
    .piyamo-motion-ready .piyamo-reveal.piyamo-in-view,
    .piyamo-service-accordion[open] > .piyamo-service-accordion-content,
    .woocommerce-message,.woocommerce-notices-wrapper > :is(.woocommerce-message,.woocommerce-info,.woocommerce-error),
    .piyamo-cart-pulse {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
    :is(.piyamo-add-to-cart,.piyamo-mobile-cart-button,.checkout-button,
        .product-card-add-to-cart,.piyamo-size-btn,.piyamo-thumb-btn,
        .piyamo-card-dot,.piyamo-pdp-dot,.view-btn,.category-filter-pill) {
        animation: none !important;
        transition: none !important;
    }
}
