/**
 * WoodMart product loop action icons — premium SVG strokes + micro-animations.
 */

.cibato-cart-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--cibato-cart-icon-size, 20px);
    height: var(--cibato-cart-icon-size, 20px);
    line-height: 0;
    color: currentColor;
    flex-shrink: 0;
    vertical-align: middle;
}

.cibato-cart-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.cibato-cart-icon--xs { --cibato-cart-icon-size: 16px; }
.cibato-cart-icon--sm { --cibato-cart-icon-size: 18px; }
.cibato-cart-icon--md { --cibato-cart-icon-size: 20px; }
.cibato-cart-icon--lg { --cibato-cart-icon-size: 22px; }
.cibato-cart-icon--xl { --cibato-cart-icon-size: 24px; }
.cibato-cart-icon--2xl { --cibato-cart-icon-size: 32px; }
.cibato-cart-icon--3xl { --cibato-cart-icon-size: 48px; }

.cibato-cart-icon--static {
    animation: none !important;
}

.cibato-cart-icon--static .wd-premium-icon__cart-basket,
.cibato-cart-icon--static .wd-premium-icon__wheel {
    animation: none !important;
}

.theme-sp-purchase-btn--cart .cibato-cart-icon,
.theme-sp-purchase-btn--buy .cibato-buy-icon,
.add-to-cart .cibato-cart-icon,
.theme-sp-sticky-add-btn .cibato-cart-icon {
    color: inherit;
}

.theme-sp-purchase-btn--cart .cibato-cart-icon,
.add-to-cart .cibato-cart-icon,
.theme-sp-sticky-add-btn .cibato-cart-icon {
    margin-right: 6px;
}

.cibato-buy-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--cibato-buy-icon-size, 20px);
    height: var(--cibato-buy-icon-size, 20px);
    line-height: 0;
    color: currentColor;
    flex-shrink: 0;
    vertical-align: middle;
}

.cibato-buy-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.cibato-buy-icon--xs { --cibato-buy-icon-size: 16px; }
.cibato-buy-icon--sm { --cibato-buy-icon-size: 18px; }
.cibato-buy-icon--md { --cibato-buy-icon-size: 20px; }
.cibato-buy-icon--lg { --cibato-buy-icon-size: 22px; }
.cibato-buy-icon--xl { --cibato-buy-icon-size: 24px; }
.cibato-buy-icon--2xl { --cibato-buy-icon-size: 32px; }
.cibato-buy-icon--3xl { --cibato-buy-icon-size: 48px; }

.cibato-buy-icon--static,
.cibato-buy-icon--static .wd-premium-icon__buy-bag,
.cibato-buy-icon--static .wd-premium-icon__buy-bolt,
.cibato-buy-icon--static .wd-premium-icon__buy-handle {
    animation: none !important;
}

.wd-premium-icon--buy svg {
    width: 22px;
    height: 22px;
}

.wd-premium-icon--buy .wd-premium-icon__buy-bag,
.wd-premium-icon--buy .wd-premium-icon__buy-bolt,
.wd-premium-icon--buy .wd-premium-icon__buy-handle {
    transform-box: fill-box;
    transform-origin: center;
}

.wd-premium-icon--buy:not(.cibato-buy-icon--static) {
    animation: wd-buy-icon-idle 2.8s ease-in-out infinite;
}

.theme-sp-purchase-btn--buy:hover .wd-premium-icon--buy:not(.cibato-buy-icon--static),
button.buy-now:hover > .wd-premium-icon--buy:not(.cibato-buy-icon--static),
button.buy-now:hover .wd-premium-icon--buy:not(.cibato-buy-icon--static) {
    animation: none;
}

.theme-sp-purchase-btn--buy:hover .wd-premium-icon--buy:not(.cibato-buy-icon--static) .wd-premium-icon__buy-bag,
button.buy-now:hover .wd-premium-icon--buy:not(.cibato-buy-icon--static) .wd-premium-icon__buy-bag {
    animation: wd-buy-bag-lift 0.55s ease;
}

