.wcla-addons {
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
}
.wcla-addons h3 {
    margin-top: 0;
}
.wcla-addon {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0.75rem 0;
    padding: 0.75rem;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}
.wcla-addon-main {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    margin: 0;
}
.wcla-addon-thumb img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 4px;
}
.wcla-addon-copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}
.wcla-addon-name {
    font-weight: 600;
}
.wcla-addon-price {
    opacity: 0.85;
}
.wcla-addon-qty {
    width: 5rem;
}
.wcla-stock-note,
.wcla-highlight-help {
    opacity: 0.75;
    font-size: 0.875em;
}
.wcla-addon.is-selected {
    border-color: currentColor;
    box-shadow: 0 0 0 2px rgba(0,0,0,0.08);
    background: rgba(0,0,0,0.025);
}
.wcla-addon.wcla-just-selected {
    animation: wcla-pop 260ms ease-out;
}
.wcla-addons.wcla-submitting .wcla-addon.is-selected {
    animation: wcla-pulse 700ms ease-in-out infinite alternate;
}
.wcla-cart-note {
    opacity: 0.75;
}
.wcla-cart-addon-row .product-name {
    padding-left: 1.5rem;
}
.wcla-locked-qty {
    display: inline-block;
    min-width: 2rem;
    text-align: center;
}
@keyframes wcla-pop {
    0% { transform: scale(1); }
    50% { transform: scale(1.015); }
    100% { transform: scale(1); }
}
@keyframes wcla-pulse {
    from { box-shadow: 0 0 0 2px rgba(0,0,0,0.08); }
    to { box-shadow: 0 0 0 5px rgba(0,0,0,0.14); }
}
