/* ==========================================================================
   Zarna Jewels — 3D ring builder page (Oct 2026)
   Markup: resources/views/front/ringBuilder/show.blade.php; behaviour: partials/script.blade.php;
   3D drawing: storage/app/public/FrontAssets/js/ring-3d.js.
   Everything is scoped to .zr / .zr-* (the builder list page keeps the older .rb-* styles).
   Pixel sizes on purpose: the old theme changes the root font size below 1200px.
   ========================================================================== */

.zr, .zr-mobilebar, .zr-modal {
    --zr-ink: #1b1a17;
    --zr-text: #3d3a34;
    --zr-muted: #6f695f;
    --zr-faint: #9b9488;
    --zr-line: rgba(27, 26, 23, 0.12);
    --zr-line-2: rgba(27, 26, 23, 0.07);
    --zr-emerald: #1f3d33;
    --zr-emerald-2: #2b4f43;
    --zr-sage: #487763;
    --zr-sage-soft: #eef4f0;
    --zr-gold: #a8824c;
    --zr-ivory: #fdf9f1;
    --zr-cream: #f5ecda;
    --zr-red: #b42318;
    --zr-serif: "Canela Deck", "Cormorant Garamond", Georgia, serif;
    --zr-sans: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
    --zr-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
    --zr-top: 16px;   /* where the sticky 3D view stops under the header */
    font-family: var(--zr-sans);
    color: var(--zr-text);
}
@media (max-width: 1199.98px) { .zr { --zr-top: 76px; } }   /* the header is sticky (64px) below 1200px */

.zr { background: var(--zr-ivory); font-size: 15px; line-height: 1.55; }
.zr h1, .zr h2, .zr h5 { text-transform: none; letter-spacing: -0.01em; }
.zr button { font-family: var(--zr-sans); }
.zr :focus-visible { outline: 2px solid var(--zr-sage); outline-offset: 2px; }

/* ---------- layout ---------- */
.zr-shell { max-width: 1440px; margin: 0 auto; padding: 20px 16px 48px; }
@media (min-width: 992px) {
    .zr-shell { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 28px; align-items: start; padding: 24px 28px 72px; }
    .zr-stage-col { position: sticky; top: var(--zr-top); }
}
@media (min-width: 1400px) { .zr-shell { grid-template-columns: minmax(0, 1fr) 470px; gap: 36px; } }

/* ---------- 3D stage ---------- */
.zr-stage {
    position: relative; overflow: hidden; border-radius: 22px; touch-action: none;
    background: radial-gradient(120% 90% at 50% 36%, #ffffff 0%, #fbf7ee 52%, #efe5d0 100%);
    box-shadow: inset 0 0 0 1px var(--zr-line-2);
    /* fits under the full header on the first screen (the header scrolls away above 1200px) */
    height: calc(100vh - 230px); min-height: 520px; max-height: 860px;
}
@media (max-width: 1199.98px) { .zr-stage { height: calc(100vh - 130px); } }
.zr-gl { position: absolute; inset: 0; }
.zr-gl canvas { display: block; width: 100%; height: 100%; cursor: grab; outline: none; }
.zr-gl canvas:active { cursor: grabbing; }
.zr-fallback { position: absolute; inset: 8% 12%; display: none; align-items: center; justify-content: center; }
.zr-fallback svg { width: 100%; height: 100%; max-width: 520px; }
.zr-stage.is-2d .zr-fallback { display: flex; }
.zr-stage.is-2d .zr-gl { display: none; }

.zr-loading {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
    font-size: 13.5px; color: var(--zr-muted); opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0s linear 0.35s; pointer-events: none;
}
.zr-stage.is-loading .zr-loading { opacity: 1; visibility: visible; transition: none; }
.zr-spinner { width: 28px; height: 28px; border-radius: 50%; border: 2px solid rgba(27, 26, 23, 0.12); border-top-color: var(--zr-emerald); animation: zr-spin 0.8s linear infinite; }
@keyframes zr-spin { to { transform: rotate(360deg); } }

.zr-note { position: absolute; top: 16px; left: 18px; margin: 0; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--zr-muted); pointer-events: none; }
.zr-note::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--zr-sage); margin-right: 8px; vertical-align: 1px; }
.zr-stage.is-2d .zr-note::before { background: var(--zr-faint); }

