/* ==========================================================================
   Identities Gallery Addons — components (design: "Galerija - Popis Proizvoda")
   Quick view, compare, toast, the CWS cart drawer's stacking. The card and its
   badges are styled by sober-child/cws-suite/loop-card.css (loaded on every
   page that prints cards); the new shop's filter panel and grid by
   sober-child/cws-suite/filters-panel.css.
   Buttons are written at (0,2,0)+ so a kit button rule ((0,1,1)) or the CWS
   add-to-cart rules ((0,2,0)) cannot repaint them.
   ========================================================================== */

:root {
    --iga-ink: #1f1f1f;
    --iga-muted: #8e8e8c;
    --iga-faint: #bdbdbb;
    --iga-line: #e9e9e7;
    --iga-soft: #f4f4f2;
    --iga-olive: #8fa83a;
    --iga-olive: oklch(0.7 0.14 115);
    --iga-red: #7d2a24;
    --iga-red: oklch(0.4 0.13 25);
    --iga-cut: #b8452f;
    --iga-cut: oklch(0.55 0.16 30);
    --iga-font: Archivo, "Helvetica Neue", Arial, sans-serif;
    --iga-ease: cubic-bezier(.2, .75, .2, 1);
    --iga-spring: cubic-bezier(.34, 1.56, .64, 1);
}

.iga-shop .screen-reader-text,
.iga-modal .screen-reader-text {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}

/* ---------- Modal shell ---------- */

html.iga-modal-open { overflow: hidden; }

.iga-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    padding: 24px;
    font-family: var(--iga-font);
    color: var(--iga-ink);
    -webkit-font-smoothing: antialiased;
}

.iga-modal[hidden] { display: none; }

.iga-modal__scrim {
    position: absolute;
    inset: 0;
    background: rgba(20, 20, 20, .55);
    opacity: 0;
    transition: opacity .3s ease, backdrop-filter .3s ease;
}

.iga-modal__dialog {
    position: relative;
    width: min(1140px, 100%);
    background: #fff;
    outline: 0;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .18);
    opacity: 0;
    transform: translateY(24px) scale(.97);
    transition: opacity .3s ease, transform .45s var(--iga-ease);
}

.iga-modal.is-open .iga-modal__scrim {
    opacity: 1;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}

.iga-modal.is-open .iga-modal__dialog { opacity: 1; transform: none; }

.iga-modal[data-kind="quickview"] .iga-modal__dialog {
    height: min(700px, calc(100vh - 48px));
    height: min(700px, calc(100dvh - 48px));
}

.iga-modal[data-kind="quickview"] .iga-modal__body { height: 100%; }

.iga-modal[data-kind="compare"] .iga-modal__dialog {
    width: min(1280px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    padding: 44px 36px 36px;
}

/* Close — two thin lines, as in the design; turns a quarter on hover */
.iga-modal .iga-modal__close {
    position: absolute;
    right: 20px;
    top: 18px;
    z-index: 5;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    background-color: transparent;
    cursor: pointer;
    transition: transform .35s var(--iga-ease);
}

.iga-modal .iga-modal__close:hover { transform: rotate(90deg); }

.iga-modal .iga-modal__close::before,
.iga-modal .iga-modal__close::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    top: 17px;
    height: 1.5px;
    background: #666;
    transform: rotate(45deg);
    transition: background-color .2s;
}

.iga-modal .iga-modal__close::after { transform: rotate(-45deg); }
.iga-modal .iga-modal__close:hover::before,
.iga-modal .iga-modal__close:hover::after { background: #000; }

.iga-modal__loading,
.iga-modal__error {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 100%;
    min-height: 320px;
    margin: 0;
    color: var(--iga-muted);
    font-size: 14px;
    animation: iga-fade .3s .15s both;
}

.iga-spinner {
    width: 22px;
    height: 22px;
    border: 2px solid var(--iga-line);
    border-top-color: var(--iga-ink);
    border-radius: 50%;
    animation: iga-spin .8s linear infinite;
}

/* ---------- Quick view ---------- */

.iga-qv {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
}

.iga-qv__img {
    position: relative;
    background: var(--iga-soft);
    overflow: hidden;
    animation: iga-fade .45s ease both;
}

.iga-qv__img .iga-qv__ph {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: contain;
    opacity: 0;
    pointer-events: none;
    transform: scale(1.04);
    transition: opacity .45s ease, transform .7s var(--iga-ease);
}

.iga-qv__img .iga-qv__ph.is-on { opacity: 1; transform: none; pointer-events: auto; }

/* First image: a slow settle-in as the modal opens */
.iga-qv__img .iga-qv__ph.is-on:first-of-type { animation: iga-settle .9s var(--iga-ease) both; }

.iga-qv__img .iga-badges { animation: iga-slide-r .5s .25s var(--iga-ease) both; }

.iga-qv__nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 26px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    pointer-events: none;
    animation: iga-up .5s .35s var(--iga-ease) both;
}

