/* ALUMIRROR — тема сайта (раздел «Дизайн»). Файл собирается автоматически — правьте в админке */
:root{--brand:#0B2A24;--brand-2:#163D35;--on-brand:#FAF8F2;--bg:#EDE3D9;--surface:#F0EBE3;--surface-2:#E6D6C3;--surface-3:#FAF8F2;--text:#51382B;--muted:#7A685B;--muted-2:#A6968A;--line:#D9CFC2;--gold:#B08D57;--danger:#A33B2B;--success:#2F6B4F;--ann:#0B2A24;--ann-text:#FAF8F2;--footer-bg:transparent;--footer-text:#51382B;--font-body:"Montserrat", Arial, sans-serif;--font-heading:"Montserrat", Arial, sans-serif;--fs-base:14px;--fs-h1:60px;--fs-h2:36px;--fs-h3:18px;--fw-heading:300;--ls-heading:0.01em;--r-sm:0px;--r:0px;--r-lg:0px;--r-pill:999px;--container:1328px;--gut-max:56px;--section-gap:96px;--grid-gap:24px;--motion-speed:1;--shadow:0 12px 32px -16px rgba(81, 56, 43, .28);--shadow-lg:0 30px 80px -30px rgba(81, 56, 43, .45);--texture:url("/assets/design/texture-stone.webp");--texture-opacity:0.6;--motion-level:full}
.cb{position:relative;isolation:isolate;--cb-pt:48px;--cb-pb:48px;padding-top:var(--cb-pt);padding-bottom:var(--cb-pb)}
.cb--pt-none{--cb-pt:0px}.cb--pt-xs{--cb-pt:8px}.cb--pt-s{--cb-pt:24px}.cb--pt-m{--cb-pt:48px}.cb--pt-l{--cb-pt:80px}.cb--pt-xl{--cb-pt:120px}
.cb--pb-none{--cb-pb:0px}.cb--pb-xs{--cb-pb:8px}.cb--pb-s{--cb-pb:24px}.cb--pb-m{--cb-pb:48px}.cb--pb-l{--cb-pb:80px}.cb--pb-xl{--cb-pb:120px}
@media (max-width:767px){.cb.cb--pt-l,.cb.cb--pt-xl{--cb-pt:56px}.cb.cb--pb-l,.cb.cb--pb-xl{--cb-pb:56px}.cb.cb--pt-m{--cb-pt:36px}.cb.cb--pb-m{--cb-pb:36px}}
.cb>.cb__in{box-sizing:border-box;width:100%;position:relative;z-index:1}
.cb--w-container>.cb__in{max-width:calc(var(--container,1168px) + 2 * var(--gut-max,56px));margin-inline:auto;padding-inline:clamp(16px,4.4vw,var(--gut-max,56px))}
.cb--w-wide>.cb__in{padding-inline:clamp(12px,1.6vw,24px)}
.cb--bg-surface{background:var(--surface,#f0ebe3)}.cb--bg-sand{background:var(--surface-2,#e6d6c3)}
.cb--bg-brand{background:var(--brand,#0b2a24);color:var(--on-brand,#faf8f2)}.cb--bg-dark{background:#2b211b;color:var(--on-brand,#faf8f2)}
.cb--photo{background-size:cover;background-position:center}.cb--photo::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(0,0,0,var(--cb-overlay,0))}
.cb--al-left>.cb__in{text-align:left}.cb--al-center>.cb__in{text-align:center}.cb--al-right>.cb__in{text-align:right}
@media (max-width:767px){.cb--hide-m{display:none!important}}@media (min-width:768px){.cb--hide-d{display:none!important}}
.cb-js .cb[data-anim]:not(.is-in){opacity:0}
.cb-js .cb[data-anim="fade-up"]:not(.is-in){transform:translateY(28px)}.cb-js .cb[data-anim="zoom"]:not(.is-in){transform:scale(.96)}
.cb-js .cb[data-anim="left"]:not(.is-in){transform:translateX(-40px)}.cb-js .cb[data-anim="right"]:not(.is-in){transform:translateX(40px)}
.cb-js .cb[data-anim="blur"]:not(.is-in){filter:blur(14px)}
.cb[data-anim]{transition:opacity calc(.9s*var(--motion-speed,1)) cubic-bezier(.2,.7,.2,1),transform calc(1.1s*var(--motion-speed,1)) cubic-bezier(.16,1,.3,1),filter calc(1s*var(--motion-speed,1)) ease;transition-delay:var(--cb-delay,0ms)}
.cb-error{margin:12px auto;max-width:900px;padding:14px 16px;border:2px dashed #dc2626;background:#fef2f2;color:#991b1b;font:13px/1.45 Consolas,monospace;white-space:pre-wrap}
@media (prefers-reduced-motion:reduce){.cb-js .cb[data-anim]:not(.is-in){opacity:1;transform:none;filter:none}}
/* До / после */
.cb-k8jbvdvv .ba__title{margin: 0 0 20px; font-size: clamp(22px, 2.2vw, 28px); font-weight: var(--fw-heading, 600);}.cb-k8jbvdvv .ba__frame{position: relative; overflow: hidden; border-radius: var(--r-lg, 16px); background: var(--surface); user-select: none; touch-action: pan-y; cursor: ew-resize;}.cb-k8jbvdvv .ba__img{position: absolute; inset: 0;}.cb-k8jbvdvv .ba__img picture,.cb-k8jbvdvv .ba__img img{display: block; width: 100%; height: 100%; object-fit: cover;}.cb-k8jbvdvv .ba__img--before{clip-path: inset(0 calc(100% - var(--pos)) 0 0);}.cb-k8jbvdvv .ba__ph{position: absolute; inset: 0; background: linear-gradient(135deg, #cfd6d5, #eef1f1);}.cb-k8jbvdvv .ba__ph--after{background: radial-gradient(circle at 70% 40%, rgba(255,236,200,.95), rgba(201,169,97,.35) 35%, transparent 60%), linear-gradient(135deg, #b9c4c2, #e6ebea);}.cb-k8jbvdvv .ba__handle{position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.08); outline: none;}.cb-k8jbvdvv .ba__handle i{position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.25); transition: transform .2s;}.cb-k8jbvdvv .ba__handle:focus-visible i,.cb-k8jbvdvv .ba__frame:active .ba__handle i{transform: scale(1.12);}.cb-k8jbvdvv .ba__handle i::before,.cb-k8jbvdvv .ba__handle i::after{content: ""; position: absolute; top: 50%; margin-top: -6px; border: 6px solid transparent;}.cb-k8jbvdvv .ba__handle i::before{left: 8px; border-right-color: var(--brand, #0e302f);}.cb-k8jbvdvv .ba__handle i::after{right: 8px; border-left-color: var(--brand, #0e302f);}.cb-k8jbvdvv .ba__tag{position: absolute; top: 14px; padding: 5px 10px; border-radius: 20px; background: rgba(6,19,19,.6); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .04em; pointer-events: none;}.cb-k8jbvdvv .ba__tag--l{left: 14px;}.cb-k8jbvdvv .ba__tag--r{right: 14px;}.cb-k8jbvdvv .ba__tag:empty{display: none;}
/* Карточки с 3D-наклоном */
.cb-uo00uc2x .tl__title{margin: 0 0 22px; font-size: clamp(22px, 2.2vw, 28px); font-weight: var(--fw-heading, 600);}.cb-uo00uc2x .tl__grid{display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: var(--grid-gap, 24px); perspective: 1200px;}.cb-uo00uc2x .tl__card{position: relative; display: block; overflow: hidden; border-radius: var(--r-lg, 16px); background: var(--surface); color: inherit; text-decoration: none; transform-style: preserve-3d; transition: transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s; will-change: transform;}.cb-uo00uc2x .tl__card:hover{box-shadow: var(--shadow-lg, 0 30px 80px -30px rgba(6,19,19,.45));}.cb-uo00uc2x .tl__media{display: block; aspect-ratio: 4 / 3; overflow: hidden;}.cb-uo00uc2x .tl__media img{width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform .9s cubic-bezier(.16,1,.3,1);}.cb-uo00uc2x .tl__card:hover .tl__media img{transform: scale(1.1);}.cb-uo00uc2x .tl__ph{display: block; width: 100%; height: 100%; background: radial-gradient(circle at 30% 30%, rgba(255,236,200,.9), rgba(201,169,97,.25) 40%, transparent 65%), linear-gradient(150deg, var(--brand), #2a6b63);}.cb-uo00uc2x .tl__body{display: grid; gap: 6px; padding: 18px 20px 22px; transform: translateZ(30px);}.cb-uo00uc2x .tl__body b{font-size: 18px; font-weight: 600;}.cb-uo00uc2x .tl__body small{font-size: 14px; color: var(--muted); line-height: 1.45;}.cb-uo00uc2x .tl__glare{position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 0%), rgba(255,255,255,.35), transparent 45%); opacity: 0; transition: opacity .3s; mix-blend-mode: soft-light;}.cb-uo00uc2x .tl__card:hover .tl__glare{opacity: 1;}@media (max-width: 900px){.cb-uo00uc2x .tl__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 600px){.cb-uo00uc2x .tl__grid{grid-template-columns: 1fr;}}
/* Логотипы партнёров бегущей строкой */
.cb-7xqfr2fs .lg__title{margin: 0 0 18px; text-align: center; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted);}.cb-7xqfr2fs .lg__viewport{overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);}.cb-7xqfr2fs .lg__track{display: flex; width: max-content; animation: lgRun var(--dur, 40s) linear infinite;}.cb-7xqfr2fs .lg__viewport:hover .lg__track{animation-play-state: paused;}.cb-7xqfr2fs .lg__set{display: flex; align-items: center; gap: 64px; padding-right: 64px;}.cb-7xqfr2fs .lg__item{display: flex; align-items: center; height: var(--h, 44px);}.cb-7xqfr2fs .lg__item img{height: var(--h, 44px); width: auto; max-width: 220px; object-fit: contain;}.cb-7xqfr2fs .lg__track--gray .lg__item{filter: grayscale(1); opacity: .6; transition: filter .3s, opacity .3s;}.cb-7xqfr2fs .lg__track--gray .lg__item:hover{filter: none; opacity: 1;}.cb-7xqfr2fs .lg__item--ph{font-size: 22px; font-weight: 700; letter-spacing: .04em; color: var(--muted-2); white-space: nowrap;}@keyframes lgRun{ to { transform: translateX(-50%); } }@media (prefers-reduced-motion: reduce){.cb-7xqfr2fs .lg__track{animation: none;}}
/* Таймер акции */
.cb-ptwmcmvw .cd{display: grid; grid-template-columns: minmax(0, 1.2fr) auto auto; gap: 32px; align-items: center; padding: 36px 40px; border-radius: var(--r-lg, 16px); background: var(--brand); color: var(--on-brand); overflow: hidden; position: relative;}.cb-ptwmcmvw .cd::after{content: ""; position: absolute; inset: -40% -10%; background: linear-gradient(105deg, transparent 42%, rgba(255,255,255,.12) 50%, transparent 58%); transform: translateX(-60%); animation: cdShine 6s ease-in-out infinite; pointer-events: none;}.cb-ptwmcmvw .cd--light{background: var(--surface); color: var(--text);}.cb-ptwmcmvw .cd--gold{background: linear-gradient(120deg, #8a6a2a, #c9a961 45%, #6e5320); color: #fff;}.cb-ptwmcmvw .cd__eyebrow{margin: 0 0 6px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; opacity: .75;}.cb-ptwmcmvw .cd__title{margin: 0; font-size: clamp(22px, 2.6vw, 34px); font-weight: var(--fw-heading, 600); line-height: 1.15;}.cb-ptwmcmvw .cd__sub{margin: 10px 0 0; opacity: .82; max-width: 520px;}.cb-ptwmcmvw .cd__timer{display: flex; gap: 10px;}.cb-ptwmcmvw .cd__cell{min-width: 76px; padding: 12px 8px; border-radius: var(--r, 8px); background: rgba(255,255,255,.1); text-align: center;}.cb-ptwmcmvw .cd--light .cd__cell{background: #fff;}.cb-ptwmcmvw .cd__cell b{display: block; font-size: 34px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1;}.cb-ptwmcmvw .cd__cell b.is-tick{animation: cdTick .45s cubic-bezier(.2,.7,.2,1);}.cb-ptwmcmvw .cd__cell span{display: block; margin-top: 6px; font-size: 11px; opacity: .7; text-transform: uppercase; letter-spacing: .08em;}.cb-ptwmcmvw .cd__btn{position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 26px; border-radius: var(--r, 8px); background: var(--on-brand); color: var(--brand); font-weight: 600; text-decoration: none; white-space: nowrap; transition: transform .2s;}.cb-ptwmcmvw .cd__btn:hover{transform: translateY(-2px);}.cb-ptwmcmvw .cd--light .cd__btn{background: var(--brand); color: var(--on-brand);}@keyframes cdTick{ from { transform: translateY(-8px); opacity: .2; } }@keyframes cdShine{ 0%, 55% { transform: translateX(-60%); } 100% { transform: translateX(60%); } }@media (max-width: 900px){.cb-ptwmcmvw .cd{grid-template-columns: 1fr; padding: 28px 22px;}.cb-ptwmcmvw .cd__cell{min-width: 0; flex: 1;}.cb-ptwmcmvw .cd__cell b{font-size: 28px;}}@media (prefers-reduced-motion: reduce){.cb-ptwmcmvw .cd::after{animation: none;}}
