@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400; 500; 600; 700; 800; 900&display=swap'); :root {--color-coral:#F27A73; --color-orange:#F5B845; --gradient-primary:linear-gradient(135deg,#F27A73 0,#F5B845 100%); --color-dark:#2C1E16; --color-light:#FFFDFB; --color-white:#FFFFFF; --color-zone:#2B7A78; --text-main:#333333; --text-muted:#7a8295; --font-main:'Montserrat',sans-serif; --lime:#CDFF07; --blue:#69C5F8; --slate:#313642}
* {margin:0; padding:0; box-sizing:border-box}
html {scroll-behavior:smooth; overflow-x:hidden}
body,input,button,textarea {font-family:var(--font-main); color:var(--text-main); line-height:1.6}
body {background:var(--color-light); overflow-x:clip}
.container {max-width:1200px; margin:0 auto; padding:0 20px}
h1,h2,h3 {text-transform:uppercase; font-weight:900}
.subheading-accent {display:block; font-family:var(--font-main); color:var(--color-coral); font-size:1.2rem; text-transform:uppercase; letter-spacing:2px; font-weight:700; margin-bottom:5px; line-height:1}
.btn {display:inline-block; padding:15px 35px; border-radius:50px; text-decoration:none; font-weight:700; text-transform:uppercase; transition:0.3s; border:none; cursor:pointer; text-align:center}
.btn-sm {padding:10px 20px; font-size:12px}
.btn-primary {background:var(--color-white); color:var(--color-coral); box-shadow:0 4px 15px rgba(0,0,0,0.1)}
.btn-primary:hover {transform:translateY(-3px)}
.btn-gradient {background:var(--gradient-primary); color:var(--color-white)}
.btn-outline {border:2px solid var(--color-coral); background:rgba(255,255,255,0.7); padding:14px 28px; cursor:pointer; font-weight:800; font-size:14px; border-radius:50px; transition:0.3s; text-transform:uppercase; color:var(--color-coral); white-space:nowrap; display:inline-block; text-decoration:none; text-align:center}
.btn-outline:hover {background:var(--color-coral); color:var(--color-white); box-shadow:0 8px 20px rgba(242,122,115,0.4); transform:translateY(-2px)}
.site-header {position:fixed; top:20px; left:0; right:0; z-index:1000; padding:0 20px; transition:all 0.6s cubic-bezier(0.25,1,0.5,1)}
.header-bg {background:rgba(255,255,255,0.98); backdrop-filter:blur(0px); -webkit-backdrop-filter:blur(0px); border:1px solid rgba(49,54,66,0.05); max-width:1690px; margin:0 auto; padding:10px 25px; border-radius:20px; box-shadow:0 10px 30px rgba(49,54,66,0.05); transition:all 0.6s cubic-bezier(0.25,1,0.5,1)}
.site-header.scrolled {top:0; padding:0}
.site-header.scrolled .header-bg {max-width:100%; border-radius:0; background:rgba(255,255,255,0.65); backdrop-filter:blur(25px); -webkit-backdrop-filter:blur(25px); box-shadow:0 10px 30px rgba(49,54,66,0.1); border:none; border-bottom:1px solid rgba(255,255,255,0.4); height:75px}
.header-inner {display:flex; justify-content:space-between; align-items:center; width:100%; height:100%; flex-wrap:nowrap}
.header-left {display:flex; align-items:center; gap:15px; flex-wrap:nowrap; height:100%; flex-shrink:0}
.logo-box {display:flex; align-items:center; text-decoration:none}
.site-logo {height:45px; width:auto; object-fit:contain}
.header-divider {width:1px; height:35px; background-color:rgba(49,54,66,0.1)}
.header-text {font-size:11px; color:var(--slate); opacity:0.85; line-height:1.3; font-weight:700; text-align:left}
.header-nav {display:flex; gap:30px; align-items:center}
.header-nav a {color:var(--slate); font-weight:700; font-size:13px; text-transform:uppercase; text-decoration:none; transition:0.2s; letter-spacing:0.5px}
.header-nav a:hover {color:var(--color-coral)}
.header-right {display:flex; align-items:center; gap:20px; flex-wrap:nowrap; height:100%}
.header-actions {display:flex; align-items:center; gap:15px; border-right:2px solid rgba(49,54,66,0.15); padding-right:20px; margin-right:15px}
.search-btn-header,.cart-btn-header {background:none; border:none; cursor:pointer; color:var(--slate); transition:0.3s; display:flex; align-items:center; justify-content:center; padding:5px; position:relative}
.search-btn-header svg,.cart-btn-header svg {width:24px; height:24px; stroke-width:2px}
.search-btn-header:hover,.cart-btn-header:hover {color:var(--color-coral); transform:scale(1.1)}
.cart-badge {position:absolute; top:-8px; right:-8px; background:var(--color-coral); color:var(--color-white); font-size:11px; font-weight:800; border-radius:50%; width:20px; height:20px; display:flex; align-items:center; justify-content:center; border:2px solid var(--color-white)}
.header-phone-box {display:flex; flex-direction:column; align-items:flex-start; white-space:nowrap; margin-left:10px}
.header-phone {font-size:22px; font-weight:800; color:var(--slate); text-decoration:none; line-height:1.1; transition:0.3s}
.header-phone:hover {color:var(--color-coral)}
.header-schedule {font-size:11px; color:var(--slate); opacity:0.85; display:flex; align-items:center; gap:6px; margin-top:4px; font-weight:700}
.green-dot {width:6px; height:6px; background-color:var(--lime); border-radius:50%; box-shadow:0 0 10px var(--lime)}
.mobile-action-btn {display:none; margin-left:5px}
.burger {display:none; flex-direction:column; align-items:center; justify-content:center; cursor:pointer; font-size:10px; font-weight:800; text-transform:uppercase; color:var(--slate); letter-spacing:1px; transition:0.2s; margin-left:15px}
.burger:hover {color:var(--color-coral)}
.burger-lines {width:32px; height:2px; background-color:var(--slate); position:relative; transition:0.2s; border-radius:2px; margin-top:5px; margin-bottom:12px}
.burger-lines::before,.burger-lines::after {content:''; position:absolute; width:32px; height:2px; background-color:var(--slate); left:0; transition:0.2s; border-radius:2px}
.burger-lines::before {top:-7px}
 .burger-lines::after {top:7px}