.iga-modal .iga-qv__nav button {
    pointer-events: auto;
    padding: 6px 10px;
    border: 0;
    background: transparent;
    background-color: transparent;
    color: #444;
    font-family: var(--iga-font);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition: color .2s, transform .25s var(--iga-ease);
}

.iga-modal .iga-qv__nav button:hover { color: #000; }
.iga-modal .iga-qv__nav button[data-iga-gal="-1"]:hover { transform: translateX(-4px); }
.iga-modal .iga-qv__nav button[data-iga-gal="1"]:hover { transform: translateX(4px); }
.iga-qv__nav span { min-width: 36px; font-size: 11px; color: #777; text-align: center; font-variant-numeric: tabular-nums; }

.iga-qv__info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 40px 30px;
    overflow: auto;
    text-align: center;
}

/* Info column: each block rises in, one after the other */
.iga-qv__info > * { animation: iga-up .55s var(--iga-ease) both; }
.iga-qv__info > :nth-child(1) { animation-delay: .08s; }
.iga-qv__info > :nth-child(2) { animation-delay: .14s; }
.iga-qv__info > :nth-child(3) { animation-delay: .2s; }
.iga-qv__info > :nth-child(4) { animation-delay: .26s; }
.iga-qv__info > :nth-child(5) { animation-delay: .32s; }
.iga-qv__info > :nth-child(6) { animation-delay: .38s; }
.iga-qv__info > :nth-child(n + 7) { animation-delay: .44s; }

.iga-modal .iga-qv__ttl {
    margin: 12px 0 14px;
    color: var(--iga-ink);
    font-family: var(--iga-font);
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    text-wrap: balance;
}

.iga-modal .iga-qv__ttl.is-it { font-style: italic; }

.iga-qv__auth {
    font-size: 12px;
    color: #555;
    text-transform: uppercase;
    letter-spacing: .01em;
}

.iga-qv__auth b { font-weight: 700; }
.iga-qv__auth a { color: inherit; text-decoration: none; }
.iga-qv__auth a:hover { color: #000; text-decoration: underline; }

.iga-qv__desc {
    margin: 16px 0 18px;
    font-size: 12px;
    line-height: 2;
    color: #555;
    text-align: justify;
}

.iga-qv__price {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    gap: 0 12px;
    color: var(--iga-ink);
    font-size: 26px;
    font-weight: 400;
}

.iga-qv__price del { order: -1; font-size: 16px; color: #a5a5a3; }
.iga-qv__price ins { text-decoration: none; color: var(--iga-cut); }

.iga-qv__price .cws-anchor-price {
    display: block;
    flex-basis: 100%;
    margin-top: 14px;
    color: #333;
    font-size: 10px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4;
}

.iga-qv__price .cws-anchor-price > span { display: block; }

.iga-qv__stock { margin: 22px 0 16px; font-size: 13px; }

.iga-qv__buy {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px 30px;
}

.iga-qv__buy .iga-atc { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.iga-modal .iga-qv__buy .cws-add-to-cart-content,
.iga-modal .iga-qv__buy .cws-add-to-cart { display: block; }

/* The dark cart button: lifts a little on hover, the bag gives a small nod */
.iga-modal .iga-cartbtn,
.iga-modal .iga-atc .cws-add-to-cart .iga-cartbtn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 220px;
    height: 60px;
    padding: 0 30px;
    border: 0;
    border-radius: 0;
    background: #23252b;
    background-color: #23252b;
    color: #fff;
    font-family: var(--iga-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    transition: background-color .25s, transform .25s var(--iga-ease), box-shadow .25s;
}

/* A light sweep across the button on hover */
.iga-modal .iga-cartbtn::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -60%;
    width: 40%;
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .14), transparent);
    transform: skewX(-18deg);
    transition: left .6s var(--iga-ease);
    pointer-events: none;
}

.iga-modal .iga-cartbtn:hover::after { left: 120%; }

.iga-modal .iga-cartbtn:hover,
.iga-modal .iga-atc .cws-add-to-cart .iga-cartbtn:hover {
    background: #000;
    background-color: #000;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, .18);
}

.iga-modal .iga-cartbtn:active,
.iga-modal .iga-atc .cws-add-to-cart .iga-cartbtn:active { transform: translateY(0) scale(.98); box-shadow: none; }

.iga-modal .iga-atc .cws-add-to-cart .iga-cartbtn.is-done {
    background: var(--iga-olive);
    background-color: var(--iga-olive);
    animation: iga-pop .45s var(--iga-spring);
}

.iga-modal .iga-atc .cws-add-to-cart .iga-cartbtn[disabled] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.iga-modal .iga-atc .cws-add-to-cart .iga-cartbtn.loading { opacity: .8; pointer-events: none; }
.iga-modal .iga-atc .cws-add-to-cart .iga-cartbtn.loading > svg { display: none; }

.iga-modal .iga-cartbtn svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    transition: transform .35s var(--iga-spring);
}

