@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Manrope:200,300,regular,500,600,700,800";:root{--primary-color: #007bff;--secondary-color: #6c757d;--border-color: #d1d5db;--title-line-color: #007bff;--border-light-color: #3b82f6}body *{box-sizing:border-box}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{--primary-btn-color: #0b99f3;--primary-btn-text-color: white;--primary-btn-hover-color: #0a83cf;--secondary-btn-color: transparent;--secondary-btn-text-color: black;padding:0;margin:0}._button_1dr1m_11{cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;gap:5px;border:none;padding:10px 15px;transition:all .2s ease-in-out;background:#f9f9f9;color:#222;border:1px solid #d1d5db;font-size:1.05rem;font-weight:600}._button_1dr1m_11:hover{background:#e6f0fa;color:#007bff;border:1px solid #007bff;box-shadow:0 2px 8px #007bff22;transform:translateY(-2px) scale(1.04)}._button_1dr1m_11 ._button-text_1dr1m_34{display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease}._button_1dr1m_11._added_1dr1m_41{background-color:#27ae60!important;border-color:#27ae60!important}._button_1dr1m_11._added_1dr1m_41 ._button-text_1dr1m_34{animation:_fadeIn_1dr1m_1 .3s ease}._button_1dr1m_11._card_1dr1m_49,._button_1dr1m_11._cardYellow_1dr1m_50{border-radius:8px;border:1px solid #d1d5db;font-size:1.05rem;font-weight:600;padding:10px 20px;cursor:pointer;background:#f9f9f9;color:#222;box-shadow:none;transition:background .18s,color .18s,border .18s,box-shadow .18s,transform .15s}._card_1dr1m_49{background:#f9f9f9;color:#222;border:1px solid #d1d5db}._card_1dr1m_49:hover{background:#e6f0fa;color:#007bff;border:1px solid #007bff;box-shadow:0 2px 8px #007bff22;transform:translateY(-2px) scale(1.04)}._cardYellow_1dr1m_50{background:#fffbe7;color:#b7791f;border:1px solid #ffe29a}._cardYellow_1dr1m_50:hover{background:#fff3c4;color:#ff9100;border:1px solid #ffb703;box-shadow:0 2px 8px #ffb70322;transform:translateY(-2px) scale(1.04)}._cart-bth_1dr1m_91{display:flex;width:104%}.check-icon{animation:_bounceIn_1dr1m_1 .5s}._button_1dr1m_11:disabled{background:#e6e6e6;color:#999;border:1px solid #ccc;cursor:not-allowed}@keyframes _fadeIn_1dr1m_1{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes _bounceIn_1dr1m_1{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-container{position:relative;z-index:1000}.cartdropdown-content{position:absolute;top:calc(100% + 5px);right:-15px;width:380px;background:#fff;border-radius:12px;box-shadow:0 5px 30px #00000026;padding:18px;max-height:calc(100vh - 150px);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(15px);pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.4,0,.2,1),visibility .2s ease;z-index:12}.burger-user-icon span{font-size:.7em!important}.burger-user-link span{font-size:1.15em}.cartdropdown-content.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.cartdropdown-content:before{content:"";position:absolute;top:-8px;right:25px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid white}.cart-container:after{content:"";position:absolute;height:15px;bottom:-15px;left:0;right:0}.cartdropdown-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:15px;border-bottom:1px solid #eaeaea}.cartdropdown-title{font-size:18px;font-weight:600;color:#333;margin:0}.cartdropdown-count{padding:3px 10px;background-color:#007bff;color:#fff;font-size:14px;font-weight:500;border-radius:20px}.cartdropdown-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#888}.cartdropdown-empty-icon{color:#ddd;margin-bottom:15px}.cartdropdown-empty-text{font-size:15px}.cartdropdown-items{overflow-y:auto;max-height:350px;padding-right:5px;margin-bottom:15px}.cartdropdown-item{display:flex;padding:12px 0;border-bottom:1px solid #f0f0f0;position:relative}.cartdropdown-item:last-child{border-bottom:none}.cartdropdown-item-image{flex:0 0 70px;height:70px;margin-right:15px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;border:1px solid #eee;padding:4px;transition:transform .2s ease}.cartdropdown-item-image:hover{transform:scale(1.04)}.cartdropdown-item-image img{max-width:100%;max-height:100%;object-fit:contain}.cartdropdown-item-content{flex:1;min-width:0;display:flex;flex-direction:column}.cartdropdown-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;& a{margin:0!important}}.cartdropdown-item-title-link{text-decoration:none;color:#333;transition:color .2s}.cartdropdown-item-title-link:hover{color:#007bff}.cartdropdown-item-title{margin:0;font-size:14px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cartdropdown-remove-btn{background:none;border:none;color:#bbb;font-size:18px;cursor:pointer;padding:5px;margin:-5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.cartdropdown-remove-btn:hover{color:#ff3b30;background-color:#ff3b3014}.cartdropdown-item-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cartdropdown-item-vendor{font-size:12px;color:#777;font-weight:500}.cartdropdown-item-size{font-size:12px;color:#888;background-color:#f5f5f5;padding:2px 6px;border-radius:10px}.cartdropdown-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.cartdropdown-quantity-control{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;height:32px}.cartdropdown-quantity-btn{background:#f8f9fa;border:none;padding:0;width:28px;height:100%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.cartdropdown-quantity-btn:hover:not(:disabled){background:#e9ecef}.cartdropdown-quantity-btn:disabled{opacity:.5;cursor:not-allowed}.cartdropdown-quantity-input{width:36px;text-align:center;border:none;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;padding:0;font-size:14px}.cartdropdown-price{display:flex;flex-direction:column;align-items:flex-end}.cartdropdown-item-price{font-size:15px;font-weight:600;color:#333}.cartdropdown-unit-price{font-size:11px;color:#999;margin-top:2px}.cartdropdown-footer{margin-top:auto;border-top:1px solid #eaeaea;padding-top:15px}.cartdropdown-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.cartdropdown-total-label{font-size:15px;color:#666}.cartdropdown-total-value{font-size:18px;font-weight:600;color:#333}.cartdropdown-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cartdropdown-cart-btn,.cartdropdown-checkout-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;font-size:14px}.cartdropdown-cart-btn{background-color:#f8f9fa;color:#333;border:1px solid #e0e0e0}.cartdropdown-cart-btn:hover{background-color:#f1f3f5}.cartdropdown-checkout-btn{background-color:#007bff;color:#fff;border:none}.cartdropdown-checkout-btn:hover{background-color:#fff;color:#007bff}.cartdropdown-items::-webkit-scrollbar{width:6px}.cartdropdown-items::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.cartdropdown-items::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.cartdropdown-items::-webkit-scrollbar-thumb:hover{background:#ccc}@media screen and (max-width: 576px){.cartdropdown-content{width:300px;right:-80px}.cartdropdown-content:before{right:90px}.cartdropdown-item-image{flex:0 0 60px;height:60px}}._favorite-badge_1botd_1{position:absolute;top:20px;left:15px;background:#fffffff2;color:orange;font-size:.9rem;font-weight:600;padding:6px 14px;border-radius:50px;box-shadow:0 3px 15px #0000001f;z-index:5;pointer-events:none;letter-spacing:.3px;border:none;backdrop-filter:blur(4px);display:flex;align-items:center;gap:6px;animation:_slide-in_1botd_1 .35s cubic-bezier(.25,1,.5,1);animation-fill-mode:forwards;transition:all .3s cubic-bezier(.25,1,.5,1)}._favorite-badge_1botd_1._small_1botd_25{top:15px;left:5px;font-size:.7em;padding:3px 7px}._favorite-badge_1botd_1._fade-out_1botd_32{animation:_slide-out_1botd_1 .35s cubic-bezier(.25,1,.5,1);animation-fill-mode:forwards}@keyframes _slide-in_1botd_1{0%{opacity:0;transform:translateY(-5px) translate(10px)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes _slide-out_1botd_1{0%{opacity:1;transform:translateY(0) translate(0)}to{opacity:0;transform:translateY(-5px) translate(10px)}}@keyframes _pulse_1botd_1{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}._favorite-badge_1botd_1:not(._fade-out_1botd_32){animation:_fade-in_1botd_1 .3s ease-in-out,_pulse_1botd_1 1.5s ease-in-out infinite;animation-delay:0s,.3s}.banner__container{border:1px #33333330 solid}.banner{display:flex;align-items:center;height:90px;overflow:hidden;position:relative;background-color:#fff;gap:20px;transition:background-color .3s ease;max-width:1320px;padding:0 20px;justify-content:space-evenly;margin:0 auto}.road-animation-container{position:relative;width:60px;height:125%;overflow:hidden;transform-origin:center;transform:rotate(10deg);transition:transform .5s ease}.banner:hover .road-animation-container{transform:rotate(0)}.road-lines{position:absolute;width:100%;height:200%;background-color:#333;display:flex;justify-content:center}.road-lines:before{content:"";width:4px;height:200%;background-image:repeating-linear-gradient(to top,white 0,white 15px,transparent 15px,transparent 30px);animation:roadMove 2s linear infinite;transition:animation-duration .3s}.banner:hover .road-lines:before{animation-duration:.4s}.tires__title{max-width:200px}.brand__tires{max-width:250px}.tires{height:100%;transition:transform .6s ease}.banner:hover .tires{transform:rotateY(180deg)}@keyframes roadMove{0%{transform:translateY(0)}to{transform:translateY(-20%)}}.custom-switch{width:50px;height:26px;background-color:#ccc;border-radius:13px;position:relative;cursor:pointer;transition:background-color .3s}.custom-switch:before{content:"";position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .3s}.banner:hover .custom-switch{background-color:#4caf50}.banner:hover .custom-switch:before{left:26px}.banner__text{position:relative}.banner__title{position:absolute;bottom:-16px;right:5px;font-size:.8em;text-decoration:none;color:#333}.note-text{font-size:12px;color:#555}@media (max-width: 768px){.tires,.custom-switch{display:none}}@media (max-width: 580px){.banner{padding:0 10px;gap:10px}.road-animation-container{display:none}.brand__tires{width:100%}}.error-message-box{text-align:center;padding:2rem 1rem}.error-icon{width:80px;height:80px;background:linear-gradient(135deg,#dc3545,#ff6b6b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2.5rem;color:#fff;animation:errorShake .6s ease}@keyframes errorShake{0%{transform:translate(0);opacity:0}20%{transform:translate(-10px);opacity:1}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}.error-message-box h3{font-size:1.5rem;color:#333;margin-bottom:1rem;font-weight:700;animation:fadeInUp .4s ease .2s both}.error-message-box p{font-size:1.1rem;color:#666;margin-bottom:1.5rem;line-height:1.6;animation:fadeInUp .4s ease .3s both}.error-details{background:linear-gradient(135deg,#fff5f5,#ffe3e3);padding:1rem 1.5rem;border-radius:12px;display:inline-block;border-left:4px solid #dc3545;animation:fadeInUp .4s ease .4s both}.error-details span{color:#c82333;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.contact-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(5px);animation:fadeIn .3s ease}.contact-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1rem;border-bottom:2px solid #f1f1f1}.modal-header h2{font-size:1.8rem;color:#333;margin:0;font-weight:700}.modal-content{padding:2rem}.modal-description{text-align:center;margin-bottom:2rem}.modal-description p{font-size:1.1rem;color:#666;margin:0;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#333;margin-bottom:.75rem}.label-icon{font-size:1.1rem;color:#007bff}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;color:#333;background:#f8f9fa;transition:all .3s ease;font-family:inherit;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#007bff;background:#fff;box-shadow:0 0 0 3px #007bff1a}.form-input.error,.form-textarea.error{border-color:#dc3545;background:#fff5f5}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.char-counter{font-size:.875rem;color:#666}.error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem;display:block}.form-footer{text-align:center}.submit-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:var(--title-line-color);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:200px;justify-content:center}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #007bff4d}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-icon{font-size:1.1rem}.loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.privacy-note{margin-top:1rem;font-size:.875rem;color:#666;line-height:1.4}.privacy-note a{color:#007bff;text-decoration:none}.privacy-note a:hover{text-decoration:underline}.quick-contact{margin-top:2rem;padding-top:2rem;border-top:2px solid #f1f1f1}.quick-contact-item{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;border:1px solid #e9ecef}.quick-icon{font-size:1.5rem;color:#007bff;flex-shrink:0}.quick-label{display:block;font-size:.9rem;color:#666;margin-bottom:.25rem}.quick-link{display:block;font-size:1.1rem;font-weight:600;color:#007bff;text-decoration:none}.quick-link:hover{color:#0056b3}.success-message{text-align:center;padding:2rem 1rem}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2.5rem;color:#fff;animation:successPulse .6s ease}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-message h3{font-size:1.5rem;color:#333;margin-bottom:1rem;font-weight:700}.success-message p{font-size:1.1rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.success-details{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);padding:1rem 1.5rem;border-radius:12px;display:inline-block;border-left:4px solid #28a745}.success-details span{color:#2e7d32;font-weight:600}.body-scroll-lock{overflow:hidden}@media (max-width: 768px){.form-group textarea{min-height:0!important;max-height:80px}.contact-modal{margin:1rem;max-height:95vh}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h2{font-size:1.6rem}.modal-content{padding:1.5rem}.submit-button{width:100%;padding:1.25rem}.modal-description p,.form-label,.form-input,.form-textarea,.quick-link,.success-message p{font-size:1.15em}.success-message h3{font-size:1.4em}.quick-contact-item{flex-direction:column;text-align:center}}@media (max-width: 480px){.contact-modal-title{font-size:1.4rem}.modal-description p{font-size:1rem}.form-footer .submit-button,.form-label,.form-input,.form-textarea{font-size:.95rem}.contact-modal-overlay{padding:.5rem}.modal-header,.modal-content{padding:1rem}.success-icon{width:60px;height:60px;font-size:2rem}.success-message{padding:1.5rem .5rem}}.header__wrapper{max-width:1320px;margin:0 auto;padding:0 20px;display:grid;align-items:center;grid-template-columns:1fr 1fr .4fr .7fr .7fr}.logo{display:flex;align-items:center;max-width:300px;padding:24px 0;cursor:pointer}.logo a{display:flex}.logo img{width:100%;height:auto;min-height:50px}@media (min-height: 1024px){.logo img{min-height:56px}}.office__info{display:flex;flex-direction:column;margin-left:20px;align-items:start;align-self:center}.office__info a{font-size:1.3em;font-weight:700;color:#000;text-decoration:none;transition:all .2s}.office__info a:hover{color:#007bff}.office__info span{font-size:1rem;color:#969696}.header__social{display:flex;gap:20px;align-items:center;margin-left:auto}.header__social a{color:#000;text-decoration:none;font-size:2em;transition:all .2s}.header__social a:hover{color:#007bff}.header__button{align-items:center;justify-content:center;display:flex;padding:0 20px}.burger-user-links{display:flex;align-items:center;gap:15px}.burger-user-link{display:flex;flex-direction:column;align-items:center;gap:5px;color:#000;text-decoration:none;font-size:1.1em;transition:all .2s}.burger-user-link:hover{color:#007bff}.burger-user-icon{position:relative;font-size:1.3em}.burger-user-badge{position:absolute;top:-11px;right:-15px;background-color:#009cffde;color:#fff;border-radius:20px;padding:0 6px;display:flex;justify-content:center;align-items:center;font-size:.6em;font-weight:500}.cart-link-wrapper{position:relative}.cart-link-wrapper .cart-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1000}.cart-link-wrapper:hover .cart-dropdown{display:block;animation:fadeIn .2s ease-in-out}.cart-nav:focus+.cartdropdown-content{opacity:1;visibility:visible;transform:translateY(0)}.search-header-label{white-space:nowrap}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cart-link-wrapper:after{content:"";position:absolute;height:20px;bottom:-20px;left:0;right:0}.burger-button{display:none;background:none;border:none;align-items:center;font-size:1.5rem;cursor:pointer}.header__menu{position:relative;display:flex;align-items:center;padding:0 20px}.header__menu:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;z-index:-1}.header__menu nav{max-width:1320px;margin:0 auto;width:100%}.header__menu ul{display:flex;list-style:none;gap:20px;justify-content:space-evenly;margin:0;padding:0;align-items:center}.nav-divider{width:1px;height:16px;background:#fff3;display:inline-block}.header__menu li{display:flex;align-items:center;padding:15px 0;cursor:pointer}.header__menu a{color:#fff;text-decoration:none;font-size:1em;font-weight:500;transition:all .2s}.header__menu a:hover{color:#007bff}@media (max-width: 1290px){.header__wrapper{grid-template-columns:1fr auto auto;display:flex;justify-content:space-between}.office__info,.header__social,.header__button{display:none}.burger-button{display:flex;align-items:center;padding:15px}}@media (max-width: 768px){.header__wrapper{.burger-user-links{display:none!important}}.header__nav{display:none}.header__wrapper{padding:0 15px}.burger-user-link span{font-size:1.2em}.burger-user-icon span{font-size:.7em}.cart-link-wrapper .cart-dropdown{right:0;left:auto;transform:none;width:300px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}@media (max-width: 480px){.logo{max-width:200px;padding:15px 0}.cart-link-wrapper .cart-dropdown{width:280px;right:-20px}}.component-phone-item{display:flex;align-items:center;gap:.8em;padding:1em;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;text-decoration:none;color:#495057;transition:all .3s ease}.component-phone-item:hover{background:#e7f3ff;border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff1a}.component-phone-primary{background:#e7f3ff!important;border-color:#007bff!important;position:relative}.component-phone-primary:before{content:"Основной";position:absolute;top:-8px;right:8px;background:#007bff;color:#fff;padding:.2em .5em;border-radius:10px;font-size:.7em;font-weight:600}.component-phone-icon{color:#007bff;font-size:1.1em;flex-shrink:0}.component-phone-details{display:flex;flex-direction:column}.component-phone-number{font-weight:600;font-size:.95em;margin-bottom:.2em}.component-phone-operator{font-size:.8em;color:#6c757d}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.burger-menu-overlay{position:fixed;inset:0;background-color:#0000;z-index:99;display:flex;justify-content:flex-start;animation:fadeOut .3s ease-out forwards}.burger-menu-overlay.active{animation:fadeIn .3s ease-out forwards}.burger-menu-container{background:#fff;width:320px;height:100vh;overflow-y:auto;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:2px 0 20px #0000001a;animation:slideOutToLeft .3s ease-out forwards}.burger-menu-container.active{animation:slideInFromLeft .3s ease-out forwards}.burger-menu-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e5e5;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}.burger-menu-logo{flex:1;& a{display:flex;height:40px}}.burger-logo-link{font-size:20px;font-weight:700;color:#2563eb;text-decoration:none;transition:color .2s}.burger-logo-link:hover{color:#1d4ed8}.burger-logo{height:100%;width:auto}.burger-menu-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.burger-menu-close:hover{background-color:#f3f4f6;color:#374151;transform:rotate(90deg)}.burger-menu-content{flex:1}.burger-user-section{padding:20px 25px;border-bottom:1px solid #e5e5e5;margin-bottom:25px}.burger-user-links{display:flex;gap:20px;justify-content:center}.burger-user-link{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:#374151;font-size:13px;font-weight:500;transition:all .3s ease;opacity:0;animation:slideInUp .5s ease-out forwards}.burger-user-link:hover{color:#2563eb;transform:translateY(-2px)}.burger-user-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;font-size:20px;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.burger-user-link:hover .burger-user-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:scale(1.1);box-shadow:0 4px 12px #2563eb33}.burger-user-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#8dc0ea,#5b93f6);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:12px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #2635dc4d;animation:pulse 2s infinite}.burger-user-badge span{font-size:12px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.burger-nav-section{padding:0 15px}.burger-nav-list{list-style:none;padding:0;margin:0}.burger-nav-item{margin-bottom:8px;opacity:0;animation:slideInUp .5s ease-out forwards}.burger-nav-link,.burger-nav-button{display:flex;align-items:center;gap:15px;padding:15px 20px;text-decoration:none;color:#374151;border-radius:12px;transition:all .3s ease;width:100%;border:none;background:none;font-size:16px;font-weight:500;cursor:pointer;justify-content:space-between;position:relative;overflow:hidden}.burger-nav-link:before,.burger-nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.burger-nav-link:hover:before,.burger-nav-button:hover:before{left:100%}.burger-nav-link:hover,.burger-nav-button:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#2563eb;transform:translate(5px);box-shadow:0 4px 12px #0000001a}.burger-nav-link.active,.burger-nav-button.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;box-shadow:0 4px 12px #2563eb26}.burger-nav-content{display:flex;align-items:center;gap:15px}.burger-nav-icon{font-size:20px;transition:transform .3s ease}.burger-nav-link:hover .burger-nav-icon,.burger-nav-button:hover .burger-nav-icon{transform:scale(1.1)}.burger-nav-arrow{font-size:18px;transition:transform .3s ease}.burger-nav-arrow.rotated{transform:rotate(90deg)}.burger-submenu{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.burger-submenu.open{max-height:400px}.burger-submenu-list{list-style:none;margin:0;padding:8px 0 0 40px}.burger-submenu-item{margin-bottom:4px}.burger-submenu-link{display:block;padding:12px 20px;text-decoration:none;color:#6b7280;border-radius:8px;font-size:15px;font-weight:400;transition:all .3s ease;position:relative}.burger-submenu-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background:#2563eb;transition:width .3s ease}.burger-submenu-link:hover:before{width:4px}.burger-submenu-link:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#2563eb;transform:translate(8px);padding-left:24px}.burger-contact-section{padding:25px 20px;border-top:1px solid #e5e5e5;background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin-top:auto}.burger-contact-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 15px;text-align:center}.burger-contact-phones{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;align-items:center}.burger-contact-phones a{width:80%}.burger-phone-link{color:#2563eb;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;padding:8px 16px;border-radius:8px}.burger-phone-link:hover{background:#2563eb1a;transform:scale(1.05)}.burger-working-hours{display:flex;flex-direction:column;gap:4px;align-items:center}.burger-working-hours span{font-size:13px;color:#6b7280;font-weight:500}.burger-menu-footer{padding:20px;border-top:1px solid #e5e5e5;background:linear-gradient(135deg,#f1f3f4,#e8eaed)}.burger-menu-version{font-size:13px;color:#6b7280;text-align:center;font-weight:500}@media (max-width: 768px){.header__wrapper .burger-user-links{display:none}}@media (max-width: 480px){.burger-menu-container{width:100vw}.burger-nav-link,.burger-nav-button{padding:18px 20px;font-size:17px}.burger-contact-section{padding:20px 15px}}@media (max-width: 360px){.burger-menu-container{width:100vw}.burger-menu-header{padding:15px}.burger-logo-link{font-size:18px}}.burger-menu-container::-webkit-scrollbar{width:4px}.burger-menu-container::-webkit-scrollbar-track{background:#f1f1f1}.burger-menu-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.burger-menu-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.footer-container{background:#f8f9fa;color:#495057;margin-top:auto;border-top:1px solid #e9ecef}.footer-scroll-btn{position:fixed;bottom:2em;right:2em;width:50px;height:50px;border-radius:12px;cursor:pointer;z-index:1000;font-size:1.2em;box-shadow:0 4px 20px #007bff40;transition:all .3s ease;animation:fadeInUp .5s ease-in-out}.footer-scroll-btn:hover{background:#0056b3;color:#fff;transform:translateY(-3px);box-shadow:0 6px 25px #007bff59}.footer-wrapper{padding:3em 0 2em}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:3em}.footer-section-title{font-size:1.2em;font-weight:700;color:#343a40;margin-bottom:1.5em;position:relative;padding-bottom:.5em}.footer-section-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--title-line-color);border-radius:2px}.footer-phone-section{margin-bottom:2em}.footer-phone-list{display:flex;flex-direction:column;gap:1em}.footer-contact-details{margin-bottom:2em}.footer-contact-row{display:flex;align-items:flex-start;gap:.8em;margin-bottom:1em;padding:.5em 0}.footer-contact-icon{color:#007bff;font-size:1.1em;margin-top:.2em;flex-shrink:0}.footer-contact-link{color:#495057;text-decoration:none;font-weight:500;transition:color .3s ease}.footer-contact-link:hover{color:#007bff}.footer-contact-text{color:#495057;font-weight:500}.footer-schedule{display:flex;flex-direction:column;gap:.3em;font-weight:500}.footer-social-section{border-top:1px solid #e9ecef;padding-top:1.5em}.footer-social-label{display:block;font-weight:600;color:#495057;margin-bottom:1em}.footer-social-links{display:flex;gap:1em}.footer-social-btn{display:flex;align-items:center;gap:.5em;padding:.8em 1.2em;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9em;transition:all .3s ease}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8em}.footer-nav-item{margin:0}.footer-nav-link{color:#6c757d;text-decoration:none;font-weight:500;padding:.5em 0;transition:all .3s ease;display:block;position:relative}.footer-nav-link:hover{color:#007bff}.footer-company-content{display:flex;flex-direction:column;gap:1.5em}.footer-company-description p{margin:0;color:#6c757d;line-height:1.5;font-weight:500}.footer-company-features{display:flex;flex-direction:column;gap:.8em}.footer-feature{display:flex;align-items:center;gap:.8em;border-radius:8px;font-weight:500;color:#495057}.footer-feature-icon{color:#007bff;font-size:1.1em}.footer-company-legal{padding-top:1em;border-top:1px solid #e9ecef}.footer-company-legal p{margin:0 0 .5em;font-size:.9em;color:#6c757d}.footer-bottom-section{background:#e9ecef;padding:1.5em 0;border-top:1px solid #dee2e6}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;font-size:.9em;color:#6c757d}.footer-copyright{font-weight:600;color:#495057}.footer-legal-info{color:#6c757d}.footer-legal-info a{text-decoration:none;color:#007bff;transition:all .3s ease-out}.footer-legal-info a:hover{color:#0056b3;text-decoration:underline}@media (max-width: 1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:2em}.footer-company{grid-column:1 / -1}.footer-phone-list{grid-template-columns:1fr}}@media (max-width: 768px){.footer-scroll-btn{bottom:1em;right:1em;width:45px;height:45px}.footer-wrapper{padding:2em 0 1.5em}.footer-grid{grid-template-columns:1fr;gap:1em}.footer-contacts,.footer-company,.footer-info,.footer-catalog{padding:.8em 1.5em}.footer-social-links{flex-direction:column}.footer-bottom-content{flex-direction:column;gap:.8em;text-align:center}.footer-company-features{flex-direction:row;flex-wrap:wrap}.footer-feature{flex:1;min-width:150px}}@media (max-width: 480px){.footer-section-title{font-size:1.1em}.footer-phone-item{padding:.8em}.footer-phone-number{font-size:.9em}.footer-social-btn{padding:.6em 1em;font-size:.85em}.footer-nav-link{font-size:.9em}.footer-company-features{flex-direction:column}}.footer-contacts,.footer-info,.footer-catalog,.footer-company{animation:footerFadeIn .6s ease-out}.footer-info{animation-delay:.1s}.footer-catalog{animation-delay:.2s}.footer-company{animation-delay:.3s}@keyframes footerFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}._loaderSpinner_9aya6_1{width:48px;height:48px;border:5px solid;border-color:#007bff transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:_loaderSpinner_9aya6_1 1s linear infinite}@keyframes _loaderSpinner_9aya6_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loaderSpinnerSmall_9aya6_20{width:24px;height:24px;border:3px solid;border-color:#007bff transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:_loaderSpinnerSmall_9aya6_20 1s linear infinite}@keyframes _loaderSpinnerSmall_9aya6_20{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._loaderDots_9aya6_39{width:12px;height:12px;border-radius:50%;background-color:#007bff;box-shadow:20px 0 #35b7be7d,-20px 0 #35b7be7d;position:relative;animation:_flash_9aya6_1 .5s ease-out infinite alternate}@keyframes _flash_9aya6_1{0%{background-color:#007bff;box-shadow:20px 0 #007bff,-20px 0 #35b7be7d}50%{background-color:#35b7be7d;box-shadow:20px 0 #007bff,-20px 0 #007bff}to{background-color:#007bff;box-shadow:20px 0 #35b7be7d,-20px 0 #007bff}}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;padding:.5em 1em;font-size:1em;border-radius:6px;border:1px solid #d1d5db;background:#f9f9f9;color:#222;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:border .2s,box-shadow .2s}.custom-select-trigger:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff22}.arrow{border:solid #007bff;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);margin-left:auto}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:#f9f9f9;border:1px solid #ccc;border-radius:0 0 8px 8px;box-shadow:0 4px 16px #0002;list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.custom-select-dropdown li{padding:.5em 1em;cursor:pointer;border-bottom:1px solid #eee;transition:background .15s}.custom-select-dropdown li:hover,.custom-select-dropdown li.selected{background:#007bff;color:#fff}.custom-select button:disabled .arrow{border:solid #7c7c7cc0;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);margin-left:auto}.grid-full{grid-column:span 2 / span 2}@media screen and (max-width: 768px){.cartdropdown-content{display:none!important}}:root{--primary-btn-bg-color: #333030;--primary-btn-text-color: white}._tooltipWrapper_80kl1_6{position:relative;display:flex;cursor:pointer}._tooltip_80kl1_6{position:absolute;display:flex;background:var(--primary-btn-bg-color);color:var(--primary-btn-text-color);padding:8px 12px;border-radius:5px;font-size:.9em;white-space:normal;word-wrap:break-word;opacity:0;transition:opacity .3s ease;pointer-events:none;width:250px;box-shadow:0 2px 8px #0003;z-index:10}._tooltip_80kl1_6:before{content:"";position:absolute;width:10px;height:10px;background:var(--primary-btn-bg-color);z-index:-1;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg)}._tooltipWrapper_80kl1_6:hover ._tooltip_80kl1_6{opacity:1}._tooltip_80kl1_6._top_80kl1_46{bottom:120%;left:50%;max-width:200px;transform:translate(-50%)}._tooltip_80kl1_6._top_80kl1_46:before,._tooltip_80kl1_6._bottom_80kl1_53:before{transform:translate(-50%) rotate(45deg)}._tooltip_80kl1_6._left_80kl1_57{top:50%;right:120%;transform:translateY(-50%)}._tooltip_80kl1_6._left_80kl1_57:before{top:50%;right:-5px;transform:translateY(-50%) rotate(45deg)}._tooltip_80kl1_6._top-left_80kl1_69{transform:translate(-88%) translateY(-6px)!important;bottom:120%;left:0}._tooltip_80kl1_6._top-left_80kl1_69:before{left:89.3%;transform:rotate(45deg)}._wider_80kl1_80{width:350px}@media screen and (max-width: 1300px){._wider_80kl1_80{width:280px}}@media screen and (max-width: 1100px){._tooltipWrapper_80kl1_6 svg{font-size:1.1em}._tooltip_80kl1_6._top_80kl1_46{transform:translate(-60%) translateY(-120%)!important;top:0;left:0;max-width:280px;margin-top:0}._tooltip_80kl1_6._top_80kl1_46:before{left:63%;bottom:-5px}._tooltip_80kl1_6._top_80kl1_46{bottom:auto}._tooltip_80kl1_6._bottom_80kl1_53{font-size:1em;top:100%;left:50%;max-width:300px;bottom:auto;transform:translate(-60%) translateY(-130%)!important}._tooltip_80kl1_6._bottom_80kl1_53:before{left:60%;bottom:-5px}}@media (max-width: 830px){._wider_80kl1_80{width:300px}}@media (max-width: 770px){._tooltip_80kl1_6._wider_80kl1_80{width:350px}}.filter-sidebar{z-index:10;min-width:260px}.filter-form{display:flex;flex-direction:column;gap:8px;border-radius:0 0 .75rem .75rem;padding:1rem;background:#fff;box-shadow:0 2px 8px #0001;border:1px solid #e5e7eb}.slider-wrapper{display:flex;flex-direction:column;gap:8px}.vendor-input-wrapper{position:relative}.vendor-input{width:100%;padding:.6em 1em;font-size:.95rem;border-radius:6px;border:1px solid #d1d5db;box-sizing:border-box;background:#fafafa;transition:border .2s,box-shadow .2s}.vendor-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff22}.vendor-dropdown{position:absolute;left:0;right:0;top:100%;z-index:20;background:#f9f9f9;border:1px solid #ccc;border-radius:0 0 8px 8px;max-height:320px;overflow-y:auto;margin:0;padding:0;list-style:none;box-shadow:0 4px 16px #0002}.vendor-dropdown-item{padding:.5em 1em;cursor:pointer;border-bottom:1px solid #e0e0e0;background:#f9f9f9;color:#222;transition:background .15s}.vendor-dropdown-item.selected,.vendor-dropdown-item:hover{background:#007bff;color:#fff}.filter-form select{width:100%;padding:.5em 1em;border-radius:6px;font-size:1em;border:1px solid #d1d5db;background:#f9f9f9;color:#222;transition:border .2s,box-shadow .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;position:relative;z-index:1;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' stroke='%23007bff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;background-size:1em}.filter-form select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff22}.filter-form select option{background:#f9f9f9;color:#222}.filter-form select option:checked,.filter-form select option:focus,.filter-form select option:hover{background:#007bff;color:#fff}.filter-form button{font-size:1em;border-radius:6px;border:1px solid #d1d5db;padding:.5em 1em;background:#f3f4f6;cursor:pointer;transition:border .2s,box-shadow .2s,background .2s}.filter-form button:hover{border-color:#007bff;background:#e0e7ff;box-shadow:0 0 0 2px #007bff22}.vendor-select-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.vendor-select-wrapper>div:nth-child(5),.vendor-select-wrapper>div:nth-child(6){grid-column:1 / -1}.slider-top-text{display:block;font-size:14px;font-weight:600;color:var(--primary-color);margin-bottom:8px;text-align:left}.input-price-range{display:flex;gap:10px}.checkbox-group{display:grid;grid-template-columns:1fr .8fr .8fr;gap:.5rem}.custom-checkbox-label span:last-child:hover{color:#007bff}.custom-checkbox-label span span{color:#fff;font-size:.9em}.custom-checkbox-label input:checked{color:#007bff}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;user-select:none;position:relative}.custom-checkbox-label input[type=checkbox]{opacity:0;position:absolute;left:0;top:0;width:1rem;height:1rem;margin:0;pointer-events:none}.custom-checkbox{align-items:center;width:1rem;height:1rem;border:2px solid #007bff;border-radius:4px;margin-right:6px;display:inline-block;position:relative;transition:background .2s,border-color .2s}.custom-checkbox-label{display:flex;align-items:center}.custom-checkbox-label input:checked+.custom-checkbox{background:#007bff;border-color:#007bff}.custom-checkbox-label input[type=checkbox]:focus-visible~span{color:#49a1ff;text-decoration:underline}.custom-checkbox-label input:checked+.custom-checkbox:after{content:"";position:absolute;top:0;left:3px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}@media (max-width: 900px){.filter-sidebar{position:static;width:100%}.filter-form button{width:100%;color:#111!important}}.filter-title{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;color:#fff;background-color:#007bff;padding:.75rem 1rem;border-radius:12px 12px 0 0;box-shadow:0 2px 4px #0000001a}.filter-title svg{width:20px;height:20px;color:#fff}.filter-title svg *{fill:#fff;opacity:1}.price-input{width:100%;padding:.5rem .75rem;font-size:1rem;border:1px solid #d1d5db;border-radius:6px;background-color:#fafafa;color:#222;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-moz-appearance:textfield}.price-input::-webkit-inner-spin-button,.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff22;background-color:#fff}.breadcrumbs{padding:.75rem 1rem;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;font-size:.875rem}.breadcrumbs-list{display:flex;align-items:center;list-style:none;padding:0;max-width:1300px;margin:0 auto}.breadcrumbs-item,.breadcrumbs-list>li{display:flex;align-items:center}.breadcrumbs-list>li+.breadcrumbs-item{margin-left:.5rem}.separator{margin:0 .5rem;color:#999}.breadcrumbs a{color:#007bff;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.current{color:#555;font-weight:500}._banner-cat-main-container_iqhfz_1{display:flex;justify-content:flex-end;align-items:center}._banner-cat-main_iqhfz_1{position:relative;width:300px;border-radius:12px;overflow:hidden;box-shadow:0 4px 8px #0000001a;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;background-color:#f5f5f5;max-height:530px}._banner-cat-main_iqhfz_1:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}._banner-cat-main-header_iqhfz_24{background-color:#a67c52;color:#fff;font-size:18px;font-weight:700;text-align:center;padding:10px;line-height:1.4}._banner-cat-main-image_iqhfz_34{width:110%;height:100%;display:block;animation:_moveSideToSide_iqhfz_1 5s infinite ease-in-out;position:relative}._banner-cat-main-footer_iqhfz_42{position:absolute;bottom:0;width:100%;background-color:#0009;color:#fff;font-size:20px;font-weight:700;text-align:center;padding:10px 0;text-transform:uppercase;transition:background-color .3s ease}._banner-cat-main_iqhfz_1:hover ._banner-cat-main-footer_iqhfz_42{background-color:#000c}@keyframes _moveSideToSide_iqhfz_1{0%{transform:translate(0)}50%{transform:translate(-5%)}to{transform:translate(0)}}@media (max-width: 768px){._banner-cat-main-container_iqhfz_1{justify-content:center}}.home-advantages{position:relative;padding:3em 0;background:#fff;overflow:hidden}.home-advantages-wrapper{max-width:1440px;margin:0 auto;position:relative;z-index:1}.home-advantages-grid{display:grid;padding:0 1em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5em}.home-advantage-card{background:#ffffffd9;backdrop-filter:blur(6px);border-radius:16px;padding:1.8em;text-align:center;border:1px solid rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}.home-advantage-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.home-advantage-icon{font-size:2.5em;margin-bottom:.4em}.home-advantage-title{font-size:1.2em;font-weight:600;color:#222;margin-bottom:.4em}.home-advantage-description{font-size:.95em;color:#555;line-height:1.4}@media (max-width: 768px){.home-advantages{padding:3em 0}.home-advantages:before,.home-advantages:after{transform:skew(-15deg)}}@media (max-width: 480px){.home-advantage-card{padding:1.4em}}.popular-range{display:flex;position:relative;justify-content:center;padding:40px 0;background-color:#f8f8f8}.popular-range-wrapper{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.popular-range-heading{font-size:2rem;margin-bottom:25px;color:#333}.popular-range-grid-container{display:flex;flex-direction:column;align-items:center;gap:15px}.popular-range-row{display:flex;justify-content:center;gap:15px;transition:transform .3s ease}.popular-range-row-even{transform:translate(-20px)}.popular-range-row-odd{transform:translate(20px)}@media (max-width: 1024px){.popular-range-heading{font-size:1.75rem}.popular-range-row-even{transform:translate(-10px)}.popular-range-row-odd{transform:translate(10px)}}@media (max-width: 768px){.popular-range-heading{font-size:1.5rem;margin-bottom:20px}.popular-range-row{flex-wrap:wrap;justify-content:center;gap:10px}.popular-range-row-even{transform:translate(-5px)}.popular-range-row-odd{transform:translate(5px)}.popular-range-card{padding:12px 20px;font-size:.9rem}}@media (max-width: 600px){.popular-range-wrapper{padding:0 10px}.popular-range-row{gap:8px}}.featured-services{position:relative;padding:3em 0;background:#f9f9f9;overflow:hidden}.featured-services-container{max-width:1500px;margin:0 auto;position:relative;z-index:1}.featured-services-header{text-align:center;margin-bottom:2em;padding:0 1em}.featured-services-title{font-size:1.8em;font-weight:600;margin-bottom:.3em;color:#222}.featured-services-subtitle{font-size:.95em;color:#555;margin:0}.featured-services-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:1.2em;padding:0 1em}.featured-service-card{position:relative;background:#ffffffd9;backdrop-filter:blur(6px);padding:1.5em;border-radius:16px;border:1px solid rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;text-align:center;max-width:220px;min-width:180px;flex:0 1 auto}.featured-service-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.featured-service-card.featured{border-color:#007bff33}.featured-service-icon{font-size:2.2em;margin-bottom:.8em;display:flex;justify-content:center;align-items:center}.featured-badge{position:absolute;top:.5em;right:.5em;background:linear-gradient(135deg,var(--title-line-color, #007bff) 0%,#0099ff 100%);color:#fff;padding:.3em .7em;border-radius:12px;font-size:.65em;font-weight:600;box-shadow:0 2px 6px #007bff4d}.featured-service-title{font-size:1.1em;font-weight:600;margin-bottom:.4em;color:#222}.featured-service-description{font-size:.9em;line-height:1.4;color:#555;margin-bottom:1em;flex-grow:1}.featured-service-link-text{color:var(--title-line-color, #007bff);font-weight:600;font-size:.9em;transition:all .25s ease}.featured-service-card:hover .featured-service-link-text{opacity:.8}@media (max-width: 768px){.featured-services{padding:3em 0}.featured-services-grid{grid-template-columns:1fr}}@media (max-width: 480px){.featured-service-card{padding:1.4em;max-width:100%}}.how-it-works{position:relative;padding:3em 0;background:#fff;overflow:hidden}.how-it-works-container{max-width:1440px;margin:0 auto;position:relative;z-index:1}.how-it-works-header{text-align:center;margin-bottom:2em;padding:0 1em}.how-it-works-title{font-size:1.8em;font-weight:600;margin-bottom:.3em;color:#222}.how-it-works-subtitle{font-size:.95em;color:#555;margin:0}.steps-container{display:grid;padding:0 1em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5em;position:relative}.step-item{position:relative;background:#ffffffd9;backdrop-filter:blur(6px);padding:1.8em;border-radius:16px;text-align:center;border:1px solid rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}.step-item:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.home-step-number{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:32px;height:32px;background:var(--title-line-color, #007bff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1em;font-weight:600;color:#fff}.step-icon{font-size:2.5em;margin:1em auto .4em}.step-title{font-size:1.2em;font-weight:600;margin-bottom:.4em;color:#222}.step-description{font-size:.95em;line-height:1.4;color:#555;margin:0}.step-connector{display:none}@media (max-width: 768px){.how-it-works{padding:3em 0}.steps-container{grid-template-columns:1fr}}@media (max-width: 480px){.step-item{padding:1.4em}}.blog-section{position:relative;padding:3em 0;overflow:hidden}.blog-container{max-width:1440px;margin:0 auto;position:relative;z-index:1}.blog-header{text-align:center;margin-bottom:2em;padding:0 1em}.blog-title{font-size:1.8em;font-weight:600;margin-bottom:.3em;color:#222}.blog-subtitle{font-size:.95em;color:#555;margin:0}.blog-grid{display:grid;padding:0 1em;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5em;margin-bottom:2em}.blog-card{background:#ffffffd9;backdrop-filter:blur(6px);border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #00000014}.blog-image{position:relative;width:100%;height:160px;background:#f5f5f5;overflow:hidden;& img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}}.blog-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2em;font-weight:600;color:#007bff26;background:#f8f9fa}.blog-category-badge{position:absolute;top:.8em;right:.8em;background:#fffffff2;color:var(--title-line-color, #007bff);padding:.4em .8em;border-radius:16px;font-size:.75em;font-weight:600}.blog-content{padding:1.3em}.blog-article-title{font-size:1.15em;font-weight:600;margin-bottom:.6em;color:#222;line-height:1.3}.blog-excerpt{font-size:.95em;line-height:1.5;color:#555;margin-bottom:1em}.blog-meta{display:flex;gap:1em;margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid rgba(0,0,0,.05)}.blog-date,.blog-read-time{display:flex;align-items:center;gap:.3em;font-size:.85em;color:#888}.blog-date svg,.blog-read-time svg{width:14px;height:14px}.blog-read-more{display:inline-flex;align-items:center;gap:.4em;color:var(--title-line-color, #007bff);font-weight:600;font-size:.9em;text-decoration:none;transition:all .25s ease}.blog-read-more:hover{opacity:.8}.blog-read-more svg{transition:transform .25s ease}.blog-read-more:hover svg{transform:translate(3px)}.blog-footer{text-align:center;padding:0 1em}.view-all-blog{display:inline-block;padding:.9em 1.8em;background:transparent;color:var(--title-line-color, #007bff);border:1px solid var(--title-line-color, #007bff);border-radius:24px;text-decoration:none;font-weight:600;font-size:1em;transition:all .25s ease}.view-all-blog:hover{background:var(--title-line-color, #007bff);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.blog-section{padding:3em 0}.blog-grid{grid-template-columns:1fr}}@media (max-width: 480px){.blog-content{padding:1.1em}}.home__page{.home__page__filter__container{display:flex;margin:0 auto;justify-content:space-between;align-items:center;padding:20px 0;max-width:990px;gap:20px}.home__page__filter,.home__page__filter__text{width:100%}}.home-heading{font-size:2.2em;font-weight:700;text-align:center;color:#111;margin-bottom:1em;position:relative}.home-heading:after{content:"";display:block;width:60px;height:3px;background:var(--title-line-color);margin:.5em auto 0;border-radius:2px}.section__title{font-size:2.5rem;font-weight:700;text-align:center;color:#333;margin-bottom:1rem}.section__subtitle{font-size:1.1rem;text-align:center;color:#666;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.section__title{font-size:2rem}.home-heading{font-size:2em}.home__page__filter__container{flex-direction:column;gap:1rem}}@media (max-width: 480px){.home__page{padding:1rem 0}.section__title{font-size:1.75rem}.container{padding:0 .5rem}}:root{--default-card-bg: #fff;--default-card-border: #e2e8f0;--default-card-shadow: 0 2px 12px rgba(44, 62, 80, .06);--default-card-radius: 16px;--default-card-hover-border: #edf2f7;--default-card-hover-shadow: 0 4px 16px rgba(44, 62, 80, .12);--favorite-card-bg: #fff;--favorite-card-border: #ffb703;--favorite-card-shadow: 0 6px 28px rgba(255, 183, 3, .1);--favorite-card-hover-border: #ff9100;--favorite-card-hover-shadow: 0 10px 36px rgba(255, 183, 3, .18)}.product-card{display:flex;flex-direction:column;align-items:center;background:var(--default-card-bg);border:1.5px solid var(--default-card-border);border-radius:var(--default-card-radius);box-shadow:var(--default-card-shadow);padding:28px 18px 22px;text-align:center;transition:box-shadow .18s,border .18s,transform .18s;height:100%;width:100%;position:relative;cursor:pointer;&:hover{box-shadow:var(--default-card-hover-shadow);border:1.5px solid var(--default-card-hover-border);transform:translateY(-8px) scale(1.02)}.product-card-actions{padding:10px 0}}.product-card-favorite{background:var(--favorite-card-bg);border:2px solid var(--favorite-card-border);box-shadow:var(--favorite-card-shadow);&:hover{border:2px solid var(--favorite-card-hover-border);box-shadow:var(--favorite-card-hover-shadow);transform:translateY(-8px) scale(1.04)}}.season-icon{position:absolute;top:14px;right:14px;width:38px;height:38px;z-index:2;font-size:1.5em;background:#ffffffd9;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2c3e501a}.product-card img{max-width:160px;max-height:120px;object-fit:contain;margin-bottom:18px;border-radius:10px;background:#f7fafc;box-shadow:0 1px 4px #2c3e500a}.product-card h1{font-size:1.25em;font-weight:600;color:#2d3748;margin-bottom:10px;margin-top:0;transition:all .3s ease-in-out;&:hover{color:#2b6cb0}}.product-card p{font-size:1.05em;color:#4a5568;margin:4px 0}.product-card-actions{width:100%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:12px;background:linear-gradient(0deg,#fff 80%,transparent 100%);border-bottom-left-radius:var(--default-card-radius);border-bottom-right-radius:var(--default-card-radius);z-index:10;margin-top:auto}.product-card-actions button{width:100%}.cart-bth{display:flex;width:100%}.cart-bth button{margin:0}.cart-bth.grid{display:grid!important;grid-template-columns:1fr .1fr;gap:5px;width:101%}.cart-bth.grid button:last-child{padding:0 15px}.product-list-list{list-style:none;padding:20px 0}.product-card-list{display:flex;align-items:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #2c3e500f;padding:18px 24px;margin-bottom:18px;gap:24px;position:relative;min-height:140px;cursor:pointer;transition:box-shadow .18s,border .18s,transform .18s;&:hover{box-shadow:var(--default-card-hover-shadow);border:1.5px solid var(--default-card-hover-border);transform:translateY(-4px) scale(1.01)}}.product-card-list-img{min-width:120px;max-width:140px;display:flex;align-items:center;justify-content:center;position:relative}.product-card-list-img img{max-width:120px;max-height:90px;object-fit:contain;border-radius:10px;background:#f7fafc;box-shadow:0 1px 4px #2c3e500a}.product-card-list-info{flex:1 1 0;display:flex;flex-direction:column;gap:4px;min-width:0}.product-card-list-info h2{font-size:1.15em;font-weight:600;color:#2d3748;text-align:left;word-break:break-word}.product-card-list-info p{font-size:1em;color:#4a5568;margin:2px 0;text-align:left}.product-card-list-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;min-width:170px}.product-card-quantity-control{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;height:47px;width:100%}.product-card-quantity-btn{background:#f8f9fa;border:none;padding:0;width:28px;height:100%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s;&:hover:enabled{background:#e2e8f0}&:disabled{opacity:.5;cursor:not-allowed}}.product-card-quantity-input{width:100%;height:100%;text-align:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#2d3748}.product-card-list{.product-card-list-actions{width:175px;align-self:center;& button{width:100%;margin:0}.product-card-quantity-control{width:100%}}}.product-card-list-properties{display:grid;grid-template-columns:repeat(3,1fr)}.product-card-list-price{font-size:1.2em;font-weight:600;& b{font-size:1.1em;font-weight:500}}.product-card-list-top-info{display:flex;align-items:center;gap:10px}.product-card-list-season-icon{font-size:1.5em;display:flex}.product-card-list-skeleton{display:flex;border:1.5px solid #e2e8f08f;box-shadow:var(--default-card-shadow);border-radius:16px;padding:10px 30px 20px}.product-card-skeleton{border:1.5px solid #e2e8f08f;box-shadow:var(--default-card-shadow);border-radius:16px;padding:10px}.product-card-list-skeleton .product-card-list-info{margin-left:20px;justify-content:center}.product-card-skeleton-wrapper{padding-top:30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.product-card-list-skeleton-wrapper{padding-top:20px;display:flex;flex-direction:column;gap:20px;margin:0 auto}.product-card-grid-actions{display:flex;flex-direction:column;padding:8px;gap:4px}.product-card-grid-content{display:flex;flex-direction:column;text-align:center}@media (max-width: 1320px){.product-card-list-properties{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.product-card-list-properties{grid-template-columns:repeat(1,1fr)}}@media (max-width: 768px){.product-card-list-img,.product-card-list .favorite-badge{display:none}.product-card-list{flex-direction:column;align-items:center;padding:16px;gap:16px;text-align:center}.product-card-list-img{min-width:unset;max-width:100%;margin-bottom:10px}.product-card-list-img img{max-width:180px;max-height:130px}.product-card-list-info{align-items:center;text-align:center;width:100%}.product-card-list-info h2{text-align:center}.product-card-list-properties{grid-template-columns:repeat(2,1fr);width:100%;gap:6px}.product-card-list-info p:not(:first-child){font-size:.9em}.product-card-list-actions{width:100%!important;flex-direction:row;align-items:stretch}.product-card-list-actions button{font-size:.9em!important}.product-card-quantity-control{width:100%}.product-card-list-price{font-size:1.1em}.product-card-actions{flex-direction:row}.product-card-actions{padding:0}}.product-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0;list-style:none}.product-card-link{text-decoration:none}.loading-container{display:flex;justify-content:center;align-items:center;height:50vh}.product-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center}.product-list-empty img{width:230px;height:auto;margin-bottom:16px;opacity:.8}.product-list-empty p{font-size:1.3em;color:#4b5563;margin:4px 0}.product-list-empty p:first-of-type{font-weight:600;color:#1f2937}.product-list-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0;padding:0 1rem;border-bottom:1px solid #e0e0e0}.product-list-title{font-size:1.5rem;font-weight:700;color:#333;margin:0}.product-list-count{font-size:1rem;color:#666;margin:0}.product-list-view-switch{display:flex;justify-content:end;gap:10px}@media screen and (max-width: 1350px){.product-list{grid-template-columns:repeat(3,1fr);gap:15px}}@media screen and (max-width: 1200px){.product-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.product-list-header{flex-direction:column;align-items:flex-start;padding-bottom:10px}.product-list-count{margin-top:5px}}@media screen and (max-width: 600px){.product-list{grid-template-columns:1fr;gap:15px;margin:20px 0}.product-list-header{margin:15px 0;padding:0 .5rem 10px}.product-list-title{font-size:1.3rem}.product-list-count{font-size:.9rem}.product-list-empty img{width:180px}.product-list-empty p{font-size:1.1em;text-align:center}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.pagination-container{display:flex;flex-direction:column;align-items:center;margin:20px 0}.pagination-info{margin-bottom:10px;color:#666;font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px}.pagination-pages{display:flex;align-items:center;gap:8px}.pagination-ellipsis{color:#666}.disabled{color:#ccc;pointer-events:none}.pagination-prev,.pagination-next{font-weight:700}.catalog-page{max-width:1600px;margin:0 auto;padding:2rem 1rem}.filter-sidebar{margin:20px 20px 20px 0;position:sticky;top:20px;align-self:start}.catalog-content{position:relative;display:grid;grid-template-columns:.3fr 1fr;.filter-form{font-size:1em;.vendor-select-wrapper{display:flex;flex-wrap:wrap}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem}}}.product-list ul{margin-bottom:2rem;padding-left:1.2rem}.catalog-content li{font-size:1rem;color:#333}@media screen and (max-width: 1500px){.catalog-content{grid-template-columns:.25fr 1fr;gap:15px}.filter-sidebar{margin:15px 15px 15px 0}}@media screen and (max-width: 900px){.catalog-content{grid-template-columns:.3fr 1fr;gap:10px}.filter-sidebar{padding-right:10px}.filter-form label{font-size:.9em}}@media screen and (max-width: 768px){.catalog-content{display:flex;flex-direction:column}.filter-sidebar{position:relative;top:0;margin:0 0 20px;padding:15px;background:#f8f8f8;border-radius:10px;box-shadow:0 2px 5px #0000000d}.filter-toggle-btn{display:block;width:100%;padding:10px;background:#f1f1f1;border:none;border-radius:5px;font-weight:700;text-align:center;margin-bottom:15px;cursor:pointer;transition:background .2s}.filter-toggle-btn:hover{background:#e5e5e5}.filter-form.active{display:block}.vendor-select-wrapper{display:flex;flex-direction:column}.filter-form .form-group{margin-bottom:15px}.custom-checkbox-label span span{display:none}}@media screen and (max-width: 480px){.catalog-page{padding:1rem .5rem}.filter-sidebar{padding:10px;margin-bottom:15px}.product-list{display:grid;grid-template-columns:1fr;gap:15px}.product-list ul{padding-left:.8rem}.catalog-filters-applied{flex-direction:column;align-items:flex-start}.catalog-filters-applied .clear-all{margin-top:10px;align-self:flex-end}}.google-map-wrapper{width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:row;background-color:#fff}.map-iframe-container{flex:1;border-right:1px solid #ddd}@media (max-width: 768px){.google-map-wrapper{flex-direction:column;max-height:250px}.map-iframe-container{max-height:250px;border-right:none;border-bottom:1px solid #ddd}}.product-page{max-width:1320px;margin:0 auto;padding:20px;font-family:Roboto,Arial,sans-serif;color:#333;line-height:1.5}.product-header{display:flex;flex-wrap:wrap;gap:50px;margin-bottom:40px}.main-image{position:relative;padding:35px;width:300px;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.main-image img{width:100%;height:100%;object-fit:contain}.product-actions-top{font-weight:500;& a{text-decoration:none;color:#333;font-size:1.1em;transition:all .2s;&:hover{color:#007bff}}}.product-info{flex:1 1 500px;min-width:300px}.product-title{font-size:24px;font-weight:600;margin:0 0 15px;line-height:1.3}.product-meta{margin-bottom:20px}.product-article{display:inline-flex;align-items:center;gap:5px;color:#666;font-size:14px;margin-right:15px}.product-rating{display:flex;align-items:center;gap:5px;margin:10px 0}.product-rating .star-filled{color:orange}.product-rating .star-empty{color:#e0e0e0}.rating-count{font-size:14px;color:#666;margin-left:5px}.product-actions-top{display:flex;gap:15px;margin-top:10px}.action-button{background:none;border:none;padding:0;display:flex;align-items:center;gap:5px;font-size:14px;color:#007bff;cursor:pointer}.action-icon{font-size:16px}.action-button:hover{text-decoration:underline}.product-purchase{border-top:1px solid #e0e0e0;padding-top:20px;margin-top:20px}.price-block{margin-bottom:20px}.price-wrapper{display:flex;align-items:center;gap:10px;margin-bottom:5px}.current-price{font-size:1.5em;font-weight:700;color:#333}.old-price{font-size:18px;color:#999;text-decoration:line-through}.unit-info{font-size:14px;color:#666}.purchase-controls{display:flex;gap:15px;align-items:center;& button{width:50%;font-size:1em;font-weight:400!important;& span{font-size:1em;font-weight:400}}}.available-info{font-size:14px;color:#aaa;margin-bottom:20px}.quantity-selector{display:flex;align-items:center;justify-content:center}.delivery-info-product{margin-top:20px;display:flex;gap:10px}.delivery-option-product{display:flex;align-items:center;gap:10px}.delivery-icon{color:#555;font-size:18px}.delivery-text{display:flex;flex-direction:column}.delivery-label{font-size:14px;color:#666}.delivery-value{font-size:16px}.delivery-highlight{color:#007bff;font-weight:500}.delivery-highlight-green{font-weight:500;color:#28a745}.product-specs-container{background-color:#f9f9f9;border-radius:10px;padding:25px;margin-bottom:30px;box-shadow:0 2px 5px #0000000d}.section-title{font-size:20px;font-weight:600;margin:0 0 20px;position:relative}.section-title:after{content:"";position:absolute;bottom:-5px;left:0;width:50px;height:3px;background-color:var(--title-line-color)}.product-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px 30px}.spec-item{display:flex;justify-content:space-between;border-bottom:1px dashed #e0e0e0;padding-bottom:10px}.spec-label{display:flex;align-items:center;gap:5px;color:#666;font-weight:500;& svg{color:#007bff;display:flex}}.info-icon{color:#999;font-size:16px;cursor:help}.spec-value{font-weight:500}.product-description{background-color:#fff;border-radius:10px;padding:25px;margin-bottom:30px;box-shadow:0 2px 5px #0000000d;border:1px solid #e0e0e0}.description-content{line-height:1.6}.description-content p{margin:0}.product-delivery-section{background-color:#fff;border-radius:10px;padding:25px;margin-bottom:30px;box-shadow:0 2px 5px #0000000d;border:1px solid #e0e0e0}.delivery-option-products-container{display:flex;flex-wrap:wrap;gap:30px}.delivery-map-container{flex:1 1 500px;min-height:250px}.delivery-map-placeholder{width:100%;height:100%;background-color:#f5f5f5;border-radius:8px;min-height:250px;display:flex;justify-content:center;align-items:center;border:1px dashed #ccc}.map-text{color:#666;font-size:14px}.delivery-details{flex:1 1 300px;display:flex;flex-direction:column;gap:20px}.delivery-option-product-card{background-color:#f9f9f9;border-radius:8px;padding:15px}.delivery-option-product-card h3{margin-bottom:15px;display:flex;align-items:center;gap:5px;& span svg{color:#007bff;display:flex}}.delivery-time-product,.pickup-address,.delivery-cost,.pickup-time{display:flex;align-items:center;gap:10px;margin:10px 0}.option-icon-product{color:#555}.small-button{font-size:14px;padding:8px 12px}.additional-services{margin-bottom:30px}.service-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d;border:1px solid #e0e0e0;transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.service-info h3{font-size:18px}.service-icon{display:flex;align-items:center;margin-bottom:10px;gap:5px}.attention svg{color:#e74c3c}.service-info p{margin:0 0 15px;font-size:14px}.service-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.old-service-price{color:#999;text-decoration:line-through}.current-service-price{font-weight:700;font-size:18px}.discount-badge,.gift-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;color:#fff}.discount-badge{display:flex;align-items:center;gap:5px;background-color:#ff4b4b}.gift-badge{background-color:orange}.service-conditions{font-size:12px;color:#666}.related-products{margin-bottom:40px}.related-products-container{padding:20px;background-color:#f9f9f9;border-radius:8px;text-align:center;min-height:100px;display:flex;justify-content:center;align-items:center}.placeholder-text{color:#666;font-style:italic}.loading-container,.error-container{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.pickup-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.pickup-modal{background-color:#fff;border-radius:8px;padding:20px;width:90%;max-width:500px;box-shadow:0 4px 12px #00000026}.pickup-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.pickup-modal-header h3{margin:0}.close-button{background:none;border:none;cursor:pointer;font-size:20px;display:flex;align-items:center;color:#666}.pickup-points-list{display:flex;flex-direction:column;gap:12px}.pickup-point-item{padding:15px;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.pickup-point-item:hover{border-color:#007bff;background-color:#f5f9ff}.pickup-point-item.selected{border-color:#007bff;background-color:#e6f0fa}.pickup-point-content{display:flex;align-items:center;gap:10px}.pickup-icon,.pickup-selected-icon{color:#007bff;font-size:20px}.pickup-details{display:flex;flex-direction:column}.pickup-address{font-weight:600;margin:0}.pickup-hours{color:#666;font-size:.9em;margin:0}.related-carousel{position:relative;width:100%;margin:20px 0}.carousel-viewport{width:100%;overflow:hidden;position:relative}.carousel-track{display:flex;gap:16px;width:100%;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding:13px 4px}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 auto;width:calc(25% - 12px);scroll-snap-align:start;height:480px;display:flex}.carousel-item>div{flex:1;display:flex;flex-direction:column}.product-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.spec-card{display:flex;align-items:center;gap:16px;background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #0000000d;transition:all .25s ease;border:1px solid #f0f0f0}.spec-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00000014;border-color:#3498db4d}.spec-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:20px;background:linear-gradient(135deg,#3498db1a,#074dff33);color:#007bff;font-size:1.2rem}.spec-content{flex:1}.spec-label{display:flex;align-items:center;gap:4px;color:#666;font-size:.9em;margin-bottom:4px}.info-icon{color:#999;font-size:.8rem;cursor:help}.spec-value{font-weight:500;color:#333;font-size:1rem}.product-specs-grid{animation:fadeInUp .5s ease-out forwards}.services-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.service-card{border-radius:10px;box-shadow:0 3px 10px #0000000f;padding:20px;background:#fff;transition:all .25s ease;height:100%;border:1px solid #f0f0f0}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000014;border-color:#ffc1074d}.service-icon{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:10px;border-bottom:1px dashed #eee}.service-card:nth-child(2n) svg{color:orange}.service-icon h3{font-size:1.1rem;margin:0;color:#333}@media (max-width: 768px){.product-specs-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.services-cards{grid-template-columns:1fr}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background-color:#fff;box-shadow:0 2px 5px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .3s ease}.carousel-nav:hover{background-color:#f0f0f0}.carousel-nav.prev{left:-20px}.carousel-nav.next{right:-20px}.carousel-nav svg{width:20px;height:20px}.carousel-nav:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.product-header{flex-direction:column}.product-specs{grid-template-columns:1fr}.product-actions-top{margin-bottom:15px}.purchase-controls{flex-direction:column;align-items:stretch;& button{width:100%}}.available-info{display:flex;padding-top:20px}.quantity-selector{margin-bottom:15px}.main-image{width:100%;padding:20px;& img{display:flex;margin:0 auto;width:60%}}.delivery-info-product{flex-direction:column;gap:20px}.cart-quantity-input{width:100%!important}}@media (max-width: 1024px){.carousel-item{width:calc(50% - 12px)}}@media (max-width: 768px){.carousel-item{width:calc(50% - 8px)}}@media (max-width: 480px){.carousel-item{width:calc(100% - 4px)}}.main-controls{display:flex;width:100%;gap:10px}.favorite-button{width:48px!important}@media (max-width: 768px){.main-controls{flex-direction:column}.favorite-button{width:100%!important}}.error-section{display:flex;flex-direction:column;justify-content:start;align-items:center;text-align:center;background-color:#f8f9fa;color:#343a40;padding-bottom:10%}.error-section h1{font-size:2.5rem;margin-bottom:1rem}.error-section p{font-size:1.25rem;margin-bottom:2rem}.error-section .error-img{max-height:400px}.error-section .error-img img{width:auto;height:stretch;height:-webkit-fill-available}.error-section a{text-decoration:none}.error-links{display:flex;gap:1rem}.error-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(5px);animation:fadeIn .3s ease}.error-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-error-message{text-align:center;padding:2rem 1rem}.modal-error-message p{font-size:1.2rem;color:#666;margin-bottom:1.5rem;line-height:1.6}.error-icon{width:80px;height:80px;background:linear-gradient(135deg,#dc3545,#f86671);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-size:2.5rem;color:#fff;animation:errorPulse .6s ease}@keyframes errorPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.error-modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1rem;border-bottom:2px solid #f1f1f1}.error-modal-header h2{font-size:1.8rem;color:#333;margin:0;font-weight:700}.modal-close{width:40px;height:40px;border:none;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;font-size:1.2rem;transition:all .3s ease}.modal-close:hover{background:#e9ecef;color:#333;transform:rotate(90deg)}.error-message-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px 16px;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:1.5px solid #ffcccc;border-left:4px solid #dc3545;border-radius:10px;margin-bottom:1rem;box-shadow:0 2px 8px #dc354514;animation:slideDown .3s ease}.error-message-banner .error-message-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.error-message-banner .error-message-content .error-message-icon{color:#dc3545;font-size:1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.error-message-banner .error-message-content p{margin:0;color:#721c24;font-size:.95rem;line-height:1.5;flex:1;word-break:break-word}.error-message-banner .error-dismiss{background:transparent;border:none;color:#721c24;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0;min-width:28px;min-height:28px}.error-message-banner .error-dismiss svg{font-size:1.2rem}.error-message-banner .error-dismiss:hover{background:#dc35451f;transform:scale(1.05)}.error-message-banner .error-dismiss:active{transform:scale(.95)}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.cooc-modal-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:15px}.cooc-modal{background-color:#fff;border-radius:12px;width:95%;max-width:1000px;max-height:95vh;padding:20px 24px;box-shadow:0 10px 30px #00000026;position:relative;animation:cooc-fadeIn .3s ease-out;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.cooc-title{font-size:1.5rem;margin:0 0 20px;font-weight:600;color:#1a1a1a}.cooc-close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:#f8f9fa;border:none;border-radius:50%;font-size:1.1rem;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cooc-close:hover{background:#e9ecef}.cooc-product{display:flex;gap:15px;align-items:center;margin-bottom:16px;padding:12px 16px;border-radius:10px;background:linear-gradient(to right,#f8f9fa,#fff);border:1px solid #e9ecef}.cooc-product img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#fff;padding:6px;border:1px solid #e9ecef}.cooc-product-info{flex:1}.cooc-product-name{font-weight:500;font-size:1rem;color:#333;margin-bottom:6px;line-height:1.3}.cooc-product-price{color:#666;font-size:1em;font-weight:500}.cooc-unit-price{font-size:.9em;font-weight:400;color:#666}.cooc-form{display:flex;flex-direction:column}.cooc-form .error-message-banner{margin-bottom:1rem}.cooc-form .error-message-banner .error-message-content{display:flex;align-items:center;gap:.75rem;flex:1}.cooc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.cooc-grid-full-line{grid-column:span 4}.cooc-column{display:flex;flex-direction:column;gap:20px}.cooc-field{display:flex;flex-direction:column}.cooc-field-top{display:flex;align-items:center;gap:6px;font-weight:500;font-size:.9rem;color:#444;margin-bottom:6px}.cooc-field input[type=text],.cooc-field input[type=tel],.cooc-field input[type=email]{padding:10px 14px;border-radius:8px;border:1.5px solid #e0e0e0;font-size:.95rem;outline:none;transition:all .2s ease}.cooc-field textarea{width:100%;min-height:80px;padding:10px 14px;border-radius:8px;border:1.5px solid #e0e0e0;font-size:.95rem;outline:none;transition:all .2s ease;resize:vertical}.cooc-field input:focus,.cooc-field textarea:focus{border-color:var(--title-line-color, #007bff);background:#fff;box-shadow:0 0 0 4px #007bff1a}.cooc-field.comment{margin-bottom:20px}.cart-quantity-control.cooc{display:inline-flex;align-items:center;border:1.5px solid #e0e0e0;border-radius:10px;width:100%}.cart-quantity-control.cooc button,.cart-quantity-control.cooc input{width:100%}.cart-quantity-button.cooc{width:40px;height:40px;font-size:1.2rem;background:none;border:none;cursor:pointer;transition:background .2s}.cart-quantity-button.cooc:hover{background:#f1f3f5}.cart-quantity-input.cooc{width:60px;height:40px;text-align:center;border:none;appearance:textfield;-moz-appearance:textfield;background:transparent}.cart-quantity-input.cooc::-webkit-outer-spin-button,.cart-quantity-input.cooc::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cooc-available-info{font-size:14px;color:#aaa;margin-left:8px}.cooc-total-summary{padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.cooc-total-line{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.95rem;color:#495057}.cooc-total-line:first-child{border-bottom:1px solid #e9ecef}.cooc-total-line span:last-child{font-weight:500;color:#212529}.cooc-final-total{padding-top:12px;margin-top:4px;font-size:1.1rem;font-weight:600;color:#1a1a1a;border-top:2px solid #dee2e6!important}.cooc-final-total strong{color:var(--title-line-color, #007bff);font-size:1.4rem;font-weight:600}.cooc-footer{display:flex;flex-direction:column;gap:20px}.cooc-checkbox.policy{flex-direction:column;align-items:flex-start;gap:4px}.cooc-checkbox{flex-direction:row;align-items:flex-start;gap:10px}.cooc-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.cooc-policy-content{display:flex;gap:10px;align-items:center}.cooc-policy-content span{font-size:.95rem;color:#444;line-height:1.4}.policy-content-error{color:#dc3545!important}.cooc-checkbox.policy a{color:var(--title-line-color, #007bff);text-decoration:none;font-weight:500;transition:color .2s ease}.cooc-checkbox.policy a:hover{text-decoration:underline}.cooc-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.cooc-error{color:#dc3545;font-size:.9em;margin-top:6px}.cooc-checkbox{display:flex;align-items:center;gap:8px;margin-top:5px}.cooc-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cooc-delivery-toggle{grid-column:span 4}.cooc-delivery-toggle .cooc-delivery-row{display:flex;gap:14px;align-items:flex-start;margin-top:8px}.cooc-delivery-toggle .cooc-delivery-options{display:flex;gap:14px;flex-shrink:0}.cooc-delivery-toggle .cooc-pickup-inline{flex:1;min-width:0}.cooc-delivery-toggle .cooc-pickup-inline .custom-select{width:100%}.cooc-delivery-toggle .cooc-pickup-inline .custom-select-trigger{width:100%;border-radius:8px;border:1.5px solid #e0e0e0;padding:8px 12px;font-size:.95rem;background-color:#fff;text-align:left;cursor:pointer;position:relative;transition:all .2s ease}.cooc-delivery-toggle .cooc-pickup-inline .custom-select-trigger:hover{border-color:#ccc}.cooc-delivery-toggle .cooc-pickup-inline .custom-select-trigger:focus{border-color:var(--title-line-color, #007bff);box-shadow:0 0 0 4px #007bff1a;outline:none}.cooc-delivery-toggle .cooc-pickup-inline .custom-select-dropdown{max-height:240px;overflow-y:auto;margin-top:5px;border-radius:8px}.cooc-payment-method{grid-column:span 4}.cooc-payment-method .cooc-payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px}.cooc-toggle-payment-btn{margin-top:12px;padding:8px 16px;background:transparent;border:1.5px solid #e0e0e0;border-radius:8px;color:var(--title-line-color, #007bff);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.cooc-toggle-payment-btn:hover{border-color:var(--title-line-color, #007bff);background:#007bff0d}.cooc-toggle-payment-btn:active{transform:scale(.98)}.cooc-radio-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 12px;border-radius:8px;border:1.5px solid #e0e0e0;background:#fff;transition:all .2s ease;flex:1}.cooc-radio-option:hover{border-color:#ccc;background:#f8f9fa}.cooc-radio-option input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--title-line-color, #007bff)}.cooc-radio-option input[type=radio]:checked+span{font-weight:500;color:var(--title-line-color, #007bff)}.cooc-radio-option span{font-size:.95rem;color:#444;transition:all .2s ease;white-space:nowrap}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.cooc-form.shake{animation:shake .3s ease-in-out}@keyframes cooc-fadeIn{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1200px){.cooc-modal-overlay{padding:0}.cooc-modal{padding:18px 20px}.cooc-grid{grid-template-columns:repeat(3,1fr)}.cooc-grid-full-line,.cooc-delivery-toggle,.cooc-payment-method{grid-column:span 3}.cooc-payment-method .cooc-payment-options{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.cooc-grid{grid-template-columns:repeat(2,1fr)}.cooc-grid-full-line,.cooc-delivery-toggle,.cooc-payment-method{grid-column:span 2}.cooc-payment-method .cooc-payment-options{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.cooc-grid{grid-template-columns:1fr}.cooc-grid-full-line{grid-column:span 1}.cooc-column:nth-child(3){grid-column:auto}.cooc-delivery-toggle{grid-column:span 1}.cooc-delivery-toggle .cooc-delivery-row{flex-direction:column;gap:12px}.cooc-delivery-toggle .cooc-delivery-options{width:100%;flex-direction:column;gap:12px}.cooc-delivery-toggle .cooc-pickup-inline{width:100%}.cooc-payment-method{grid-column:span 1}.cooc-payment-method .cooc-payment-options{grid-template-columns:1fr;gap:12px}.cooc-actions{flex-direction:column}.cooc-actions button{width:100%}}@media (max-width: 480px){.cooc-title{font-size:1.3rem;margin-bottom:16px}}.popup-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.popup-confirm{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;min-width:400px;max-width:500px;width:100%;animation:slideIn .3s ease-out;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.popup-title-container{display:flex;align-items:center;gap:12px}.popup-icon{font-size:24px;flex-shrink:0}.popup-icon.warning{color:#f59e0b}.popup-icon.danger{color:#ef4444}.popup-icon.info{color:#3b82f6}.popup-title{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.popup-close-button{background:none;border:none;padding:8px;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:20px}.popup-close-button:hover{background:#f3f4f6;color:#374151}.popup-content{padding:16px 24px 24px}.popup-message{margin:0;font-size:1rem;line-height:1.6;color:#4b5563}.popup-actions{display:flex;gap:12px;padding:0 24px 24px;justify-content:flex-end}.popup-cancel-button,.popup-confirm-button{min-width:100px;padding:10px 20px;font-weight:600}@media (max-width: 480px){.popup-overlay{padding:16px}.popup-confirm{min-width:unset}.popup-header{padding:20px 20px 12px}.popup-content{padding:12px 20px 20px}.popup-actions{padding:0 20px 20px;flex-direction:column-reverse}.popup-cancel-button,.popup-confirm-button{width:100%}}.favorite-page-container{max-width:1320px;margin:0 auto;padding:0 20px 60px;animation:fadeIn .3s ease-in-out}.favorite-page-header{display:flex;justify-content:space-between;align-items:center;margin:2rem 0 1.5rem;border-bottom:1px solid #e5e5e5;padding-bottom:1.2rem}.favorite-page-title{font-size:2rem;margin:0;color:#333;position:relative}.favorite-page-title:after{content:"";position:absolute;left:0;bottom:-10px;width:70px;height:3px;background:#ffc107;border-radius:3px}.favorite-clear-all-button{display:flex;align-items:center;gap:8px;transition:all .2s ease}.favorite-clear-all-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.favorite-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:#f8fafc80;border:2px dashed #e2e8f0;border-radius:16px;margin:3rem auto;max-width:500px}.favorite-empty-state-icon{color:#cbd5e1;margin-bottom:1.5rem}.favorite-empty-state span{font-size:1.25rem;color:#64748b;margin-bottom:1.5rem;font-weight:500}.favorite-catalog-button{transform:scale(1);transition:transform .3s ease}.favorite-catalog-button:hover{transform:scale(1.05)}.favorite-items-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.favorite-product-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:all .3s ease}.favorite-product-card:hover{box-shadow:0 5px 20px #00000014;transform:translateY(-3px)}.favorite-product-content{position:relative;display:flex;padding:1.5rem;gap:1.5rem}.favorite-product-image-box{width:120px;min-width:120px;height:120px;overflow:hidden;border-radius:8px;background:#f8f9fa;border:1px solid #eee}.favorite-product-image-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.favorite-product-image-link:hover{transform:scale(1.05)}.favorite-product-image-link img{max-width:100%;max-height:100%;object-fit:contain}.favorite-product-info{flex:1;min-width:0}.favorite-product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.favorite-product-name{font-size:1.25rem;font-weight:500;color:#333;text-decoration:none;transition:color .2s;margin-right:1rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.favorite-product-name:hover{color:#007bff}.favorite-product-remove-button{background:none;border:none;color:#999;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.favorite-product-remove-button:hover{background-color:#dc35451a;color:#dc3545;transform:scale(1.1)}.favorite-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem}.favorite-product-vendor,.favorite-product-size,.favorite-product-season{display:flex;align-items:center;gap:.25rem;color:#666;font-size:.9rem;margin-bottom:0}.favorite-meta-label,.favorite-size-label{color:#888}.favorite-vendor-link{color:#007bff;text-decoration:none}.favorite-vendor-link:hover{text-decoration:underline}.favorite-season-icon{display:flex;align-items:center;color:#ffc107;margin-right:.25rem;background:transparent}.favorite-availability{font-size:.9rem;font-weight:500;padding:4px 8px;border-radius:4px}.favorite-availability.in-stock{color:#28a745;background-color:#28a7451a}.favorite-availability.out-of-stock{color:#dc3545;background-color:#dc35451a}.favorite-specs-toggle-button{display:flex;align-items:center;gap:5px;background:none;border:none;color:#007bff;cursor:pointer;padding:0;font-size:.9rem;transition:color .2s}.favorite-specs-toggle-button:hover{color:#0056b3}.favorite-product-details{background:#f8f9fab3;padding:10px 15px;border-radius:8px;margin-top:10px;animation:slideDown .3s ease-out}.favorite-specs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.favorite-spec-item{font-size:.85rem}.favorite-spec-label{color:#666;margin-right:5px}.favorite-spec-value{font-weight:500}.favorite-product-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:140px;gap:15px}.favorite-product-price{text-align:right}.favorite-price-amount{display:block;font-size:1.15rem;font-weight:600;color:#333}.favorite-price-unit{display:block;font-size:.75rem;color:#6c757d}.favorite-action-buttons{display:flex;flex-direction:column;gap:8px;align-items:flex-end;& button{width:100%}}.favorite-cart-button,.favorite-remove-button{white-space:nowrap;min-width:120px;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.favorite-cart-button:hover,.favorite-remove-button:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.favorite-quantity-control{display:flex;align-items:center;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;margin-bottom:10px;width:100%;& input{width:100%}}.favorite-quantity-button{background:#f8f9fa;border:none;padding:6px 12px;cursor:pointer;font-size:1rem;transition:background .2s}.favorite-quantity-button:hover:not(:disabled){background:#e9ecef}.favorite-quantity-button:disabled{opacity:.5;cursor:not-allowed}.favorite-quantity-input{width:50px;text-align:center;border:none;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;padding:6px 0;font-size:1rem}.favorite-quantity-input::-webkit-inner-spin-button,.favorite-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 992px){.favorite-product-content{flex-wrap:wrap;padding:1.25rem}.favorite-product-actions{flex-direction:column;width:100%;align-items:center;margin-top:1rem}.favorite-quantity-control{width:100%;& button{width:100%}& input{width:100%}}.favorite-product-remove-button{font-size:1.3em}.favorite-action-buttons{flex-direction:row;align-items:center}}@media (max-width: 768px){.favorite-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.favorite-clear-all-button{margin-top:15px;align-self:flex-start;width:100%;justify-content:center}}@media (max-width: 576px){.favorite-product-content{flex-direction:column;padding:1rem}.favorite-product-image-box{width:100%;height:auto;aspect-ratio:16/9;max-height:180px}.favorite-specs-grid{grid-template-columns:1fr}.favorite-product-actions button,.favorite-action-buttons{width:100%}.favorite-cart-button,.favorite-remove-button{flex:1}.favorite-quantity-control{align-self:flex-start}}.cart-page-wrapper{max-width:1320px;margin:0 auto;padding:0 20px 60px;animation:fadeIn .3s ease-in-out}.cart-page-header{display:flex;justify-content:space-between;align-items:center;margin:2rem 0 1.5rem;border-bottom:1px solid #e5e5e5;padding-bottom:1.2rem}.cart-page-title{font-size:2rem;margin:0;color:#333;position:relative}.cart-page-title:after{content:"";position:absolute;left:0;bottom:-10px;width:70px;height:3px;background:var(--title-line-color);border-radius:3px}.cart-clear-all-button{display:flex;align-items:center;gap:8px;transition:all .2s ease}.cart-clear-all-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:#f8fafc80;border:2px dashed #e2e8f0;border-radius:16px;margin:3rem auto;max-width:500px}.cart-empty-state-icon{color:#64748b;margin-bottom:1.5rem}.cart-empty-state span{font-size:1.25rem;color:#64748b;margin-bottom:1.5rem;font-weight:500}.cart-catalog-button{transform:scale(1);transition:transform .3s ease}.cart-catalog-button:hover{transform:scale(1.05)}.cart-items-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.cart-product-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:all .3s ease;border:1px solid #f0f0f0}.cart-product-card:hover{box-shadow:0 5px 20px #00000014;transform:translateY(-3px);border-color:#007bff33}.cart-product-content{position:relative;display:flex;padding:1.5rem;gap:1.5rem}.cart-product-image-box{width:120px;min-width:120px;height:120px;overflow:hidden;border-radius:8px;background:#f8f9fa;border:1px solid #eee}.cart-product-image-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.cart-product-image-link:hover{transform:scale(1.05)}.cart-product-image-link img{max-width:100%;max-height:100%;object-fit:contain}.cart-product-info{flex:1;min-width:0}.cart-product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.cart-product-name{font-size:1.25rem;font-weight:500;color:#333;text-decoration:none;transition:color .2s;margin-right:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-product-name:hover{color:#007bff}.cart-product-remove-button{background:none;border:none;color:#999;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.cart-product-remove-button:hover{background-color:#dc35451a;color:#dc3545;transform:scale(1.1)}.cart-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem}.cart-product-vendor,.cart-product-size,.cart-product-season{display:flex;align-items:center;gap:.25rem;color:#666;font-size:.9rem;margin-bottom:0}.cart-meta-label,.cart-size-label{color:#888}.cart-vendor-link{color:#007bff;text-decoration:none}.cart-vendor-link:hover{text-decoration:underline}.cart-season-icon{display:flex;align-items:center;color:#ffc107;margin-right:.25rem;background:transparent}.cart-specs-toggle-button{display:flex;align-items:center;gap:5px;background:none;border:none;color:#007bff;cursor:pointer;padding:0;font-size:.9rem;transition:color .2s}.cart-specs-toggle-button:hover{color:#0056b3}.cart-product-details{background:#f8f9fab3;padding:10px 15px;border-radius:8px;margin-top:10px;animation:slideDown .3s ease-out}.cart-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cart-spec-item{font-size:.85rem}.cart-spec-label{color:#666;margin-right:5px}.cart-spec-value{font-weight:500}.cart-product-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;min-width:140px;gap:15px}.cart-product-price{text-align:right}.cart-price-amount{display:block;font-size:1.15rem;font-weight:600;color:#333}.cart-price-unit{display:block;font-size:.75rem;color:#6c757d}.cart-quantity-control{display:flex;align-items:center;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.cart-quantity-button{background:#f8f9fa;border:none;padding:6px 12px;cursor:pointer;font-size:1rem;transition:background .2s}.cart-quantity-button:hover:not(:disabled){background:#e9ecef}.cart-quantity-button:disabled{opacity:.5;cursor:not-allowed}.cart-quantity-input{width:50px;text-align:center;border:none;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;padding:6px 0;font-size:1rem}.cart-quantity-input::-webkit-inner-spin-button,.cart-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-product-subtotal{text-align:right;align-self:end}.cart-subtotal-label{font-size:.85rem;color:#6c757d}.cart-subtotal-amount{font-size:1.25rem;font-weight:600;color:#333}.cart-order-summary{margin-top:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000f;border:1px solid #eaeaea}.cart-summary-content{padding:1.5rem}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1rem}.cart-delivery-info{display:flex;align-items:center;gap:5px}.cart-info-icon{color:#6c757d;cursor:help}.cart-free-delivery-text{color:#28a745;font-weight:500}.cart-summary-separator{height:1px;background:#e9ecef;margin:1.25rem 0}.cart-total-row{font-size:1.25rem;font-weight:500;margin-bottom:0}.cart-grand-total{font-size:1.5rem;font-weight:600;color:#212529}.cart-checkout-button{width:100%;padding:1rem;font-size:1.1rem;border-radius:0;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.cart-checkout-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@media (max-width: 992px){.cart-product-content{flex-wrap:wrap;padding:1.25rem}.cart-product-actions{width:100%;align-items:center;margin-top:1rem}.cart-quantity-control{width:100%;& input{width:100%}& button{width:100%}}.cart-product-remove-button{font-size:1.3em}}@media (max-width: 768px){.cart-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.cart-clear-all-button{margin-top:15px;align-self:flex-start;width:100%;justify-content:center}}@media (max-width: 576px){.cart-product-content{flex-direction:column;padding:1rem}.cart-product-image-box{width:100%;height:auto;aspect-ratio:16/9;max-height:180px}.cart-product-actions{align-items:flex-start}.cart-specs-grid{grid-template-columns:1fr}}.brands-page{min-height:100vh;padding:2rem 0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.brands-header{text-align:center;margin-bottom:3rem}.brands-header h1{font-size:2.5rem;color:#333;margin-bottom:.5rem;font-weight:700}.brands-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.search-section{margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.search-box{position:relative;max-width:400px;width:100%}.search-input{width:100%;padding:1rem 3rem 1rem 1rem;font-size:1rem;border:2px solid #e0e0e0;border-radius:50px;outline:none;transition:border-color .3s ease}.search-input:focus{border-color:#007bff}.search-icon{position:absolute;right:1em;top:50%;transform:translateY(-50%);color:#666;font-size:1.2rem}.brands-count{color:#666;font-size:.9rem}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem}.brand-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer;display:flex;gap:20px;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;border:1px solid #f0f0f0}.brand-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;border-color:#007bff}.brand-logo{width:100px;height:100px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;background:#fafafa;border-radius:8px;padding:.5rem}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-info{flex:1;width:100%}.brand-name{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:.5rem}.brand-description{color:#666;margin-bottom:1rem;line-height:1.4;font-size:.9rem}.brand-stats{margin-top:auto}.products-count{background-color:#e8f4fd;color:#007bff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500}.brand-arrow{position:absolute;top:1rem;right:1rem;font-size:1.2rem;color:#ccc;transition:color .3s ease}.brand-card:hover .brand-arrow{color:#007bff}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error{color:#666}.error h3{color:#dc3545;margin-bottom:1rem}.error button{background:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem;transition:background .3s ease}.error button:hover{background:#0056b3}.no-results{text-align:center;padding:4rem 2rem;color:#666}.no-results h3{font-size:1.5rem;margin-bottom:.5rem}.brands-info{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.info-section h2{font-size:1.8rem;color:#333;margin-bottom:1rem}.info-section p{color:#666;line-height:1.6;font-size:1rem;margin-bottom:1.5rem}.popular-brands h3{font-size:1.2rem;color:#333;margin-bottom:1rem}.popular-list{display:flex;flex-wrap:wrap;gap:.5rem}.popular-brand{background:#f8f9fa;padding:.4rem .8rem;border-radius:20px;font-size:.9rem;color:#555;border:1px solid #e9ecef}@media (max-width: 768px){.brands-page{padding:1rem 0}.brands-header h1{font-size:2rem}.brands-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.brand-card{padding:1rem}.brands-info{padding:1.5rem}.popular-list{justify-content:center}}@media (max-width: 480px){.container{padding:0 20px}.brands-header h1{font-size:1.8rem}.brands-grid{grid-template-columns:1fr}.brand-card{padding:1rem}.brand-logo{width:80px;height:50px}}.services-categories{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid #e9ecef;background:#fff;color:#666;border-radius:25px;transition:all .3s ease;font-weight:500}.category-btn svg{font-size:1.1rem}@media (max-width: 768px){.services-categories{gap:.75rem}.category-btn{padding:.5rem 1rem;font-size:1.15em}}@media (max-width: 480px){.services-categories{flex-direction:column}.category-btn{width:100%;justify-content:center;font-size:1.15em}}.company-info{margin-bottom:4em;background:#fff;border-radius:20px;padding:3em;box-shadow:0 4px 20px #0000001a}.company-content{display:grid;grid-template-columns:1fr 1fr;gap:3em;align-items:start}.company-text h2{font-size:2em;color:#333;margin-bottom:1.5em;font-weight:700}.company-description{font-size:1.1em;color:#666;line-height:1.6;margin-bottom:1.5em}.company-mission{font-size:1em;color:#555;line-height:1.6;margin-bottom:2em;padding:1.5em;background:#f8f9fa;border-radius:12px;border-left:4px solid #6aa9ecca}.company-values h3{font-size:1.2em;color:#333;margin-bottom:1em}.company-values ul{list-style:none;padding:0}.company-values li{color:#555;position:relative;padding:.5em 0 .5em 1.5em}.company-values li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.company-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5em}.stat-card{background:linear-gradient(135deg,#e2f1ff90,#72b6ff9f);box-shadow:0 2px 10px #0000001a;padding:1.5em;border-radius:16px;color:#333;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:2em;margin-bottom:1em;opacity:.8}.stat-number{font-size:2em;font-weight:700;margin-bottom:.5em}.stat-label{font-size:1em;opacity:.9}@media (max-width: 768px){.company-content{grid-template-columns:1fr;gap:2em}.company-stats{grid-template-columns:1fr}.company-info{padding:1em}.company-text h2{text-align:center}.company-description,.company-mission,.company-values{font-size:1.15em}.company-text h2{font-size:1.8em}.company-values h3{font-size:1.25em}.stat-card{font-size:1.15em}}.guarantee-section{margin-bottom:4em}.guarantee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2em}.guarantee-card{background:#fff;padding:2em;border-radius:16px;box-shadow:0 4px 20px #0000001a;text-align:center;border:1px solid #e9ecef;transition:transform .3s ease,box-shadow .3s ease}.guarantee-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.guarantee-icon{width:60px;height:60px;background:#007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5em;font-size:1.8em;color:#fff}.guarantee-card h3{font-size:1.2em;color:#333;margin-bottom:1em;font-weight:600}.guarantee-card p{color:#666;margin-bottom:1.5em;line-height:1.5}.guarantee-details{list-style:none;padding:0;text-align:left}.guarantee-details li{color:#555;position:relative;padding:.5em 0 .5em 1.5em}.guarantee-details li:before{content:"•";position:absolute;left:0;color:#007bff;font-weight:700}@media (max-width: 768px){.guarantee-section{padding:1em;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a}.guarantee-card{box-shadow:none;border:none;padding:0;&:hover{transform:none;box-shadow:none}}.guarantee-grid{grid-template-columns:1fr}.section-header p,.guarantee-card,.guarantee-details{font-size:1.15em}.section-header h2{font-size:1.8em}.guarantee-card h3{font-size:1.3em}}.payment-methods{background:#fff;border-radius:20px;padding:3em;box-shadow:0 4px 20px #0000001a}.section-description{font-size:1.1em;color:#666;max-width:700px!important;margin:0 auto 1.5em}.security-note{display:flex;align-items:center;justify-content:center;gap:.5em;background:#e8f5e8;color:#2e7d32;padding:1em;border-radius:12px;font-weight:500;max-width:500px;margin-top:20px!important;margin:0 auto}.security-icon{font-size:2em;color:#4caf50}.payment-grid{display:grid;gap:1.5em;margin-bottom:3em}.payment-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:16px;overflow:hidden;transition:all .3s ease}.payment-card.available{border-color:#28a745}.payment-card.available:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.payment-header{display:flex;align-items:center;padding:2em;cursor:pointer;gap:1.5em}.payment-icon{width:60px;height:60px;background:#007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8em;color:#fff;flex-shrink:0}.payment-info{flex:1}.payment-info h3{font-size:1.3em;color:#333;margin-bottom:.5em;font-weight:600}.payment-info p{color:#666;margin:0 0 1em;line-height:1.5}.availability-badge{display:inline-flex;align-items:center;gap:.5em;background:#28a745;color:#fff;padding:.25em .75em;border-radius:20px;font-size:.9em;font-weight:500}.expand-icon{font-size:1.5em;color:#666;transition:transform .3s ease}.payment-details{border-top:1px solid #e9ecef;padding:2em;background:#fff;animation:slideDown .3s ease}.details-section,.how-to-pay,.security-section,.credit-details,.process-section,.contacts-section{margin-bottom:2em}.details-section h4,.how-to-pay h4,.security-section h4,.credit-details h4,.process-section h4,.contacts-section h4{font-size:1.1em;color:#333;margin-bottom:1em;font-weight:600}.details-list,.security-features{list-style:none;padding:0}.details-list li,.security-features li{color:#555;position:relative;padding:.5em 0 .5em 1.5em}.details-list li:before,.security-features li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.steps-list,.process-list{padding-left:1.5em;color:#555}.steps-list li,.process-list li{padding:.5em 0;line-height:1.5}.credit-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em;background:#f8f9fa;padding:1.5em;border-radius:12px}.credit-param{display:flex;justify-content:space-between;align-items:center}.param-label{font-weight:500;color:#666}.param-value{font-weight:600;color:#333}.contact-info a{color:#007bff;text-decoration:none}.contact-info a:hover{text-decoration:underline}.method-note{display:flex;align-items:center;gap:.75em;background:#fff9e3;padding:1em;border-radius:8px;border-left:4px solid #fff1bf}.note-icon{color:#856404;font-size:1.2em;flex-shrink:0;margin-top:.1em}.security-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:2em;border-radius:16px;border-left:4px solid #6aa9ecca}.security-info h3{color:#1565c0;margin-bottom:1em;font-weight:600}.security-info p{color:#1976d2;margin-bottom:1.5em}.security-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em}.security-feature{display:flex;align-items:center;gap:.75em;background:#ffffffb3;padding:1em;border-radius:8px}.feature-icon{color:#1976d2;font-size:1.1em}@media (max-width: 768px){.payment-methods{padding:1em}.payment-header{padding:1.5em;flex-direction:column;text-align:center}.payment-details{padding:1.5em}.credit-info,.security-features-grid{grid-template-columns:1fr}.section-description,.security-note,.payment-details,.details-section,.how-to-pay,.security-section,.credit-details,.process-section,.contacts-section,.method-note,.security-info{font-size:1.15em}.details-list li,.security-features li,.steps-list li,.process-list li{font-size:1em}.payment-info p{font-size:1.2em}.method-note span{font-size:.9em}.security-note svg{font-size:3.5em};.section-header h2{font-size:1.8em}.payment-info h3{font-size:1.4em}.details-section h4,.how-to-pay h4,.security-section h4,.credit-details h4,.process-section h4,.contacts-section h4{font-size:1.25em}}.return-policy{background:#fff;border-radius:20px;padding:3em;box-shadow:0 4px 20px #0000001a}.return-summary{margin-bottom:3em}.summary-card{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:2em;border-radius:16px;display:flex;align-items:flex-start;gap:1em;border-left:4px solid #6aa9ecca}.summary-icon{font-size:1.5em;color:#2196f3;flex-shrink:0;margin-top:0}.summary-card p{margin:0;color:#1565c0;font-size:1em;line-height:1.6;font-weight:500}.return-conditions{margin-bottom:3em}.return-conditions h3{font-size:1.5em;color:#333;margin-bottom:2em;text-align:center}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2em;margin-bottom:2em}.condition-card{background:#f8f9fa;padding:2em;border-radius:16px;text-align:center;border:1px solid #e9ecef;transition:transform .3s ease,box-shadow .3s ease}.condition-card:hover{transform:translateY(-3px);box-shadow:0 6px 25px #0000001a}.condition-icon{width:60px;height:60px;background:#007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5em;font-size:1.8em;color:#fff}.condition-card h4{font-size:1.2em;color:#333;margin-bottom:1em;font-weight:600}.condition-card p{color:#666;margin-bottom:1em;line-height:1.5}.condition-note{padding-top:1em;border-top:1px solid #e9ecef}.condition-note small{color:#888;font-style:italic}.return-details{display:grid;grid-template-columns:1fr 1fr;gap:3em}.requirements-section h3,.exceptions-section h3{font-size:1.3em;color:#333;margin-bottom:1.5em;font-weight:600}.requirements-list{list-style:none;padding:0}.requirements-list li{color:#555;position:relative;padding:.75em 0 .75em 2em;line-height:1.5}.requirements-list li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700;font-size:1.1em}.exceptions-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:12px;padding:1.5em;display:flex;align-items:flex-start;gap:1em}.warning-icon{font-size:1.5em;color:#f39c12;flex-shrink:0;margin-top:0}.exceptions-warning p{margin:0 0 1em;color:#856404;font-weight:600}.exceptions-list{list-style:none;padding:0;margin:0}.exceptions-list li{color:#856404;position:relative;padding:.5em 0 .5em 1.5em}.exceptions-list li:before{content:"×";position:absolute;left:0;color:#dc3545;font-weight:700;font-size:1.2em}@media (max-width: 768px){.summary-icon{display:none}.return-policy{padding:1em}.return-details{grid-template-columns:1fr;gap:2em}.conditions-grid{grid-template-columns:1fr}.summary-card{flex-direction:column;text-align:center}.section-header p,.summary-card,.condition-card,.requirements-section,.exceptions-section,.exceptions-warning{font-size:1.15em}.section-header h2{font-size:1.8em}.return-conditions h3,.requirements-section h3,.exceptions-section h3{font-size:1.4em}.condition-card h4{font-size:1.3em}}.delivery-info{display:flex;flex-direction:column;background:#fff;border-radius:20px;padding:3em;box-shadow:0 4px 20px #0000001a}.section-header{text-align:center;margin-bottom:3em}.section-header h2{font-size:2em;color:#333;margin-bottom:1em;font-weight:700}.section-header p{font-size:1.1em;color:#666;max-width:600px;margin:0 auto}.delivery-note{margin-bottom:3em}.note-card{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);padding:2em;border-radius:16px;display:flex;align-items:end;gap:1em;border-left:4px solid #4caf50}.note-icon{font-size:1.5em;color:#4caf50;flex-shrink:0;margin-top:0}.note-card p{margin:0;color:#2e7d32;font-size:1em;line-height:1.6;font-weight:500}.delivery-options{margin-bottom:3em}.delivery-options h3{font-size:1.5em;color:#333;margin-bottom:2em;text-align:center}.options-grid{display:flex;flex-wrap:wrap;width:100%;gap:2em}.delivery-option{display:flex;justify-content:space-between;background:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;padding:2em;width:100%;transition:transform .3s ease,box-shadow .3s ease}.delivery-option:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a;border-color:#007bff}.option-header{display:flex;align-items:flex-start;gap:1em;margin-bottom:1.5em}.option-icon{width:50px;height:50px;background:#007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#fff;flex-shrink:0}.option-info h4{font-size:1.2em;color:#333;margin-bottom:.5em;font-weight:600}.option-info p{color:#666;margin:0;line-height:1.4}.option-details{border-top:1px solid #e9ecef;padding-top:1.5em}.price-time{display:flex;justify-content:end;align-items:center;margin-bottom:1em}.price{font-size:1.1em;font-weight:700;color:#28a745}.time{font-size:.9em;color:#666;background:#e9ecef;padding:.25em .75em;border-radius:12px}.option-features{list-style:none;padding:0;margin:0}.option-features li{color:#555;position:relative;padding:.5em 0 .5em 1.5em;line-height:1.4}.option-features li:before{content:"•";position:absolute;left:0;color:#007bff;font-weight:700}.delivery-benefits{display:grid;grid-template-columns:2fr 1fr;gap:2em;padding-top:2em;border-top:2px solid #e9ecef}.free-delivery{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-left:4px solid #6aa9ecca;padding:2em;border-radius:16px}.free-delivery h3{font-size:1.3em;margin-bottom:1em;font-weight:600}.free-delivery .conditions{font-size:1em;font-weight:600;margin-bottom:.75em}.free-delivery .note{font-size:.9em;margin:0;font-style:italic}.working-hours{background:#f8f9fa;padding:1.5em;border-radius:16px;display:flex;align-items:flex-start;gap:1em;border:1px solid #e9ecef}.hours-icon{font-size:1.5em;color:#007bff;flex-shrink:0}.working-hours h4{font-size:1.1em;color:#333;margin-bottom:.5em;font-weight:600}.working-hours p{color:#666;margin:0;line-height:1.4}@media (max-width: 768px){.note-icon{display:none}.delivery-info{padding:1em}.delivery-option{flex-direction:column;align-items:center;text-align:center}.options-grid{grid-template-columns:1fr}.delivery-benefits{grid-template-columns:1fr;gap:1.5em}.option-header{flex-direction:column;text-align:center;align-items:center}.price-time{flex-direction:column;gap:.5em;align-items:center}.section-header p,.note-card p,.delivery-option,.option-inf,.free-delivery,.working-hours{font-size:1.15em}.section-header h2{font-size:1.8em}.delivery-options h3{font-size:1.4em}}.ikon-warranty{background:#fff;border-radius:20px;padding:3em;color:#333;box-shadow:0 4px 20px #0000001a;position:relative;overflow:hidden}.ikon-warranty:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e3f2fd' fill-opacity='0.4'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3}.warranty-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2em;position:relative;z-index:1}.warranty-intro h2{font-size:2em;margin-bottom:1em;font-weight:700;color:#1565c0}.warranty-intro p{font-size:1.1em;color:#666;max-width:500px;line-height:1.6}.ikon-logo{display:flex;align-items:center;justify-content:center}.ikon-logo img{max-height:80px}.warranty-intro-text{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);padding:1.5em;border-radius:16px;margin-bottom:3em;border:1px solid #4caf50;position:relative;z-index:1;display:flex;align-items:flex-start;gap:1em}.intro-icon{font-size:1.5em;color:#4caf50;flex-shrink:0;margin-top:0}.warranty-intro-text p{margin:0;line-height:1.6;font-size:1em;color:#2e7d32;font-weight:500}.warranty-benefits{margin-bottom:3em;position:relative;z-index:1}.warranty-benefits h3{font-size:1.5em;margin-bottom:2em;text-align:center;font-weight:600;color:#333}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em}.benefit-card{background:#f8f9fa;padding:2em;border-radius:16px;text-align:center;border:2px solid #e9ecef;transition:transform .3s ease,border-color .3s ease}.benefit-card:hover{transform:translateY(-5px);border-color:#2196f3;box-shadow:0 8px 25px #2196f326}.benefit-icon{width:60px;height:60px;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5em;font-size:1.8em;color:#fff}.benefit-card h4{font-size:1.2em;margin-bottom:1em;font-weight:600;color:#333}.benefit-card p{color:#666;line-height:1.5;margin:0}.warranty-details{display:grid;grid-template-columns:1fr 1fr;gap:3em;margin-bottom:3em;position:relative;z-index:1}.coverage-section h3,.about-how-it-works h3{font-size:1.3em;margin-bottom:1.5em;font-weight:600;color:#333}.coverage-list{list-style:none;padding:0}.coverage-list li{position:relative;padding:.75em 0 .75em 2em;line-height:1.5;color:#555}.coverage-list li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700;font-size:1.1em}.steps{display:flex;flex-direction:column;gap:1em}.step{display:flex;align-items:flex-start;gap:1em;margin-bottom:1.5em}.step-number{width:30px;height:30px;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;color:#fff;font-size:.9em}.step p{margin:0;color:#555;line-height:1.5}.warranty-models{margin-bottom:3em;position:relative;z-index:1}.warranty-models h3{font-size:1.3em;margin-bottom:1.5em;text-align:center;font-weight:600;color:#333}.models-tabs{display:flex;gap:1em;margin-bottom:2em;justify-content:center}.tab-button{padding:1em 2em;background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;color:#666;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-button:hover{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.tab-button.active{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#1976d2;color:#fff;box-shadow:0 4px 15px #2196f34d}.models-content{background:#f8f9fa;padding:2em;border-radius:16px;border:1px solid #e9ecef}.models-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75em}.models-list li{position:relative;padding:.5em 0 .5em 1.5em;color:#555;line-height:1.4}.models-list li:before{content:"•";position:absolute;left:0;color:#2196f3;font-weight:700;font-size:1.2em}.repair-replace-section{margin-bottom:3em;position:relative;z-index:1}.repair-replace-section h3{font-size:1.3em;margin-bottom:1.5em;text-align:center;font-weight:600;color:#333}.repair-replace-grid{display:grid;grid-template-columns:1fr 1fr;gap:2em}.repair-card,.replace-card{background:#f8f9fa;padding:2em;border-radius:16px;border:2px solid #e9ecef;text-align:center;transition:transform .3s ease,border-color .3s ease}.repair-card:hover,.replace-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.repair-card{border-color:#4caf50}.replace-card{border-color:#ff9800}.repair-card h4,.replace-card h4{font-size:1.2em;margin-bottom:1em;color:#4caf50;font-weight:600}.replace-card h4{color:#ff9800}.repair-card p,.replace-card p{margin:0;color:#555;line-height:1.5}.exclusions-section{margin-bottom:3em;position:relative;z-index:1}.exclusions-section h3{font-size:1.3em;margin-bottom:1.5em;font-weight:600;color:#333}.exclusions-warning{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;border-radius:16px;padding:2em;display:flex;align-items:flex-start;gap:1em}.warning-icon{font-size:1.5em;color:#f57c00;flex-shrink:0;margin-top:0}.exclusions-warning p{margin:0 0 1em;font-weight:500;color:#e65100}.exclusions-list{list-style:none;padding:0;margin:0}.exclusions-list li{position:relative;padding:.5em 0 .5em 1.5em;color:#bf360c}.exclusions-list li:before{content:"×";position:absolute;left:0;color:#f44336;font-weight:700;font-size:1.2em}.faq-section{margin-bottom:3em;position:relative;z-index:1}.faq-section h3{font-size:1.3em;margin-bottom:1.5em;font-weight:600;color:#333}.faq-list{display:flex;flex-direction:column;gap:1em}.faq-item{background:#f8f9fa;border-radius:12px;overflow:hidden;border:1px solid #e9ecef;transition:border-color .3s ease}.faq-item:hover{border-color:#2196f3}.faq-question{display:flex;align-items:center;gap:1em;padding:1.5em;cursor:pointer;transition:background .3s ease}.faq-question:hover{background:#e3f2fd}.faq-icon{font-size:1.2em;color:#2196f3;flex-shrink:0}.faq-question span{flex:1;font-weight:500;color:#333}.faq-answer{padding:1em 3.5em;animation:slideDown .3s ease;background:#fff}.faq-answer p{margin:0;color:#555;line-height:1.5}.warranty-cta{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);padding:2em;border-radius:16px;border:2px solid #4caf50;position:relative;z-index:1}.cta-content{display:flex;align-items:flex-start;gap:1em}.cta-icon{font-size:2em;color:#ffa000;flex-shrink:0;margin-top:0}.warranty-cta h4{font-size:1.3em;margin-bottom:.5em;font-weight:600;color:#2e7d32}.warranty-cta p{margin:0;color:#388e3c;line-height:1.5;font-weight:500}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.ikon-warranty{padding:1em}.warranty-header{flex-direction:column;gap:1.5em;text-align:center}.ikon-logo{align-self:center}.warranty-details{grid-template-columns:1fr;gap:2em}.benefits-grid{grid-template-columns:1fr}.models-tabs{flex-direction:column;align-items:center}.tab-button{width:100%;max-width:300px}.models-list,.repair-replace-grid{grid-template-columns:1fr}.cta-content{flex-direction:column;text-align:center}.warning-icon,.cta-icon,.intro-icon{display:none}.warranty-intro-text,.exclusions-warning{flex-direction:column;text-align:center}.faq-item,.warranty-cta,.exclusions-warning,.repair-replace-grid,.tab-button,.models-content,.steps,.coverage-list,.benefit-card,.warranty-intro-text,.warranty-intro p{font-size:1.15em}}.about-page{padding:2rem 0;min-height:100vh}.about-header{text-align:center;margin-bottom:3rem}.about-header h1{font-size:2.5rem;color:#333;margin-bottom:1rem;font-weight:700}.about-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}@media (max-width: 768px){.about-page{padding:1rem 0}.about-header h1{font-size:2rem}.about-header p{font-size:1.15em}}._contact-cards_1m727_1{display:grid;gap:1.5em}._contact-card_1m727_1{background:#fff;padding:1.5em;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;gap:1em;transition:transform .3s ease,box-shadow .3s ease}._contact-card_1m727_1:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}._contact-page-icon_1m727_22{background:var(--title-line-color);color:#fff;border-radius:50%;font-size:1.2em;min-width:50px;min-height:50px;display:flex;align-items:center;justify-content:center}._contact-details_1m727_34 h3{font-size:1.1em;color:#333;margin-bottom:.5em;font-weight:600}._contact-link_1m727_41{color:#007bff;text-decoration:none;font-weight:500;transition:color .3s ease}._contact-link_1m727_41:hover{color:#0056b3;text-decoration:underline}._section-icon_1m727_53{color:#007bff;font-size:1.1em}._hours-list_1m727_58{display:flex;flex-direction:column;gap:.75em}._day_1m727_64{color:#555;font-weight:500}._hours_1m727_58{color:#333;font-weight:600}._social-contacts_1m727_74{background:#fff;padding:1.5em;border-radius:12px;box-shadow:0 2px 10px #0000001a}._social-contacts_1m727_74 h3{font-size:1.2em;color:#333;margin-bottom:1em;font-weight:600}._social-buttons_1m727_88{display:flex;gap:1em}._social-button_1m727_88{display:flex;align-items:center;justify-content:center;gap:.5em;flex:1}._social-button_1m727_88._whatsapp_1m727_101:hover{background:#25d366;color:#fff}._social-button_1m727_88._telegram_1m727_106:hover{background:#08c;color:#fff}._contact-values_1m727_111{display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width: 768px){._contact-values_1m727_111{flex-direction:column;align-items:center}._contact-card_1m727_1{flex-direction:column;text-align:center;gap:.8em}._contact-page-icon_1m727_22{margin-bottom:.5em}._social-buttons_1m727_88{flex-direction:column}}.contacts-page{max-width:1200px;margin:0 auto;padding:2em}.contacts-header{text-align:center;margin-bottom:3em}.contacts-header h1{font-size:2.5em;color:#333;margin-bottom:.5em;font-weight:700}.contacts-header p{font-size:1.2em;color:#666}.contacts-content{display:grid;grid-template-columns:1fr 1fr;gap:3em;margin-bottom:4em}.contacts-info-section{display:flex;flex-direction:column;gap:2em}.map-section{text-align:center}.map-section h2{font-size:2em;color:#333;margin-bottom:1em;font-weight:700}.map-container{display:flex;flex-direction:column;gap:1.5em;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;margin-bottom:1em}.map-info p{color:#666;font-size:1em}.working-hours-card{background:#fff;padding:1.5em;border-radius:12px;box-shadow:0 2px 10px #0000001a}.working-hours-card h3{display:flex;align-items:center;gap:.5em;font-size:1.2em;color:#333;margin-bottom:1em;font-weight:600}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:.5em 0;border-bottom:1px solid #f0f0f0}.hours-item:last-child{border-bottom:none}.form-error-global{display:flex;align-items:center;gap:8px;background:#ffe5e5;color:#d32f2f;padding:12px 16px;border-radius:12px;font-weight:500;box-shadow:0 2px 6px #0000001a;margin-bottom:1.5em;.contact-error-icon{font-size:1.4rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.contacts-page{padding:1em}.contacts-header h1{font-size:2em}.contacts-content{grid-template-columns:1fr;gap:2em}.map-section h2{font-size:1.5em}}@media (max-width: 480px){.contacts-header h1{font-size:1.8em}}._contact-form_13o96_1{display:flex;flex-direction:column;gap:1.5em}._form-group_13o96_7{display:flex;flex-direction:column}._form-group_13o96_7>label{display:flex;align-items:center;gap:.5em;font-weight:600;color:#333;margin-bottom:.5em;font-size:.9em}._input-icon_13o96_22{color:#007bff;font-size:1em}._optional-mark_13o96_27{color:#999;font-size:.8em;cursor:help}._form-group_13o96_7 input,._form-group_13o96_7 textarea{width:100%;padding:.8em;border:2px solid #e0e0e0;border-radius:8px;font-size:1em;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}._form-group_13o96_7 input:focus,._form-group_13o96_7 textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}._form-group_13o96_7 textarea{resize:vertical;min-height:100px}._submit-button_13o96_56{margin-top:1em;padding:1em 2em;font-size:1em;font-weight:600}._submit-button_13o96_56:disabled{opacity:.6;cursor:not-allowed}._form-row_13o96_68{display:grid;grid-template-columns:1fr 1fr;gap:1em}._error_13o96_74{border-color:#dc3545!important;box-shadow:0 0 0 .2rem #dc354540!important}@media (max-width: 480px){._submit-button_13o96_56{font-size:.9em}}@media (max-width: 768px){._form-row_13o96_68{grid-template-columns:1fr;gap:1em}}._input-method-switcher_bliqp_1{display:flex;gap:0;margin-bottom:2em;border-bottom:2px solid #e0e0e0}._method-tab_bliqp_8{flex:1;display:flex;align-items:center;justify-content:center;gap:.5em;padding:1em 1.5em;background:transparent;border:none;border-bottom:3px solid transparent;font-size:.95em;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease}._method-tab_bliqp_8 svg{font-size:1.2em}._method-tab_bliqp_8:hover{color:#333;background:#f8f9fa}._method-tab_bliqp_8._active_bliqp_31{color:var(--primary-color, #e63946);border-bottom-color:var(--primary-color, #e63946);background:transparent}._requisites-form_bliqp_37{gap:1.2em}@media (max-width: 768px){._input-method-switcher_bliqp_1{gap:0}._method-tab_bliqp_8{font-size:.85em;padding:.8em 1em}._method-tab_bliqp_8 svg{font-size:1.1em}}._file-upload-label_92ecg_1{display:flex;align-items:center;gap:.5em;margin-bottom:.5em}._file-input_92ecg_8{display:none}._file-drop-zone_92ecg_12{border:2px dashed #cbd5e0;border-radius:12px;padding:2em;background:#f8f9fa;transition:all .3s ease;cursor:pointer;position:relative}._file-drop-zone_92ecg_12:hover{border-color:#007bff;background:#e6f3ff}._file-drop-zone_92ecg_12._dragging_92ecg_25{border-color:#007bff;background:#cfe2ff;border-style:solid;transform:scale(1.02)}._file-drop-zone_92ecg_12._error_92ecg_31{border-color:#dc3545;background:#ffe6e6}._drop-zone-content_92ecg_36{display:flex;flex-direction:column;align-items:center;gap:1em;text-align:center}._upload-icon_92ecg_44{font-size:3em;color:#007bff;opacity:.6;transition:all .3s ease}._file-drop-zone_92ecg_12:hover ._upload-icon_92ecg_44{opacity:1;transform:translateY(-5px)}._file-drop-zone_92ecg_12._dragging_92ecg_25 ._upload-icon_92ecg_44{opacity:1;transform:scale(1.2)}._drop-text_92ecg_59{font-size:1em;color:#495057;font-weight:500;margin:0}._drop-or_92ecg_66{font-size:.9em;color:#6c757d;font-weight:500}._file-upload-button_92ecg_72{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.5em;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;font-size:.95em}._file-upload-button_92ecg_72 svg{font-size:1.2em}._file-upload-button_92ecg_72:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}._file-upload-button_92ecg_72:active{transform:translateY(0)}._file-info_92ecg_99{font-size:.85em;color:#666;margin-top:.5em;font-style:italic}._selected-file_92ecg_106{margin-top:1em;padding:1em;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;animation:_fadeIn_92ecg_1 .3s ease}._file-preview_92ecg_115{display:flex;align-items:center;gap:1em}._file-icon_92ecg_121{font-size:2em;color:#007bff;flex-shrink:0}._file-details_92ecg_127{flex:1;display:flex;flex-direction:column;gap:.3em}._file-name_92ecg_134{font-weight:600;color:#333;word-break:break-word}._file-size_92ecg_140{font-size:.85em;color:#666}._remove-file_92ecg_145{background:#dc3545;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}._remove-file_92ecg_145 svg{font-size:1.2em}._remove-file_92ecg_145:hover{background:#c82333;transform:scale(1.1)}._remove-file_92ecg_145:active{transform:scale(.95)}@keyframes _fadeIn_92ecg_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._form-row_92ecg_180{display:grid;grid-template-columns:1fr 1fr;gap:1em}@media (max-width: 768px){._form-row_92ecg_180{grid-template-columns:1fr;gap:1em}._file-drop-zone_92ecg_12{padding:1.5em}._upload-icon_92ecg_44{font-size:2.5em}._file-upload-button_92ecg_72{font-size:.9em;padding:.7em 1.2em}._file-icon_92ecg_121{font-size:1.5em}._drop-text_92ecg_59{font-size:.9em}}._contact-form-section_duon0_1{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}._form-container_duon0_8{padding:2em}._form-container_duon0_8 h2{font-size:1.8em;color:#333;margin-bottom:.5em;font-weight:700}._form-container_duon0_8 p{color:#666;margin-bottom:2em}._form-switcher_duon0_24{display:flex;gap:0;margin-bottom:2em;border-bottom:2px solid #e0e0e0}._switch-tab_duon0_31{flex:1;padding:1em 1.5em;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1em;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;position:relative}._switch-tab_duon0_31:hover{color:#333;background:#f8f9fa}._switch-tab_duon0_31._active_duon0_48{color:var(--primary-color, #e63946);border-bottom-color:var(--primary-color, #e63946);background:transparent}@media (max-width: 768px){._form-container_duon0_8{padding:1.5em}._switch-tab_duon0_31{font-size:.9em;padding:.8em 1em}}@media (max-width: 480px){._form-container_duon0_8{padding:1em}._switch-tab_duon0_31{font-size:.85em;padding:.7em .5em}}.contacts-maps-container{max-width:1400px;margin:0 auto;padding:3em 2em}.contacts-maps-header{text-align:center;margin-bottom:3em}.contacts-maps-header h2{font-size:2.5em;font-weight:700;color:#1a1a1a;margin-bottom:.5em}.contacts-maps-header p{font-size:1.1em;color:#666;max-width:600px;margin:0 auto}.offices-grid{display:grid;grid-template-columns:1fr;gap:2.5em}.office-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative}.office-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.office-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#4da6ff,#0073e6);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 2px 10px #0073e64d;z-index:10}.office-badge svg{width:16px;height:16px}.office-card-header{padding:2em 2.5em 1.5em;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef}.office-card-header h3{font-size:1.8em;font-weight:700;color:#1a1a1a;margin-bottom:.5em}.office-description{font-size:1em;line-height:1.6;color:#555;margin:0}.office-card-content{display:grid;grid-template-columns:1fr 1.2fr;gap:2em;padding:0}.office-info{padding:2em 2.5em;display:flex;flex-direction:column;gap:1.8em}.info-item{display:flex;gap:1em;align-items:flex-start}.office-info-icon{width:24px;height:24px;color:var(--title-line-color, #007bff);flex-shrink:0;margin-top:2px}.info-item>div{display:flex;flex-direction:column;gap:.5em;flex:1}.info-label{font-size:.9em;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.05em;color:#333;line-height:1.5}.working-hours-list{display:flex;flex-direction:column;gap:.5em}.working-hours-item{display:flex;justify-content:space-between;align-items:center;padding:.5em 1em;font-size:.95em}.working-hours-item:not(:last-child){border-bottom:1px solid #f0f0f0}.working-hours-item .days{font-weight:600;color:#333}.working-hours-item .hours{color:#666}.phone-link{display:inline-block;color:var(--title-line-color, #007bff);text-decoration:none;font-size:1.05em;font-weight:500;transition:all .2s ease;padding:.3em 0}.phone-link:hover{color:#0056b3;text-decoration:underline}.office-map{min-height:400px;position:relative;border-left:1px solid #e9ecef}.office-map iframe{width:100%;height:100%;min-height:400px;border:none}@media (max-width: 1200px){.office-card-content{grid-template-columns:1fr}.office-map{border-left:none;border-top:1px solid #e9ecef;min-height:350px}}@media (max-width: 768px){.contacts-maps-container{padding:2em 1em}.contacts-maps-header h2{font-size:2em}.offices-grid{gap:2em}.office-card-header{padding:1.5em 1.5em 1em}.office-card-header h3{font-size:1.5em}.office-info{padding:1.5em}.office-badge{top:15px;right:15px;font-size:.85em;padding:6px 12px}.office-map{min-height:300px}}@media (max-width: 480px){.contacts-maps-header h2{font-size:1.6em}.contacts-maps-header p{font-size:1em}.office-card-header h3{font-size:1.3em}.office-description{font-size:.95em}.working-hours-item{font-size:.9em;padding:.5em .8em}.info-item{gap:.8em}.office-info-icon{width:20px;height:20px}}.promotions-page{min-height:100vh;padding:2em 0}.page-header{text-align:center;margin-bottom:3em}.header-content{margin-bottom:2.5em}.header-content h1{font-size:2.5em;font-weight:700;color:#333;align-self:center;margin-bottom:.5em}.header-content p{font-size:1.2em;color:#666}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5em;max-width:800px;margin:0 auto}.main-promotion{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:3em;overflow:hidden}.main-promo-content{display:grid;grid-template-columns:1fr 300px;min-height:300px}.promo-text{padding:2.5em;display:flex;flex-direction:column;justify-content:center}.promo-badge{display:inline-flex;align-items:center;gap:.5em;background:#e3f2fd;color:#1976d2;padding:.5em 1em;border-radius:20px;font-size:.85em;font-weight:600;width:fit-content;margin-bottom:1em}.main-promotion h2{font-size:1.8em;font-weight:700;color:#333;margin-bottom:.5em;line-height:1.2}.promo-subtitle{color:#007bff;font-weight:600;margin-bottom:.8em;font-size:1.1em}.promo-desc{color:#666;line-height:1.6;margin-bottom:1.5em}.promo-period{display:flex;align-items:center;gap:.5em;color:#666;font-weight:500;margin-bottom:2em}.promo-visual{display:flex;align-items:center;justify-content:center;color:#fff;& img{max-width:100%;padding:1em}}.promo-placeholder{opacity:.6}.promotions-content{margin-bottom:3em}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em;flex-wrap:wrap;gap:1.5em}.content-header h2{font-size:2em;color:#333;margin:0}.promotions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5em}.promotion-card{background:#fff;border-radius:12px;padding:1.5em;box-shadow:0 2px 10px #00000014;transition:all .3s ease;position:relative}.promotion-card:hover{transform:translateY(-3px);box-shadow:0 6px 25px #00000026}.promotion-card.inactive{opacity:.6}.promotion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.promotion-badge{display:flex;align-items:center;gap:.4em;background:#e8f5e8;color:#2e7d32;padding:.4em .8em;border-radius:15px;font-size:.8em;font-weight:600}.promotion-card.inactive .promotion-badge{background:#f5f5f5;color:#757575}.hit-badge{background:#ff6b35;color:#fff;padding:.3em .6em;border-radius:10px;font-size:.7em;font-weight:700;text-transform:uppercase}.promotion-title{font-size:1.2em;font-weight:600;color:#333;margin-bottom:.5em;line-height:1.3}.promotion-subtitle{color:#007bff;font-weight:500;margin-bottom:.8em;font-size:.9em}.promotion-description{color:#666;line-height:1.5;margin-bottom:1.5em;font-size:.9em}.promotion-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em;flex-wrap:wrap;gap:.8em}.promotion-date{display:flex;align-items:center;gap:.4em;color:#666;font-size:.85em}.promotion-category{background:#f8f9fa;color:#495057;padding:.3em .8em;border-radius:12px;font-size:.8em;font-weight:500}.promotion-btn{width:100%;justify-content:center}.promotion-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2em}.promotion-modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2em 2em 1em;border-bottom:1px solid #eee}.modal-header h2{color:#333;margin:0;font-size:1.5em}.modal-header button{background:none;border:none;font-size:1.8em;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-header button:hover{background:#f0f0f0;color:#333}.modal-body{padding:2em}.promotion-details .subtitle{color:#007bff;font-weight:500;margin-bottom:1em}.period{background:#f8f9fa;padding:1em;border-radius:8px;margin-bottom:1.5em;color:#666}.conditions h4,.tire-models h4{color:#333;margin:0 0 1em;font-size:1.1em}.conditions ol{padding-left:1.5em}.conditions li{margin-bottom:.6em;line-height:1.5;color:#555}.models-list{display:flex;flex-wrap:wrap;gap:.5em}.model-item-link{text-decoration:none;color:inherit;&:hover .model-item{background:#007bff;color:#fff}}.model-item{background:#f0f0f0;color:#333;padding:.4em .8em;border-radius:15px;font-size:.85em;font-weight:500;transition:color .3s ease,background .3s ease}.no-results{grid-column:1 / -1;text-align:center;padding:3em;color:#666}.no-results h3{color:#333;margin:1em 0 .5em}@media (max-width: 768px){.promotions-page{padding:1em 0}.header-content h1{font-size:2em}.stats-cards{grid-template-columns:1fr;gap:1em}.main-promo-content{grid-template-columns:1fr}.content-header{flex-direction:column;align-items:stretch}.promotions-list{grid-template-columns:1fr}.promotion-info{flex-direction:column;align-items:stretch}.promotion-modal{padding:1em}.modal-header,.modal-body{padding:1.5em}.models-list{flex-direction:column}}@media (max-width: 480px){.header-content h1{font-size:1.8em}.stat-card{padding:1em}.promo-text{padding:1.5em}.main-promotion h2{font-size:1.5em}}.order-page{min-height:50vh;padding:30px 0 80px}.order-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.page-title{text-align:center;margin-bottom:50px;position:relative}.page-title:before{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px}.page-title h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;letter-spacing:-.025em}.form-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px;margin-bottom:50px;align-items:start}.form-content{display:flex;flex-direction:column;gap:35px}.form-block{background:#fffffff2;backdrop-filter:blur(10px);border-radius:20px;padding:35px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.form-block:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0000001f,0 6px 15px #0000000d}.form-title{display:flex;align-items:center;gap:15px;font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f1f5f9}.form-block h2 svg{font-size:1.5rem;color:#3b82f6}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.field{display:flex;flex-direction:column;gap:8px}.full-width{grid-column:1 / -1}.field label{font-weight:600;color:#374151;font-size:.95rem;letter-spacing:.025em}.field input,.field select{padding:15px 18px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-weight:500;background:#fffc;transition:all .3s ease;color:#1f2937}.field input:focus,.field select:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f626;transform:translateY(-1px)}textarea{padding:15px 18px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-weight:500;width:100%;background:#fffc;transition:all .3s ease;resize:vertical;min-height:120px;font-family:inherit}textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a,0 4px 12px #3b82f626}.error{border-color:#ef4444!important;background:#fef2f2cc!important}.field-error{color:#dc2626;font-size:.875rem;font-weight:600;margin-top:4px}.radio-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.radio-item{display:flex;align-items:center;gap:15px;padding:20px;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s ease;background:#ffffff80}.radio-item:has(input:disabled){opacity:.6;cursor:not-allowed;pointer-events:none}.radio-item:has(input:disabled):hover{background:#e5e7eb80!important;border-color:#d1d5db!important;transform:none!important;box-shadow:none!important}.radio-item:hover{border-color:#3b82f6;background:#3b82f60d;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f626}.radio-item:has(input:checked){border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#8b5cf60d);box-shadow:0 8px 25px #3b82f633}.radio-content h4{margin:0 0 6px;font-weight:700;color:#1e293b;font-size:1.1rem}.radio-content p{margin:0;color:#64748b;font-size:.9rem;font-weight:500}.delivery-time{margin:25px 0;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;position:relative;overflow:hidden}.delivery-time:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0ea5e9,#0284c7)}.time-info{display:flex;align-items:flex-start;gap:15px}.time-icon{color:#0284c7;font-size:1.4rem;margin-top:2px;flex-shrink:0}.time-text strong{display:block;color:#0c4a6e;margin-bottom:6px;font-size:1.1rem;font-weight:700}.time-text p{margin:0;color:#0369a1;font-size:.95rem;font-weight:500}.pickup-points{margin-top:25px;padding-top:25px;border-top:2px solid #f1f5f9}.pickup-points h4{margin-bottom:20px;color:#1e293b;font-weight:700;font-size:1.1rem}.pickup-item{display:flex;align-items:flex-start;gap:15px;padding:18px;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:15px;cursor:pointer;transition:all .3s ease;background:#fff9}.pickup-item:hover{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#8b5cf60d);box-shadow:0 8px 25px #3b82f633}.pickup-item:has(input:checked){border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#8b5cf60d);box-shadow:0 8px 25px #3b82f633}.pickup-info h5{margin:0 0 6px;font-weight:700;color:#1e293b;font-size:1rem}.pickup-info p{margin:0 0 6px;color:#64748b;font-size:.9rem;font-weight:500}.pickup-info span{color:#94a3b8;font-size:.85rem;font-weight:600}.address-fields{margin-top:25px;padding:25px;background:#f9fafbcc;border-radius:16px;border:1px solid #e5e7eb}.checkboxes{display:flex;flex-direction:column;gap:18px}.checkbox-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:8px 0}.checkbox-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#3b82f6}.checkbox-item span{font-size:.95rem;color:#374151;line-height:1.5;font-weight:500}.checkbox-item a{color:#3b82f6;text-decoration:none;font-weight:600}.checkbox-item a:hover{text-decoration:underline}.order-sidebar{position:sticky;top:30px;height:fit-content}.order-summary{background:#fffffff2;backdrop-filter:blur(10px);border-radius:20px;padding:35px;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;border:1px solid rgba(255,255,255,.2)}.order-summary h3{display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f1f5f9}.order-summary h3 svg{font-size:1.5rem;color:#f59e0b}.order-items{margin-bottom:25px}.order-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #f1f5f9;transition:all .3s ease}.order-item:last-child{border-bottom:none}.item-image{width:70px;height:70px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;overflow:hidden;flex-shrink:0;border:2px solid #f1f5f9}.item-image img{width:100%;height:100%;object-fit:cover}.item-link{display:block;width:100%;height:100%}.item-details h4{margin:0 0 6px;font-size:1rem;font-weight:700;color:#1e293b;line-height:1.3}.item-name{text-decoration:none;color:inherit}.item-name:hover{color:#3b82f6}.item-details p{margin:0 0 10px;color:#64748b;font-size:.875rem;font-weight:500}.item-price{color:#059669;font-weight:700;font-size:.95rem}.order-totals{margin-bottom:30px;padding:25px 0 0;border-top:2px solid #f1f5f9}.total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:4px 0;color:#64748b;font-weight:600}.total-row.final{padding:20px 0 0;border-top:2px solid #e5e7eb;margin-top:15px}.total-row.final span{font-size:1.2rem;color:#1e293b;font-weight:600}.submit-section{background:linear-gradient(135deg,#fffffff2,#f9fafbe6);backdrop-filter:blur(10px);padding:40px;border-radius:20px;text-align:center;max-width:740px;box-shadow:0 10px 25px #3e0c0c14,0 4px 10px #00000008;border:1px solid rgba(255,255,255,.2)}.submit-btn{width:100%;padding:18px 30px;font-size:1.2rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:16px;cursor:pointer;transition:all .3s ease;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 8px 20px #3b82f64d}.submit-btn:hover:not(:disabled){box-shadow:0 12px 30px #3b82f666;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#f3f4f6}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.success-block{text-align:center;max-width:600px;margin:100px auto;padding:50px;background:#fffffff2;backdrop-filter:blur(10px);border-radius:24px;box-shadow:0 20px 40px #0000001a;border:1px solid rgba(255,255,255,.2)}.success-icon{width:100px;height:100px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;color:#fff;font-size:3rem;box-shadow:0 10px 25px #10b9814d}.success-block h1{color:#1e293b;margin-bottom:20px;font-size:2rem;font-weight:800}.order-num{font-size:1.2rem;margin-bottom:20px;color:#64748b;font-weight:600}.order-num strong{color:#3b82f6;font-weight:800}.success-actions{display:flex;gap:20px;justify-content:center;margin-top:35px}.tire-service-block{z-index:10}.pickup-schedule{display:flex;gap:6px}@media (max-width: 1200px){.form-layout{grid-template-columns:1.5fr 1fr;gap:40px}}@media (max-width: 992px){.form-layout{grid-template-columns:1fr;gap:30px}.order-sidebar{position:static}}@media (max-width: 768px){.order-wrapper{padding:0 15px}.form-block{padding:25px 20px}.fields-grid{grid-template-columns:1fr;gap:20px}.radio-group{grid-template-columns:1fr}.page-title h1{font-size:2rem}.success-actions{flex-direction:column;align-items:center}.success-actions button{width:100%;max-width:300px}}@media (max-width: 480px){.order-page{padding:20px 0 60px}.form-block{padding:20px 15px}.order-summary{padding:25px 20px}.submit-section{padding:30px 20px}.success-block{margin:60px auto;padding:40px 25px}.page-title h1{font-size:1.8rem}}.radio-item input[type=radio],.pickup-item input[type=radio]{position:absolute;opacity:0;pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-block{animation:fadeInUp .6s ease-out}.form-block:nth-child(1){animation-delay:.1s}.form-block:nth-child(2){animation-delay:.2s}.form-block:nth-child(3){animation-delay:.3s}.form-block:nth-child(4){animation-delay:.4s}.form-block:nth-child(5){animation-delay:.5s}._payment-methods-section_1k2jn_1{background:#fffffff2;backdrop-filter:blur(10px);border-radius:20px;padding:35px;margin-bottom:2rem;box-shadow:0 10px 25px #00000014,0 4px 10px #00000008;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}._payment-methods-section_1k2jn_1:hover{transform:translateY(-2px);box-shadow:0 15px 35px #0000001f,0 6px 15px #0000000d}._form-title_1k2jn_16{display:flex;align-items:center;gap:15px;font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f1f5f9}._form-title_1k2jn_16 svg{font-size:1.5rem;color:#3b82f6}._radio-group_1k2jn_32{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}._radio-group_1k2jn_32 p{color:#64748b;font-style:italic;grid-column:1/-1}._radio-item_1k2jn_43{display:flex;align-items:center;gap:15px;padding:20px;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s ease;background:#ffffff80}._radio-item_1k2jn_43:hover{border-color:#3b82f6;background:#3b82f60d;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f626}._radio-item_1k2jn_43 input[type=radio]{cursor:pointer;width:20px;height:20px;flex-shrink:0;accent-color:#3b82f6}._radio-item_1k2jn_43 input[type=radio]:checked+._radio-content_1k2jn_67 h4{color:#3b82f6}._radio-item_1k2jn_43:has(input:checked){border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#8b5cf60d);box-shadow:0 8px 25px #3b82f633}._radio-item_1k2jn_43:has(input:disabled){opacity:.6;cursor:not-allowed;pointer-events:none}._radio-item_1k2jn_43:has(input:disabled):hover{background:#e5e7eb80;border-color:#d1d5db;transform:none;box-shadow:none}._radio-content_1k2jn_67{flex:1}._radio-content_1k2jn_67 h4{margin:0 0 6px;font-size:1rem;font-weight:700;color:#1e293b;transition:color .3s ease}._radio-content_1k2jn_67 p{margin:0;font-size:.875rem;color:#64748b;font-style:normal;font-weight:500}._toggle-methods-btn_1k2jn_105{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;margin-top:10px;background:#3b82f608;border:2px dashed #cbd5e1;border-radius:16px;color:#3b82f6;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}._toggle-methods-btn_1k2jn_105:hover{border-color:#3b82f6;background:#3b82f614;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f626}._toggle-methods-btn_1k2jn_105:active{transform:translateY(0)}._toggle-methods-btn_1k2jn_105 svg{font-size:1.2rem;transition:transform .3s ease}._toggle-methods-btn_1k2jn_105:hover svg{transform:scale(1.1)}.not-found-section{display:flex;flex-direction:column;justify-content:start;align-items:center;text-align:center;background-color:#f8f9fa;color:#343a40;padding-bottom:10%;& h1{font-size:2.5rem;margin-bottom:1rem}& p{font-size:1.25rem;margin-bottom:2rem}.not-found-img{max-width:800px;& img{width:100%}}& a{text-decoration:none}}.not-found-links{display:flex;gap:1rem}.attachments-gallery{margin-top:2rem}.gallery-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.attachments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.attachment-card{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:transform .3s ease}.attachment-card:hover{transform:scale(1.03)}.attachment-image{width:100%;height:160px;object-fit:cover;display:block}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999}.modal-gallery-content{position:relative;max-width:90%;max-height:90%}.modal-close-btn{position:absolute;top:-40px;right:0;background:none;border:none;cursor:pointer;color:#fff;transition:opacity .2s ease}.modal-close-btn:hover{opacity:.7}.modal-image{max-width:100%;max-height:85vh;border-radius:12px;box-shadow:0 4px 12px #0006}:root{--box-card-bg: #fff;--box-card-border: #e2e8f0;--box-card-shadow: 0 2px 12px rgba(44, 62, 80, .06);--box-card-radius: 16px;--box-card-hover-border: #edf2f7;--box-card-hover-shadow: 0 4px 16px rgba(44, 62, 80, .12);--favorite-card-bg: #fff;--favorite-card-border: #ffb703;--favorite-card-shadow: 0 6px 28px rgba(255, 183, 3, .1);--favorite-card-hover-border: #ff9100;--favorite-card-hover-shadow: 0 10px 36px rgba(255, 183, 3, .18)}.catalog-boxes-page{max-width:1600px;margin:0 auto;padding:2rem 1rem}.box-card{display:flex;flex-direction:column;align-items:center;background:var(--box-card-bg);border:1.5px solid var(--box-card-border);border-radius:var(--box-card-radius);box-shadow:var(--box-card-shadow);padding:28px 18px 22px;text-align:center;transition:box-shadow .18s,border .18s,transform .18s;height:100%;width:100%;position:relative;cursor:pointer}.box-card:hover{box-shadow:var(--box-card-hover-shadow);border:1.5px solid var(--box-card-hover-border);transform:translateY(-8px) scale(1.02)}.box-card-favorite{background:var(--favorite-card-bg);border:2px solid var(--favorite-card-border);box-shadow:var(--favorite-card-shadow)}.box-card-favorite:hover{border:2px solid var(--favorite-card-hover-border);box-shadow:var(--favorite-card-hover-shadow);transform:translateY(-8px) scale(1.04)}.box-card-grid-properties{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:8px;margin:12px 0;width:100%}.box-card-price,.box-card-price b{font-size:1.1em;font-weight:500}.box-card-grid-img{display:flex;width:100%;justify-content:center}.box-card-img{object-fit:contain;margin-bottom:18px;border-radius:10px;background:#f7fafc;box-shadow:0 1px 4px #2c3e500a}.box-card h2{font-size:1.25em;font-weight:600;color:#2d3748;margin-bottom:10px;margin-top:0;transition:all .3s ease-in-out}.box-card h2:hover{color:#2b6cb0}.box-card p{font-size:1.05em;color:#4a5568;margin:4px 0}.box-card-actions{width:100%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:12px;background:linear-gradient(0deg,#fff 80%,transparent 100%);border-bottom-left-radius:var(--box-card-radius);border-bottom-right-radius:var(--box-card-radius);z-index:10;margin-top:auto;padding:10px 0}.box-card-list{display:flex;align-items:flex-start;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #2c3e500f;padding:18px 24px;margin-bottom:18px;gap:24px;position:relative;min-height:140px;cursor:pointer;transition:box-shadow .18s,border .18s,transform .18s}.box-card-list:hover{box-shadow:var(--box-card-hover-shadow);border:1.5px solid var(--box-card-hover-border);transform:translateY(-4px) scale(1.01)}.box-card-list-img{min-width:120px;max-width:140px;display:flex;align-items:center;justify-content:center;position:relative}.box-card-list-img img{max-width:120px;max-height:90px;object-fit:contain;border-radius:10px;background:#f7fafc;box-shadow:0 1px 4px #2c3e500a}.box-card-list-info{flex:1 1 0;display:flex;flex-direction:column;gap:4px;min-width:0}.box-card-list-info h2{font-size:1.15em;font-weight:600;color:#2d3748;text-align:left;word-break:break-word}.box-card-list-info p{font-size:1em;color:#4a5568;margin:2px 0;text-align:left}.box-card-list-properties{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.box-card-list-price{font-size:1.2em;font-weight:600;grid-column:1 / -1}.box-card-list-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;min-width:170px}.box-card-skeleton{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.box-card-list-skeleton{display:flex;gap:20px;padding:20px;background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.box-card-list{flex-direction:column;align-items:center;padding:16px;gap:16px;text-align:center}.box-card-list-img{display:none}.box-card-list-info{align-items:center;text-align:center;width:100%}.box-card-list-info h2{text-align:center}.box-card-list-properties{grid-template-columns:1fr;width:100%;gap:6px}.box-card-list-actions{width:100%;align-items:stretch}.box-card-actions{flex-direction:row;padding:12px 0}}.documents-page{min-height:50vh;padding:2em;background:#f9f9f9;font-family:sans-serif}.back-btn{margin-bottom:1.5em}.documents-selection{text-align:center;padding:2em 1em}.documents-title{font-size:2em;font-weight:500;color:#333;margin-bottom:1em}.documents-page-buttons{display:flex;gap:1em}.documents-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:2em}.document-card{background:#fff;padding:2em 1.5em;border-radius:16px;box-shadow:0 4px 20px #0000001a;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;min-width:220px;font-weight:600;color:#333}.document-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.pdf-modal{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:999}.pdf-modal-content{position:relative;background:#fff;width:90%;height:90%;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.pdf-title{text-align:center;font-size:1.3em;font-weight:600;padding:.7em;border-bottom:1px solid #eee;color:#333;flex:1}.pdf-modal-top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 .5em}.close-modal-btn{margin-left:auto}.pdf-frame{flex:1;width:100%;border:none}.blog-page{padding:2em 0 4em;background-color:#f9f9f9;min-height:60vh}.blog-page-header{text-align:center;margin-bottom:2.5em}.blog-page-header h1{font-size:2.5em;margin-bottom:.3em;color:#1a1a1a}.blog-page-header p{font-size:1.1em;color:#666}.blog-controls{margin-bottom:2.5em}.blog-search{position:relative;margin-bottom:1.5em;max-width:600px;margin-left:auto;margin-right:auto}.blog-search svg{position:absolute;left:1em;top:50%;transform:translateY(-50%);color:#999;font-size:1.2em}.blog-search input{width:100%;padding:.9em 1em .9em 3em;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:1em;transition:all .3s;background:#fff}.blog-search input:focus{outline:none;border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.blog-categories{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid #e9ecef;background:#fff;color:#666;border-radius:25px;transition:all .3s ease;font-weight:500;cursor:pointer}.category-btn:hover{border-color:#007bff;color:#007bff;background:#f8f9fa}.category-btn.active{border-color:#007bff;background:linear-gradient(135deg,#e2f1ff90,#72b6ff9f);color:#111}.blog-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2em;margin-top:2em}.blog-page-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.08);transition:all .3s;display:flex;flex-direction:column}.blog-page-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#0000001f}.blog-page-image{position:relative;width:100%;padding-top:60%;background:#f8f9fa;& img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}}.blog-page-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2em;font-weight:600;color:#007bff26;background:#f8f9fa}.blog-page-category-badge{position:absolute;top:1em;right:1em;background:#fffffff2;padding:.4em 1em;border-radius:20px;font-size:.85em;font-weight:500;text-transform:capitalize;color:#333}.blog-page-content{padding:1.5em;display:flex;flex-direction:column;flex:1}.blog-page-title{font-size:1.3em;margin-bottom:.6em;color:#1a1a1a;line-height:1.4;font-weight:600}.blog-page-excerpt{color:#666;line-height:1.6;margin-bottom:1em;flex:1}.blog-page-meta{display:flex;flex-wrap:wrap;gap:1em;font-size:.9em;color:#999;margin-bottom:1em;padding-top:1em;border-top:1px solid rgba(0,0,0,.06)}.blog-page-date,.blog-page-read-time{display:flex;align-items:center;gap:.4em}.blog-page-date svg,.blog-page-read-time svg{font-size:.95em}.blog-page-read-more{display:inline-flex;align-items:center;gap:.5em;color:#007bff;font-weight:500;text-decoration:none;transition:gap .3s}.blog-page-read-more:hover{gap:.8em}.blog-page-read-more svg{font-size:1.1em}.no-results{text-align:center;padding:3em;color:#999}.no-results p{font-size:1.1em}@media (max-width: 768px){.blog-page-header h1{font-size:2em}.blog-page-grid{grid-template-columns:1fr;gap:1.5em}.blog-categories{gap:.6em}.category-btn{padding:.6em 1.2em;font-size:.9em}.blog-page-title{font-size:1.2em}.blog-page-meta{font-size:.85em;gap:.8em}}@media (max-width: 480px){.blog-page{padding:1.5em 0 3em}.blog-page-header h1{font-size:1.8em}.blog-page-header p{font-size:1em}.blog-search input{font-size:.95em}.blog-page-content{padding:1.2em}}.blog-article-page{padding:0;background:linear-gradient(180deg,#f8f9fa,#fff);min-height:100vh}.blog-article-page .container{padding-top:2em;padding-bottom:4em}.back-button{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.5em;background:transparent;color:#007bff;border:2px solid #007bff;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2em}.back-button:hover{background:linear-gradient(135deg,#007bff,#09f);color:#fff;transform:translate(-5px);box-shadow:0 4px 12px #007bff4d}.back-button svg{transition:transform .3s ease}.back-button:hover svg{transform:translate(-3px)}.article-header{text-align:center;margin-bottom:3em;max-width:1000px;margin-left:auto;margin-right:auto;animation:fadeInUp .6s ease-out}.article-category{display:inline-block;padding:.5em 1.2em;background:linear-gradient(135deg,#007bff,#09f);color:#fff;border-radius:25px;font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.2em;box-shadow:0 4px 12px #007bff33;transition:transform .3s ease}.article-category:hover{transform:translateY(-2px);box-shadow:0 6px 16px #007bff4d}.article-title{font-size:2.8em;margin-bottom:.6em;color:#1a1a1a;line-height:1.2;font-weight:800;background:linear-gradient(135deg,#1a1a1a,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.article-excerpt{font-size:1.25em;color:#555;line-height:1.7;margin-bottom:1.8em;font-weight:400;max-width:700px;margin-left:auto;margin-right:auto}.article-meta{display:flex;justify-content:center;gap:2.5em;flex-wrap:wrap;font-size:.95em;color:#666;padding:1em 0}.article-date,.article-read-time{display:flex;align-items:center;gap:.6em;padding:.5em 1em;background:#fffc;border-radius:20px;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.article-date svg,.article-read-time svg{font-size:1.2em;color:#007bff}.article-image{position:relative;width:100%;max-width:1000px;margin:0 auto 3.5em;padding-top:50%;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000026;animation:fadeIn .8s ease-out .2s both}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.article-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.article-image:hover img{transform:scale(1.05)}.article-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3.5em;font-weight:700;color:#007bff1a;background:linear-gradient(135deg,#f8f9fa,#e9ecef);text-transform:uppercase;letter-spacing:2px}.article-content{max-width:1000px;margin:0 auto;font-size:1.15em;line-height:1.9;color:#2c3e50;background:#fff;padding:3em;border-radius:12px;box-shadow:0 4px 20px #0000000f}.article-content h2{font-size:2em;margin-top:2.5em;margin-bottom:1em;color:#1a1a1a;font-weight:700;position:relative;padding-left:1.2em}.article-content h2:first-of-type{margin-top:0}.article-content h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#007bff,#09f);border-radius:2px}.article-content h3{font-size:1.5em;margin-top:2em;margin-bottom:.8em;color:#2c3e50;font-weight:600;padding-left:.8em;border-left:3px solid #e9ecef}.article-content p{margin-bottom:1.4em;text-align:justify}.article-content ul,.article-content ol{margin-bottom:1.8em;background:#f8f9fa;padding:1.5em 1.5em 1.5em 3em;border-radius:8px;border-left:4px solid #007bff}.article-content li{margin-bottom:.8em;position:relative}.article-content ul li::marker{color:#007bff;font-size:1.2em}.article-content strong{color:#1a1a1a;font-weight:700;background:linear-gradient(135deg,#007bff1a,#0099ff1a);padding:.1em .3em;border-radius:3px}.article-content a{color:#007bff;text-decoration:none;border-bottom:2px solid rgba(0,123,255,.3);transition:all .3s ease;font-weight:500}.article-content a:hover{color:#0056b3;border-bottom-color:#0056b3;background:#007bff0d}.article-footer{max-width:1000px;margin:3em auto 0;padding:2.5em 3em;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f}.article-tags{display:flex;gap:.6em;flex-wrap:wrap;margin-bottom:2em;padding-bottom:2em;border-bottom:1px solid #f1f3f5}.tag{padding:.5em 1em;background:#f8f9fa;color:#495057;border-radius:6px;font-size:.9em;text-transform:lowercase;font-weight:500;transition:all .2s ease;cursor:pointer}.tag:before{content:"#";margin-right:.25em;color:#adb5bd}.tag:hover{background:#007bff;color:#fff}.tag:hover:before{color:#fff}.article-share{display:flex;align-items:center;gap:1em;flex-wrap:wrap}.article-share span{font-weight:600;color:#2c3e50;font-size:.95em}.share-btn{padding:.6em 1.2em;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;cursor:pointer;transition:all .2s ease;font-size:.9em;font-weight:500}.share-btn:hover{background:#007bff;color:#fff;border-color:#007bff}.related-articles{max-width:1200px;margin:5em auto 0;padding:0}.related-articles h2{font-size:2em;margin-bottom:2em;color:#1a1a1a;font-weight:700;text-align:left;position:relative;padding-left:1.2em}.related-articles h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#007bff,#09f);border-radius:2px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2em}.related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:all .3s ease;text-decoration:none;display:flex;flex-direction:column}.related-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #007bff26}.related-image{position:relative;width:100%;padding-top:56%;overflow:hidden;background:#f8f9fa}.related-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-card:hover .related-image img{transform:scale(1.05)}.related-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8em;font-weight:700;color:#007bff1f;background:linear-gradient(135deg,#f8f9fa,#e9ecef);text-transform:uppercase;letter-spacing:1px}.related-content{padding:2em;flex-grow:1;display:flex;flex-direction:column}.related-category{display:inline-block;padding:.4em .9em;background:#007bff1a;color:#007bff;border-radius:6px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1em;width:fit-content}.related-content h3{font-size:1.25em;margin-bottom:.8em;color:#1a1a1a;line-height:1.4;font-weight:600;transition:color .2s ease}.related-card:hover .related-content h3{color:#007bff}.related-content p{font-size:.95em;color:#6c757d;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden;flex-grow:1}.article-not-found{padding:4em 0;text-align:center}.article-not-found h1{font-size:2.5em;margin-bottom:.5em;color:#1a1a1a}.article-not-found p{font-size:1.1em;color:#666;margin-bottom:2em}.back-to-blog{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.5em;background:linear-gradient(135deg,#007bff,#09f);color:#fff;border-radius:8px;text-decoration:none;transition:all .3s}.back-to-blog:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff4d}@media (max-width: 768px){.article-title{font-size:2em}.article-excerpt{font-size:1.1em}.article-meta{gap:1em;font-size:.9em}.article-content{font-size:1em;padding:1.5em}.article-content h2{font-size:1.5em}.related-grid{grid-template-columns:1fr}}@media (max-width: 480px){.blog-article-page{padding:1.5em 0 3em}.article-title{font-size:1.6em}.article-excerpt{font-size:1em}.article-share{flex-direction:column;align-items:flex-start}.share-btn{width:100%}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}:root{--color-light-gray: #ced4da;--color-primary: #0d6efd;--color-primary-light: rgba(13, 110, 253, .2);--color-bg-header: #f8f9fa;--color-hover-day: #e2e6ea;--color-white: #ffffff}.custom-datepicker-wrapper{position:relative;width:100%}.custom-datepicker-input{width:100%;padding:8px 12px;border:1px solid var(--color-light-gray);border-radius:6px;outline:none;transition:border .2s}.custom-datepicker-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.react-datepicker{border-radius:8px;border:1px solid var(--color-light-gray)}.react-datepicker-wrapper{width:100%}.react-datepicker__header{background-color:var(--color-bg-header);border-bottom:1px solid var(--color-light-gray)}.react-datepicker__current-month{font-weight:700}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--color-primary);color:var(--color-white);border-radius:50%}.react-datepicker__day:hover{background-color:var(--color-hover-day);border-radius:50%}.tire-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:10px}.tire-modal{background-color:#fff;border-radius:14px;width:95%;max-width:650px;padding:30px 25px;box-shadow:0 10px 30px #0000004d;position:relative;animation:tire-fadeIn .3s ease-in-out;box-sizing:border-box}.tire-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.tire-modal-header h2{font-size:1.6rem;margin:0;font-weight:600}.modal-close{background:transparent;border:none;font-size:1.3rem;cursor:pointer;color:#333}.tire-modal-content{display:grid;gap:25px}.tire-modal-success{text-align:center;padding:25px 15px}.tire-modal-success-icon{font-size:3rem;color:#28a745;margin-bottom:12px}.tire-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 25px}.tire-form-group{display:flex;flex-direction:column}.tire-form-group-full{grid-column:1 / -1}.tire-form-label{display:flex;align-items:center;gap:3px;margin-bottom:8px;font-weight:500;font-size:1rem}.tire-form-input{padding:10px 14px;border-radius:8px;border:1px solid #ccc;font-size:1rem;outline:none;transition:border .2s}.tire-form-input:focus{border-color:#007bff}.tire-error{border-color:#ff4d4f}.tire-error-message{color:#ff4d4f;font-size:.85rem;margin-top:4px}.tire-form-footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;margin-top:15px}.tire-form-hint{display:block;font-size:14px;color:#6c757d;margin-top:5px}@keyframes tire-fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tire-modal{padding:25px 20px;max-height:90vh;overflow-y:auto}.tire-modal-header h2{font-size:1.4rem}.tire-modal-form{grid-template-columns:1fr}.tire-form-footer{justify-content:center}.tire-form-footer button{width:100%}}@media (max-width: 480px){.tire-modal{padding:20px 15px;width:100%;max-height:85vh;overflow-y:auto}.tire-modal-header h2{font-size:1.2rem}.tire-modal-success-icon{font-size:2.5rem}.tire-form-input{font-size:.95rem;padding:8px 12px}.tire-form-hint{font-size:13px}}.service-card-modern{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:visible;box-shadow:0 2px 12px #00000014;transition:all .3s ease;position:relative;border:1px solid #e9ecef}.service-card-modern:hover{box-shadow:0 8px 24px #0000001f;border-color:var(--border-light-color)}.service-visual{position:relative;height:220px;overflow:hidden;background:#f8f9fa;border-radius:16px 16px 0 0}.service-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card-modern:hover .service-visual img{transform:scale(1.05)}.service-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%)}.service-icon-badge{position:absolute;top:16px;left:16px;background:#fff;border-radius:12px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.6em;color:#007bff;box-shadow:0 4px 12px #00000026;transition:transform .3s ease}.service-card-modern:hover .service-icon-badge{transform:scale(1.1)}.discount-ribbon{position:absolute;top:16px;right:0;background:#dc3545;color:#fff;padding:.4em 1em;font-weight:700;font-size:.85em;box-shadow:0 2px 8px #dc35454d;border-radius:4px 0 0 4px}.service-body{display:flex;flex-direction:column;padding:1.5em;gap:1em;flex:1}.service-top{display:flex;flex-direction:column;gap:.8em}.service-header-modern{display:flex;justify-content:space-between;align-items:flex-start;gap:1em}.service-title-modern{font-size:1.25em;font-weight:600;color:#1a1a1a;line-height:1.4;flex:1}.service-price-tag{display:flex;flex-direction:column;align-items:flex-end;gap:.2em}.price-old{text-decoration:line-through;color:#999;font-size:.85em}.price-current{font-size:1.25em;font-weight:700;color:#28a745}.service-description-modern{color:#666;line-height:1.6;font-size:.95em}.service-duration{display:inline-flex;align-items:center;gap:.4em;padding:.4em .8em;background:#f8f9fa;border-radius:6px;color:#495057;font-size:.85em;font-weight:500;width:fit-content}.service-details{display:flex;flex-direction:column;gap:1em;margin-top:.5em}.service-full-desc{color:#555;line-height:1.6;font-size:.9em;padding:1em;background:#f8f9fa;border-left:3px solid #007bff;border-radius:4px}.service-alert{display:flex;gap:.8em;padding:1em;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;align-items:flex-start}.service-alert svg{color:#ff9800;font-size:1.2em;flex-shrink:0;margin-top:.1em}.service-alert p{color:#856404;font-size:.9em;line-height:1.5;margin:0}.service-features-modern{padding:1em;background:#f8f9fa;border-radius:8px}.service-features-modern h4{font-size:.95em;color:#333;margin-bottom:.8em;font-weight:600}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5em}.features-list li{display:flex;align-items:center;gap:.6em;color:#555;font-size:.9em}.features-list li svg{color:#28a745;font-size:1.1em;flex-shrink:0}.service-footer{margin-top:auto;padding-top:1em;border-top:1px solid #e9ecef}.service-actions-modern{display:flex;gap:.8em}.service-actions-modern button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5em;font-weight:600;transition:all .2s ease}.service-actions-modern button svg{font-size:1.1em}@media (max-width: 768px){.service-visual{height:200px}.service-header-modern{flex-direction:column;gap:.8em}.service-price-tag{align-self:flex-start}.service-title-modern{font-size:1.2em}.service-actions-modern{flex-direction:column}.service-actions-modern button{width:100%}}.service-card-detailed{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.service-card-detailed:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.service-image{position:relative;height:200px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card-detailed:hover .service-image img{transform:scale(1.05)}.service-icon-overlay{position:absolute;top:1em;right:1em;background:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5em;color:#007bff;box-shadow:0 2px 10px #0000001a}.service-content{display:flex;flex-direction:column;height:77%;padding:1.5em}.service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1em;gap:1em}.service-title{font-size:1.25em;font-weight:600;color:#333;display:flex;align-items:center;gap:.5em;flex:1}.info-icon{color:#ffc107;cursor:help;font-size:1em}.service-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:.25em}.old-price{text-decoration:line-through;color:#999;font-size:.9em}.current-price{font-size:1.1em;font-weight:600;color:#28a745}.discount-badge{background:#dc3545;color:#fff;padding:.25em .5em;border-radius:12px;font-size:.8em;font-weight:500}.service-description{color:#666;margin-bottom:1em;line-height:1.5}.service-full-description,.service-sub-description{color:#555;margin-bottom:1.5em;line-height:1.6;font-size:.95em}.service-sub-description svg{font-size:.8em;margin-right:.2em}.service-features{margin-bottom:1.5em}.service-features h4{font-size:1em;color:#333;margin-bottom:.75em}.service-features ul{list-style:none;padding:0;margin:0}.service-features li{display:flex;align-items:center;gap:.5em;margin-bottom:.5em;color:#555;font-size:.9em}.check-icon{color:#28a745;font-size:1em;flex-shrink:0}.service-actions{display:flex;align-self:center;align-items:end;height:100%;width:100%;gap:.75em}.service-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5em}@media (max-width: 768px){.service-header{flex-direction:row;align-items:flex-start}.service-pricing{align-self:flex-end;align-items:flex-start}.service-actions{flex-direction:column}.service-btn{width:100%}}.services-page{padding:2rem 0;min-height:100vh}.services-header{text-align:center;margin-bottom:3rem}.services-header h1{font-size:2.5rem;color:#333;margin-bottom:1rem;font-weight:700}.services-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.5}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-bottom:4rem}@media (max-width: 768px){.services-page{padding:1rem 0}.services-header h1{font-size:2rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.services-header h1{font-size:1.75rem}.services-header p{font-size:1rem}}.payment-info-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;border-radius:12px;margin:2rem 0;color:#fff;text-align:center}.payment-icon-wrapper{font-size:3rem;margin-bottom:1rem;opacity:.9}.payment-info-section h2{font-size:1.5rem;margin-bottom:1rem;color:#fff}.payment-info-section p{font-size:1rem;line-height:1.6;opacity:.95;margin-bottom:1.5rem}.loading-payment{padding:1.5rem;text-align:center}.loading-payment .spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:spin 1s linear infinite}.loading-payment p{color:#fff;margin:0}.payment-error{background:#dc354526;padding:1rem;border-radius:8px;margin-bottom:1rem}.payment-error p{color:#fdd;margin-bottom:.75rem}.payment-actions{margin:1.5rem 0}.payment-actions .pay-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.1rem;padding:1rem 2rem;background:#fff;color:#667eea;border:none;transition:all .3s ease}.payment-actions .pay-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.payment-notice{background:#ffffff1a;padding:1.25rem;border-radius:8px;border-left:4px solid rgba(255,255,255,.3)}.payment-notice p{margin:0;font-size:.9rem;line-height:1.6;text-align:left}.payment-notice strong{color:#fff}@media (max-width: 768px){.payment-info-section{padding:1.5rem}.payment-icon-wrapper{font-size:2.5rem}.payment-info-section h2{font-size:1.25rem}.payment-actions .pay-button{font-size:1rem;padding:.875rem 1.5rem}}.order-search-page{min-height:70vh;padding:2rem 1rem}.order-search-wrapper{max-width:600px;text-align:center;margin:0 auto}.order-search-header{text-align:center;margin-bottom:3em}.order-search-header h1{font-size:2.5em;color:#333;margin-bottom:.5em;font-weight:700}.order-search-header p{font-size:1.2em;color:#666}.order-search-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}.order-search-header h1{font-size:2rem;margin-bottom:.5rem;color:#1a1a1a}.order-search-header p{color:#666;font-size:1rem}.order-search-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.order-search-button{width:100%}.order-search-form-group{margin-bottom:1.5rem}.order-search-form-group:last-of-type{margin-bottom:2rem}.order-search-form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem;color:#333;font-size:.95rem}.order-search-form-group label svg{font-size:1.1rem;color:#667eea}.order-search-form-group input{width:100%;padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input.error{border-color:#ef4444}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.search-error{padding:1rem;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;margin-bottom:1.5rem;font-size:.9rem}.search-button{width:100%;padding:1rem;font-size:1.1rem;font-weight:600}.order-search-info{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.order-search-info h3{font-size:1.1rem;margin-bottom:1rem;color:#333}.order-search-info ul{list-style:none;padding:0;margin:0}.order-search-info li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#666;font-size:.95rem}.order-search-info li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700}.order-search-help-section{text-align:center;padding:1.5rem;color:#666}.order-search-help-section a{color:#667eea;text-decoration:none;font-weight:600}.order-search-help-section a:hover{text-decoration:underline}.order-search-history{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.order-search-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.order-search-history-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#333;margin:0;font-weight:600}.order-search-history-header h3 svg{color:#667eea;font-size:1.1rem}.order-search-clear-history-btn{background:none;border:none;color:#ef4444;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;font-weight:500}.order-search-clear-history-btn:hover{background-color:#fee;color:#dc2626}.order-search-history-list{display:flex;flex-direction:column;gap:.5rem}.order-search-history-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem;background-color:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.order-search-history-item:hover{background-color:#e8eeff;border-color:#667eea;transform:translate(4px)}.order-search-history-item-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.order-search-history-icon{color:#667eea;font-size:1.1rem;flex-shrink:0}.order-search-history-details{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.order-search-history-order-number{font-weight:600;color:#333;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-search-history-timestamp{font-size:.8rem;color:#999}.order-search-remove-history-btn{background:none;border:none;color:#999;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.order-search-remove-history-btn:hover{background-color:#fee;color:#ef4444}.order-search-remove-history-btn svg{font-size:1.1rem}@media (max-width: 768px){.order-search-history{padding:1rem}.order-search-history-header h3{font-size:.9rem}.order-search-clear-history-btn{font-size:.8rem}.order-search-history-item{padding:.75rem}.order-search-history-order-number{font-size:.85rem}.order-search-history-timestamp{font-size:.75rem}}@media (max-width: 768px){.order-search-header h1{font-size:1.5rem}.order-search-icon{width:60px;height:60px;font-size:2rem}.order-search-form{padding:1.5rem}}.order-details-page{min-height:70vh;padding:2rem 1rem;background:#f8f9fa}.order-details-wrapper{max-width:1000px;margin:0 auto}.back-search-button{display:flex;align-items:center;gap:1em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.back-search-button{margin-bottom:1.5rem;animation:fadeIn .3s ease-out}.order-header{display:flex;align-items:center;gap:1.5rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;animation:fadeInUp .5s ease-out}.order-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;flex-shrink:0}.order-title-section{flex:1}.order-title-section h1{font-size:1.75rem;margin-bottom:.75rem;color:#1a1a1a}.order-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.order-status{padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.order-date{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.order-date svg{color:#667eea}.payment-alert{background:linear-gradient(135deg,#fff5e6,#ffe5cc);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.alert-content{display:flex;align-items:center;gap:1rem;flex:1}.alert-content>svg{font-size:2rem;color:#f59e0b;flex-shrink:0}.alert-content h3{margin:0 0 .25rem;color:#92400e;font-size:1.1rem}.alert-content p{margin:0;color:#78350f;font-size:.9rem}.loading-payment-inline{display:flex;align-items:center;gap:.5rem;color:#666}.spinner-small{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin .8s linear infinite}.payment-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600;animation:fadeInUp .6s ease-out}.payment-status.paid{background:#d1fae5;color:#065f46;border:2px solid #10b981}.payment-status.pending{background:#fef3c7;color:#92400e;border:2px solid #f59e0b}.payment-status svg{font-size:1.5rem}.paid-date{margin-left:auto;font-size:.875rem;opacity:.8}.order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.order-details-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;animation:fadeInUp .5s ease-out forwards;opacity:0}.order-details-section:nth-child(1){animation-delay:.1s}.order-details-section:nth-child(2){animation-delay:.2s}.order-details-section:nth-child(3){animation-delay:.3s}.order-details-section:nth-child(4){animation-delay:.4s}.order-details-section:nth-child(5){animation-delay:.5s}.order-details-section.full-width{grid-column:1 / -1}.order-details-section h2{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:1rem;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem}.order-details-section h2 svg{color:#667eea}.details-content{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-label{font-weight:600;color:#666;font-size:.9rem;display:flex;align-items:center;gap:.5rem;min-width:120px}.detail-label svg{font-size:1rem}.detail-value{text-align:right;color:#1a1a1a;flex:1}.detail-value.paid{color:#10b981;font-weight:600}.additional-info{color:#666;line-height:1.6;margin:0;white-space:pre-wrap}.order-actions{display:flex;justify-content:center;gap:1rem;padding:2rem 0}.loading-state,.error-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.loading-state p{color:#666;font-size:1.1rem}.error-state svg{font-size:4rem;color:#ef4444;margin-bottom:1rem}.error-state h2{color:#1a1a1a;margin-bottom:1rem}.error-state p{color:#666;margin-bottom:2rem}.error-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.order-items-list{display:flex;flex-direction:column;gap:1rem}.search-order-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;gap:1rem;align-items:flex-start}.search-order-item-image{width:100px;height:100px;flex-shrink:0;background:#fff;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.search-order-item-image img{width:100%;height:100%;object-fit:contain}.item-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.search-order-item-total{display:flex;flex-direction:column;font-size:.875rem;color:#111827;gap:.25rem}.item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.item-info{flex:1}.item-title{display:flex;flex-direction:column;gap:.25rem}.item-title strong{font-size:1rem;color:#111827}.item-size{font-size:.875rem;color:#6b7280}.item-position{font-size:.875rem;color:#6b7280;font-weight:500}.item-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#e5e7eb;color:#374151;white-space:nowrap}.item-status[data-status=none],.item-status[data-status=processing]{background:#fef3c7;color:#92400e}.item-status[data-status=completed]{background:#d1fae5;color:#065f46}.search-order-item-details{display:flex;gap:2rem}.search-order-item-quantity,.search-order-item-price{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6b7280}.search-order-item-quantity strong,.search-order-item-price strong{color:#111827;font-size:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-actions{animation:fadeIn .7s ease-out}@media (max-width: 768px){.order-header{flex-direction:column;text-align:center}.order-icon{width:60px;height:60px;font-size:2rem}.order-title-section h1{font-size:1.5rem}.order-meta{justify-content:center}.payment-alert{flex-direction:column;text-align:center}.alert-content{flex-direction:column}.order-details-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.25rem}.detail-label{min-width:auto}.detail-value{text-align:left}.order-actions{flex-direction:column}.order-actions button{width:100%}.search-order-item{flex-direction:column}.search-order-item-image{width:80px;height:80px}.search-order-item-details{flex-direction:column;gap:.5rem}}._oldSiteBanner_kxc2v_1{position:fixed;left:20px;bottom:20px;z-index:1000;background:#1e50c866;color:#fff;padding:12px 24px;border-radius:8px 8px 8px 0;box-shadow:0 2px 8px #00000026;font-size:1rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}@media (max-width: 600px){._oldSiteBanner_kxc2v_1{padding:8px 14px;font-size:.85rem;border-radius:8px}}._oldSiteBanner_kxc2v_1:hover{background:#1e50c8b3;color:#e3eaff}*{font-family:Manrope,sans-serif;font-size:1em;line-height:1.5;font-weight:400;font-weight:350;margin:0;padding:0;transition:cursor .2s}
