.offer-modal{position:fixed;inset:0;z-index:1000;display:none}.offer-modal[aria-hidden=false]{display:block}.om-backdrop{position:absolute;inset:0;background:#040605eb;backdrop-filter:blur(8px)}.om-dialog{position:relative;max-width:1120px;margin:4vh auto;max-height:92vh;display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.om-scroll{flex:1;overflow-y:auto;padding:0 32px 32px;-webkit-overflow-scrolling:touch}.om-close{position:absolute;top:18px;right:20px;width:48px;height:48px;border-radius:50%;background:#0507068c;border:1px solid var(--border);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:grid;place-items:center;backdrop-filter:blur(10px);transition:background .2s,transform .2s}.om-close:hover{background:#ffffff29;transform:rotate(90deg)}.om-hero{position:relative;margin:0 -32px;aspect-ratio:16/9;overflow:hidden;background:var(--surface)}.om-hero img{width:100%;height:100%;object-fit:cover;display:block}.om-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,7,6,.45) 0%,transparent 32%,transparent 44%,rgba(5,7,6,.86) 100%)}.om-hero-cap{position:absolute;left:32px;right:32px;bottom:26px;z-index:2}.om-hero-cap h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0 0 12px;color:var(--text);text-shadow:0 2px 24px rgba(0,0,0,.6)}.om-head{padding:32px 52px 0 0;margin-bottom:4px}.om-head h2{font-size:1.9rem;margin:0 0 12px;color:var(--text)}.om-badges{display:flex;flex-wrap:wrap;gap:8px}.om-badge{font-size:.74rem;font-weight:800;padding:.42em .9em;border-radius:999px;display:inline-flex;align-items:center;gap:7px;letter-spacing:.02em}.om-badge.status{background:#05070680;border:1px solid var(--border);color:var(--text);backdrop-filter:blur(8px)}.om-badge.status .dot{width:8px;height:8px;border-radius:50%}.om-badge.status.ready .dot{background:#5fc27e;box-shadow:0 0 0 4px #5fc27e38}.om-badge.status.soon .dot{background:var(--accent-3);box-shadow:0 0 0 4px #f5b17738}.om-badge.finish{background:var(--surface);border:1px solid var(--border);color:var(--text)}.om-badge.special{background:var(--accent-3);color:var(--bg-deep)}.om-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#0507068c;border:1px solid var(--border);color:var(--text);cursor:pointer;backdrop-filter:blur(10px);display:grid;place-items:center;font-size:1.3rem;line-height:1;z-index:3;transition:background .2s}.om-nav:hover{background:#050706d9}.om-nav.prev{left:14px}.om-nav.next{right:14px}.om-zoom{position:absolute;right:80px;top:18px;height:38px;padding:0 14px;border-radius:999px;background:#05070699;border:1px solid var(--border);color:var(--text);cursor:pointer;backdrop-filter:blur(10px);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;z-index:3;transition:background .2s}.om-zoom:hover{background:#050706e6}.om-counter{position:absolute;left:32px;top:18px;height:38px;padding:0 14px;border-radius:999px;background:#05070699;border:1px solid var(--border);color:var(--text);backdrop-filter:blur(10px);font-size:.74rem;font-weight:800;letter-spacing:.06em;display:inline-flex;align-items:center;z-index:3}.om-thumbs{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.om-thumb{width:88px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:none;cursor:pointer;padding:0;opacity:.62;transition:opacity .2s,border-color .2s}.om-thumb img{width:100%;height:100%;object-fit:cover;display:block}.om-thumb:hover{opacity:1}.om-thumb.is-active{border-color:var(--accent);opacity:1}.om-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:26px 0 12px}.om-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px}.om-card .k{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:var(--quiet);font-weight:800;margin-bottom:8px}.om-card .v{font-size:1.02rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--text)}.om-card.wide{grid-column:span 2}.om-price-wide{margin:0 0 26px;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:20px 26px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f5b1772b,#e6641e17);border:1px solid rgba(245,177,119,.42)}.om-price-wide .k{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--quiet);font-weight:800}.om-price-wide .v{font-size:1.9rem;font-weight:900;color:var(--accent-3);letter-spacing:-.03em}.om-price-wide .v.tbc{font-size:1.05rem;font-style:italic;font-weight:600;color:var(--quiet)}.om-block{margin-bottom:24px}.om-block h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--quiet);font-weight:800;margin:0 0 12px;display:flex;align-items:center;gap:.7em}.om-block h4:after{content:"";flex:1;height:1px;background:var(--border)}.om-opts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.om-opts li{font-size:.92rem;color:var(--muted);padding-left:20px;position:relative}.om-opts li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.75}.om-chips{display:flex;flex-wrap:wrap;gap:8px}.om-chips span{font-size:.86rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.5em 1em .5em .8em;display:inline-flex;align-items:center;gap:.55em}.om-chips span:before{content:"✓";color:var(--accent-2);font-weight:900;font-size:.9em}.om-plan{display:block;width:100%;position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--surface);padding:0;cursor:zoom-in}.om-plan img{width:100%;display:block}.om-plan .om-zoom{pointer-events:none;top:auto;bottom:14px;right:14px}.om-foot{flex-shrink:0;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:18px 32px;border-top:1px solid rgba(245,177,119,.32);background:linear-gradient(135deg,#f5b17721,#e6641e12);backdrop-filter:blur(12px)}.om-foot-msg{display:flex;align-items:center;gap:12px;flex:1;min-width:260px}.om-foot-ico{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#f5b1772e;border:1px solid rgba(245,177,119,.38);color:var(--accent-3)}.om-foot-msg p{font-size:.9rem;color:var(--text);line-height:1.35;font-weight:600;margin:0}.om-foot-tel{font-size:1.24rem;font-weight:900;color:var(--accent-3);letter-spacing:-.02em;white-space:nowrap;transition:color .2s}.om-foot-tel:hover{color:#ffd0a4}.om-foot .btn{min-height:44px}.om-lb{position:fixed;inset:0;z-index:2000;display:none;background:#030504f5;backdrop-filter:blur(6px)}.om-lb[aria-hidden=false]{display:grid;place-items:center}.om-lb img{max-width:94vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 40px 120px #000000b3}.om-lb .om-nav{background:#ffffff14}.om-lb .om-nav.prev{left:24px}.om-lb .om-nav.next{right:24px}.om-lb-close{position:absolute;top:22px;right:26px;width:48px;height:48px;border-radius:50%;background:#ffffff14;border:1px solid var(--border);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}.om-lb-close:hover{background:#ffffff2e;transform:rotate(90deg)}.om-lb-count{position:absolute;bottom:26px;left:50%;transform:translate(-50%);font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--quiet);background:#ffffff0f;border:1px solid var(--border);padding:.5em 1.1em;border-radius:999px}@media(max-width:760px){.om-dialog{margin:0;max-width:none;max-height:100vh;height:100dvh;border-radius:0;border:none}.om-scroll{padding:0 18px 22px}.om-hero{margin:0 -18px;aspect-ratio:4/3}.om-hero-cap{left:18px;right:18px;bottom:18px}.om-head{padding:22px 52px 0 0}.om-zoom{right:74px}.om-counter{left:18px}.om-cards{grid-template-columns:repeat(2,1fr)}.om-card.wide{grid-column:span 2}.om-thumb{width:64px;height:46px}.om-price-wide{padding:16px 18px}.om-price-wide .v{font-size:1.5rem}.om-foot{padding:14px 18px;gap:12px}.om-foot .btn{width:100%}.om-lb .om-nav.prev{left:10px}.om-lb .om-nav.next{right:10px}}