.iga-modal .iga-cartbtn:hover > svg { transform: translateY(-2px) rotate(-8deg); }

/* "Added" check draws itself */
.iga-modal .iga-cartbtn.is-done > svg path {
    stroke-dasharray: 24;
    stroke-dashoffset: 24;
    animation: iga-draw .45s .1s ease forwards;
}

/* CWS spinner: its wrap is absolute + padded for a full-size overlay; here it
   sits in the row, where the bag was, in the button's text colour. */
.iga-modal .iga-cartbtn .cws-suite-loading-animation-wrap {
    position: static;
    display: inline-flex;
    width: 20px;
    height: 20px;
    padding: 0;
    background: none;
    background-color: transparent;
}

.iga-modal .iga-cartbtn .cws-suite-loading-animation-wrap svg { width: 20px; height: 20px; }
.iga-modal .iga-cartbtn svg.cws-suite-loading-animation { fill: currentColor; }

.iga-modal .iga-heart,
.iga-modal .iga-qv__cmp {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    background-color: transparent;
    box-shadow: none;
    color: var(--iga-ink);
    cursor: pointer;
    transition: color .2s, background-color .2s, transform .3s var(--iga-spring);
}

.iga-modal .iga-heart svg,
.iga-modal .iga-qv__cmp svg { width: 22px; height: 22px; transition: transform .3s var(--iga-spring); }