.zr-tools { position: absolute; top: 14px; right: 14px; display: flex; flex-direction: column; gap: 8px; }
.zr-tool {
    width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(27, 26, 23, 0.08); background: rgba(255, 255, 255, 0.82);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--zr-text); display: inline-flex; align-items: center; justify-content: center;
    font-size: 16px; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.zr-tool:hover { background: #fff; color: var(--zr-ink); border-color: rgba(27, 26, 23, 0.18); }
.zr-tool[aria-pressed="true"] { background: var(--zr-emerald); border-color: var(--zr-emerald); color: #fff; }

.zr-views {
    position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; gap: 2px; padding: 4px; border-radius: 999px;
    background: rgba(255, 255, 255, 0.82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(27, 26, 23, 0.08);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.zr-views button { border: 0; background: none; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 500; color: var(--zr-muted); cursor: pointer; transition: background 0.15s, color 0.15s; }
.zr-views button:hover { color: var(--zr-ink); }
.zr-views button[aria-pressed="true"] { background: var(--zr-emerald); color: #fff; }

.zr-hint { position: absolute; left: 50%; bottom: 66px; transform: translateX(-50%); margin: 0; padding: 6px 12px; border-radius: 999px; background: rgba(27, 26, 23, 0.72);
    color: #fff; font-size: 12px; white-space: nowrap; pointer-events: none; transition: opacity 0.5s; }
.zr-hint.is-gone { opacity: 0; }
.zr-stage-note { margin: 10px 4px 0; font-size: 12px; color: var(--zr-faint); text-align: center; }

.zr-stage:fullscreen { border-radius: 0; height: 100vh; max-height: none; }
.zr-stage:-webkit-full-screen { border-radius: 0; height: 100vh; max-height: none; }

/* ---------- options panel ---------- */
.zr-rail { background: #fff; border: 1px solid var(--zr-line-2); border-radius: 22px; margin-top: 16px; }
@media (min-width: 992px) { .zr-rail { margin-top: 0; } }
.zr-product { padding: 22px 24px 18px; border-bottom: 1px solid var(--zr-line-2); }
.zr-crumbs { display: flex; flex-wrap: wrap; gap: 7px; font-size: 12.5px; color: var(--zr-faint); margin-bottom: 8px; }
.zr-crumbs a { color: var(--zr-muted); text-decoration: none; }
.zr-crumbs a:hover { color: var(--zr-emerald); text-decoration: underline; text-underline-offset: 3px; }
.zr-title { font-family: var(--zr-serif); font-weight: 400; font-size: clamp(30px, 3.2vw, 40px); line-height: 1.08; color: var(--zr-ink); margin: 0; }
.zr-lede { margin: 8px 0 0; font-size: 14.5px; color: var(--zr-muted); }

.zr-groups { padding: 4px 24px 8px; }
.zr-group { padding: 18px 0 20px; border-bottom: 1px solid var(--zr-line-2); scroll-margin-top: calc(var(--zr-top) + 12px); }
.zr-group:last-child { border-bottom: 0; }
.zr-group__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.zr-group__label { margin: 0; font-family: var(--zr-sans); font-size: 15px; line-height: 1.35; font-weight: 400; display: flex; flex-wrap: wrap; gap: 6px; color: var(--zr-ink); }
.zr-k { color: var(--zr-muted); }
.zr-v { font-weight: 600; }
.zr-v.is-empty { font-weight: 400; color: var(--zr-faint); font-style: italic; }
.zr-v.is-missing { color: var(--zr-red); font-style: normal; }
.zr-tag { flex: none; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--zr-muted); background: #f3efe4; padding: 3px 8px; border-radius: 999px; }
.zr-group__desc { margin: -6px 0 12px; font-size: 13px; color: var(--zr-muted); }
.zr-group.is-flash { animation: zr-flash 1.4s var(--zr-ease); }
@keyframes zr-flash { 0%, 60% { background: #fdf3e6; } 100% { background: transparent; } }

/* tiles */
.zr-tile {
    position: relative; border: 1px solid transparent; background: none; cursor: pointer; color: var(--zr-ink); font: inherit; padding: 0;
    -webkit-tap-highlight-color: transparent; transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.zr-tile__cap { display: block; font-size: 12px; line-height: 1.3; }
.zr-tile__price { display: block; font-size: 11px; color: var(--zr-faint); margin-top: 1px; white-space: nowrap; }
.zr-tile.is-selected .zr-tile__price { color: var(--zr-sage); }

/* pictures: settings, bands, shapes */
.zr-tiles--image { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; }
.zr-tiles--image .zr-tile { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 6px 4px 9px; border-radius: 14px; }
.zr-tile__art { width: 72px; height: 72px; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; border-radius: 12px; overflow: hidden; }
.zr-tile__art img { width: 100%; height: 100%; object-fit: contain; }
.zr-tile__art img.is-3d { animation: zr-in 0.35s var(--zr-ease); }
.zr-tile__art .zr-tile__icon { width: 62%; height: 62%; }
.zr-tile__art svg { width: 100%; height: 100%; }
.zr-tile__art .bi { font-size: 26px; color: var(--zr-gold); }
.zr-tiles--image .zr-tile:hover { background: #faf7f0; }
.zr-tiles--image .zr-tile.is-selected { border-color: var(--zr-emerald); background: #fbfaf5; box-shadow: inset 0 0 0 1px var(--zr-emerald); }
@keyframes zr-in { from { opacity: 0; } to { opacity: 1; } }

/* colour chips: metals */
.zr-tiles--swatch { display: grid; grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); gap: 4px; }
.zr-tiles--swatch .zr-tile { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 8px 2px 8px; border-radius: 14px; }
.zr-chip {
    --chip: #e9e4d8;
    display: block; width: 34px; height: 34px; border-radius: 50%; margin: 0 auto 7px; background: var(--chip) center / cover no-repeat;
    background-image: radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0) 46%), linear-gradient(145deg, var(--chip), var(--chip));
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14), 0 0 0 3px #fff;
}
.zr-tile__art .zr-chip { width: 58%; height: 58%; margin: 0; }
.zr-tiles--swatch .zr-tile:hover { background: #faf7f0; }
.zr-tiles--swatch .zr-tile.is-selected { border-color: var(--zr-emerald); box-shadow: inset 0 0 0 1px var(--zr-emerald); background: #fbfaf5; }

/* buttons: carats, sizes, extras */
.zr-tiles--button { display: flex; flex-wrap: wrap; gap: 8px; }
.zr-tiles--button .zr-tile { min-width: 56px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--zr-line); border-radius: 12px; background: #fff; text-align: center;
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center; }
.zr-tiles--button .zr-tile__cap { font-size: 14px; font-weight: 500; }
.zr-tiles--button .zr-tile:hover { border-color: var(--zr-sage); }
.zr-tiles--button .zr-tile.is-selected { border-color: var(--zr-emerald); box-shadow: inset 0 0 0 1px var(--zr-emerald); background: var(--zr-sage-soft); }
.zr-tiles--carat, .zr-tiles--size { display: grid; grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); }
.zr-tiles--size { grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); }
.zr-tiles--carat .zr-tile, .zr-tiles--size .zr-tile { min-width: 0; padding: 8px 4px; }
.zr-tile__mini { display: block; width: 28px; height: 28px; object-fit: contain; margin: 0 auto 4px; }
.zr-tiles--extras .zr-tile, .zr-tiles--button.zr-tiles--extras .zr-tile { flex-direction: row; gap: 8px; padding-left: 12px; }
.zr-tiles--extras .zr-tile::before { content: ""; width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid var(--zr-line); flex: none; transition: background 0.15s, border-color 0.15s; }
.zr-tiles--extras .zr-tile.is-selected::before { background: var(--zr-emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: var(--zr-emerald); }
.zr-tiles--extras .zr-tile__cap { text-align: left; }
.zr-tiles--extras .zr-tile__price { text-align: left; }

/* engraving */
.zr-text .form-control { font-size: 17px; padding: 11px 14px; border-radius: 12px; border-color: var(--zr-line); font-family: var(--zr-serif); font-style: italic; }
.zr-text .form-control:focus { border-color: var(--zr-sage); box-shadow: 0 0 0 0.2rem rgba(72, 119, 99, 0.15); }
.zr-text__meta { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--zr-muted); margin-top: 7px; }
.zr-link { border: 0; background: none; padding: 0; color: var(--zr-emerald); font-size: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.zr-help { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0 0; padding: 10px 12px; border-radius: 12px; background: #f8f3e8; font-size: 12.5px; color: var(--zr-text); }
.zr-help .bi { color: var(--zr-sage); margin-top: 1px; }
.zr-help a { color: var(--zr-emerald); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.zr-error { color: var(--zr-red); font-size: 13.5px; margin: 10px 0 0; }

/* ---------- price and buttons ---------- */
.zr-foot { padding: 16px 24px 18px; border-top: 1px solid var(--zr-line); background: #fff; }
@media (min-width: 992px) { .zr-foot { position: sticky; bottom: 0; z-index: 2; box-shadow: 0 -10px 24px -18px rgba(0, 0, 0, 0.25); } }
.zr-price-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
/* Oct 2026: no prices in the ring builder; the bottom of the panel and the phone bar summarise the ring instead */
.zr-summary { display: grid; gap: 4px; }
.zr-summary__specs { font-size: 14px; line-height: 1.45; color: var(--zr-ink); }
.zr-mobilebar__text { flex: 1; min-width: 0; }
.zr-mobilebar__text span { display: block; font-size: 13px; line-height: 1.35; color: var(--zr-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zr-price-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--zr-muted); }
.zr-price { display: block; font-family: var(--zr-serif); font-weight: 400; font-size: 32px; line-height: 1.1; color: var(--zr-ink); font-variant-numeric: tabular-nums; }
.zr-price.is-bump { animation: zr-bump 0.4s var(--zr-ease); }
@keyframes zr-bump { 50% { color: var(--zr-sage); } }
.zr-specs { font-size: 12.5px; line-height: 1.45; color: var(--zr-muted); text-align: right; max-width: 55%; }
.zr-bd-toggle { border: 0; background: none; padding: 6px 0 0; font-size: 12.5px; color: var(--zr-muted); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(27, 26, 23, 0.25); cursor: pointer; }
.zr-bd-toggle:hover { color: var(--zr-ink); }
.zr-breakdown { margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: #faf7f0; max-height: 34vh; overflow: auto; }
.zr-bd-row { display: flex; align-items: baseline; gap: 10px; font-size: 13px; line-height: 1.7; }
.zr-bd-row span:first-child { color: var(--zr-muted); flex: none; }
.zr-bd-row span:nth-child(2) { flex: 1; min-width: 0; color: var(--zr-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zr-bd-row span:last-child { flex: none; font-variant-numeric: tabular-nums; color: var(--zr-ink); }
.zr-bd-row.is-total { border-top: 1px solid var(--zr-line); margin-top: 4px; padding-top: 4px; font-weight: 600; }
.zr-bd-note { font-size: 11.5px; color: var(--zr-faint); margin: 4px 0 0; }

.zr-actions { display: grid; gap: 6px; margin-top: 12px; }
.zr-actions .zr-cta-2 { min-height: 40px; border-color: transparent; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(31, 61, 51, 0.3); }
.zr-actions .zr-cta-2:hover { border-color: transparent; text-decoration-color: currentColor; }
.zr-cta, .zr-cta-2 {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 52px; padding: 0 20px; border-radius: 12px;
    font: 600 15px var(--zr-sans); letter-spacing: 0.01em; cursor: pointer; text-decoration: none; transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.zr-cta { border: 1px solid var(--zr-emerald); background: var(--zr-emerald); color: #fff; }
.zr-cta:hover { background: var(--zr-emerald-2); color: #fff; }
.zr-cta-2 { border: 1px solid var(--zr-line); background: #fff; color: var(--zr-emerald); }
.zr-cta-2:hover { border-color: var(--zr-emerald); color: var(--zr-emerald); }
.zr-cta[disabled], .zr-cta-2[disabled] { opacity: 0.6; pointer-events: none; }
.zr-cta--inline { width: auto; }
.zr-cart-link { text-align: center; font-size: 14px; color: var(--zr-emerald); text-decoration: none; }
.zr-assure { list-style: none; margin: 0; padding: 14px 24px 20px; border-top: 1px solid var(--zr-line-2); display: grid; gap: 5px; font-size: 12.5px; color: var(--zr-muted); }
.zr-assure .bi { color: var(--zr-sage); margin-right: 6px; }
.zr-assure a { color: var(--zr-emerald); font-weight: 600; }

.zr-about { max-width: 820px; margin: 0 auto; padding: 8px 16px 64px; text-align: center; }
.zr-about h2 { font-family: var(--zr-serif); font-weight: 400; font-size: 30px; color: var(--zr-ink); }
.zr-empty { text-align: center; padding: 72px 16px; }
.zr-empty .bi { font-size: 44px; color: var(--zr-gold); }

/* ---------- phones and tablets ---------- */
@media (max-width: 991.98px) {
    .zr-shell { padding: 0 0 24px; }
    .zr-stage-col { position: sticky; top: calc(var(--zr-top) - 12px); z-index: 5; }
    .zr-stage { height: 44vh; height: 44svh; min-height: 260px; max-height: 480px; border-radius: 0; box-shadow: 0 1px 0 var(--zr-line-2); }
    .zr-stage-note { display: none; }
    .zr-note { top: 12px; left: 14px; }
    .zr-tools { top: auto; bottom: 12px; right: 10px; flex-direction: row; gap: 6px; }
    .zr-tool { width: 36px; height: 36px; font-size: 14px; }
    .zr-tool[data-tool="zoom-in"], .zr-tool[data-tool="zoom-out"] { display: none; }
    .zr-views { left: 12px; bottom: 12px; transform: none; }
    .zr-views button { padding: 6px 10px; font-size: 12px; }
    .zr-hint { bottom: auto; top: 40px; }
    .zr-rail { margin: 0; border: 0; border-radius: 0; }
    .zr-product { padding: 18px 16px 14px; }
    .zr-groups { padding: 0 16px 4px; }
    .zr-foot { padding: 16px 16px 18px; }
    .zr-assure { padding: 14px 16px 8px; }
    .zr { padding-bottom: 74px; }
}
@media (max-width: 575.98px) {
    .zr-views { display: none; }   /* the tools stay; views come back in landscape and on tablets */
    .zr-tiles--image { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
    .zr-tile__art { width: 60px; height: 60px; }
    .zr-tiles--swatch { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .zr-tile__cap { font-size: 11.5px; }
}

/* fixed price bar on phones */
.zr-mobilebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    background: #fff; border-top: 1px solid var(--zr-line); box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.06); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
.zr-mobilebar small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--zr-muted); }
.zr-mobilebar strong { font-family: var(--zr-serif); font-weight: 400; font-size: 23px; color: var(--zr-ink); font-variant-numeric: tabular-nums; }
.zr-mobilebar .zr-cta { width: auto; min-height: 46px; }
@media (min-width: 992px) { .zr-mobilebar { display: none; } }

/* ---------- request window ---------- */
.zr-modal { border-radius: 18px; border: 0; font-family: var(--zr-sans); }
.zr-modal .modal-title { font-family: var(--zr-serif); font-weight: 400; font-size: 26px; color: var(--zr-ink); }
.zr-modal__intro { color: var(--zr-muted); font-size: 14px; }
.zr-modal__summary { background: var(--zr-ivory); border-radius: 12px; padding: 12px 14px; font-size: 13px; margin-bottom: 16px; }
.zr-modal__summary div { display: flex; justify-content: space-between; gap: 10px; padding: 2px 0; }
.zr-modal__summary span:first-child { color: var(--zr-muted); }
.zr-modal__summary span:last-child { text-align: right; color: var(--zr-ink); }
.zr-modal__summary .zr-modal__total { border-top: 1px solid var(--zr-line); margin-top: 6px; padding-top: 6px; font-weight: 600; }
.zr-modal__done { text-align: center; padding: 18px 0 8px; }
.zr-modal__done .bi { font-size: 48px; color: var(--zr-sage); }
.zr-modal__done h5 { font-family: var(--zr-serif); font-size: 28px; font-weight: 400; color: var(--zr-ink); margin: 8px 0; }
.zr-modal__done .zr-cta-2 { width: auto; min-width: 140px; margin-top: 8px; }

@media (prefers-reduced-motion: reduce) {
    .zr-spinner { animation-duration: 2.4s; }
    .zr-group.is-flash, .zr-price.is-bump, .zr-tile__art img.is-3d { animation: none; }
}
