/* cmr-hyp */
/* Hyp card payments in the site design (includes/core/hyp.php): the checkout option and the secure pay page. */

/* ---------- checkout option ---------- */
.cmr-pm { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.cmr-pm__lock { font-size: 15px; line-height: 1; }
.cmr-pm__title { font-weight: 800; }
.cmr-pm__brands { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.cmr-pm__desc { margin: 0; font-size: 14px; color: var(--cmr-slate, #4a5a68); }
.cmr-card-brand {
	display: inline-flex; align-items: center; height: 22px; padding: 0 7px; border-radius: 6px;
	border: 1px solid var(--cmr-line, #d8e0e6); background: #fff; color: var(--cmr-ink, #0b1b2a);
	font: 800 10.5px/1 var(--cmr-font-text, inherit); letter-spacing: .02em; white-space: nowrap;
}

/* card payment is the only method (client 2026-11-10: "שלא יהיו אפשרויות תשלום, שהכפתור ישר יוביל לתשלום"):
   no payment-options step, the order button goes straight to the secure pay page */
.wp-block-woocommerce-checkout-payment-block:has(input[value="yaadpay"]):not(:has(input[type="radio"]:not([value="yaadpay"]))),
.wc-block-checkout__payment-method:has(input[value="yaadpay"]):not(:has(input[type="radio"]:not([value="yaadpay"]))) { display: none !important; }

/* ---------- the pay page ---------- */
body.cmr-pay-hyp .woocommerce-order-overview, body.cmr-pay-hyp ul.order_details { display: none; }
.cmr-pay { max-width: 1040px; margin: 8px auto 40px; }
.cmr-pay__head { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; }
.cmr-pay__lock { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--cmr-foam, #eef3f6); color: var(--cmr-marlin, #1f6fd1); }
.cmr-pay__title { margin: 0; font: 800 26px/1.2 var(--cmr-font-text, inherit); color: var(--cmr-ink, #0b1b2a); }
.cmr-pay__sub { margin: 4px 0 0; font-size: 15px; color: var(--cmr-slate, #4a5a68); }
.cmr-pay__grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.cmr-pay__summary { order: 2; padding: 20px; border-radius: 20px; background: var(--cmr-foam, #eef3f6); position: sticky; top: 124px; }
.cmr-pay__summary h3 { margin: 0 0 12px; font: 800 17px/1.3 var(--cmr-font-text, inherit); }
.cmr-pay__summary ul { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 10px; }
.cmr-pay__summary li, .cmr-pay__row { display: flex; justify-content: space-between; gap: 12px; margin: 0; font-size: 15px; }
.cmr-pay__item { min-width: 0; color: var(--cmr-ink, #0b1b2a); }
.cmr-pay__sum { flex: none; font-weight: 700; }
.cmr-pay__row { padding-top: 10px; border-top: 1px solid var(--cmr-line, #d8e0e6); color: var(--cmr-slate, #4a5a68); }
.cmr-pay__row--total { font-size: 19px; font-weight: 800; color: var(--cmr-ink, #0b1b2a); }
.cmr-pay__form {
	order: 1; position: relative; overflow: hidden; padding: 8px; border-radius: 24px; background: #fff;
	border: 1px solid var(--cmr-line, #d8e0e6); box-shadow: 0 24px 60px -30px rgba(11, 27, 42, .35);
}
.cmr-pay__form::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
	background: linear-gradient(90deg, transparent, var(--cmr-sonar, #38e1d3), var(--cmr-marlin, #1f6fd1), transparent);
}
/* Hyp's form (plugin iframe, template 6 = card fields only): the frame takes the card's width */
.cmr-pay__frame { min-height: 520px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='none' stroke='%231f6fd1' stroke-width='3' stroke-dasharray='70 40'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 20 20' to='360 20 20' dur='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center 120px no-repeat; border-radius: 18px; }
.cmr-pay__frame iframe { display: block; width: 100% !important; height: 560px !important; border: 0; border-radius: 18px; background: transparent; }
.cmr-pay__trust { list-style: none; margin: 12px 8px 4px; padding: 0; display: grid; gap: 6px; font-size: 13.5px; color: var(--cmr-slate, #4a5a68); }
.cmr-pay__trust li { position: relative; padding-inline-start: 20px; }
.cmr-pay__trust li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--cmr-marlin, #1f6fd1); font-weight: 800; }
.cmr-pay__trust a { color: var(--cmr-marlin, #1f6fd1); font-weight: 800; }
.cmr-pay__brands { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 8px 8px; }
@media (max-width: 860px) {
	.cmr-pay__grid { grid-template-columns: 1fr; gap: 16px; }
	.cmr-pay__summary { order: 0; position: static; padding: 16px; }
	.cmr-pay__form { padding: 4px; border-radius: 20px; }
	.cmr-pay__frame iframe { height: 610px !important; }
	.cmr-pay__title { font-size: 22px; }
}

/* cmr-stories */
/* Cormorant: "סטוריז ממליצים" (widget cmr-testimonial-stories). Markup: includes/social/class-stories-render.php,
   behaviour: assets/js/cmr-stories.js. A coverflow row of 9:16 story cards (the centred one is lifted, the others turn
   away in depth), animated story rings, and a full-screen story viewer. All motion stops with prefers-reduced-motion,
   html.cmr-motion-off and the pause button. */

/* critical:start (the PHP inlines the marked blocks in the page, so the carousel looks complete before this file
   or the script arrives: keep them static, no animations that need the motion rules at the end) */
.cmr-stories {
	--st-w: 46vw;
	--st-gap: 14px;
	--st-r: 22px;
	--st-ease: var(--cmr-ease, cubic-bezier(.2, .7, .2, 1));
	position: relative;
	margin-top: 56px;
	font-family: var(--cmr-font-text);
}
@media (min-width: 600px) { .cmr-stories { --st-w: 220px; --st-gap: 18px; } }
@media (min-width: 1024px) { .cmr-stories { --st-w: 236px; --st-gap: 22px; margin-top: 80px; } }
.cmr-stories--dark { color: var(--cmr-foam); }
.cmr-stories--light { color: var(--cmr-ink); }

/* ---------- head ---------- */
.cmr-stories__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.cmr-stories__heading { min-width: 0; flex: 1 1 320px; }
.cmr-stories__title { margin: 0; font: 700 42px/1 var(--cmr-font-display); color: inherit; }
@media (min-width: 1024px) { .cmr-stories__title { font-size: 56px; } }
.cmr-stories__sub { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; font: 600 17px/1.4 var(--cmr-font-text); }
.cmr-stories--light .cmr-stories__sub { color: var(--cmr-slate); }
.cmr-stories--dark .cmr-stories__sub { color: var(--cmr-mist); }
.cmr-stories__sub-ig { width: 18px; height: 18px; flex: none; color: var(--cmr-marlin); }
.cmr-stories--dark .cmr-stories__sub-ig { color: var(--cmr-sonar); }
.cmr-stories__ctrls { display: flex; gap: 8px; margin-inline-start: auto; }
.cmr-stories__ctrls[hidden], .cmr-stories__btn[hidden] { display: none; }
.cmr-stories__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 48px; height: 48px; padding: 0; border-radius: 999px; border: 1px solid; font: 800 14px/1 var(--cmr-font-text); cursor: pointer; transition: background-color .15s, border-color .15s, transform .15s, opacity .15s; }
.cmr-stories__btn svg { width: 22px; height: 22px; fill: currentColor; }
.cmr-stories--light .cmr-stories__btn { border-color: var(--cmr-line); background: var(--cmr-paper); color: var(--cmr-ink); }
.cmr-stories--light .cmr-stories__btn:hover { border-color: var(--cmr-marlin); color: var(--cmr-marlin); }
.cmr-stories--dark .cmr-stories__btn { border-color: var(--cmr-trench); background: rgba(10, 34, 54, .7); color: var(--cmr-foam); }
.cmr-stories__btn:active { transform: scale(.94); }
.cmr-stories__pause { padding-inline: 14px 16px; }
.cmr-stories__pause .cmr-stories__i-play, .cmr-stories.is-paused .cmr-stories__i-pause { display: none; }
.cmr-stories.is-paused .cmr-stories__i-play { display: block; }

/* ---------- row (coverflow) ---------- */
.cmr-stories__row { position: relative; display: flex; gap: var(--st-gap); margin: 8px -16px 0; padding: 40px max(16px, calc(50% - var(--st-w) / 2)) 48px; list-style: none;
	overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 0; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none;
	-webkit-mask-image: linear-gradient(to left, transparent 0, #000 6%, #000 94%, transparent 100%); mask-image: linear-gradient(to left, transparent 0, #000 6%, #000 94%, transparent 100%); }
.cmr-stories__row::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .cmr-stories__row { margin-inline: 0; } }
/* The li only lays out; the 3D-turned card takes the clicks (a card pushed back in depth would otherwise sit behind its li). */
.cmr-stories__item { flex: 0 0 var(--st-w); width: var(--st-w); margin: 0; padding: 0; list-style: none; scroll-snap-align: center; pointer-events: none; }
.cmr-stories__item > * { pointer-events: auto; }
.cmr-stories__item::before, .cmr-stories__item::marker { content: none; }

.cmr-stories__card { --s: 1; --ry: 0deg; --z: 0px; --o: 1;
	position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; padding: 0; border: 0; border-radius: var(--st-r); background: var(--cmr-deep); color: #fff; cursor: pointer; text-align: start; font: inherit;
	transform: perspective(1000px) translateZ(var(--z)) rotateY(var(--ry)) scale(var(--s)); opacity: var(--o); /* perspective per card: a scroller's own perspective origin drifts with its scroll width */
	transition: transform .5s var(--st-ease), opacity .5s var(--st-ease), box-shadow .5s var(--st-ease);
	box-shadow: 0 10px 30px rgba(4, 20, 33, .22); -webkit-tap-highlight-color: transparent; }
.cmr-stories--js .cmr-stories__row.is-scrolling .cmr-stories__card { transition-duration: .12s; }
.cmr-stories__card.is-active { box-shadow: 0 0 0 1px rgba(56, 225, 211, .35), 0 24px 60px rgba(30, 78, 120, .45), 0 0 80px rgba(56, 225, 211, .22); }
.cmr-stories__card:focus-visible { outline: 3px solid var(--cmr-focus); outline-offset: 5px; }
.cmr-stories__media { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; background: linear-gradient(160deg, var(--cmr-trench), var(--cmr-deep)); }
.cmr-stories .cmr-stories__img, .cmr-stories .cmr-stories__video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; border: 0; border-radius: 0; box-shadow: none; }
.cmr-stories .cmr-stories__img { transform: scale(1.04); transition: transform 6s linear, opacity .5s; }
.cmr-stories__card.is-active .cmr-stories__img { transform: scale(1.14); }
.cmr-stories .cmr-stories__video { opacity: 0; transition: opacity .45s var(--st-ease); pointer-events: none; }
.cmr-stories__card.is-playing .cmr-stories__video, .cmr-stories__card.no-poster .cmr-stories__video { opacity: 1; }
.cmr-stories--js .cmr-stories__media::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(100deg, transparent 30%, rgba(159, 179, 196, .18) 50%, transparent 70%); background-size: 220% 100%; animation: cmr-st-shimmer 1.3s linear infinite; }
.cmr-stories__card.is-loaded .cmr-stories__media::before { display: none; }
@keyframes cmr-st-shimmer { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.cmr-stories__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 20, 33, .9) 0%, rgba(4, 20, 33, .5) 26%, rgba(4, 20, 33, 0) 48%), linear-gradient(to bottom, rgba(4, 20, 33, .4), rgba(4, 20, 33, 0) 20%); }

/* critical:end */

/* animated story ring */
.cmr-stories__ring { position: absolute; inset: -5px; z-index: -1; border-radius: calc(var(--st-r) + 5px); padding: 3px; background: conic-gradient(from var(--st-a, 0deg), var(--cmr-sonar), var(--cmr-marlin), var(--cmr-buoy), var(--cmr-sonar));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .55; transition: opacity .4s; }
.cmr-stories__card.is-active .cmr-stories__ring { opacity: 1; animation: cmr-st-ring 4s linear infinite; }
@property --st-a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes cmr-st-ring { to { --st-a: 360deg; } }

/* mini progress (time until the carousel moves on) */
.cmr-stories__prog { position: absolute; top: 10px; inset-inline: 12px; z-index: 2; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .35); overflow: hidden; opacity: 0; transition: opacity .3s; }
.cmr-stories__prog i { position: absolute; inset-block: 0; inset-inline-start: 0; width: 100%; transform: scaleX(var(--p, 0)); transform-origin: 0 50%; will-change: transform; transition: transform .1s linear; background: #fff; border-radius: inherit; }
.cmr-stories__card.is-active .cmr-stories__prog { opacity: 1; }

/* critical:start */
.cmr-stories__kind { position: absolute; top: 22px; inset-inline-end: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 9px; border-radius: 999px; background: rgba(4, 20, 33, .6); font: 800 12px/1 var(--cmr-font-text); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.cmr-stories__kind svg { width: 12px; height: 12px; fill: currentColor; }
.cmr-stories__meta { position: absolute; inset-inline: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; gap: 4px; padding: 14px 14px 16px; text-shadow: 0 1px 2px rgba(4, 20, 33, .7); }
.cmr-stories__name { font: 800 16px/1.2 var(--cmr-font-text); }
.cmr-stories__cap { font: 600 14px/1.4 var(--cmr-font-text); color: #E6EEF4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; unicode-bidi: plaintext; }
/* critical:end */

/* entrance: cards fly in from depth, one after another */
/* (never hidden or faded: the cards are fully visible while they settle into place, so the row never looks empty) */
.cmr-stories--enter .cmr-stories__item { transform: perspective(900px) translate3d(0, 28px, -110px) rotateX(12deg); transition: transform .7s var(--st-ease); transition-delay: calc(min(var(--i, 0), 6) * 50ms); }
.cmr-stories--enter.is-in .cmr-stories__item { transform: none; }

.cmr-stories__follow { margin: 4px 0 0; font: 600 15px/1.4 var(--cmr-font-text); }
.cmr-stories--light .cmr-stories__follow { color: var(--cmr-slate); }
.cmr-stories--dark .cmr-stories__follow { color: var(--cmr-mist); }
.cmr-stories__follow a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.cmr-stories--light .cmr-stories__follow a { color: var(--cmr-marlin); }
.cmr-stories--dark .cmr-stories__follow a { color: var(--cmr-foam); }

/* ---------- viewer ---------- */
html.cmr-sv-open { overflow: hidden; }
.cmr-sv { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: transparent; color: #fff; overflow: hidden; font-family: var(--cmr-font-text); }
.cmr-sv::backdrop { background: rgba(4, 20, 33, .92); }
.cmr-sv[open] { display: grid; place-items: center; animation: cmr-sv-open .35s var(--cmr-ease, ease); }
@keyframes cmr-sv-open { from { opacity: 0; transform: scale(.96); } }
.cmr-sv__bg { position: absolute; inset: -40px; background: var(--cmr-abyss) center / cover no-repeat; filter: blur(36px) saturate(1.3) brightness(.5); transform: scale(1.1); transition: background-image .4s; }
/* Phones: the whole screen (the story is cropped a little at the sides, like Instagram). Wider: a 9:16 frame. */
.cmr-sv__frame { position: relative; width: 100vw; height: 100dvh; overflow: hidden; background: #000; touch-action: none; user-select: none; }
@media (min-width: 768px) { .cmr-sv__frame { height: min(92dvh, 900px); width: calc(min(92dvh, 900px) * 9 / 16); border-radius: 18px; box-shadow: 0 30px 90px rgba(0, 0, 0, .6), 0 0 0 1px rgba(56, 225, 211, .2); } }
.cmr-sv__stage { position: absolute; inset: 0; }
.cmr-sv__stage img, .cmr-sv__stage video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; display: block; }
.cmr-sv__stage.is-contain img, .cmr-sv__stage.is-contain video { object-fit: contain; }
.cmr-sv__stage.in-next { animation: cmr-sv-next .45s var(--cmr-ease, ease); }
.cmr-sv__stage.in-prev { animation: cmr-sv-prev .45s var(--cmr-ease, ease); }
@keyframes cmr-sv-next { from { opacity: .2; transform: perspective(900px) translateX(-35%) rotateY(-28deg); } }
@keyframes cmr-sv-prev { from { opacity: .2; transform: perspective(900px) translateX(35%) rotateY(28deg); } }
.cmr-sv__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0) 18%), linear-gradient(to top, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 32%); }
.cmr-sv__bars { position: absolute; top: max(10px, env(safe-area-inset-top)); inset-inline: 10px; z-index: 4; display: flex; gap: 4px; direction: rtl; }
.cmr-sv__bars span { position: relative; flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.cmr-sv__bars i { position: absolute; inset-block: 0; inset-inline-start: 0; width: 100%; transform: scaleX(var(--p, 0)); transform-origin: 0 50%; will-change: transform; background: #fff; }
.cmr-sv__top { position: absolute; top: calc(max(10px, env(safe-area-inset-top)) + 12px); inset-inline: 8px 4px; z-index: 5; display: flex; align-items: center; gap: 8px; }
.cmr-sv__who { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 1; padding-inline-start: 4px; }
.cmr-sv__avatar { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: conic-gradient(var(--cmr-sonar), var(--cmr-marlin), var(--cmr-buoy), var(--cmr-sonar)); }
.cmr-sv__avatar svg { width: 18px; height: 18px; padding: 5px; box-sizing: content-box; border-radius: 50%; background: var(--cmr-abyss); fill: #fff; }
.cmr-sv__handle { font: 800 14px/1.2 var(--cmr-font-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.cmr-sv__count { font: 600 12px/1 var(--cmr-font-text); opacity: .85; font-variant-numeric: tabular-nums; }
.cmr-sv__b { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.cmr-sv__b:hover { background: rgba(255, 255, 255, .14); }
.cmr-sv__b svg { width: 24px; height: 24px; fill: currentColor; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5)); }
.cmr-sv__b:focus-visible, .cmr-sv__zone:focus-visible, .cmr-sv__side:focus-visible, .cmr-sv__playbig:focus-visible { outline: 3px solid var(--cmr-sonar); outline-offset: -3px; box-shadow: none; }
.cmr-sv__b .is-on, .cmr-sv__b[aria-pressed="true"] .is-off { display: none; }
.cmr-sv__b[aria-pressed="true"] .is-on { display: block; }
.cmr-sv__cap { position: absolute; inset-inline: 0; bottom: 0; z-index: 4; padding: 18px 18px calc(22px + env(safe-area-inset-bottom)); pointer-events: none; text-shadow: 0 1px 3px rgba(0, 0, 0, .7); }
.cmr-sv__name { display: block; font: 800 20px/1.25 var(--cmr-font-text); }
.cmr-sv__text { display: block; margin-top: 4px; font: 600 16px/1.5 var(--cmr-font-text); unicode-bidi: plaintext; }
.cmr-sv__zone { position: absolute; top: 72px; bottom: 90px; z-index: 3; padding: 0; border: 0; background: transparent; cursor: pointer; }
.cmr-sv__zone--prev { inset-inline-start: 0; width: 32%; }
.cmr-sv__zone--next { inset-inline-end: 0; width: 68%; }
.cmr-sv__playbig { position: absolute; top: 50%; left: 50%; z-index: 4; display: none; width: 84px; height: 84px; margin: -42px 0 0 -42px; border: 0; border-radius: 50%; background: rgba(4, 20, 33, .6); color: #fff; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.cmr-sv__playbig svg { width: 40px; height: 40px; fill: currentColor; }
.cmr-sv.is-waiting .cmr-sv__playbig { display: grid; place-items: center; }
.cmr-sv__side { position: absolute; top: 50%; z-index: 6; display: none; width: 52px; height: 52px; margin-top: -26px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; }
.cmr-sv__side svg { width: 26px; height: 26px; }
.cmr-sv__side:hover { background: rgba(255, 255, 255, .26); }
@media (min-width: 768px) {
	.cmr-sv__side { display: grid; place-items: center; }
	.cmr-sv__side--prev { right: calc(50% - min(92dvh, 900px) * 9 / 32 - 76px); }
	.cmr-sv__side--next { left: calc(50% - min(92dvh, 900px) * 9 / 32 - 76px); }
}
.cmr-sv__spin { position: absolute; top: 50%; left: 50%; z-index: 3; width: 44px; height: 44px; margin: -22px 0 0 -22px; border: 3px solid rgba(255, 255, 255, .25); border-top-color: #fff; border-radius: 50%; animation: cmr-st-spin .8s linear infinite; opacity: 0; transition: opacity .2s; pointer-events: none; }
.cmr-sv.is-buffering .cmr-sv__spin { opacity: 1; }
@keyframes cmr-st-spin { to { transform: rotate(1turn); } }

/* ---------- motion off ---------- */
.cmr-stories.is-paused *, .cmr-stories.is-paused *::before, .cmr-stories.is-paused *::after { animation-play-state: paused !important; }
html.cmr-motion-user-off .cmr-stories *, html.cmr-motion-user-off .cmr-stories *::before, html.cmr-motion-user-off .cmr-stories *::after,
html.cmr-motion-user-off .cmr-sv, html.cmr-motion-user-off .cmr-sv * { animation: none !important; transition-duration: 0s !important; }
html.cmr-motion-user-off .cmr-stories__card, html.cmr-motion-user-off .cmr-stories .cmr-stories__img, html.cmr-motion-user-off .cmr-stories--enter .cmr-stories__item { transform: none !important; opacity: 1 !important; }
/* Device-level reduced motion does not stop this carousel (client decision); the site motion switch and the pause button do. */

/* progress bars grow from the inline start: scaleX keeps the animation off layout (it ran every frame) */
[dir="rtl"] .cmr-stories__prog i, [dir="rtl"] .cmr-sv__bars i { transform-origin: 100% 50%; }

