.promo-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99998;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.promo-popup-overlay.is-visible{opacity:1;visibility:visible}.promo-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-45%) scale(.92);width:min(440px,calc(100% - 24px));background:linear-gradient(135deg,#1a3a5c 0%,#0d2644 100%);color:#fff;border-radius:20px;padding:38px 32px 32px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08) inset;z-index:99999;opacity:0;visibility:hidden;transition:opacity .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),visibility .45s;overflow:hidden;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.promo-popup.is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.promo-popup::before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,200,80,.35) 0%,transparent 70%);border-radius:50%;pointer-events:none}.promo-popup__gift{font-size:56px;line-height:1;margin-bottom:14px;display:inline-block;animation:promo-gift-bounce 2.2s ease-in-out infinite}@keyframes promo-gift-bounce{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.promo-popup__badge{display:inline-block;background:linear-gradient(90deg,#ff512f,#f09819);color:#fff;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:6px 14px;border-radius:30px;margin-bottom:16px;box-shadow:0 6px 18px rgba(255,81,47,.45)}.promo-popup__title{font-size:26px;font-weight:800;line-height:1.2;margin:0 0 10px;letter-spacing:-.3px;color:#ffffff}.promo-popup__title span{background:linear-gradient(90deg,#ffd86b,#ff9a3c);-webkit-background-clip:text;background-clip:text;color:transparent}.promo-popup__desc{font-size:15px;line-height:1.5;opacity:.85;margin:0 0 20px}.promo-popup__timer{display:flex;justify-content:center;gap:8px;margin-bottom:22px}.promo-popup__timer-cell{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 6px;min-width:60px}.promo-popup__timer-num{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;display:block}.promo-popup__timer-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;opacity:.65;display:block;margin-top:2px}.promo-popup__btn{display:block;width:100%;padding:16px 20px;font-size:16px;font-weight:700;color:#1a1a1a;background:linear-gradient(90deg,#ffd86b 0%,#ffb447 100%);border:none;border-radius:12px;cursor:pointer;letter-spacing:.2px;box-shadow:0 10px 24px rgba(255,180,71,.45);transition:transform .2s ease,box-shadow .2s ease;animation:promo-pulse 2.4s ease-in-out infinite;position:relative;z-index:2}.promo-popup__btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,180,71,.6)}.promo-popup__btn:active{transform:translateY(0)}@keyframes promo-pulse{0%,100%{box-shadow:0 10px 24px rgba(255,180,71,.45)}50%{box-shadow:0 10px 24px rgba(255,180,71,.45),0 0 0 8px rgba(255,180,71,0)}}.promo-popup__fine{font-size:11px;opacity:.55;margin-top:12px;line-height:1.4}.promo-popup__close{position:absolute;top:12px;right:12px;width:34px;height:34px;background:rgba(255,255,255,.1);border:none;border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;z-index:3}.promo-popup__close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.promo-popup__close svg{width:14px;height:14px}.promo-popup__progress{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#ffd86b,#ffb447);width:100%;transform-origin:left;transition:transform linear}@media (max-width:480px){.promo-popup{padding:32px 22px 26px}.promo-popup__title{font-size:22px}.promo-popup__timer-cell{min-width:54px;padding:8px 4px}.promo-popup__timer-num{font-size:18px}}.tf-container .bg-primary{background-color:#10b981!important;color:white!important}.tf-container .bg-warning{background-color:#f59e0b!important;color:white!important}.tf-container .bg-secondary{background-color:#6b7280!important;color:white!important}.tf-container .bg-light{background-color:#374151!important;color:white!important}.wrap-fill.tf-grid-layout.lg-col-3.md-col-1{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;width:100%}.wrap-fill.tf-grid-layout.lg-col-3.md-col-1>div{width:100%}@media (max-width:768px){.wrap-fill.tf-grid-layout.lg-col-3.md-col-1{grid-template-columns:1fr;gap:8px}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.table-responsive{border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.tf-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--White)}.tf-table-header{background:var(--Bg-light);color:var(--Text-primary);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:0.5px;padding:20px 16px;border-bottom:2px solid var(--Primary);position:relative}.tf-table-header:not(:last-child)::after{content:'';position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--Line)}.tf-table-row{transition:all 0.3s ease;border-bottom:1px solid var(--Line)}.tf-table-row:last-child{border-bottom:none}.tf-table-row:hover{background:linear-gradient(90deg,rgba(242,111,29,0.05) 0%,rgba(255,255,255,0) 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.tf-table-row td{padding:20px 16px;vertical-align:middle}.lot-info{display:flex;flex-direction:column;gap:8px}.lot-name{font-size:16px;color:var(--Text-primary)}.lot-name strong{font-weight:700}.lot-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.lot-status.available{background:rgba(119,243,167,0.15);color:#055a2a;border:1px solid rgba(119,243,167,0.3)}.lot-status.reserved{background:rgba(235,77,77,0.1);color:var(--Secondary);border:1px solid rgba(235,77,77,0.2)}.floor-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--Bg-light);border-radius:10px;border:1px solid var(--Line);transition:all 0.3s ease}.tf-table-row:hover .floor-badge{background:var(--Primary);border-color:var(--Primary);color:var(--White)}.floor-icon{font-size:14px;color:var(--Text-secondary)}.tf-table-row:hover .floor-icon{color:var(--White)}.floor-text{font-weight:600;font-size:14px}.area-display{display:flex;align-items:baseline;gap:8px}.area-value{font-size:24px;font-weight:700;color:var(--Text-primary);line-height:1}.area-unit{font-size:14px;color:var(--Text-secondary);font-weight:500}.area-badge{margin-left:8px;padding:3px 8px;background:rgba(242,111,29,0.1);color:var(--Primary);border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.lot-link{text-decoration:none!important;padding:0!important;border:none!important;background:none!important;width:100%}.lot-link-content{display:block;width:100%}.lot-preview{position:relative;width:120px;height:80px;border-radius:8px;overflow:hidden;transition:all 0.3s ease}.lot-preview-image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.lot-preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(17,17,17,0.8);display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity 0.3s ease}.lot-preview:hover .lot-preview-overlay{opacity:1}.lot-preview:hover .lot-preview-image{transform:scale(1.1)}.view-text{color:var(--White);font-size:12px;font-weight:600}.view-icon{color:var(--White);font-size:12px;transition:transform 0.3s ease}.lot-preview:hover .view-icon{transform:translateX(3px)}.lot-action-default{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--White);border:2px solid var(--Primary);border-radius:8px;transition:all 0.3s ease}.lot-action-default:hover{background:var(--Primary);transform:translateY(-2px)}.action-icon{color:var(--Primary);font-size:16px;transition:color 0.3s ease}.lot-action-default:hover .action-icon{color:var(--White)}.action-text{color:var(--Text-primary);font-weight:600;font-size:14px;transition:color 0.3s ease}.lot-action-default:hover .action-text{color:var(--White)}.no-lots-message{padding:60px 20px;text-align:center}.no-lots-icon{color:var(--Text-secondary-2);margin-bottom:20px}.no-lots-title{color:var(--Text-primary);margin-bottom:12px;font-weight:700}.no-lots-text{color:var(--Text-secondary);margin-bottom:24px;max-width:300px;margin-left:auto;margin-right:auto}.reset-filters{display:inline-flex;align-items:center;gap:8px;padding:10px 24px}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tf-table-row{animation:fadeInUp 0.4s ease forwards;animation-delay:calc(var(--row-index,0) * 0.1s)}@media (max-width:768px){.tf-table-header{padding:16px 12px;font-size:12px}.tf-table-row td{padding:16px 12px}.area-value{font-size:20px}.lot-preview{width:100px;height:70px}.lot-action-default{padding:10px 16px}}@media (max-width:576px){.tf-table{display:block}.tf-table thead{display:none}.tf-table-row{display:block;margin-bottom:16px;padding:20px;border:1px solid var(--Line);border-radius:12px;background:var(--White)}.tf-table-row td{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--Line)}.tf-table-row td:last-child{border-bottom:none;padding-bottom:0}.tf-table-row td::before{content:attr(data-label);font-weight:600;color:var(--Text-primary);font-size:14px;min-width:100px}.tf-table-row td[data-label="Лот"]{flex-direction:column;align-items:flex-start;gap:12px}.lot-info{width:100%}.lot-preview{width:100%;height:150px}}.other-sections-block{margin-top:60px;margin-bottom:40px}.section-card{transition:transform 0.2s,box-shadow 0.2s;border:1px solid #e0e0e0;border-radius:12px;position:relative}.section-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.section-card.current-section{border-width:2px;border-color:var(--Primary,#f26f1d);background-color:rgba(242,111,29,0.02)}.section-card .badge{position:absolute;top:10px;right:10px}.section-card .card-title a{color:var(--Text-primary,#111);text-decoration:none}.section-card .card-title a:hover{color:var(--Primary,#f26f1d)}.card-text i{width:20px;color:var(--Primary,#f26f1d)}.widget-content-inner{transition:all 0.3s ease}@media (max-width:768px){.form-title .wrap-fill.tf-grid-layout.lg-col-3.md-col-1.filter-collapsed{display:none}}