.theme-sp-purchase-btn--buy:hover .wd-premium-icon--buy:not(.cibato-buy-icon--static) .wd-premium-icon__buy-bolt,
button.buy-now:hover .wd-premium-icon--buy:not(.cibato-buy-icon--static) .wd-premium-icon__buy-bolt {
    animation: wd-buy-bolt-flash 0.55s ease;
}

@keyframes wd-buy-icon-idle {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-1.5px); }
}

@keyframes wd-buy-bag-lift {
    0%, 100% { transform: translateY(0); }
    40% { transform: translateY(-2px); }
}

@keyframes wd-buy-bolt-flash {
    0%, 100% { transform: translateY(0) scale(1); opacity: 1; }
    35% { transform: translateY(-1px) scale(1.12); opacity: 0.92; }
    60% { transform: translateY(0) scale(1); opacity: 1; }
}

/* Global premium cart icon — same idle + hover as product card */
.wd-premium-icon--cart:not(.cibato-cart-icon--static) {
    animation: wd-atc-icon-idle 2.8s ease-in-out infinite;
}

a:hover > .wd-premium-icon--cart:not(.cibato-cart-icon--static),
button:hover > .wd-premium-icon--cart:not(.cibato-cart-icon--static),
a:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static),
button:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static),
.add-to-cart-loop:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static),
.cart-btn:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static),
.theme-sp-purchase-btn--cart:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) {
    animation: none;
}

a:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__cart-basket,
button:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__cart-basket,
.add-to-cart-loop:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__cart-basket,
.cart-btn:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__cart-basket,
.theme-sp-purchase-btn--cart:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__cart-basket {
    animation: wd-atc-cart-lift 0.55s ease;
}

a:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--l,
button:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--l,
.add-to-cart-loop:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--l,
.cart-btn:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--l,
.theme-sp-purchase-btn--cart:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--l {
    animation: wd-atc-wheel-spin 0.65s ease;
}

a:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--r,
button:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--r,
.add-to-cart-loop:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--r,
.cart-btn:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--r,
.theme-sp-purchase-btn--cart:hover .wd-premium-icon--cart:not(.cibato-cart-icon--static) .wd-premium-icon__wheel--r {
    animation: wd-atc-wheel-spin 0.65s ease reverse;
}

.wd-premium-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    line-height: 0;
    color: #333;
}

.wd-premium-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    overflow: visible;
}

.wd-premium-icon--cart svg,
.wd-premium-icon--options svg {
    width: 22px;
    height: 22px;
}

.wd-premium-icon--wishlist svg {
    shape-rendering: geometricPrecision;
}

.wd-premium-icon--wishlist .wd-premium-icon__heart {
    transform-box: fill-box;
    transform-origin: center;
}

.wd-premium-icon--cart .wd-premium-icon__cart-basket,
.wd-premium-icon--cart .wd-premium-icon__wheel,
.wd-premium-icon--options .wd-premium-icon__slider-knob {
    transform-box: fill-box;
    transform-origin: center;
}

.wd-action-btn.wd-style-icon .wd-premium-icon {
    transition: color 0.25s ease, transform 0.25s ease;
}