.burger:hover .burger-lines,.burger:hover .burger-lines::before,.burger:hover .burger-lines::after {background-color:var(--color-coral)}
#burger-divider {display:none; width:1px; height:35px; background-color:rgba(49,54,66,0.1); margin-left:10px}
.header-messengers {display:flex; align-items:center; gap:15px}
.header-messengers span {font-size:11px; color:var(--text-muted); text-align:right; line-height:1.3; font-weight:600}
.soc-icons-group {display:flex; gap:8px}
.header-messengers .soc-icon {width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; background:transparent; border:2px solid rgba(123,81,157,0.3); border-radius:10px; transition:0.3s}
.header-messengers .soc-icon img {width:40px; height:40px; object-fit:contain; transition:0.3s}
.header-messengers .soc-icon:hover {background:#7b519d; border-color:#7b519d; transform:translateY(-2px)}
.header-messengers .soc-icon:hover img {filter:brightness(0) invert(1)}
.nav-item-dropdown {position:relative; display:inline-block; padding:25px 0; margin:-25px 0}
.nav-item-dropdown > a {display:flex; align-items:center; gap:5px}
.nav-item-dropdown > a span {font-size:9px; transition:0.3s; opacity:0.6}
.nav-item-dropdown:hover > a {color:var(--color-coral)}
.nav-item-dropdown:hover > a span {transform:rotate(180deg); color:var(--color-coral); opacity:1}
.dropdown-menu {position:absolute; top:100%; left:-20px; background:var(--color-white); min-width:240px; border-radius:16px; box-shadow:0 15px 40px rgba(0,0,0,0.1); padding:15px 0; opacity:0; visibility:hidden; transform:translateY(15px); transition:all 0.3s cubic-bezier(0.68,-0.55,0.265,1.55); z-index:100; border:1px solid rgba(0,0,0,0.03)}
.nav-item-dropdown:hover .dropdown-menu {opacity:1; visibility:visible; transform:translateY(0)}
.dropdown-menu a {display:block; padding:12px 25px; color:var(--slate); font-weight:600; font-size:13px; text-transform:none; transition:0.2s; letter-spacing:0}
.dropdown-menu a:hover {color:var(--color-coral); background:rgba(242,122,115,0.05); padding-left:30px}
#search-modal,#nav-menu-modal,#cart-modal {position:fixed; inset:0; background:rgba(255,255,255,0.98); backdrop-filter:blur(15px); z-index:3000; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; padding:100px 20px 40px; overflow-y:auto; transform:translateY(-100%); transition:transform 0.5s cubic-bezier(0.77,0,0.175,1),opacity 0.5s; opacity:0; pointer-events:none}
#search-modal.active,#nav-menu-modal.active,#cart-modal.active {transform:translateY(0); opacity:1; pointer-events:auto}
.modal-close {font-size:45px; top:20px; right:35px; color:var(--slate); position:absolute; cursor:pointer; transition:0.2s; line-height:1; font-family:sans-serif; z-index:10}
.modal-close:hover {color:var(--color-coral); transform:scale(1.1)}
.menu-search-wrapper {position:relative; width:100%; margin-bottom:25px}
.menu-search-input {width:100%; background:transparent; border:none; border-bottom:2px solid rgba(49,54,66,0.2); font-size:32px; color:var(--slate); padding:15px 0; outline:none; font-weight:800; transition:0.3s; font-family:var(--font-main); text-align:center}
.menu-search-input:focus {border-bottom-color:var(--color-coral)}
.menu-search-input::placeholder {color:rgba(49,54,66,0.3); font-size:24px}
.search-quick-links {display:flex; gap:10px; flex-wrap:wrap; justify-content:center; align-items:center}
.search-quick-links span {font-weight:700; color:var(--text-muted); font-size:13px; margin-right:5px}
.search-quick-links a {padding:8px 18px; background:var(--color-light); border-radius:30px; font-size:12px; font-weight:700; color:var(--slate); text-decoration:none; border:1px solid rgba(0,0,0,0.05); transition:0.2s}
.search-quick-links a:hover {border-color:var(--color-coral); color:var(--color-coral); transform:translateY(-2px); background:var(--color-white); box-shadow:0 5px 15px rgba(242,122,115,0.15)}
.modal-menu-container {width:100%; max-width:900px; display:flex; flex-direction:column; margin-top:40px}
.menu-row {display:flex; border-bottom:1px solid rgba(49,54,66,0.1); padding-bottom:25px; align-items:flex-start; padding-top:25px}
.menu-row:last-of-type {border-bottom:none}
.menu-left {flex:0 0 40%; padding-right:20px; text-align:left}
.menu-right {flex:1; display:flex; flex-wrap:wrap; gap:15px 30px; align-items:center; justify-content:flex-start}
.menu-main-link {font-size:20px; font-weight:800; color:var(--slate); text-decoration:none; text-transform:uppercase; transition:0.2s; letter-spacing:-0.5px}
.menu-main-link:hover {color:var(--color-coral)}
.menu-right a {font-size:15px; font-weight:600; color:var(--text-muted); text-decoration:none; transition:0.2s}
.menu-right a:hover {color:var(--color-coral)}
.menu-footer-box {margin-top:40px; padding-top:30px; border-top:1px dashed rgba(105,197,248,0.5); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; width:100%}
.menu-bottom-contacts {display:flex; gap:30px; align-items:center; flex-wrap:wrap}
.menu-bottom-contacts a.contact-link {font-size:18px; font-weight:800; color:var(--slate); text-decoration:none; transition:0.2s}
.menu-bottom-contacts a.contact-link:hover {color:var(--color-coral)}
.cart-modal-container {background:var(--color-white); padding:40px; border-radius:24px; box-shadow:0 20px 50px rgba(0,0,0,0.1); width:100%; max-width:500px; text-align:left; margin-top:0}
.cart-title {font-size:24px; font-weight:900; margin-bottom:20px; color:var(--slate); text-align:center}
.cart-items {border-top:1px dashed rgba(0,0,0,0.1); border-bottom:1px dashed rgba(0,0,0,0.1); padding:20px 0; margin-bottom:20px; display:flex; flex-direction:column; gap:15px; max-height:40vh; overflow-y:auto; padding-right:10px}
.cart-item {display:flex; justify-content:space-between; align-items:center}
.cart-item-title {font-weight:800; font-size:13px; color:var(--slate); line-height:1.2; margin-bottom:3px}
.cart-item-price {font-weight:700; font-size:12px; color:var(--color-coral)}
.cart-item-controls {display:flex; align-items:center; gap:10px; background:rgba(0,0,0,0.03); border-radius:30px; padding:5px 12px; border:1px solid rgba(0,0,0,0.05)}
.cart-item-controls button {background:none; border:none; font-size:16px; font-weight:800; cursor:pointer; color:var(--slate); padding:0 5px; transition:0.2s}
.cart-item-controls button:hover {color:var(--color-coral); transform:scale(1.2)}
.cart-item-controls span {font-weight:800; font-size:13px; min-width:15px; text-align:center}
.cart-total {display:flex; justify-content:space-between; font-size:18px; font-weight:900; color:var(--slate); margin-bottom:25px}
.cart-form-wrapper {background:rgba(0,0,0,0.03); padding:20px; border-radius:16px}
.hero {background:var(--gradient-primary); padding:160px 0 100px; text-align:center; color:var(--color-white); position:relative}
.hero h1 {font-size:3.5rem; line-height:1.1; margin-bottom:20px}
.hero-main-img {max-width:100%; height:auto; margin:20px auto; display:block}
.advantages-badges {display:flex; justify-content:center; gap:15px; margin-top:40px; flex-wrap:wrap}
.badge {background:rgba(255,255,255,0.2); padding:10px 20px; border-radius:30px; font-weight:700; font-size:13px}
.floating-item {position:absolute; animation:float 6s ease-in-out infinite; z-index:5}
@keyframes float {0% {transform:translateY(0px) rotate(0deg)}
 50% {transform:translateY(-20px) rotate(10deg)}
 100% {transform:translateY(0px) rotate(0deg)}
}
.item-1 {top:20%; left:10%; width:90px; height:auto; animation-delay:0s; transform:rotate(-15deg)}
.item-2 {top:45%; right:8%; width:140px; height:auto; animation-delay:-2s; transform:rotate(10deg)}
.item-3 {bottom:35%; left:15%; width:100px; height:auto; animation-delay:-4s; transform:rotate(-25deg)}
.item-4 {bottom:20%; right:20%; width:70px; height:auto; animation-delay:-1s; transform:rotate(15deg)}
.wave-top,.wave-dark-top {position:absolute; left:0; width:100%; overflow:hidden; line-height:0}
.wave-top {bottom:-1px}
.wave-top svg {display:block; width:calc(100% + 1.3px); height:60px}
.wave-top .shape-fill {fill:var(--color-light)}
.wave-dark-top {top:-1px; transform:rotate(180deg)}
.wave-dark-top svg {display:block; width:calc(100% + 1.3px); height:60px}
.wave-dark-top .shape-fill {fill:var(--color-light)}
.products {padding:80px 0 120px; text-align:center; background:var(--color-light); position:relative}
.products h2 {font-size:2.5rem; color:var(--color-zone); margin-bottom:50px}
.products-grid {display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:30px}
.product-flat {background:var(--color-white); border-radius:24px; padding:20px; box-shadow:0 10px 40px rgba(49,54,66,0.05); transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1); text-align:left; display:flex; flex-direction:column; position:relative; border:1px solid rgba(0,0,0,0.02)}
.product-flat:hover {transform:translateY(-8px); box-shadow:0 20px 50px rgba(49,54,66,0.1); border-color:rgba(242,122,115,0.3)}
.product-img-wrapper {width:100%; height:210px; border-radius:16px; overflow:hidden; margin-bottom:20px; position:relative; background:rgba(0,0,0,0.03); display:flex; align-items:center; justify-content:center}
.product-img {width:100%; height:100%; object-fit:contain; padding:15px; transition:transform 0.5s ease}
.product-flat:hover .product-img {transform:scale(1.05)}
.product-badge {position:absolute; top:12px; left:12px; padding:5px 12px; border-radius:20px; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:0.5px; z-index:10; box-shadow:0 4px 10px rgba(0,0,0,0.1)}
.badge-coral {background:var(--color-coral); color:var(--color-white)}
.badge-blue {background:var(--blue); color:var(--color-white)}
.badge-orange {background:var(--color-orange); color:var(--color-white)}
.badge-lime {background:var(--lime); color:var(--slate)}
.badge-zone {background:var(--color-zone); color:var(--color-white)}
.badge-dark {background:var(--slate); color:var(--color-white)}
.product-info {display:flex; flex-direction:column; flex-grow:1}
.product-title-link {text-decoration:none; display:inline-block; margin-bottom:2px}
.product-title-link .product-title {font-size:1.15rem; font-weight:900; margin-bottom:0; color:var(--slate); line-height:1.3; transition:0.2s}
.product-title-link:hover .product-title {color:var(--color-coral)}
.product-category-link {display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase; color:var(--color-zone); text-decoration:none; margin-bottom:10px; letter-spacing:0.5px; transition:0.2s}
.product-category-link:hover {color:var(--color-coral)}
.product-desc {font-size:11px; color:var(--text-muted); margin-bottom:12px; font-weight:500; line-height:1.4; flex-grow:1}
.category-list-card {background:var(--gradient-primary); color:var(--color-white); border:none; align-items:flex-start; justify-content:flex-start}
.category-list-card:hover {transform:translateY(-8px); box-shadow:0 20px 50px rgba(242,122,115,0.3)}
.cat-card-title {font-size:1.5rem; color:var(--color-white); margin-bottom:10px; font-weight:900; line-height:1.2; text-transform:uppercase}
.cat-card-links {display:flex; flex-direction:column; gap:15px; width:100%}
.cat-card-links a {color:var(--color-white); font-weight:700; text-decoration:none; font-size:13px; display:flex; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,0.2); padding-bottom:8px; transition:0.3s; text-transform:uppercase}
.cat-card-links a:hover {padding-left:10px; border-color:var(--color-white)}
.cat-card-btn {width:100%; margin-top:auto !important; color:var(--color-white); border-color:var(--color-white); background:rgba(255,255,255,0.1)}
.cat-card-btn:hover {background:var(--color-white); color:var(--color-coral)}
.btn-add-cart {width:100%; padding:10px; background:transparent; border:2px solid rgba(43,122,120,0.3); color:var(--color-zone); border-radius:12px; font-weight:800; font-size:12px; text-transform:uppercase; cursor:pointer; transition:0.3s; margin-bottom:15px}
.btn-add-cart:hover {background:var(--color-zone); color:var(--color-white); border-color:var(--color-zone); transform:translateY(-2px)}
.btn-add-cart.added {background:var(--color-coral); color:var(--color-white); border-color:var(--color-coral)}
.btn-add-cart.added:hover {background:#d9534f; color:var(--color-white); border-color:#d9534f; transform:translateY(-2px)}
.product-bottom-row {display:flex; justify-content:space-between; align-items:flex-end; margin-top:auto; padding-top:15px; border-top:1px dashed rgba(0,0,0,0.08)}
.price-block {display:flex; flex-direction:column}
.price-label {font-size:10px; text-transform:uppercase; color:var(--text-muted); font-weight:700; letter-spacing:0.5px; margin-bottom:2px}
.product-price {font-size:1.4rem; font-weight:900; color:var(--color-coral); line-height:1}
.product-price span {font-size:0.9rem; font-weight:700; color:var(--slate)}
.product-rating {font-size:11px; color:var(--color-zone); font-weight:700; background:rgba(43,122,120,0.08); padding:6px 10px; border-radius:10px; display:inline-flex; align-items:center; gap:4px}
#search-results {width:100%; display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:30px; justify-content:center; padding-bottom:50px; margin-top:30px}
#search-results .product-flat {margin:0 auto; width:100%; max-width:320px}
.promo-dark {background:var(--color-dark); color:var(--color-white); padding:100px 0; position:relative}
.promo-split {display:flex; align-items:center; gap:50px}
.promo-left,.promo-right {flex:1}
.promo-big-img {width:100%; max-width:550px; margin:0 auto 30px; display:block; border-radius:0; -webkit-mask-image:radial-gradient(ellipse at center,black 55%,transparent 95%); mask-image:radial-gradient(ellipse at center,black 55%,transparent 95%)}
.big-stats {display:flex; justify-content:center; gap:50px; text-align:center; margin-top:10px}
.big-stats .stat-item {font-size:14px; font-weight:600; opacity:0.85; color:var(--color-white)}
.big-stats span {display:block; font-size:2.5rem; font-weight:900; color:var(--color-orange); line-height:1; margin-bottom:8px; letter-spacing:-1px}
.promo-right h2 {font-size:2.5rem; margin-bottom:20px; line-height:1.2}
.promo-right p {font-size:1.1rem; opacity:0.8}
.comparison {background:var(--color-coral); padding:100px 0; position:relative}
.comp-header {text-align:center; margin-bottom:50px}
.comp-header h2 {font-size:2.5rem; color:var(--color-white)}
.comp-wrapper {display:flex; justify-content:center; align-items:stretch; max-width:1050px; margin:0 auto; position:relative; gap:20px}
.comp-card {flex:1; border-radius:24px; padding:50px 40px; position:relative; transition:transform 0.3s ease}
.comp-them {background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); color:rgba(255,255,255,0.7); transform:scale(0.95); transform-origin:right center}
.comp-them h3 {color:rgba(255,255,255,0.5)}
.comp-us {background:var(--color-white); color:var(--slate); box-shadow:0 20px 60px rgba(0,0,0,0.2); z-index:2; transform:scale(1.05); transform-origin:left center}
.comp-us h3 {color:var(--color-coral)}
.comp-card h3 {font-size:1.8rem; margin-bottom:35px; text-align:center; font-weight:900}
.comp-list {list-style:none; padding:0; margin:0}
.comp-list li {display:flex; align-items:center; gap:15px; margin-bottom:25px; font-weight:700; font-size:1.1rem; line-height:1.4}
.comp-icon {flex-shrink:0; display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%}
.comp-them .comp-icon {background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.5)}
.comp-us .comp-icon {background:rgba(43,122,120,0.1); color:var(--color-zone)}
.comp-them .comp-list li span {opacity:0.8; color:var(--color-white)}
.comp-us .comp-list li span {color:var(--slate)}
.comp-vs-badge {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:var(--gradient-primary); color:var(--color-white); width:70px; height:70px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:1.5rem; border:6px solid var(--color-coral); z-index:3; box-shadow:0 10px 20px rgba(0,0,0,0.1)}
.wave-comp-bottom {position:absolute; bottom:-1px; left:0; width:100%; overflow:hidden; line-height:0}
.wave-comp-bottom svg {display:block; width:calc(100% + 1.3px); height:60px}
.wave-comp-bottom .shape-fill {fill:#f8f9fa}
.mega-footer {background:#f8f9fa; padding:60px 0 30px; color:var(--slate); border-top:1px solid #eaeaea}
.footer-top-grid {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 200px; gap:30px; margin-bottom:40px}
.f-col-mega h4 {font-size:16px; font-weight:800; margin-bottom:20px; color:#000}
.f-col-mega ul {list-style:none; padding:0; margin:0}
.f-col-mega li {margin-bottom:12px}
.f-col-mega a {color:#333; text-decoration:none; font-size:13px; font-weight:500; transition:color 0.2s}
.f-col-mega a:hover {color:var(--color-coral)}
.qr-box {background:var(--color-white); border-radius:16px; padding:20px; text-align:center; box-shadow:0 4px 15px rgba(0,0,0,0.05)}
.qr-box img {width:100px; height:100px; margin-bottom:10px}
.qr-box p {font-size:11px; line-height:1.4; color:var(--text-muted); font-weight:600; margin-bottom:15px}
.qr-apps {display:flex; justify-content:center; gap:10px}
.qr-apps svg {width:20px; height:20px; fill:var(--slate)}
.footer-contacts-row {display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:40px; padding:25px 0; border-top:1px solid rgba(0,0,0,0.05); border-bottom:1px solid rgba(0,0,0,0.05); margin-bottom:25px}
.footer-contacts-row a {display:flex; align-items:center; gap:8px; color:#333; text-decoration:none; font-size:15px; font-weight:600; transition:0.2s}
.footer-contacts-row a:hover {color:var(--color-coral)}
.op-a1 {color:#e3000f; font-weight:900; font-size:16px}
.op-mts {color:#ff0000; font-weight:900; font-size:16px}
.op-life {color:#0056b3; font-weight:900; font-size:16px}
.footer-social-row {display:flex; justify-content:center; gap:15px; margin-bottom:30px}
.f-soc-circle {width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--color-white); box-shadow:0 4px 10px rgba(0,0,0,0.05); color:var(--slate); transition:0.3s; text-decoration:none}
.f-soc-circle svg {width:18px; height:18px; fill:currentColor}
.f-soc-circle:hover {transform:translateY(-3px); color:var(--color-white) !important; background:var(--color-coral) !important}
.footer-legal-row {text-align:center; font-size:10px; color:#999; line-height:1.6; max-width:1000px; margin:0 auto 30px}
.footer-legal-row p {margin-bottom:10px}
.footer-payment-row {display:flex; justify-content:center; align-items:center; gap:20px; flex-wrap:wrap; opacity:0.5; filter:grayscale(100%); transition:0.3s}
.footer-payment-row:hover {opacity:1; filter:grayscale(0%)}
.footer-payment-row img {height:25px; object-fit:contain}
@media (max-width:1400px) {.header-text,.header-messengers span {display:none}
 .header-nav {gap:15px}
}
@media (max-width:1250px) {.header-actions {display:none !important}
 .mobile-action-btn {display:flex !important}
 .header-nav {display:none}
 .burger {display:flex}
 #burger-divider {display:block}
}
@media (max-width:1100px) {.header-messengers {display:none}
}
@media (max-width:992px) {.footer-top-grid {grid-template-columns:1fr 1fr}
 .qr-box {display:none}
}
@media (max-width:768px) {.site-header {padding:0; top:0}
 .header-bg {border-radius:0; border:none; padding:12px 15px; box-shadow:0 4px 20px rgba(0,0,0,0.05)}
 .btn-outline,.header-phone-box,#burger-divider,.header-messengers,.header-nav {display:none !important}
 .header-actions {display:none !important}
 .mobile-action-btn {display:flex !important}
 .burger {display:flex}
 .hero {padding:100px 0 80px; position:relative; z-index:2; overflow:hidden}
 .hero-content {position:relative; z-index:10; padding-bottom:20px}
 .hero h1 {font-size:2.2rem; margin-bottom:10px; line-height:1.2}
 .hero-main-img {margin-top:20px; width:100%; max-width:300px; display:block}
 .floating-item {display:none}
 .wave-top {bottom:-2px; z-index:5}
 .advantages-badges {display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:30px; padding:0 10px}
 .badge {font-size:11px; padding:10px 5px; white-space:normal; text-align:center; background:rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; line-height:1.2; border-radius:12px}
 .products {padding:80px 0 40px; text-align:center; background:var(--color-light); position:relative}
 .products h2 {font-size:2rem; margin-bottom:30px}
 .products-grid {gap:20px}
 .product-flat {padding:15px; border-radius:16px}
 .product-img-wrapper {height:180px}
 .product-img {object-fit:contain; padding:15px}
 .promo-split,.comp-wrapper,.footer-split {flex-direction:column}
 .comp-divider {width:100%; height:60px}
 .comp-divider::before {top:50%; left:0; right:0; width:100%; height:4px; bottom:auto; transform:translateY(-50%)}
 .comp-wrapper {gap:30px}
 .comp-them,.comp-us {transform:scale(1); width:100%; padding:40px 20px}
 .comp-vs-badge {position:relative; left:auto; top:auto; transform:none; margin:-45px auto}
 .news-grid {grid-template-columns:1fr}
 .footer-top-grid {grid-template-columns:1fr}
 .footer-contacts-row {flex-direction:column; gap:15px; align-items:flex-start}
 .qr-box {display:none}
 .footer-top-grid {display:none !important}
 .modal-menu-container {margin-top:10px; text-align:left; width:100%; padding:0 10px}
 .menu-row {flex-direction:column; padding:0 0 35px 0; border-bottom:none; gap:0}
 .menu-left {margin-bottom:15px; width:100%}
 .menu-main-link {font-size:26px; color:var(--color-coral); display:block; border-bottom:2px solid var(--color-coral); padding-bottom:10px; width:100%}
 .menu-right {flex-direction:column; align-items:flex-start; gap:15px; width:100%}
 .menu-right a {font-size:16px; width:100%; border-bottom:1px solid rgba(0,0,0,0.05); padding-bottom:10px; display:block}
 .menu-right a:last-child {border-bottom:none; padding-bottom:0}
 .menu-footer-box {flex-direction:column; align-items:flex-start; border-top:none; padding-top:0; margin-top:-10px; gap:30px}
 .menu-bottom-contacts {flex-direction:column; align-items:flex-start; gap:20px; width:100%}
}
@media (max-width:576px) {.footer-top-grid {grid-template-columns:1fr}
 .footer-contacts-row {flex-direction:column; gap:15px; align-items:flex-start}
}
.catalog-hero-block {background:var(--gradient-primary); padding:180px 0 50px; position:relative; text-align:center}
.blog-hero-block {padding:180px 0 90px}
.catalog-title-white {color:var(--color-white); font-size:3rem; font-weight:900; margin-bottom:30px; text-transform:uppercase}
.catalog-categories-scroll {display:flex; gap:12px; overflow-x:auto; padding-bottom:15px; margin-bottom:20px; position:relative; z-index:10; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,0.6) rgba(255,255,255,0.1)}
.catalog-categories-scroll::-webkit-scrollbar {height:6px}
.catalog-categories-scroll::-webkit-scrollbar-track {background:rgba(255,255,255,0.1); border-radius:10px}
.catalog-categories-scroll::-webkit-scrollbar-thumb {background:rgba(255,255,255,0.6); border-radius:10px}
.catalog-categories-scroll::-webkit-scrollbar-thumb:hover {background:rgba(255,255,255,0.9)}
.cat-grad-btn {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:10px 20px; background:rgba(255,255,255,0.2); color:var(--color-white); border:1px solid rgba(255,255,255,0.4); border-radius:20px; font-weight:700; font-size:12px; cursor:pointer; white-space:nowrap; transition:0.3s; backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); user-select:none}
.cat-grad-btn:hover,.cat-grad-btn.active {background:var(--color-white); color:var(--color-coral); border-color:var(--color-white); box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.cat-icon {width:28px; height:28px; object-fit:contain}
.wave-catalog-bottom {position:absolute; bottom:-1px; left:0; width:100%; overflow:hidden; line-height:0}
.wave-catalog-bottom svg {display:block; width:calc(100% + 1.3px); height:40px}
.wave-catalog-bottom .shape-fill {fill:var(--color-light)}
.catalog-filters-area {background:var(--color-light); padding:30px 0; position:relative; z-index:10}
.filters-flex-row {display:flex; flex-wrap:wrap}
.badge-filters {display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.badge-filter-title {font-size:11px; font-weight:800; color:var(--text-muted); text-transform:uppercase; margin-right:5px}
.filter-badge-btn {padding:8px 16px; border-radius:20px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:0.5px; border:2px solid transparent; cursor:pointer; transition:all 0.3s cubic-bezier(0.25,1,0.5,1); box-shadow:0 4px 10px rgba(0,0,0,0.03)}
.fb-coral {background:var(--color-coral); color:var(--color-white)}
.fb-zone {background:var(--color-zone); color:var(--color-white)}
.fb-blue {background:var(--blue); color:var(--color-white)}
.fb-lime {background:var(--lime); color:var(--slate)}
.fb-grey {background:var(--color-white); color:var(--slate); border:2px solid rgba(49,54,66,0.08)}
.filter-badge-btn:hover {transform:translateY(-2px); box-shadow:0 6px 15px rgba(0,0,0,0.1)}
.badge-filters.has-selection .filter-badge-btn:not(.active-filter) {opacity:0.4; filter:grayscale(100%); transform:scale(0.95); box-shadow:none}
.filter-badge-btn.active-filter {transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,0.15)}
.fb-grey.active-filter {border-color:var(--color-coral); color:var(--color-coral)}
.filter-badge-btn.disabled-btn {opacity:0.15 !important; pointer-events:none !important; filter:grayscale(100%) !important; transform:scale(0.95) !important; box-shadow:none !important}
.load-more-btn-wrap {display:flex; justify-content:center; margin-top:50px; margin-bottom:0}
