/* Выбранные блоки Ozon и реальных вручений. Изолированы от старых механик акции. */
.camry-share-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.camry-share-actions .btn { white-space: normal; text-align: center; }
@media (max-width: 760px) { .camry-share-actions .btn { width: 100%; } }
.camry-ozon { position: relative; isolation: isolate; background: linear-gradient(#0003, #0003), #060a0e url('../img/ozon-background-v2.webp') center top / cover no-repeat; color: #fff; overflow: hidden; }
.camry-ozon__inner { max-width: 1700px; margin: 0 auto; padding: clamp(40px, 4.5vw, 76px) clamp(28px, 4.4vw, 76px) clamp(36px, 4.5vw, 76px); }
.camry-ozon__heading { margin-bottom: clamp(20px, 2vw, 34px); }
.camry-ozon__heading h2 { margin: 0; font: 400 clamp(52px, 7.55vw, 134px)/1.12 "Anton Camry", "Oswald", sans-serif; letter-spacing: -.025em; text-transform: uppercase; transform: skewX(-8deg); transform-origin: left bottom; white-space: nowrap; }
.camry-ozon__eyebrow { margin: 0 0 8px; color: #ef1521; font: 400 clamp(20px, 2.25vw, 36px)/1.2 "Anton Camry", "Oswald", sans-serif; text-transform: uppercase; transform: skewX(-8deg); }
.camry-ozon__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.camry-ozon__card { min-width: 0; padding: 0 5%; }
.camry-ozon__card + .camry-ozon__card { border-left: 1px solid #e2091b; }
.camry-ozon__card img { display: block; width: 100%; height: auto; mix-blend-mode: screen; }
.camry-ozon__quantity { display: flex; justify-content: center; align-items: baseline; gap: 12px; margin: 0; font-family: "Anton Camry", "Oswald", sans-serif; text-transform: uppercase; transform: skewX(-8deg); }
.camry-ozon__quantity strong { font-weight: 400; font-size: clamp(48px, 5.9vw, 92px); line-height: 1.12; }
.camry-ozon__quantity > span { font-size: clamp(20px, 2.1vw, 32px); }
.camry-ozon__footer { margin-top: clamp(26px, 3vw, 48px); padding-top: clamp(24px, 2.7vw, 44px); border-top: 2px solid #e2091b; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: clamp(18px, 2.5vw, 40px); align-items: center; }
.camry-ozon__note { font: 400 clamp(15px, 1.4vw, 22px)/1.45 "Camry UI", sans-serif; }
.camry-ozon__note p { margin: 0; }
.camry-ozon__note p + p { margin-top: 4px; }
.camry-ozon__total { border-left: 1px solid #e2091b; padding-left: clamp(18px, 2.5vw, 40px); font-family: "Anton Camry", "Oswald", sans-serif; }
.camry-ozon__total > span { display: block; font-size: clamp(16px, 1.7vw, 26px); line-height: 1.3; text-transform: uppercase; }
.camry-ozon__total strong { display: block; margin-top: 4px; font-size: clamp(32px, 3.8vw, 60px); line-height: 1.15; font-weight: 400; white-space: nowrap; }
.camry-ozon__button { min-height: clamp(60px, 6vw, 92px); display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px clamp(20px, 2.5vw, 40px); background: #e30616; color: #fff; text-transform: uppercase; text-decoration: none; font: 400 clamp(20px, 2.1vw, 32px)/1.2 "Anton Camry", "Oswald", sans-serif; transition: background .15s; }
.camry-ozon__button:hover { background: #ff1725; color: #fff; }
.camry-ozon__button .material-symbols-rounded { flex-shrink: 0; font-size: 1.35em; }
.camry-ozon__button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.camry-winners { display: grid; grid-template-columns: 25.6% minmax(0, 1fr); background: #101113; color: #fff; container-type: inline-size; overflow: hidden; }
.camry-winners__intro { padding: 7cqw 3cqw 4.7cqw; background: #b7080c url('../img/winner-red-texture-v1.webp') center / cover; }
.camry-winners__intro h2 { margin: 0; font: 400 9.2cqw/1.04 "Anton Camry", "Oswald", sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
.camry-winners__intro h2 span { display: block; white-space: nowrap; transform: skewX(-8deg) scaleX(.78); transform-origin: left bottom; }
.camry-winners__intro p { margin: 1.8cqw 0 0; font: 400 1.65cqw/1.3 "Camry UI", sans-serif; }
.camry-winners__slides { min-width: 0; align-self: start; margin: 4cqw 3.6cqw 1.1cqw 3.2cqw; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.camry-winners__slide { margin: 0; min-width: 100%; scroll-snap-align: start; }
.camry-winners__slide[hidden] { display: none; }
.camry-winners[data-enhanced] .camry-winners__slides { display: block; overflow: hidden; touch-action: pan-y pinch-zoom; user-select: none; }
.camry-winners__slide > img { display: block; width: 100%; height: auto; aspect-ratio: 1.92; object-fit: cover; object-position: center; }
.camry-winners__slide figcaption { padding-top: 1cqw; min-height: 5.4cqw; }
.camry-winners__slide figcaption strong { display: block; font: 400 2.1cqw/1.25 "Anton Camry", "Oswald", sans-serif; }
.camry-winners__slide figcaption span { display: block; margin-top: .35cqw; font: 400 1.7cqw/1.4 "Camry UI", sans-serif; }
.camry-winners__navigation { grid-column: 1 / -1; min-width: 0; display: grid; grid-template-columns: 11% 44px minmax(0,1fr) 44px; gap: 18px; align-items: center; padding: 1.3cqw 2.5% 2.5%; }
.camry-winners__counter { padding-left: 1.5cqw; }
.camry-winners__counter > span { font: 400 2.3cqw/1.2 "Anton Camry", "Oswald", sans-serif; white-space: nowrap; }
.camry-winners__counter p { margin: 12px 0 0; font: 400 1.4cqw/1.4 "Camry UI", sans-serif; }
.camry-winners__arrow { display: flex; align-items: center; justify-content: center; width: 44px; height: 52px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.camry-winners__arrow .material-symbols-rounded { font-size: 36px; }
.camry-winners__arrow:hover { color: #ff2732; }
.camry-winners__arrow:disabled { opacity: .35; cursor: default; }
.camry-winners__thumbnails { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #bd1420 #151515; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.camry-winners__thumbnail { flex: 0 0 calc((100% - 32px) / 3); min-width: 0; border: 0; border-bottom: 3px solid transparent; background: transparent; padding: 0 0 7px; cursor: pointer; scroll-snap-align: start; }
.camry-winners__thumbnail img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.camry-winners__thumbnail[aria-current="true"] { border-bottom-color: #f41926; }
.camry-winners__thumbnail:hover { border-bottom-color: #ff6870; }
.camry-winners :is(button,[tabindex]):focus-visible { outline: 3px solid #fff; outline-offset: -3px; }
@media (min-width: 761px) and (max-height: 800px) {
  .camry-ozon__inner { padding-top: 32px; padding-bottom: 32px; }
  .camry-ozon__heading { margin-bottom: 20px; }
  .camry-ozon__footer { margin-top: 28px; padding-top: 24px; }
}
@media (max-width: 760px) {
  .camry-ozon { background-image: linear-gradient(180deg, #060a0e33 350px, #060a0e 580px), url('../img/ozon-background-v2.webp'); background-size: auto, auto 580px; background-position: center, 64% top; }
  .camry-ozon__inner { padding: 22px 22px 24px; }
  .camry-ozon__heading { margin-bottom: 6px; }
  .camry-ozon__eyebrow { margin-bottom: 10px; font-size: clamp(18px, 4.7vw, 24px); }
  .camry-ozon__heading h2 { font-size: clamp(42px, 11.65vw, 78px); line-height: 1.07; white-space: normal; }
  .camry-ozon__heading h2 > span { display: block; }
  .camry-ozon__cards { grid-template-columns: minmax(0, 1fr); }
  .camry-ozon__card { display: grid; grid-template-columns: 55% minmax(0, 1fr); align-items: center; gap: 16px; padding: 2px 0; }
  .camry-ozon__card + .camry-ozon__card { border-left: 0; border-top: 1px solid #e2091b; }
  .camry-ozon__quantity { display: block; transform: none; }
  .camry-ozon__quantity strong { display: block; font-size: clamp(38px, 11vw, 66px); }
  .camry-ozon__quantity > span { display: block; font-size: 18px; line-height: 1.2; }
  .camry-ozon__footer { margin-top: 6px; padding-top: 18px; grid-template-columns: minmax(0, 1fr); gap: 12px; border-top-width: 1px; }
  .camry-ozon__total { order: -1; border-left: 0; padding: 0; }
  .camry-ozon__total > span { font-size: 17px; }
  .camry-ozon__total strong { font-size: clamp(36px, 10vw, 50px); margin-top: 0; }
  .camry-ozon__note { font-size: 14px; line-height: 1.4; }
  .camry-ozon__button { padding: 16px 26px; min-height: 58px; font-size: 22px; }
  .camry-winners { grid-template-columns: minmax(0,1fr); }
  .camry-winners__intro { padding: 30px 22px; background-position: center 40%; }
  .camry-winners__intro h2 { font-size: clamp(44px, 12vw, 76px); line-height: 1.1; }
  .camry-winners__intro h2 span { display: inline-block; margin-right: .18em; transform: skewX(-8deg) scaleX(.94); }
  .camry-winners__intro p { font-size: 16px; margin-top: 18px; }
  .camry-winners__intro p br { display: none; }
  .camry-winners__slides { margin: 22px; }
  .camry-winners__slide > img { aspect-ratio: 16 / 9; }
  .camry-winners__slide figcaption { padding-top: 14px; min-height: 78px; }
  .camry-winners__slide figcaption strong { font-size: 22px; }
  .camry-winners__slide figcaption span { font-size: 16px; margin-top: 5px; }
  .camry-winners__navigation { grid-template-columns: minmax(0,1fr) 44px 44px; gap: 14px; padding: 0 22px 28px; }
  .camry-winners__counter { padding: 0; }
  .camry-winners__counter > span { font-size: 24px; }
  .camry-winners__counter p { display: none; }
  .camry-winners__thumbnails { grid-column: 1 / -1; grid-row: 2; gap: 10px; }
  .camry-winners__thumbnail { flex-basis: calc((100% - 20px) / 3); }
}
@media (prefers-reduced-motion: reduce) {
  .camry-ozon *, .camry-winners * { scroll-behavior: auto !important; transition: none !important; }
}