.wd-action-btn.wd-style-icon:hover .wd-premium-icon {
    color: var(--wd-btn-accent, var(--primary, #d87489));
}

.wd-product-loop-context .wd-action-btn.wd-style-icon .wd-action-icon,
.wd-product-loop-section .wd-action-btn.wd-style-icon .wd-action-icon,
.theme-shop-listing .wd-action-btn.wd-style-icon .wd-action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* Add-to-cart bar — larger, crisp icons (all loop designs) */
.wd-product-loop-context .add-to-cart-loop .wd-action-icon,
.theme-shop-listing .add-to-cart-loop .wd-action-icon,
.wd-product-loop-section .add-to-cart-loop .wd-action-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    line-height: 0;
}

.wd-product-loop-context .add-to-cart-loop .wd-action-icon .wd-premium-icon,
.theme-shop-listing .add-to-cart-loop .wd-action-icon .wd-premium-icon,
.wd-product-loop-section .add-to-cart-loop .wd-action-icon .wd-premium-icon {
    width: 22px;
    height: 22px;
    color: currentColor;
}

.wd-product-loop-context .add-to-cart-loop .wd-action-icon .wd-premium-icon svg,
.theme-shop-listing .add-to-cart-loop .wd-action-icon .wd-premium-icon svg,
.wd-product-loop-section .add-to-cart-loop .wd-action-icon .wd-premium-icon svg {
    width: 22px;
    height: 22px;
}

.wd-product-loop-context .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--1,
.wd-product-loop-section .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--1,
.theme-shop-listing .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--1 {
    animation: wd-atc-slider-knob-1 0.6s ease;
}

.wd-product-loop-context .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--2,
.wd-product-loop-section .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--2,
.theme-shop-listing .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--2 {
    animation: wd-atc-slider-knob-2 0.6s ease;
}

.wd-product-loop-context .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--3,
.wd-product-loop-section .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--3,
.theme-shop-listing .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--3 {
    animation: wd-atc-slider-knob-3 0.6s ease;
}

.wd-product-loop-context .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-track,
.wd-product-loop-section .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-track,
.theme-shop-listing .add-to-cart-loop:hover .wd-premium-icon--options .wd-premium-icon__slider-track {
    animation: wd-atc-slider-track 0.6s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--wishlist .wd-premium-icon__heart,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--wishlist .wd-premium-icon__heart,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--wishlist .wd-premium-icon__heart {
    animation: wd-icon-heartbeat 0.55s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--compare .wd-premium-icon__arrow--l,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--compare .wd-premium-icon__arrow--l,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--compare .wd-premium-icon__arrow--l {
    animation: wd-icon-nudge-left 0.45s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--compare .wd-premium-icon__arrow--r,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--compare .wd-premium-icon__arrow--r,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--compare .wd-premium-icon__arrow--r {
    animation: wd-icon-nudge-right 0.45s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--quick_view .wd-premium-icon__pupil,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--quick_view .wd-premium-icon__pupil,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--quick_view .wd-premium-icon__pupil {
    animation: wd-icon-pupil 0.5s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__cart-basket,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__cart-basket,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__cart-basket {
    animation: wd-atc-cart-lift 0.45s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__wheel--l,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__wheel--l,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__wheel--l {
    animation: wd-atc-wheel-spin 0.65s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__wheel--r,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__wheel--r,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--cart .wd-premium-icon__wheel--r {
    animation: wd-atc-wheel-spin 0.65s ease reverse;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--1,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--1,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--1 {
    animation: wd-atc-slider-knob-1 0.5s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--2,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--2,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--2 {
    animation: wd-atc-slider-knob-2 0.5s ease;
}

.wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--3,
.wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--3,
.theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon--options .wd-premium-icon__slider-knob--3 {
    animation: wd-atc-slider-knob-3 0.5s ease;
}

@keyframes wd-atc-icon-idle {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-1.5px); }
}

@keyframes wd-atc-cart-lift {
    0%, 100% { transform: translateY(0); }
    40% { transform: translateY(-2px); }
}

@keyframes wd-atc-wheel-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes wd-atc-slider-knob-1 {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(3px); }
}

@keyframes wd-atc-slider-knob-2 {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-3px); }
}

@keyframes wd-atc-slider-knob-3 {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(2.5px); }
}

@keyframes wd-atc-slider-track {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 0.85; }
}

@keyframes wd-icon-heartbeat {
    0%, 100% { transform: scale(1); }
    35% { transform: scale(1.18); }
    65% { transform: scale(0.95); }
}

@keyframes wd-icon-nudge-left {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-2px); }
}

@keyframes wd-icon-nudge-right {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(2px); }
}

