.bike-hero-zone{position:relative;height:280px;background-color:#f5f3ef;background-image:repeating-linear-gradient(-52deg,transparent,transparent 22px,rgba(0,0,0,.028) 22px,rgba(0,0,0,.028) 23px);overflow:hidden}.bike-hero-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at 50% -10%,rgba(59,77,200,.08) 0%,transparent 65%),radial-gradient(ellipse at 50% 115%,rgba(245,241,235,.9) 15%,transparent 68%);pointer-events:none}.photo-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.photo-slide{flex-shrink:0;width:100%;height:100%}.photo-slide img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box}.photo-slide--placeholder{display:flex;align-items:center;justify-content:center;color:var(--primary-m);opacity:.4}.hero-btn{position:absolute;top:12px;z-index:3;width:34px;height:34px;border-radius:50%;background:#ffffffe0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.hero-btn--back{left:14px}.hero-btn--share{right:14px}.photo-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:5px;z-index:3}.photo-dot{width:6px;height:6px;border-radius:50%;background:#3730a333;border:none;cursor:pointer;transition:all .2s;padding:0}.photo-dot--active{background:#3730a3;width:18px;border-radius:3px}.breadcrumb{padding:12px 20px 6px;font-size:11px;color:var(--text3)}.breadcrumb a{color:var(--text3);text-decoration:none}.breadcrumb .breadcrumb-current{color:var(--text2)}.bike-cat-pill{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;border-radius:20px;padding:4px 12px 4px 10px;margin-bottom:6px}.bike-cat-pill-dot{width:6px;height:6px;border-radius:50%;background:#4338ca;flex-shrink:0}.bike-cat-pill span{font-size:11px;font-weight:600;color:#3730a3}.bike-detail-hero{padding:0 20px 16px}.bike-detail-hero h1{font-size:22px;font-weight:800;margin-bottom:4px}.bike-detail-subtitle{font-size:13px;color:var(--text2);margin-bottom:12px}.bike-price-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:16px}.bike-price-main{display:flex;align-items:baseline;gap:4px}.bike-price-from{font-size:11px;color:var(--text3)}.bike-price-value{font-size:26px;font-weight:800;color:var(--primary)}.bike-price-unit{font-size:13px;color:var(--text3)}.bike-season-badge{display:flex;align-items:center;gap:6px;background:#fef9ee;border-radius:20px;padding:5px 12px}.bike-season-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex-shrink:0}.bike-season-badge span{font-size:11px;font-weight:600;color:#92400e}.bike-quick-specs{display:flex;gap:0;margin-bottom:20px}.bike-spec-item{flex:1;display:flex;flex-direction:column;gap:3px;padding-left:14px;border-left:2px solid var(--border)}.bike-spec-item:first-child{padding-left:0;border-left:none}.bike-spec-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text3)}.bike-spec-value{font-size:14px;font-weight:700;color:var(--text)}.bike-trust-strip{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px}.bike-trust-item{padding:5px 10px;border-radius:16px;background:var(--surface2);font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap}.bike-story{background:var(--surface);margin-top:8px;padding:20px 16px}.story-lead{font-size:16px;font-weight:800;color:var(--text);line-height:1.45;letter-spacing:-.2px;margin-bottom:12px}.story-body{font-size:13px;font-weight:500;color:var(--text2);line-height:1.7;margin-bottom:16px}.story-body p+p{margin-top:12px}.story-divider{height:1px;background:var(--border);border:none;margin-bottom:16px}.for-whom-label{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.for-whom-tags{display:flex;flex-wrap:wrap;gap:6px}.fw-tag{padding:6px 12px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface2);font-size:12px;font-weight:700;color:var(--text2)}.fw-tag--main{background:var(--primary-l);border-color:#4338ca4d;color:var(--primary-m)}.reviews-section{background:var(--surface);margin-top:8px;padding:20px 16px}.reviews-section .section-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:14px}.reviews-track{display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.review-slide{flex-shrink:0;width:100%}.review-card{background:var(--surface2);border-radius:var(--radius);padding:16px;border:1px solid var(--border)}.review-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.review-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;flex-shrink:0}.review-avatar--primary{background:var(--primary-l);color:var(--primary-m)}.review-avatar--green{background:var(--green-l);color:var(--green)}.review-avatar--amber{background:#fef3c7;color:#b45309}.review-info{flex:1}.review-name{font-size:13px;font-weight:800;color:var(--text)}.review-meta{font-size:11px;font-weight:500;color:var(--text3);margin-top:1px}.review-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;margin-top:4px;display:inline-block}.review-tag--primary{background:var(--primary-l);color:var(--primary-m)}.review-tag--green{background:var(--green-l);color:var(--green)}.review-tag--amber{background:#fef3c7;color:#b45309}.review-stars{color:var(--accent);font-size:13px;flex-shrink:0;margin-top:2px}.review-text{font-size:13px;font-weight:500;color:var(--text2);line-height:1.6}.review-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.review-dot{width:6px;height:6px;border-radius:50%;background:var(--border);border:none;cursor:pointer;transition:all .2s;padding:0}.review-dot--active{background:var(--primary-m);width:18px;border-radius:3px}.calc-section{background:var(--surface);margin-top:8px;padding:20px 16px}.calc-price-block{margin-bottom:16px}.calc-price-from{font-size:12px;color:var(--text3);font-weight:500}.calc-price-big{font-size:32px;font-weight:900;color:var(--primary-m);letter-spacing:-.6px}.calc-price-per{font-size:14px;color:var(--text2);font-weight:500}.calc-season{font-size:11px;color:var(--text3);font-weight:500;background:var(--surface2);padding:2px 8px;border-radius:20px;border:1px solid var(--border);margin-left:4px}.calc-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calc-days{font-size:14px;font-weight:700;color:var(--text)}.calc-days b{color:var(--primary-m)}.calc-day-price{font-size:14px;font-weight:800;color:var(--primary-m)}.slider-labels{position:relative;height:16px;margin-bottom:12px}.discount-pill{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--green-l);border-radius:var(--radius-sm);font-size:12px;font-weight:700;color:var(--green);margin-bottom:12px}.calc-total{display:flex;align-items:center;justify-content:space-between;background:var(--surface2);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:14px}.calc-total-label{font-size:13px;font-weight:600;color:var(--text2)}.calc-total-sub{font-size:11px;font-weight:500;color:var(--text3);margin-top:1px}.calc-total-num{font-size:24px;font-weight:900;color:var(--text);letter-spacing:-.4px}.btn-primary{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;background:var(--primary-m);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font);font-size:15px;font-weight:800;cursor:pointer}.bike-specs{padding:0 16px}.spec-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.spec-row dt{color:var(--text2)}.spec-row dd{font-weight:600;color:var(--text)}.price-table{width:calc(100% - 32px);border-collapse:collapse;margin:0 16px;font-size:12px}.price-table th,.price-table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border)}.price-table th{font-weight:600;color:var(--text2);font-size:11px;background:var(--surface2)}.price-table th:first-child,.price-table td:first-child{text-align:left;font-size:11px}.price-table .current-season{background:var(--primary-l);font-weight:600}.price-note{padding:8px 16px;font-size:11px;color:var(--text3);line-height:1.4}.included-list{padding:0 16px}.included-list li{padding:6px 0;font-size:13px;color:var(--text);border-bottom:1px solid var(--border);list-style:none}.included-list li:before{content:"✓ ";color:var(--green);font-weight:600}.faq-section{background:var(--surface);margin-top:8px;padding:20px 16px}.faq-section .section-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:10px}.faq-item{border-bottom:1px solid var(--border);padding:13px 0}.faq-item:first-child{padding-top:0}.faq-item:last-child{border-bottom:none;padding-bottom:0}.faq-q{font-size:13px;font-weight:700;color:var(--text);margin-bottom:5px;line-height:1.35}.faq-a{font-size:12px;font-weight:500;color:var(--text2);line-height:1.55}.includes-list{display:flex;flex-direction:column;gap:10px}.inc-row{display:flex;align-items:center;gap:10px}.inc-ico{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--primary-l);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-m)}.inc-ico svg{width:16px;height:16px;flex-shrink:0}.inc-txt{font-size:13px;font-weight:600;color:var(--text)}.similar-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.similar-scroll::-webkit-scrollbar{display:none}.similar-scroll .bike-card{width:170px;flex-shrink:0}.page-content:has(.sticky-bar){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 56px)}.page-content section{margin-bottom:8px}.page-content section h2{font-size:16px;font-weight:700;padding:16px 16px 8px}.section-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:10px}.sticky-bar{position:fixed;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:99;display:flex;justify-content:center;padding:0 0 12px;pointer-events:none}.sticky-island{display:inline-flex;align-items:center;gap:8px;background:#3730a3e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:32px;padding:6px 6px 6px 16px;box-shadow:0 4px 20px #3730a340,0 1px 6px #00000014;border:.5px solid rgba(255,255,255,.15);pointer-events:all}.sticky-price{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.4px;white-space:nowrap}.sticky-unit{font-size:9px;font-weight:500;color:#ffffff73;margin-left:2px}.sticky-btn{background:#fff;color:#3730a3;border:none;border-radius:26px;padding:7px 16px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap}