.iga-modal .iga-heart:hover,
.iga-modal .iga-qv__cmp:hover { color: #000; background: var(--iga-soft); background-color: var(--iga-soft); }

.iga-modal .iga-heart:hover svg { transform: scale(1.15); }
.iga-modal .iga-qv__cmp:hover svg { transform: rotate(180deg); }
.iga-modal .iga-heart:active,
.iga-modal .iga-qv__cmp:active { transform: scale(.9); }

.iga-modal .iga-heart.is-active { color: var(--iga-ink); }
.iga-modal .iga-heart.is-active svg path { fill: currentColor; }
.iga-modal .iga-heart.is-active svg { animation: iga-beat .5s var(--iga-spring); }
.iga-modal .iga-qv__cmp.is-active { color: var(--iga-ink); background: var(--iga-soft); background-color: var(--iga-soft); }
.iga-modal .iga-qv__cmp.is-active svg { animation: iga-pop .4s var(--iga-spring); }

.iga-sold {
    margin: 0;
    padding: 20px 30px;
    background: var(--iga-soft);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.iga-variations { display: grid; gap: 10px; width: 100%; min-width: 220px; }
.iga-variations__row { display: grid; gap: 6px; text-align: left; }
.iga-variations__row label { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #777; }

.iga-modal .iga-variations select {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #d9d9d7;
    border-radius: 0;
    background-color: #fff;
    color: var(--iga-ink);
    font-family: var(--iga-font);
    font-size: 14px;
    transition: border-color .2s;
}

.iga-modal .iga-variations select:focus { border-color: var(--iga-ink); outline: 0; }

.iga-qv__foot {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: auto;
    padding-top: 48px;
}

.iga-qv__foot > a {
    position: relative;
    margin-bottom: 28px;
    color: var(--iga-ink);
    font-size: 14px;
    text-decoration: none;
}

/* Underline grows from the centre */
.iga-qv__foot > a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transition: transform .3s var(--iga-ease);
}

.iga-qv__foot > a:hover { color: #000; text-decoration: none; }
.iga-qv__foot > a:hover::after { transform: scaleX(1); }

.iga-qv__cat {
    width: 100%;
    padding-top: 38px;
    border-top: 1px solid var(--iga-line);
    color: #555;
    font-size: 10px;
    text-transform: uppercase;
}

.iga-qv__cat a { color: #23305a; text-decoration: none; }
.iga-qv__cat a:hover { text-decoration: underline; }

@media (max-width: 800px) {
    .iga-modal { padding: 0; align-items: end; }
    .iga-modal__dialog { transform: translateY(60px); }
    .iga-modal[data-kind="quickview"] .iga-modal__dialog { height: auto; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow: auto; }
    .iga-qv { grid-template-columns: 1fr; height: auto; }
    .iga-qv__img { aspect-ratio: 1 / 1; }
    .iga-qv__info { overflow: visible; padding: 28px 22px; }
    .iga-qv__desc { text-align: left; }
    .iga-modal[data-kind="compare"] .iga-modal__dialog { padding: 56px 16px 24px; }
}

/* ---------- Compare ---------- */

.iga-modal .iga-cmp-title {
    margin: 0 0 24px;
    font-family: var(--iga-font);
    font-size: 30px;
    font-weight: 400;
    animation: iga-up .5s .05s var(--iga-ease) both;
}

.iga-cmp-table-wrap { overflow-x: auto; animation: iga-up .55s .12s var(--iga-ease) both; }

.iga-cmp-table {
    width: 100%;
    min-width: calc(140px + var(--iga-cmp-cols, 2) * 200px);
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 13px;
}

.iga-cmp-table th,
.iga-cmp-table td {
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid var(--iga-line);
    background: transparent;
    text-align: center;
    vertical-align: top;
}

.iga-cmp-table th[scope="row"] {
    position: sticky;
    left: 0;
    z-index: 1;
    width: 140px;
    background: #fff;
    color: #555;
    font-size: 10px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
}

.iga-cmp-table__head { position: relative; }
.iga-cmp-table__img { display: block; margin-bottom: 14px; background: var(--iga-soft); overflow: hidden; }
.iga-cmp-table__img img { display: block; width: 100%; height: 200px; object-fit: contain; transition: transform .6s var(--iga-ease); }
.iga-cmp-table__img:hover img { transform: scale(1.04); }
.iga-cmp-table__title { color: var(--iga-ink); font-size: 14px; text-decoration: none; line-height: 1.35; }
.iga-cmp-table__title:hover { text-decoration: underline; }
.iga-cmp-table td.price { font-size: 12px; font-weight: 700; }
.iga-cmp-table td.price .cws-anchor-price { display: block; margin-top: 8px; font-size: 10px; font-style: italic; font-weight: 400; }
.iga-cmp-table td.price del { font-weight: 400; color: #a5a5a3; margin-right: 6px; }
.iga-cmp-table td.price ins { text-decoration: none; color: var(--iga-cut); }
.iga-cmp-na { color: var(--iga-faint); }

.iga-modal .iga-cmp-remove {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    background-color: #fff;
    color: var(--iga-ink);
    cursor: pointer;
    transition: background-color .2s, color .2s, transform .3s var(--iga-ease);
}

.iga-modal .iga-cmp-remove svg { width: 16px; height: 16px; }
.iga-modal .iga-cmp-remove:hover { background: var(--iga-ink); background-color: var(--iga-ink); color: #fff; transform: rotate(90deg); }

.iga-cmp-table__buy td { border-bottom: 0; padding-top: 18px; }
.iga-modal .iga-cmp-table__buy .iga-cartbtn,
.iga-modal .iga-cmp-table__buy .iga-atc .cws-add-to-cart .iga-cartbtn { width: 100%; min-width: 0; height: 48px; padding: 0 12px; font-size: 13px; }
.iga-modal .iga-cmp-table__buy .iga-sold { padding: 14px; font-size: 11px; }

.iga-cmp-table .iga-views { display: inline-flex; align-items: center; gap: 5px; color: #777; }
.iga-cmp-table .iga-views svg { width: 16px; height: 16px; }

/* Floating compare bar */
.iga-cmpbar {
    position: fixed;
    left: 50%;
    bottom: 20px;
    z-index: 9990;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 10px 10px 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
    font-family: var(--iga-font);
    transform: translate(-50%, 160%);
    transition: transform .45s var(--iga-spring);
}

.iga-cmpbar.is-visible { transform: translate(-50%, 0); }
.iga-cmpbar__icon { display: inline-flex; }
.iga-cmpbar__icon svg { width: 20px; height: 20px; }
.iga-cmpbar__count { font-size: 12px; color: var(--iga-muted); white-space: nowrap; }

.iga-cmpbar .iga-cmpbar__go,
.iga-cmpbar .iga-cmpbar__clear {
    height: 42px;
    padding: 0 20px;
    border: 1px solid var(--iga-ink);
    border-radius: 0;
    font-family: var(--iga-font);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color .15s, color .15s;
}

.iga-cmpbar .iga-cmpbar__go { background: var(--iga-ink); background-color: var(--iga-ink); color: #fff; }
.iga-cmpbar .iga-cmpbar__go:hover { background: #000; background-color: #000; }
.iga-cmpbar .iga-cmpbar__go[aria-disabled="true"] { opacity: .45; }
.iga-cmpbar .iga-cmpbar__clear { background: #fff; background-color: #fff; color: var(--iga-ink); }
.iga-cmpbar .iga-cmpbar__clear:hover { background: var(--iga-ink); background-color: var(--iga-ink); color: #fff; }

@media (max-width: 640px) {
    .iga-cmpbar { left: 12px; right: 12px; bottom: 12px; transform: translateY(160%); justify-content: space-between; }
    .iga-cmpbar.is-visible { transform: none; }
    .iga-cmpbar__count { display: none; }
}

/* ---------- Toast ---------- */

.iga-toast {
    position: fixed;
    left: 50%;
    bottom: 92px;
    z-index: 100010;
    max-width: calc(100vw - 32px);
    padding: 12px 18px;
    background: var(--iga-ink);
    color: #fff;
    font-family: var(--iga-font);
    font-size: 13px;
    opacity: 0;
    transform: translate(-50%, 10px);
    transition: opacity .2s, transform .3s var(--iga-ease);
    pointer-events: none;
}

.iga-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ---------- CWS mini-cart drawer above everything on the page ---------- */

body .cws-cart-wrap { z-index: 100005; }

/* ---------- Keyframes ---------- */

@keyframes iga-spin { to { transform: rotate(360deg); } }
@keyframes iga-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes iga-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes iga-slide-r { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@keyframes iga-settle { from { opacity: 0; transform: scale(1.07); } to { opacity: 1; transform: none; } }
@keyframes iga-pop { 0% { transform: scale(1); } 40% { transform: scale(1.12); } 100% { transform: scale(1); } }
@keyframes iga-beat { 0% { transform: scale(1); } 30% { transform: scale(1.35); } 55% { transform: scale(.92); } 100% { transform: scale(1); } }
@keyframes iga-draw { to { stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: reduce) {
    .iga-modal__dialog, .iga-modal__scrim, .iga-cmpbar, .iga-toast,
    .iga-qv__img .iga-qv__ph, .iga-modal .iga-cartbtn, .iga-modal .iga-cartbtn svg,
    .iga-modal .iga-heart, .iga-modal .iga-qv__cmp, .iga-modal .iga-heart svg, .iga-modal .iga-qv__cmp svg { transition: none; }
    .iga-qv__img, .iga-qv__img .iga-qv__ph.is-on:first-of-type, .iga-qv__img .iga-badges, .iga-qv__nav,
    .iga-qv__info > *, .iga-modal__loading, .iga-cmp-table-wrap, .iga-modal .iga-cmp-title,
    .iga-modal .iga-heart.is-active svg, .iga-modal .iga-qv__cmp.is-active svg,
    .iga-modal .iga-atc .cws-add-to-cart .iga-cartbtn.is-done { animation: none; }
    .iga-modal .iga-cartbtn.is-done > svg path { animation: none; stroke-dashoffset: 0; }
    .iga-modal .iga-cartbtn::after { display: none; }
    .iga-modal .iga-modal__close:hover, .iga-modal .iga-cartbtn:hover { transform: none; }
}