@keyframes wd-icon-pupil {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

.cibato-currency-icon,
.cibato-compare-icon,
.cibato-language-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    color: currentColor;
    flex-shrink: 0;
    vertical-align: middle;
}

.cibato-currency-icon {
    width: var(--cibato-currency-icon-size, 20px);
    height: var(--cibato-currency-icon-size, 20px);
}

.cibato-compare-icon {
    width: var(--cibato-compare-icon-size, 20px);
    height: var(--cibato-compare-icon-size, 20px);
}

.cibato-language-icon {
    width: var(--cibato-language-icon-size, 20px);
    height: var(--cibato-language-icon-size, 20px);
}

.cibato-currency-icon svg,
.cibato-compare-icon svg,
.cibato-language-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.cibato-currency-icon--xs { --cibato-currency-icon-size: 16px; }
.cibato-currency-icon--sm { --cibato-currency-icon-size: 18px; }
.cibato-currency-icon--md { --cibato-currency-icon-size: 20px; }
.cibato-currency-icon--lg { --cibato-currency-icon-size: 22px; }
.cibato-currency-icon--xl { --cibato-currency-icon-size: 24px; }
.cibato-currency-icon--2xl { --cibato-currency-icon-size: 32px; }
.cibato-currency-icon--3xl { --cibato-currency-icon-size: 48px; }

.cibato-compare-icon--xs { --cibato-compare-icon-size: 16px; }
.cibato-compare-icon--sm { --cibato-compare-icon-size: 18px; }
.cibato-compare-icon--md { --cibato-compare-icon-size: 20px; }
.cibato-compare-icon--lg { --cibato-compare-icon-size: 22px; }
.cibato-compare-icon--xl { --cibato-compare-icon-size: 24px; }
.cibato-compare-icon--2xl { --cibato-compare-icon-size: 32px; }
.cibato-compare-icon--3xl { --cibato-compare-icon-size: 48px; }

.cibato-language-icon--xs { --cibato-language-icon-size: 16px; }
.cibato-language-icon--sm { --cibato-language-icon-size: 18px; }
.cibato-language-icon--md { --cibato-language-icon-size: 20px; }
.cibato-language-icon--lg { --cibato-language-icon-size: 22px; }
.cibato-language-icon--xl { --cibato-language-icon-size: 24px; }
.cibato-language-icon--2xl { --cibato-language-icon-size: 32px; }
.cibato-language-icon--3xl { --cibato-language-icon-size: 48px; }

.cibato-currency-icon--static,
.cibato-currency-icon--static .wd-premium-icon__currency-ring,
.cibato-currency-icon--static .wd-premium-icon__currency-symbol,
.cibato-compare-icon--static,
.cibato-compare-icon--static .wd-premium-icon__arrow,
.cibato-compare-icon--static .wd-premium-icon__stroke,
.cibato-language-icon--static,
.cibato-language-icon--static .wd-premium-icon__lang-globe,
.cibato-language-icon--static .wd-premium-icon__lang-ellipse,
.cibato-language-icon--static .wd-premium-icon__lang-latitude,
.cibato-language-icon--static .wd-premium-icon__lang-meridian {
    animation: none !important;
}

.wd-premium-icon--currency svg,
.wd-premium-icon--compare svg,
.wd-premium-icon--language svg {
    width: 22px;
    height: 22px;
}

.wd-premium-icon--currency .wd-premium-icon__currency-ring,
.wd-premium-icon--currency .wd-premium-icon__currency-symbol,
.wd-premium-icon--compare .wd-premium-icon__arrow,
.wd-premium-icon--compare .wd-premium-icon__stroke,
.wd-premium-icon--language .wd-premium-icon__lang-globe,
.wd-premium-icon--language .wd-premium-icon__lang-ellipse,
.wd-premium-icon--language .wd-premium-icon__lang-latitude,
.wd-premium-icon--language .wd-premium-icon__lang-meridian {
    transform-box: fill-box;
    transform-origin: center;
}

.wd-premium-icon--currency:not(.cibato-currency-icon--static),
.wd-premium-icon--compare:not(.cibato-compare-icon--static),
.wd-premium-icon--language:not(.cibato-language-icon--static) {
    animation: wd-atc-icon-idle 2.8s ease-in-out infinite;
}

a:hover > .wd-premium-icon--currency:not(.cibato-currency-icon--static),
button:hover > .wd-premium-icon--currency:not(.cibato-currency-icon--static),
a:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static),
button:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static),
.v2-header-bottom-action a:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static),
a:hover > .wd-premium-icon--compare:not(.cibato-compare-icon--static),
button:hover > .wd-premium-icon--compare:not(.cibato-compare-icon--static),
a:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static),
button:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static),
.v2-header-bottom-action a:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static),
a:hover > .wd-premium-icon--language:not(.cibato-language-icon--static),
button:hover > .wd-premium-icon--language:not(.cibato-language-icon--static),
a:hover .wd-premium-icon--language:not(.cibato-language-icon--static),
button:hover .wd-premium-icon--language:not(.cibato-language-icon--static),
.v2-header-bottom-action a:hover .wd-premium-icon--language:not(.cibato-language-icon--static) {
    animation: none;
}

a:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static) .wd-premium-icon__currency-ring,
button:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static) .wd-premium-icon__currency-ring,
.v2-header-bottom-action a:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static) .wd-premium-icon__currency-ring {
    animation: wd-atc-wheel-spin 0.65s ease;
}

a:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static) .wd-premium-icon__currency-symbol,
button:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static) .wd-premium-icon__currency-symbol,
.v2-header-bottom-action a:hover .wd-premium-icon--currency:not(.cibato-currency-icon--static) .wd-premium-icon__currency-symbol {
    animation: wd-buy-bolt-flash 0.55s ease;
}

a:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static) .wd-premium-icon__arrow--l,
button:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static) .wd-premium-icon__arrow--l,
.v2-header-bottom-action a:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static) .wd-premium-icon__arrow--l {
    animation: wd-icon-nudge-left 0.45s ease;
}

a:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static) .wd-premium-icon__arrow--r,
button:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static) .wd-premium-icon__arrow--r,
.v2-header-bottom-action a:hover .wd-premium-icon--compare:not(.cibato-compare-icon--static) .wd-premium-icon__arrow--r {
    animation: wd-icon-nudge-right 0.45s ease;
}

a:hover .wd-premium-icon--language:not(.cibato-language-icon--static) .wd-premium-icon__lang-ellipse,
button:hover .wd-premium-icon--language:not(.cibato-language-icon--static) .wd-premium-icon__lang-ellipse,
.v2-header-bottom-action a:hover .wd-premium-icon--language:not(.cibato-language-icon--static) .wd-premium-icon__lang-ellipse {
    animation: wd-icon-pupil 0.55s ease;
}

a:hover .wd-premium-icon--language:not(.cibato-language-icon--static) .wd-premium-icon__lang-meridian,
button:hover .wd-premium-icon--language:not(.cibato-language-icon--static) .wd-premium-icon__lang-meridian,
.v2-header-bottom-action a:hover .wd-premium-icon--language:not(.cibato-language-icon--static) .wd-premium-icon__lang-meridian {
    animation: wd-atc-cart-lift 0.55s ease;
}

.cibato-category-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--cibato-category-icon-size, 20px);
    height: var(--cibato-category-icon-size, 20px);
    line-height: 0;
    color: currentColor;
    flex-shrink: 0;
    vertical-align: middle;
}

.cibato-category-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.cibato-category-icon--xs { --cibato-category-icon-size: 16px; }
.cibato-category-icon--sm { --cibato-category-icon-size: 18px; }
.cibato-category-icon--md { --cibato-category-icon-size: 20px; }
.cibato-category-icon--lg { --cibato-category-icon-size: 22px; }
.cibato-category-icon--xl { --cibato-category-icon-size: 24px; }
.cibato-category-icon--2xl { --cibato-category-icon-size: 32px; }
.cibato-category-icon--3xl { --cibato-category-icon-size: 48px; }

.wd-premium-icon--category svg {
    width: 22px;
    height: 22px;
}

.wd-premium-icon--category .wd-premium-icon__category-line {
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 0.28s ease, opacity 0.2s ease;
}

.wd-premium-icon--category:not(.cibato-category-icon--static) {
    animation: wd-atc-icon-idle 2.8s ease-in-out infinite;
}

#category-menu-bar:hover .wd-premium-icon--category:not(.cibato-category-icon--static),
#category-menu-bar:focus-visible .wd-premium-icon--category:not(.cibato-category-icon--static) {
    animation: none;
}

#category-menu-bar:hover .wd-premium-icon--category:not(.cibato-category-icon--static) .wd-premium-icon__category-line--top,
#category-menu-bar:focus-visible .wd-premium-icon--category:not(.cibato-category-icon--static) .wd-premium-icon__category-line--top {
    animation: wd-category-line-top 0.45s ease;
}

#category-menu-bar:hover .wd-premium-icon--category:not(.cibato-category-icon--static) .wd-premium-icon__category-line--bottom,
#category-menu-bar:focus-visible .wd-premium-icon--category:not(.cibato-category-icon--static) .wd-premium-icon__category-line--bottom {
    animation: wd-category-line-bottom 0.45s ease;
}

#category-menu-bar-icon.show .wd-premium-icon__category-line--top {
    transform: translateY(4.75px) rotate(45deg);
}

#category-menu-bar-icon.show .wd-premium-icon__category-line--mid {
    opacity: 0;
}

#category-menu-bar-icon.show .wd-premium-icon__category-line--bottom {
    transform: translateY(-4.75px) rotate(-45deg);
}

@keyframes wd-category-line-top {
    0%, 100% { transform: translateY(0); }
    45% { transform: translateY(-1.5px); }
}

@keyframes wd-category-line-bottom {
    0%, 100% { transform: translateY(0); }
    45% { transform: translateY(1.5px); }
}

@media (prefers-reduced-motion: reduce) {
    .wd-premium-icon--cart,
    .wd-premium-icon--cart *,
    .cibato-cart-icon,
    .cibato-cart-icon *,
    .wd-premium-icon--currency,
    .wd-premium-icon--currency *,
    .cibato-currency-icon,
    .cibato-currency-icon *,
    .wd-premium-icon--compare,
    .wd-premium-icon--compare *,
    .cibato-compare-icon,
    .cibato-compare-icon *,
    .wd-premium-icon--language,
    .wd-premium-icon--language *,
    .cibato-language-icon,
    .cibato-language-icon *,
    .wd-premium-icon--category,
    .wd-premium-icon--category *,
    .cibato-category-icon,
    .cibato-category-icon *,
    .wd-product-loop-context .wd-action-btn.wd-style-icon:hover .wd-premium-icon *,
    .wd-product-loop-section .wd-action-btn.wd-style-icon:hover .wd-premium-icon *,
    .theme-shop-listing .wd-action-btn.wd-style-icon:hover .wd-premium-icon *,
    .wd-product-loop-context .add-to-cart-loop:hover .wd-premium-icon *,
    .wd-product-loop-section .add-to-cart-loop:hover .wd-premium-icon *,
    .theme-shop-listing .add-to-cart-loop:hover .wd-premium-icon * {
        animation: none !important;
    }
}

.theme-loop-design-picker .wd-action-btn.wd-style-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.theme-loop-design-picker .wd-premium-icon svg {
    width: 16px;
    height: 16px;
}
