@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter/inter-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}.confirm-popup{position:absolute;z-index:10000;opacity:0;transform:translateY(5px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.confirm-popup--visible{opacity:1;transform:translateY(0);pointer-events:auto}.confirm-popup__content{display:flex;gap:4px;padding:6px;background:#fff;border-radius:6px;box-shadow:0 4px 12px #22222226,0 0 0 1px #2222220d}.confirm-popup__arrow{position:absolute;bottom:-6px;left:50%;margin-left:-6px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:2px 2px 4px #2222221a}.confirm-popup--bottom .confirm-popup__arrow{bottom:auto;top:-6px;box-shadow:-2px -2px 4px #2222221a}.confirm-popup__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;font-size:16px}.confirm-popup__btn--yes{background:#7cd506;color:#fff}.confirm-popup__btn--yes:hover{background:#6ebc05;transform:scale(1.05)}.confirm-popup__btn--no{background:#f3f3f3;color:#707070}.confirm-popup__btn--no:hover{background:#ebebeb;transform:scale(1.05)}*,*:before,*:after{box-sizing:border-box}body{background:#f9f9f9;margin:0;display:grid;grid-template-columns:minmax(0,1fr);font-family:Inter,sans-serif;font-weight:500;font-size:16px;color:#222;max-width:1920px}a{text-decoration:none;color:#222}ul{list-style:none;padding:0}main{min-height:100vh;margin-top:50px}h1,h2,h3,h4{margin:0}h1{font-size:33px;font-weight:900;margin:0 0 60px}h2{font-size:33px;font-weight:900}h3{font-size:22px;font-weight:900}label{font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes businessFieldsSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-success{0%{background:#3bb54a0d;transform:scale(1)}50%{background:#3bb54a26;transform:scale(1.02)}to{background:#3bb54a0d;transform:scale(1)}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.center_80{width:80%;margin:auto}.center_90{width:90%;margin:auto}.flex{display:flex}.grid{display:grid}.radius_15{border-radius:15px}.shadow{-moz-box-shadow:0 11px 15px -5px rgba(112,112,112,.45);box-shadow:0 11px 15px -5px #70707073;transition:box-shadow .4s}.shadow:hover{-moz-box-shadow:0px 11px 15px -5px rgba(0,0,0,.3);box-shadow:0 11px 15px -5px #0000004d}.align_center{text-align:center}.h2_33{font-size:33px;font-weight:600}.color_blue{color:#3fa9f5}.color_red{color:#ff4a75}.color_dark_grey{color:#433c50}.font_blue{color:#3fa9f5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff;border-radius:12px;font-family:Inter,sans-serif;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6}.ym-noscript-pixel{position:absolute;left:-9999px}.circle_summer,.circle_winter{width:250px;height:250px;position:absolute;background-color:#fff;z-index:0;border-radius:50%}.circle_winter{margin-top:190px}.circle_summer{top:190px}.table{background-color:#fff}.table,#table_set{border-radius:15px;margin:0 0 20px;padding:15px 40px 40px;display:block;overflow-x:auto}.table>thead>tr>th,.table_thead,#table_set>thead>tr>th{color:#9b9b9b;font-weight:600;font-size:12px;text-transform:lowercase;text-align:left}td.nowrap{white-space:nowrap}.table td,.table th,#table_set td,#table_set th,.table_thead{border-bottom-width:1px;border-bottom-style:dashed;border-bottom-color:#ebebeb;padding:5px 20px}#table_set tr:nth-child(n+2){padding-top:3%}.table tr:hover{background-color:#f9f9f9;transition:background-color .4s}#menu{display:grid;grid-auto-flow:column;align-items:center;z-index:3}a.circle_icon{background-color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.button_blue,.button_yellow,.button_orange,.button_black,.button_blue_models,.button_orange_models,.button_yellow_models{position:absolute;padding:10px 20px;border-radius:15px;color:#fff;font-weight:500;text-align:center;border:0}.button_blue_models,.button_orange_models,.button_yellow_models{width:70%;padding:5px 20px;font-size:12px;font-weight:500}#g_listing .button_blue{position:relative}.button_blue{background-color:#3fa9f5;cursor:pointer}.button_yellow{background-color:#ffcb35;cursor:pointer}.button_orange{background-color:#ff6c35;cursor:pointer}.button_black{background-color:#222;opacity:80%;cursor:pointer}.button_blue_models{background-color:#3fa9f5}.button_orange_models{background-color:#ff6c35}.button_yellow_models{background-color:#ffcb35}#in_admin{position:fixed;padding:5px;background-color:#222;z-index:4;top:3%;width:95px;border-radius:0 15px 15px 0;left:-90px;transition:left .4s}#in_admin:hover{width:95px;left:0;transition:left .4s}#in_admin a{color:#fff}#banner_main_1{grid-area:banner_main_1}#block_main_services>.subblock{grid-auto-flow:column;align-items:center;margin-top:20px}.text_under_h{color:#707070;font-weight:500}#block_main_level2{grid-template-columns:1fr 1fr 405px;gap:10px}#block_main_level2,#block_main_level3,#block_main_services,#block_main_components,#block_sales_level4,#block_main_category,#block_categories_level3,#block_categories_level5,#block_main_brands,#block_main_level4{grid-auto-flow:column;align-items:center;margin-top:100px}#block_main_level4{justify-content:center}#block_main_level2 .flex,#block_main_services .flex,#block_main_components .flex{justify-content:center;align-items:center}#block_main_services>div>div:first-child{grid-template-columns:1fr 1fr}#block_main_category,#block_subcategory,#block_category{display:grid;grid-auto-flow:column;grid-gap:30px;justify-content:center;align-items:end}#block_subcategory{margin:55px 0 100px}#block_category img{object-fit:cover;border-radius:15px}#block_main_level1{grid-auto-flow:column;grid-template-areas:"banner_main_1 summer_collection winter_collection"}#block_main_level1 #summer_collection,#block_main_level1 #winter_collection{justify-items:center;width:fit-content;align-content:space-between}#block_main_level1 #summer_collection{grid-area:summer_collection;flex-direction:column-reverse;align-items:center;justify-content:space-between}#block_main_level1 #winter_collection{grid-area:winter_collection}#summer_collection>.button_yellow,#winter_collection>.button_blue{position:relative;width:fit-content;height:fit-content}#summer_collection>.button_yellow{margin-top:20px}#winter_collection>.button_blue{margin-bottom:15px}#summer_collection a,#winter_collection a{z-index:1}#summer_collection img,#winter_collection img{width:345px}#block_main_level4 img{width:100%}.slider_banners img,.top_collections{border-radius:15px}.block_top_collections{margin:0 0 110px;text-align:center}.block_top_collections img{margin:0 0 20px}.subcategory,.category{width:195px;text-align:center}.subcategory img,.category img{border-radius:15px;object-fit:cover;margin-bottom:10px;background-color:#fff}.subcategory--active .subcategory{border:2px solid var(--color-accent, #3FA9F5);border-radius:8px}.category{height:193px;text-align:center;grid-template-rows:1fr 1fr;align-items:center;row-gap:15px;justify-items:center}#count_categories{color:#3fa9f5;font-weight:400;margin:-15px 0 0 10px}#block_top_categories{display:flex;align-items:center;margin:0 0 60px}#block_top_categories h1{margin:0}.disabled a{pointer-events:none;color:#9b9b9b}.for_this_product_v2{font-size:18px;font-weight:300}.brand_seria_product_v2{font-size:33px;font-weight:600}.model_product_v2{font-size:33px;font-weight:900}.status_products{color:#fff;width:104px;text-align:center;padding:3px 0;margin:21px 0 33px;text-transform:uppercase;position:absolute;display:flex;justify-content:space-evenly}.status_products_v2{color:#fff;width:72px;text-align:center;padding:3px 0;text-transform:uppercase}.stock_product{display:flex;column-gap:5px;align-items:center;color:#9b9b9b}.product_listing_name select,#top_cart_product_column_2 select,#block_product_level3 select{display:none}#top_cart_product_column_2 .favorites_btn:hover,#top_cart_product_column_2 .comparison_btn:hover{color:#3fa9f5}#top_cart_product_column_2 .favorites_btn,#top_cart_product_column_2 .comparison_btn{background-color:#f9f9f9;border:0px;align-items:center;font-size:16px;white-space:nowrap;color:#707070;width:fit-content}#comparison_btn_remove,#favorites_btn_remove{background-color:#707070}.img_container_product{display:flex;align-items:center;flex-direction:row-reverse}.block_options{display:grid;grid-template-columns:1fr 1fr;font-weight:500;font-size:14px}button.add_cart_btn,button.specify_price_btn,.in_cart_btn{color:#fff;border:0;font-size:14px;font-weight:500;height:37px;border-radius:15px;text-align:right;font-family:Inter,sans-serif;cursor:pointer}button.add_cart_btn{background-color:#3fa9f5;width:130px}.in_cart_btn{background-color:#fff;color:#3fa9f5;width:130px;align-items:center}button.add_cart_btn img{vertical-align:middle;float:left}button.specify_price_btn{background-color:#707070;display:flex;align-items:center;width:185px;justify-content:space-around}#g_block_top_subcategory{display:grid;grid-auto-flow:column;align-items:end;grid-template-areas:"h1 div" "img div";margin:0 0 50px}#a_top_subcategory_h1{grid-area:h1}#a_top_subcategory_img{grid-area:img}#a_top_subcategory_magazine_block{grid-area:div}#g_block_top_subcategory.has-banner{background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:15px;padding:30px;position:relative;min-height:120px}#g_block_top_subcategory.has-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#22222280,#2222221a 60%);border-radius:15px;z-index:0}#g_block_top_subcategory.has-banner>*{position:relative;z-index:1}#g_block_top_subcategory.has-banner h1{color:#fff;text-shadow:0 1px 3px rgba(34,34,34,.3)}#g_block_top_subcategory.has-banner .breadcrumbs,#g_block_top_subcategory.has-banner .breadcrumbs a{color:#fffc}#g_block_top_subcategory.has-banner .breadcrumbs li:not(:last-child):after{color:#ffffff80}#g_block_top_subcategory.has-banner .magazine_block{display:none}#g_block_top_subcategory.banner-mobile-only{background-image:none!important}#g_block_top_subcategory.banner-mobile-only:before{display:none}#g_block_top_subcategory.banner-mobile-only h1{color:inherit;text-shadow:none}#g_block_top_subcategory.banner-mobile-only .breadcrumbs,#g_block_top_subcategory.banner-mobile-only .breadcrumbs a{color:inherit}.grid_row_2{display:grid;text-align:center;grid-template-rows:1fr auto;justify-items:center;align-items:center}.magazine_block a.grid_row_2{width:225px}.grid_row_2 span{color:#fff}.grid_row_3{display:flex;position:relative;align-items:center;justify-content:center}.grid_row_3>img{border-radius:15px}.slider_top_collections{display:flex;justify-content:space-between}#grid_categories_level3{display:flex}.discount_amount{color:#fff;font-weight:900;margin:0 0 0 5px}.sale_product{align-items:center;justify-items:end;grid-template-columns:auto auto;grid-template-rows:auto auto auto;grid-auto-flow:column;column-gap:15px;row-gap:10px}.sale_product .item5{grid-row-start:1;grid-row-end:3}.sale_product .item7{grid-row:3;grid-column-start:1;grid-column-end:3;margin:20px 0}.block_two_column{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:24%}#block_main_brands{justify-content:center;gap:10px}.brand_img{display:grid;background-color:#fff;align-content:center;justify-content:center;width:165px;height:75px;border-radius:15px}.brand_name_fallback{align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;font-weight:600;color:#222;text-align:center;line-height:1.2;word-break:break-word}#block_collections .owl-carousel{padding:10px 0 20px}.collection-card{display:flex;flex-direction:column;align-items:center;color:inherit}.collection-card:hover .collection-card__image{transform:translateY(-3px);box-shadow:0 8px 20px #2222221f}.collection-card__image{width:165px;height:120px;background:#fff;border-radius:15px;box-shadow:0 2px 8px #22222214;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .3s,box-shadow .3s}.collection-card__image img{max-width:100%;max-height:100%;object-fit:contain}.collection-card__name{margin-top:12px;font-size:14px;font-weight:500;color:#222;text-align:center;max-width:165px}#block_official_brands{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f7f7;border-radius:15px;padding:20px 30px;margin:20px 0}#block_official_brands span{font-size:16px;color:#222;flex:1}#block_official_brands a{flex-shrink:0}#button_new_orange{display:inline-block;padding:10px 24px;background-color:#ff6c35;color:#fff;border-radius:15px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s}#button_new_orange:hover{background-color:#ff4e0c}#top_brand_block{border-radius:20px;padding:30px;position:relative;z-index:1;overflow:hidden}#top_brand_block h2,#top_brand_block .text_under_h{position:relative;z-index:2}.carousel-brands-grid{position:relative;margin-top:88px}.carousel-brands-grid .owl-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.carousel-brands-grid .owl-nav button{pointer-events:auto;width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #22222226}.carousel-brands-grid .owl-nav button.owl-prev{margin-left:-20px}.carousel-brands-grid .owl-nav button.owl-next{margin-right:-20px}.carousel-brands-grid .owl-nav button:hover{background:#f0f0f0}.carousel-brands-grid .owl-nav button i{font-size:18px;color:#222}.carousel-brands-grid .owl-dots{margin-top:20px;text-align:center}.carousel-brands-grid .owl-dots .owl-dot{display:inline-block;margin:0 5px}.carousel-brands-grid .owl-dots .owl-dot span{width:12px;height:12px;background:#ccc;border-radius:50%;display:block;transition:background .2s}.carousel-brands-grid .owl-dots .owl-dot.active span{background:#666}.carousel-brands-grid .owl-item:not(.active) .brand-card{box-shadow:none}.brands-fullwidth{width:100%}.brands-grid-full{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;padding:20px 0}.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0 10px 20px}.brand-card{display:flex;align-items:center;justify-content:center;height:73px;background:#fff;transition:transform .2s,box-shadow .2s;padding:10px}.brand-card:hover{transform:translateY(-2px)}.brand-card img{max-width:100%;max-height:100%;object-fit:contain}.brand-card .brand-name{font-size:14px;font-weight:600;color:#222;text-align:center;line-height:1.2}#climate_magazine{position:relative;z-index:1}#climate_magazine h3{color:#fff}.magazine_block{display:grid;grid-auto-flow:column;grid-gap:8px;width:fit-content}#top_magazine_block{position:absolute;margin:66px 0 0}.magazine_block a.grid_row_2 img{border-radius:15px}#subcategories_level2{grid-template-columns:300px 1fr;z-index:1;position:relative;gap:40px}.filter_property{font-weight:600}.breadcrumbs{text-transform:lowercase;display:flex;font-weight:300;font-size:14px}.breadcrumbs li:not(:last-child):after{content:"»";margin:0 5px;color:#999}.circle_green,.circle_red{border-radius:50%;width:10px;height:10px}.circle_green{background-color:#7cd506;box-shadow:0 0 8px #7cd506}.circle_red{background-color:#ff4a75;box-shadow:0 0 8px #ff4a75}.banks{display:flex;justify-content:center;align-items:center;border-radius:15px;width:95px;height:30px;color:#222;text-transform:lowercase}#top_cart_product{display:grid;grid-auto-flow:column;align-items:center;justify-content:space-between}#top_cart_product #top_cart_product_column_2{grid-template-rows:35px 35px;grid-template-columns:auto auto auto;column-gap:30px;align-items:center;justify-items:end;grid-template-areas:"favorites comparison comments" "banks banks stock"}#top_cart_product #top_cart_product_column_2 button>img{margin-right:6px}#top_cart_product #top_cart_product_column_2 #grid_area_comparison{grid-area:comparison;display:inline-block;width:fit-content}#top_cart_product #top_cart_product_column_2 #grid_area_favorites{grid-area:favorites}#top_cart_product #top_cart_product_column_2 #grid_area_comments:hover{color:#3fa9f5}#top_cart_product #top_cart_product_column_2 #grid_area_comments{grid-area:comments;text-align:end;color:#707070;width:fit-content;display:block}#top_cart_product #top_cart_product_column_2 #grid_area_banks{grid-area:banks}#top_cart_product #top_cart_product_column_2 #grid_area_stock{grid-area:stock}#block_product_level1{width:814px;background-color:#fff;justify-content:flex-end}#block_product_level2{align-items:center}#block_product_level2>div{margin:20px}#block_product_level2>div>div{margin-top:20px}#block_product_level2 .product_variant{align-items:center;column-gap:10px;width:fit-content}#block_product_level3{justify-items:end;row-gap:30px;height:fit-content}#block_product_level3 .add_cart_btn{width:177px;height:50px;font-size:18px;display:flex;justify-content:space-around;align-items:center}#block_product_level3>form select{display:none}.img_container_other>img,.img_container_product>img{object-fit:contain}.img_container_product>img{width:502px;padding:40px}.banner-placements.banner-placements--category{margin:85px 0}#carousel_subcategories_category_top{height:222px;margin:0 0 50px}#carousel_subcategories_category_top .owl-stage{height:222px}#g_cart_product{display:grid;grid-template-columns:1fr 1fr 1fr 5%}#block_instruction{display:flex;height:75px;background-color:#ebebeb}#block_short_description{background-color:#222;color:#fff}#block_short_description>.center_80{display:grid;grid-auto-flow:column;align-items:center;grid-gap:10%;min-height:600px}#block_description{display:block;background-color:#3fa9f5;color:#fff;padding:2% 0 5%}.icon_social{width:40px;height:40px;background-color:#fff;border-radius:15px;display:grid;justify-content:center;align-items:center}.icon_social a{width:40px;height:40px;display:contents}.g_social_block{display:grid;grid-auto-flow:column;width:fit-content;grid-column-gap:5px}.g_contacts_block{display:grid;grid-template-columns:1fr 1fr 1fr}.g_two_column{display:grid;grid-template-columns:1fr 1fr;width:fit-content;grid-column-gap:15px}#null_group{margin:4% 0 0}.group_properties{width:40%;display:grid}.group_properties>h4{margin:4% 0;font-size:18px;font-weight:600}.property_14{font-size:14px;font-weight:300}.value_18{font-size:18px;font-weight:500;padding:0 0 0 10px}.img_hint{padding:0 10px 0 0}#b_feedback{gap:10%;font-weight:300;align-items:center}#b_feedback_map{margin-bottom:130px;justify-content:space-between;text-align:center}#b_feedback_map .feedback_map_text{font-size:20px}.cart-page{display:grid;grid-template-columns:1fr 400px;gap:32px;margin-bottom:32px}.cart-list{display:flex;flex-direction:column;gap:16px}.cart-actions{display:flex;gap:16px;margin-bottom:16px}.cart-actions #choose_order_all,.cart-actions #del_order_all{flex:1;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;background-color:#f9f9f9;border:1px solid #ebebeb;border-radius:15px;cursor:pointer;font-weight:600;color:#222;transition:all .2s ease}.cart-actions #choose_order_all i,.cart-actions #del_order_all i{font-size:16px}.cart-actions #choose_order_all:hover,.cart-actions #del_order_all:hover{background-color:#f3f3f3;border-color:#c8c8c8}.cart-actions #del_order_all{background-color:#ff6c350d;border-color:#ff6c3533;color:#ff6c35}.cart-actions #del_order_all:hover{background-color:#ff6c351a;border-color:#ff6c354d}.cart-product{background-color:#fff;border:1px solid #ebebeb;border-radius:15px;padding:24px;transition:all .2s ease;min-height:unset}.cart-product:hover{box-shadow:0 2px 8px #0000001a;border-color:#c8c8c8}.cart-product__wrapper{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.cart-product__checkbox{width:20px;height:20px;cursor:pointer;margin-top:16px}.cart-product__content{display:flex;gap:24px}.cart-product__media{flex-shrink:0}.cart-product__media a{display:block}.cart-product__media img{width:300px;height:300px;object-fit:contain;border-radius:8px}.cart-product__info{flex:1;display:flex;flex-direction:column;gap:16px}.cart-product__name{color:#222}.cart-product__name span{display:block;line-height:1.4}.cart-product__name span:first-child{color:#707070;font-size:14px}.cart-product__name span:nth-child(2){font-size:18px;font-weight:600;margin-top:4px}.cart-product__name span:nth-child(3){color:#707070;font-size:14px}.cart-product__name:hover span:nth-child(2){color:#3fa9f5}.cart-product__qty form{display:flex;align-items:center;gap:8px}.cart-product__qty-btn{width:36px;height:36px;background:#f9f9f9;border:1px solid #ebebeb;border-radius:10px;cursor:pointer;font-size:18px;font-weight:600;color:#707070;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cart-product__qty-btn:hover{background:#ebebeb;color:#222}.cart-product__prices{display:flex;flex-direction:column;gap:4px}.cart-product__delete-btn{align-self:flex-start;padding:8px 16px;background-color:#ff6c350d;border:1px solid rgba(255,108,53,.2);border-radius:10px;color:#ff6c35;font-weight:600;cursor:pointer;transition:all .2s ease}.cart-product__delete-btn:hover{background-color:#ff6c351a;border-color:#ff6c354d}.quantity-input{width:60px;height:36px;text-align:center;border:1px solid #ebebeb;border-radius:10px;font-size:16px;font-weight:600}.quantity-input:focus{outline:none;border-color:#3fa9f5}.discount-badge{display:inline-block;background-color:#ff4a751a;color:#ff4a75;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;align-self:flex-start}.cart-price-old{text-decoration:line-through;color:#9b9b9b;font-size:16px;font-weight:500}.cart-price-current{font-size:20px;font-weight:700;color:#222}.cart-bonus{color:#3fa9f5;font-size:14px;font-weight:600}.cart-user-scores{background-color:#fff;border:1px solid #ebebeb;border-radius:15px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.cart-user-scores>div{display:flex;justify-content:space-between;align-items:center;gap:0}.cart-user-scores>div span{font-size:16px;color:#707070}.cart-user-scores>div span:last-child{font-weight:600;color:#3fa9f5}.cart-user-scores form{display:inline}.cart-user-scores input[type=submit]{padding:8px 16px;background-color:#3fa9f50d;border:1px solid rgba(63,169,245,.3);border-radius:10px;color:#2a86c7;font-weight:600;cursor:pointer;transition:all .2s ease}.cart-user-scores input[type=submit]:hover{background-color:#3fa9f51a;border-color:#3fa9f566}.cart-summary{display:flex;flex-direction:column;gap:16px}.cart-totals{background-color:#fff;border:1px solid #ebebeb;border-radius:15px;padding:24px;position:sticky;top:32px}.cart-totals__items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cart-totals__items span{display:flex;justify-content:space-between;align-items:center;gap:0;font-size:16px;color:#707070}.cart-totals__items span span{font-weight:700;color:#222}.cart-totals__items span strong{display:inline-flex;align-items:baseline;gap:4px;font-size:16px;color:#222}.cart-totals__items span strong span{display:inline;font-size:24px;color:#3fa9f5}.cart-totals #services_summary_row{display:none;padding-top:12px;border-top:1px solid #ebebeb}.cart-totals #services_summary_row[style*=flex],.cart-totals #services_summary_row[style*=block]{display:flex!important}.cart-totals #old_total_price.has-discount{text-decoration:line-through}.cart-totals #discount_total_price{color:#ff4a75;font-weight:900}.cart-totals #total_scores{color:#3fa9f5;font-weight:900}.cart-totals #button_blue_cart{position:relative;display:block;width:100%;transition:box-shadow .15s ease,background-color .15s ease}.cart-totals #button_blue_cart:hover{box-shadow:0 4px 16px #3fa9f566;background-color:#2b97e3}.cart-promo{background-color:#fff;border:1px solid #ebebeb;border-radius:15px;padding:24px}.cart-promo__content{display:flex;flex-direction:column;gap:16px}.cart-promo input[type=text]{width:100%;padding:12px 16px;border:1px solid #ebebeb;border-radius:15px;font-size:16px}.cart-promo input[type=text]:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.cart-promo button[type=submit]{padding:12px 16px;background-color:#f9f9f9;border:1px solid #ebebeb;border-radius:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.cart-promo button[type=submit]:hover{background-color:#f3f3f3;border-color:#c8c8c8}.cart-coupon-active{background-color:#fff;border:1px solid #ebebeb;border-radius:15px;padding:24px;display:flex;flex-direction:column;gap:12px}.cart-coupon-active span{font-size:16px;color:#707070}.cart-coupon-active span:first-child{font-weight:600;color:#222}.cart-coupon-active button[type=submit]{align-self:flex-start;padding:8px 16px;background-color:#ff6c350d;border:1px solid rgba(255,108,53,.2);border-radius:10px;color:#ff6c35;font-weight:600;cursor:pointer;transition:all .2s ease}.cart-coupon-active button[type=submit]:hover{background-color:#ff6c351a;border-color:#ff6c354d}.cart-kit-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#e8f4fd;color:#1a73e8;border-radius:20px;font-size:12px;font-weight:600;width:fit-content}.cart-kit-tree{padding:4px 0 4px 24px;margin-top:4px}.cart-kit-node{display:flex;align-items:flex-start;gap:0;min-height:48px}.cart-kit-node:last-child .cart-kit-connector__line{display:none}.cart-kit-connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0;padding-top:14px}.cart-kit-connector__line{width:2px;flex:1;background:#ebebeb;min-height:16px}.cart-kit-connector__dot{width:8px;height:8px;border-radius:50%;background:#c8c8c8;flex-shrink:0;margin-bottom:4px}.cart-kit-component{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-left:8px;background:#f9f9f9;border-radius:10px;flex:1;margin-bottom:6px}.cart-kit-component__img{width:40px;height:40px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#fff}.cart-kit-component__img img{width:100%;height:100%;object-fit:contain}.cart-kit-component__img-empty{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#c8c8c8;font-size:20px}.cart-kit-component__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-kit-component__name{font-size:13px;color:#222;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cart-kit-component__name:hover{color:#3fa9f5;text-decoration:underline}.cart-kit-component__stock{font-size:12px;color:#c8c8c8;display:flex;align-items:center;gap:4px}.sales-categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 60px}.sales-category-card{display:flex;flex-direction:column;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s;color:inherit}.sales-category-card:hover{transform:translateY(-3px)}.sales-category-card__image{height:140px;display:flex;align-items:center;justify-content:center;padding:15px}.sales-category-card__image img{max-width:100%;max-height:100%;object-fit:contain}.sales-category-card__info{padding:15px;text-align:center;border-top:1px solid #f0f0f0}.sales-category-card__name{display:block;font-weight:600;font-size:16px;color:#222;margin-bottom:5px}.sales-category-card__count{display:block;font-size:14px;color:#ff4a75;font-weight:500}.sales-banners{margin-bottom:40px}.sales-banner img{border-radius:15px;width:100%}.brands-hub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 60px}.brand-hub-card{background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.brand-hub-card:hover{transform:translateY(-3px)}.brand-hub-card__header{display:flex;align-items:center;padding:15px;gap:15px;border-bottom:1px solid #f0f0f0}.brand-hub-card__image{width:80px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-hub-card__image img{max-width:100%;max-height:100%;object-fit:contain}.brand-hub-card__image .brand-name-fallback{font-size:12px;font-weight:600;text-align:center;color:#666}.brand-hub-card__info{display:flex;flex-direction:column;gap:4px}.brand-hub-card__name{font-size:16px;font-weight:700;color:#222}.brand-hub-card__count{font-size:13px;color:#888}.brand-hub-card__categories{padding:10px 15px 15px;display:flex;flex-direction:column;gap:8px}.brand-category-link{display:flex;justify-content:space-between;align-items:center;gap:0;padding:8px 12px;background:#f5f5f5;border-radius:8px;color:#222;font-size:14px;transition:background .2s}.brand-category-link:hover{background:#e8e8e8}.brand-category-count{background:#ff6c35;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.cart-product-services{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.cart-product-services .services-title{margin:0 0 12px;font-size:15px;font-weight:600;color:#212529}.cart-product-services .services-list{display:grid;gap:10px}.service-checkbox-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease}.service-checkbox-item:hover{border-color:#3fa9f5;background:#f0f8ff;box-shadow:0 2px 8px #3fa9f51a}.service-checkbox-item .service-checkbox{margin-top:2px;flex-shrink:0;width:18px;height:18px;cursor:pointer;accent-color:#3FA9F5}.service-checkbox-item .service-info{flex:1;display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.service-checkbox-item .service-name{flex:1;font-size:14px;font-weight:500;color:#212529;line-height:1.4}.service-checkbox-item .service-price{flex-shrink:0;font-size:15px;font-weight:600;color:#3fa9f5;white-space:nowrap}.service-checkbox-item .service-description{margin:8px 0 0 30px;font-size:13px;color:#6c757d;line-height:1.4}.service-checkbox-item input[type=checkbox]:checked~.service-info .service-name{color:#3fa9f5}#services_summary_row{padding:8px 0;border-top:1px dashed #dee2e6}#services_summary_row span{font-size:14px;color:#495057}#services_summary_row #services_total_display{font-weight:600;color:#3fa9f5}@media screen and (max-width: 768px){.cart-product-services{padding:12px;margin-top:16px}.service-checkbox-item{flex-direction:column;gap:8px}.service-checkbox-item .service-info{flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-left:30px}.service-checkbox-item .service-description{margin-left:0}}.left_menu{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden}.left_menu::-webkit-scrollbar{width:4px}.left_menu::-webkit-scrollbar-track{background:transparent}.left_menu::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.left_menu::-webkit-scrollbar-thumb:hover{background:#0003}@media (max-width: 1024px){.left_menu{position:static;max-height:none;overflow:visible}}.filter_left_content{display:flex;flex-direction:column;gap:0;padding:0 20px 0 0}.filters_header{display:flex;justify-content:space-between;align-items:center;padding:10px 0 1rem;border-bottom:1px solid #ebebeb;margin-bottom:0;position:sticky;top:0;background:#f9f9f9;z-index:10}.filters_header .filters_title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#222}.filters_header .filters_title i{font-size:1.1rem;color:#3fa9f5}.filters_header .filters_reset_btn{background:none;border:none;color:#3fa9f5;font-size:.9rem;cursor:pointer;padding:0;transition:color .2s}.filters_header .filters_reset_btn:hover{color:#0f93f2;text-decoration:underline}.filter_block{border-bottom:1px solid #ebebeb;padding:1rem 0}.filter_block:last-child{border-bottom:none}.filter_block.filter_block--toggles{padding:.75rem 0}.filter_group{border:1px solid #ebebeb;border-radius:8px;margin-bottom:1rem;background:#f9f9f9;overflow:hidden}.filter_group:last-child{margin-bottom:0}.filter_group .filter_group_header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#fff;cursor:pointer;transition:background .2s ease}.filter_group .filter_group_header:hover{background:#f9f9f96e}.filter_group .filter_group_header .group_icon{width:24px;height:24px;object-fit:contain;border-radius:4px}.filter_group .filter_group_header .group_title{flex:1;font-size:.95rem;font-weight:600;color:#222}.filter_group .filter_group_header .filter_collapse_btn{margin-left:auto}.filter_group .filter_group_content{padding:.5rem .75rem .75rem;max-height:2000px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.filter_group .filter_group_content.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.filter_group .filter_group_content .filter_block{border-bottom:1px solid rgba(235,235,235,.5);padding:.75rem 0}.filter_group .filter_group_content .filter_block:first-child{padding-top:.375rem}.filter_group .filter_group_content .filter_block:last-child{border-bottom:none;padding-bottom:0}.filter_title_wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.filter_title{font-size:.95rem;font-weight:500;color:#222}.filter_collapse_btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;padding:0;cursor:pointer;color:#707070;transition:all .2s ease;flex-shrink:0;border-radius:4px}.filter_collapse_btn:hover{color:#3fa9f5;background:#3fa9f51a}.filter_collapse_btn i{font-size:1rem;transition:transform .3s ease}.filter_collapse_btn.collapsed i,.filter_collapse_btn[aria-expanded=false] i{transform:rotate(180deg)}.filter_values{display:flex;flex-direction:column;gap:.25rem;max-height:2000px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.filter_values.collapsed{max-height:0;opacity:0;margin:0;padding:0}.filter_search_wrapper{position:relative;margin-bottom:.75rem}.filter_search_wrapper .filter_search_input{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid #ebebeb;border-radius:6px;font-size:.85rem;background:#fff;transition:border-color .2s,box-shadow .2s}.filter_search_wrapper .filter_search_input:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.filter_search_wrapper .filter_search_input::placeholder{color:#c8c8c8}.filter_search_wrapper .filter_search_icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#c8c8c8;font-size:.85rem;pointer-events:none}.filter_checkbox_label.search-hidden,.filter_toggle_label.search-hidden{display:none!important}.filter_search_empty{padding:.75rem;text-align:center;color:#c8c8c8;font-size:.85rem;font-style:italic}.filter_checkbox_label{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;cursor:pointer;transition:background-color .2s}.filter_checkbox_label:hover .checkbox_custom{border-color:#3fa9f5}.filter_checkbox_label.hidden-value{display:none}.filter_checkbox_label.filter_checkbox_label--brand{gap:.5rem}.filter_checkbox_label.filter_checkbox_label--brand .brand_logo{width:24px;height:24px;object-fit:contain;border-radius:4px;background:#f9f9f9;flex-shrink:0}.filter_checkbox_label.filter_checkbox_label--brand .brand_logo_fallback{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#3fa9f5;color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;flex-shrink:0}.filter_checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.filter_checkbox:checked+.checkbox_custom{background:#3fa9f5;border-color:#3fa9f5}.filter_checkbox:checked+.checkbox_custom:after{opacity:1;transform:rotate(45deg) scale(1)}.filter_checkbox:focus+.checkbox_custom{box-shadow:0 0 0 3px #3fa9f533}.checkbox_custom{position:relative;width:18px;height:18px;border:2px solid #C8C8C8;border-radius:50%;background:#fff;flex-shrink:0;transition:all .2s ease}.checkbox_custom:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;transition:all .15s ease}.filter_value_name{font-size:.9rem;color:#222;flex:1;line-height:1.3}.filter_products_count{color:#c8c8c8;font-size:.85rem;margin-left:auto}.filter_colors{display:flex;flex-wrap:wrap;gap:.5rem;max-height:2000px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.filter_colors.collapsed{max-height:0;opacity:0}.filter_color_label{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.375rem;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:56px}.filter_color_label:hover{background:#f9f9f96e}.filter_color_label:hover .color_swatch{transform:scale(1.1)}.filter_color_label.selected .color_swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #3fa9f5}.filter_color_input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.filter_color_input:checked+.color_swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #3fa9f5}.filter_color_input:focus+.color_swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px #3fa9f5,0 0 0 6px #3fa9f54d}.color_swatch{width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.1);transition:all .2s ease;flex-shrink:0}.color_swatch[style*=FFF],.color_swatch[style*=fff],.color_swatch[style*=FFFFFF],.color_swatch[style*=ffffff]{border:1px solid #ebebeb}.color_swatch.color_swatch--text{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f9f9f9,#c8c8c8);color:#fff;font-size:.65rem;font-weight:600}.color_name{font-size:.75rem;color:#707070;text-align:center;max-width:64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter_show_more_btn{background:none;border:1px solid #ebebeb;border-radius:4px;padding:.5rem 1rem;margin-top:.5rem;cursor:pointer;font-size:.85rem;color:#3fa9f5;transition:all .2s;width:100%}.filter_show_more_btn:hover{background-color:#3fa9f51a;border-color:#3fa9f5}.filter_slider_wrapper{padding:.5rem 0;transition:max-height .3s ease,opacity .3s ease}.filter_slider_wrapper.collapsed{max-height:0;opacity:0;padding:0;overflow:hidden}.filter_toggle_wrapper{display:flex;flex-direction:column;gap:0;padding:0;transition:max-height .3s ease,opacity .3s ease}.filter_toggle_wrapper.collapsed{max-height:0;opacity:0;padding:0;overflow:hidden}.filter_toggle_label{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;padding:0}.filter_toggle_label:hover .toggle_switch{background:#d3d3d3}.filter_toggle{position:absolute;opacity:0;width:0;height:0}.filter_toggle:checked+.toggle_switch{background:#3fa9f5}.filter_toggle:checked+.toggle_switch:before{transform:translate(20px)}.filter_toggle:focus+.toggle_switch{box-shadow:0 0 0 3px #3fa9f533}.toggle_switch{position:relative;width:44px;height:24px;background:#e0e0e0;border-radius:24px;transition:background .3s ease;flex-shrink:0;order:2}.toggle_switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1)}.toggle_label{font-size:.9rem;color:#222;flex:1;order:1}.dual_range_container{position:relative;width:100%;height:6px;margin:1.5rem 0 1rem}.dual_range_track{position:absolute;width:100%;height:4px;background:#ebebeb;border-radius:2px;top:50%;transform:translateY(-50%)}.dual_range_progress{position:absolute;height:4px;background:#3fa9f5;border-radius:2px;top:50%;transform:translateY(-50%)}.dual_range_input{position:absolute;width:100%;height:6px;top:50%;transform:translateY(-50%);background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dual_range_input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #3FA9F5;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease}.dual_range_input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.dual_range_input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #3FA9F5;cursor:pointer;pointer-events:auto;box-shadow:0 2px 6px #00000026}.dual_range_input::-webkit-slider-runnable-track{background:transparent;height:4px}.dual_range_input::-moz-range-track{background:transparent;height:4px}.dual_range_input--min{z-index:1}.dual_range_input--max{z-index:2}.filter_slider{width:100%;height:6px;border-radius:3px;background:#ebebeb;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter_slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #3FA9F5;cursor:pointer;box-shadow:0 2px 4px #00000026}.filter_slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #3FA9F5;cursor:pointer}.selected_filters_cloud{background:#f9f9f9;border:1px solid #ebebeb;border-radius:8px;padding:1rem;margin:1rem 0}.cloud_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cloud_title{font-size:.9rem;font-weight:600;color:#707070}.btn_clear_all{display:flex;align-items:center;gap:.4rem;padding:0;background:transparent;color:#3fa9f5;border:none;font-size:.85rem;cursor:pointer;transition:all .2s}.btn_clear_all:hover{color:#0f93f2;text-decoration:underline}.cloud_tags{display:flex;flex-wrap:wrap;gap:.5rem}.filter_tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#fff;border:1px solid #ebebeb;border-radius:4px;font-size:.85rem;color:#222;transition:all .2s}.filter_tag:hover{border-color:#ff6c35}.filter_tag:hover .tag_remove{color:#ff6c35}.tag_remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;color:#c8c8c8;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;margin-left:.25rem;transition:all .2s ease}.tag_remove:hover{color:#ff6c35}.tag_remove i{pointer-events:none;font-size:.9rem}.price_inputs_wrapper{display:flex;align-items:stretch;gap:.5rem;margin-bottom:0}.price_input_group{display:flex;flex-direction:column;flex:1}.price_input_group label{font-size:.75rem;color:#c8c8c8;margin-bottom:.25rem}.price_input{width:100%;padding:.5rem .75rem;border:1px solid #ebebeb;border-radius:6px;font-size:.9rem;color:#222;background:#fff;transition:border-color .2s,box-shadow .2s;-moz-appearance:textfield}.price_input::placeholder{color:#c8c8c8}.price_input:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.price_input::-webkit-outer-spin-button,.price_input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price_separator{display:none}.price_range_display{text-align:center;font-size:.85rem;color:#c8c8c8;padding:.5rem}.price_histogram{margin-top:.75rem;margin-bottom:.25rem;padding:0 2px}.histogram_bars{display:flex;align-items:flex-end;justify-content:space-between;height:40px;gap:2px}.histogram_bar{flex:1;min-width:0;background:linear-gradient(to top,#d0eafd,#a0d4fa);border-radius:2px 2px 0 0;transition:all .2s ease;cursor:pointer;position:relative;height:calc(var(--bar-height, 0) / var(--max-count, 1) * 100%);min-height:2px}.histogram_bar:hover{background:linear-gradient(to top,#3fa9f5,#6fbff8);transform:scaleY(1.05);transform-origin:bottom}.histogram_bar.in-range{background:linear-gradient(to top,#3fa9f5,#57b4f6)}.histogram_bar.selected{background:linear-gradient(to top,#3fa9f5,#0f93f2);transform:scaleY(1.1);transform-origin:bottom;box-shadow:0 -2px 8px #3fa9f566}.histogram_bar.out-of-range{background:linear-gradient(to top,#f3f3f3,#e6e6e6);opacity:.5}.histogram_bar:after{content:attr(data-count) " шт.";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none;z-index:10}.histogram_bar:hover:after{opacity:1;visibility:visible}.price_slider_container{margin-top:.5rem}.range_inputs_wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.range_input_group{display:flex;align-items:center;gap:.4rem;flex:1;background:#fff;border:1px solid #ebebeb;border-radius:6px;padding:.4rem .6rem;transition:border-color .2s,box-shadow .2s}.range_input_group:focus-within{border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.range_input_group label{font-size:.75rem;color:#c8c8c8;white-space:nowrap}.range_input{width:100%;min-width:40px;padding:0;border:none;font-size:.9rem;color:#222;background:transparent;text-align:center;-moz-appearance:textfield}.range_input::placeholder{color:#c8c8c8}.range_input:focus{outline:none}.range_input::-webkit-outer-spin-button,.range_input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range_unit{font-size:.8rem;color:#c8c8c8;white-space:nowrap}.range_separator{color:#c8c8c8;font-size:.9rem;flex-shrink:0}.range_labels{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 .25rem}.range_label_min,.range_label_max{font-size:.75rem;color:#c8c8c8}.filter_empty{padding:2rem 1rem;text-align:center;color:#c8c8c8;font-size:.9rem}.filter_empty_message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#c8c8c8}.filter_empty_message i{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.filter_empty_message p{font-size:.9rem;margin:0}.collapsible-content{max-height:2000px;opacity:1;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .25s ease}.collapsible-content.collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.no-products-message{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f9f9f9;border-radius:12px;margin:2rem 0}.no-products-message .no-products-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3fa9f51a,#ffcb351a);border-radius:50%;margin-bottom:1.5rem}.no-products-message .no-products-icon i{font-size:2.5rem;color:#3fa9f5}.no-products-message h3{font-size:1.5rem;font-weight:600;color:#222;margin:0 0 .75rem}.no-products-message p{font-size:1rem;color:#707070;margin:0 0 .5rem}.no-products-message .no-products-hint{font-size:.9rem;color:#c8c8c8;margin-bottom:1.5rem}.no-products-message button{display:inline-flex;align-items:center;gap:.5rem}.no-products-message button i{font-size:1.1rem}.pagination-info{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem;text-align:center;font-size:.9rem;color:#707070}.pagination-info .pagination-total{color:#c8c8c8}.ajax-load-more-container{grid-column:1/-1;display:flex;justify-content:center;padding:2rem 0}.ajax-load-more-container button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;transition:all .3s ease}.ajax-load-more-container button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3fa9f54d}.products_toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-bottom:1rem;border-bottom:1px solid #ebebeb;gap:1rem;flex-wrap:wrap}.toolbar_left{display:flex;align-items:center;gap:.5rem}.products_count{font-size:.9rem;color:#707070}.products_count strong{color:#222;font-weight:600}.toolbar_right{display:flex;align-items:center;gap:1rem}.toolbar_view_switcher{display:flex;align-items:center;gap:.25rem}.view_label{font-size:.85rem;color:#c8c8c8;margin-right:.5rem}@media (max-width: 768px){.view_label{display:none}}.view_btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #ebebeb;border-radius:6px;color:#c8c8c8;cursor:pointer;transition:all .2s ease}.view_btn i{font-size:1.1rem}.view_btn:hover{border-color:#3fa9f5;color:#3fa9f5}.view_btn.active{background:#3fa9f5;border-color:#3fa9f5;color:#fff}#g_listing.view--list{display:flex;flex-direction:column;gap:16px}#g_listing.view--list .product_listing,#g_listing.view--list .product_listing_card{display:flex;flex-direction:row;width:100%;max-width:100%}#g_listing.view--list .product_listing .product_listing_img,#g_listing.view--list .product_listing .product_listing_gallery,#g_listing.view--list .product_listing_card .product_listing_img,#g_listing.view--list .product_listing_card .product_listing_gallery{width:200px;min-width:200px;height:200px;flex-shrink:0}#g_listing.view--list .product_listing .product_listing_img img,#g_listing.view--list .product_listing .product_listing_gallery img,#g_listing.view--list .product_listing_card .product_listing_img img,#g_listing.view--list .product_listing_card .product_listing_gallery img{width:100%;height:100%;object-fit:contain}#g_listing.view--list .product_listing .product_listing_content,#g_listing.view--list .product_listing .product_listing_info,#g_listing.view--list .product_listing_card .product_listing_content,#g_listing.view--list .product_listing_card .product_listing_info{flex:1;display:flex;flex-direction:column;padding:1rem;gap:.5rem}#g_listing.view--list .product_listing .product_listing_name,#g_listing.view--list .product_listing .product_listing_title,#g_listing.view--list .product_listing_card .product_listing_name,#g_listing.view--list .product_listing_card .product_listing_title{font-size:1.1rem;font-weight:500}#g_listing.view--list .product_listing .product_listing_properties,#g_listing.view--list .product_listing_card .product_listing_properties{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}#g_listing.view--list .product_listing .product_listing_footer,#g_listing.view--list .product_listing .product_listing_actions,#g_listing.view--list .product_listing_card .product_listing_footer,#g_listing.view--list .product_listing_card .product_listing_actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem}#g_listing.view--list .product_listing .product_listing_price,#g_listing.view--list .product_listing_card .product_listing_price{font-size:1.25rem;font-weight:600;color:#222}#g_listing.view--list .product_listing .product_listing_old_price,#g_listing.view--list .product_listing_card .product_listing_old_price{font-size:.9rem;color:#c8c8c8;text-decoration:line-through}@media (max-width: 600px){#g_listing.view--list .product_listing,#g_listing.view--list .product_listing_card{flex-direction:column}#g_listing.view--list .product_listing .product_listing_img,#g_listing.view--list .product_listing .product_listing_gallery,#g_listing.view--list .product_listing_card .product_listing_img,#g_listing.view--list .product_listing_card .product_listing_gallery{width:100%;height:250px}}.product_listing--list,.product_listing_card.product_listing--list{display:flex!important;flex-direction:row!important;width:100%!important;background:#fff;border-radius:8px;border:1px solid #ebebeb;overflow:hidden}.product_listing--list .block_product_images,.product_listing_card.product_listing--list .block_product_images{width:200px;min-width:200px;height:200px;flex-shrink:0}.product_listing--list .block_product_images a,.product_listing_card.product_listing--list .block_product_images a{display:block;width:100%;height:100%}.product_listing--list .block_product_images img,.product_listing--list .block_product_images video,.product_listing_card.product_listing--list .block_product_images img,.product_listing_card.product_listing--list .block_product_images video{width:100%;height:100%;object-fit:contain}.product_listing--list .block_product_images .gallery_indicators,.product_listing_card.product_listing--list .block_product_images .gallery_indicators{display:none}.product_listing--list .product_listing_name,.product_listing_card.product_listing--list .product_listing_name{flex:1;padding:1rem}.product_listing--list .product_listing_name h4,.product_listing_card.product_listing--list .product_listing_name h4{font-size:1rem;font-weight:500}.product_listing--list .a_product_listing_prices,.product_listing--list .product_listing_prices,.product_listing_card.product_listing--list .a_product_listing_prices,.product_listing_card.product_listing--list .product_listing_prices{display:flex;flex-direction:column;justify-content:center;padding:1rem;min-width:150px}.product_listing--list .a_product_listing_prices .a_price_val,.product_listing--list .product_listing_prices .a_price_val,.product_listing_card.product_listing--list .a_product_listing_prices .a_price_val,.product_listing_card.product_listing--list .product_listing_prices .a_price_val{font-size:1.25rem;font-weight:600}.product_listing--list .a_product_listing_prices .a_product_listing_old_price,.product_listing--list .product_listing_prices .a_product_listing_old_price,.product_listing_card.product_listing--list .a_product_listing_prices .a_product_listing_old_price,.product_listing_card.product_listing--list .product_listing_prices .a_product_listing_old_price{font-size:.9rem;color:#c8c8c8;text-decoration:line-through}.product_listing--list .a_product_listing_buttons,.product_listing_card.product_listing--list .a_product_listing_buttons{display:flex;align-items:center;gap:.5rem;padding:1rem}.product_listing--grid,.product_listing_card.product_listing--grid{display:flex;flex-direction:column}@media (max-width: 768px){.filter_left_content{gap:0}.filter_title{font-size:.9rem}.filter_value_name{font-size:.85rem}.filter_products_count{font-size:.8rem}.products_toolbar{flex-direction:column;align-items:flex-start}.toolbar_right{width:100%;justify-content:flex-end}.no-products-message{padding:2rem 1rem}.no-products-message .no-products-icon{width:60px;height:60px}.no-products-message .no-products-icon i{font-size:1.8rem}.no-products-message h3{font-size:1.25rem}}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton,.skeleton-card--list .skeleton-price,.skeleton-card--list .skeleton-text-sm,.skeleton-card--list .skeleton-text,.skeleton-card--list .skeleton-title,.skeleton-card--list .skeleton-image,.skeleton-card .skeleton-button,.skeleton-card .skeleton-price,.skeleton-card .skeleton-title-sm,.skeleton-card .skeleton-title,.skeleton-card .skeleton-image{background:linear-gradient(90deg,#f9f9f9,#f1f1f1,#f9f9f9 40%,#f9f9f9);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:6px}.skeleton-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.skeleton-card .skeleton-image{width:100%;padding-top:100%}.skeleton-card .skeleton-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-card .skeleton-title{height:20px;width:85%}.skeleton-card .skeleton-title-sm{height:16px;width:60%}.skeleton-card .skeleton-price{height:24px;width:40%;margin-top:.5rem}.skeleton-card .skeleton-button{height:40px;width:100%;margin-top:.5rem}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1200px){.skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.skeleton-grid{grid-template-columns:1fr}}#g_listing{position:relative}#g_listing.htmx-request:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;z-index:10;pointer-events:none}#g_listing.htmx-request:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #ebebeb;border-top-color:#3fa9f5;border-radius:50%;animation:spin .8s linear infinite;z-index:11}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.skeleton-card--list{display:flex;flex-direction:row;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.skeleton-card--list .skeleton-image{width:200px;min-width:200px;height:200px}.skeleton-card--list .skeleton-content{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-card--list .skeleton-title{height:20px;width:70%}.skeleton-card--list .skeleton-text{height:14px;width:90%}.skeleton-card--list .skeleton-text-sm{height:14px;width:60%}.skeleton-card--list .skeleton-price{height:24px;width:120px;margin-top:auto}.mobile_filter_btn{display:none;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3fa9f5;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.mobile_filter_btn i{font-size:1rem}.mobile_filter_btn:hover{background:#279ef4}.mobile_filter_btn:active{transform:scale(.98)}@media (max-width: 1024px){.mobile_filter_btn{display:flex}}.filter_drawer_overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;opacity:0;transition:opacity .3s ease}.filter_drawer_overlay.active{display:block;opacity:1}.filter_drawer_header{display:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #ebebeb;position:sticky;top:0;z-index:10}.filter_drawer_header .drawer_title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#222}.filter_drawer_header .drawer_title i{color:#3fa9f5}.filter_drawer_header .drawer_close_btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;color:#707070;cursor:pointer;transition:background .2s,color .2s}.filter_drawer_header .drawer_close_btn i{font-size:1.25rem}.filter_drawer_header .drawer_close_btn:hover{background:#f9f9f9;color:#222}@media (max-width: 1024px){.filter_drawer_header{display:flex}}@media (max-width: 1024px){#subcategories_level2{grid-template-columns:1fr}#filter_left.left_menu{position:fixed;top:0;left:0;width:85%;max-width:360px;height:100vh;background:#fff;z-index:1000;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:4px 0 20px #00000026}#filter_left.left_menu.drawer-open{transform:translate(0)}#filter_left.left_menu .filter_left_content{padding:0 1rem 6rem}.filters_header{display:none}.filter_drawer_footer{position:fixed;bottom:0;left:0;width:85%;max-width:360px;padding:1rem;background:#fff;border-top:1px solid #ebebeb;z-index:1001;transform:translate(-100%);transition:transform .3s ease}.filter_drawer_footer.drawer-open{transform:translate(0)}.filter_drawer_footer .apply_filters_btn{width:100%;padding:.875rem;background:#3fa9f5;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.filter_drawer_footer .apply_filters_btn:hover{background:#279ef4}}.filter_sticky_footer{position:sticky;bottom:0;left:0;right:0;background:linear-gradient(to top,#ffffff 85%,transparent);padding:1rem 0 0;margin-top:1rem;z-index:10}.filter_sticky_footer .sticky_footer_content{display:flex;flex-direction:column;gap:.625rem;padding:.75rem 1rem;background:#f9f9f9;border-radius:12px;box-shadow:0 -2px 10px #00000014}.filter_sticky_footer .sticky_filter_tags{display:flex;flex-wrap:wrap;gap:.375rem}.filter_sticky_footer .sticky_filter_tags .filter_tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f9f9f96e;border-radius:6px;font-size:.75rem;color:#222;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.filter_sticky_footer .sticky_filter_tags .filter_tag .tag_remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:50%;color:#c8c8c8;cursor:pointer;transition:all .15s ease;flex-shrink:0}.filter_sticky_footer .sticky_filter_tags .filter_tag .tag_remove i{font-size:.625rem}.filter_sticky_footer .sticky_filter_tags .filter_tag .tag_remove:hover{background:#ff6c351a;color:#ff6c35}.filter_sticky_footer .sticky_footer_info_actions{display:flex;align-items:center;justify-content:space-between}.filter_sticky_footer .sticky_filter_info{display:flex;align-items:baseline;gap:.25rem}.filter_sticky_footer .sticky_filter_info .sticky_products_count{font-size:1rem;font-weight:600;color:#222}.filter_sticky_footer .sticky_filter_info .sticky_products_label{font-size:.75rem;color:#707070}.filter_sticky_footer .sticky_reset_btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid #ebebeb;border-radius:8px;font-size:.8125rem;color:#707070;cursor:pointer;transition:all .2s ease}.filter_sticky_footer .sticky_reset_btn i{font-size:.75rem}.filter_sticky_footer .sticky_reset_btn:hover{background:#f9f9f96e;color:#ff6c35;border-color:#ff6c35}.filter_sticky_footer.visible{animation:slideUpFade .25s ease-out}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.filter_sticky_footer{position:fixed;bottom:0;left:0;width:85%;max-width:360px;padding:.75rem;background:#fff;border-top:1px solid #ebebeb;border-radius:0;margin-top:0;transform:translate(-100%);transition:transform .3s ease;z-index:1002}.drawer-open .filter_sticky_footer{transform:translate(0)}.filter_sticky_footer .sticky_footer_content{box-shadow:none;border-radius:8px}}body.drawer-open{overflow:hidden}.banner-card-grid{position:relative;border-radius:8px;overflow:hidden;background:#f9f9f9}.banner-card-grid--span-1{grid-column:span 1}.banner-card-grid--span-2{grid-column:span 2;align-items:center;display:grid}@media (max-width: 768px){.banner-card-grid--span-2{grid-column:span 1}}.banner-card-grid__link{display:block;width:100%;text-decoration:none;color:inherit;position:relative}.banner-card-grid__image,.banner-card-grid__video{display:block;width:100%;height:auto;object-fit:cover}.banner-card-grid__placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:200px;background:linear-gradient(135deg,#f9f9f9,#f3f3f3)}.banner-card-grid__placeholder-icon{font-size:48px;opacity:.5}.banner-card-grid__content{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(transparent,#000000b3);color:#fff;z-index:2}.banner-card-grid__title{font-weight:600;font-size:16px;margin-bottom:4px;line-height:1.3}.banner-card-grid__text{font-size:13px;opacity:.9;line-height:1.4}.banner-card-grid__label{position:absolute;top:8px;right:8px;padding:2px 8px;font-size:10px;color:#fffc;background:#0006;border-radius:4px;z-index:3;text-transform:uppercase;letter-spacing:.5px}.banner-card-grid:hover .banner-card-grid__image,.banner-card-grid:hover .banner-card-grid__video{transform:scale(1.03);transition:transform .3s ease}.banner-card-grid .banner-card-grid__image,.banner-card-grid .banner-card-grid__video{transition:transform .3s ease}.ajax-load-more-container{text-align:center;margin:40px 0;padding:20px 0}.ajax-load-more-container #load-more-products{min-width:300px;padding:15px 40px;font-size:16px;font-weight:600;transition:all .3s ease;position:relative}.ajax-load-more-container #load-more-products.loading{pointer-events:none;opacity:.7;padding-right:60px}.ajax-load-more-container #load-more-products.loading:after{content:"";position:absolute;right:20px;top:50%;width:20px;height:20px;margin-top:-10px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.ajax-load-more-container #load-more-products:hover:not(.loading){transform:translateY(-2px);box-shadow:0 4px 12px #22222226}.ajax-load-more-container #load-more-products:disabled{cursor:not-allowed;opacity:.5}#g_listing.loading{position:relative;min-height:200px;opacity:.6;pointer-events:none}#g_listing.loading:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffb3;z-index:10;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0}#g_listing.loading:after{content:"";position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border:4px solid rgba(0,123,255,.2);border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite;z-index:11}.product_listing_card.fade-in{animation:fadeInUp .4s ease-out forwards;opacity:0}.product_listing_card:not(.animated){animation:none;opacity:1}.ajax-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#f8f9fa;border-radius:8px;margin:40px 0}.ajax-error__icon{font-size:64px;margin-bottom:20px;opacity:.7}.ajax-error__message{max-width:500px}.ajax-error__message h3{font-size:24px;font-weight:600;color:#333;margin-bottom:12px}.ajax-error__message p{font-size:16px;color:#666;margin-bottom:24px;line-height:1.5}.ajax-error__message .button_blue{min-width:200px}.ajax-active #classical-pagination{display:none}html{scroll-behavior:smooth}.ajax-no-more-products{text-align:center;padding:40px 20px;color:#999;font-size:16px;font-style:italic}.ajax-no-more-products:before{content:"—";display:block;margin-bottom:10px;font-size:24px}.product_listing_card.fade-in,#load-more-products.loading:after,#g_listing.loading:after{will-change:transform,opacity}.product_listing_card.animated{will-change:auto}.quick-filters-container{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px;padding:20px;background:#f8f9fa;border-radius:8px}.quick-filter-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:25px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background:#fff;box-shadow:0 2px 8px #22222214;transition:all .2s ease}.quick-filter-pill i{font-size:16px}.quick-filter-pill:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2222221f}.quick-filter-pill.active{border-color:currentColor;font-weight:600;box-shadow:0 4px 16px #22222226}.quick-filter-pill[data-color=blue],.quick-filter-pill.color-blue{color:#3498db}.quick-filter-pill[data-color=blue].active,.quick-filter-pill.color-blue.active{background:#e3f2fd;border-color:#3498db}.quick-filter-pill[data-color=red],.quick-filter-pill.color-red{color:#e74c3c}.quick-filter-pill[data-color=red].active,.quick-filter-pill.color-red.active{background:#ffebee;border-color:#e74c3c}.quick-filter-pill[data-color=green],.quick-filter-pill.color-green{color:#27ae60}.quick-filter-pill[data-color=green].active,.quick-filter-pill.color-green.active{background:#e8f5e9;border-color:#27ae60}.quick-filter-pill[data-color=orange],.quick-filter-pill.color-orange{color:#f39c12}.quick-filter-pill[data-color=orange].active,.quick-filter-pill.color-orange.active{background:#fff3e0;border-color:#f39c12}.quick-filter-pill:disabled,.quick-filter-pill.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.products-count-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;margin-bottom:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2222220d}.products-count-bar .count-text{font-size:16px;color:#555}.products-count-bar .count-text strong{color:#333;font-weight:600;font-size:18px}.products-count-bar .sort-controls{display:flex;gap:10px;align-items:center}.products-count-bar .sort-controls label{font-size:14px;color:#666;margin:0}.products-count-bar .sort-controls select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.products-count-bar .sort-controls select:hover{border-color:#3498db}.products-count-bar .sort-controls select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.infinite-scroll-indicator{display:none;text-align:center;padding:30px;margin:20px 0}.infinite-scroll-indicator.visible{display:block}.infinite-scroll-indicator .spinner{width:40px;height:40px;margin:0 auto 15px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.infinite-scroll-indicator .text{font-size:14px;color:#999}.no-products-message{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #2222220d;margin:40px auto;max-width:600px}.no-products-message .icon{font-size:64px;color:#ddd;margin-bottom:20px}.no-products-message h3{font-size:24px;color:#555;margin-bottom:10px;font-weight:600}.no-products-message p{font-size:16px;color:#999;margin-bottom:25px;line-height:1.6}.no-products-message .reset-filters-btn{padding:12px 30px;font-size:15px;font-weight:600;color:#fff;background:#3498db;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.no-products-message .reset-filters-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.products_container{position:relative}#g_listing{min-height:200px}#catalog_loader{display:none;position:absolute;top:200px;left:50%;transform:translate(-50%);z-index:100;padding:30px 40px;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:16px}#catalog_loader .loader-drop-container{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;margin:auto}#catalog_loader .loader-drop{width:40px;height:40px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;animation:drop-morph 1.2s ease-in-out infinite;box-shadow:0 4px 16px #3498db59}#catalog_loader .loader-drop:before{content:"";position:absolute;top:8px;left:10px;width:10px;height:10px;background:#ffffff80;border-radius:50%}#catalog_loader .loader-ripple{display:none}#catalog_loader .loader-spinner{display:none;width:45px;height:45px;border:4px solid #e9ecef;border-top:4px solid #3498db;border-radius:50%;animation:spin .9s linear infinite}#catalog_loader .loader-text{font-size:14px;color:#666;font-weight:500;text-align:center}#catalog_loader.loader--spinner .loader-drop-container{display:none}#catalog_loader.loader--spinner .loader-spinner{display:block}@keyframes drop-morph{0%{border-radius:50%;transform:scale(1) rotate(0)}15%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:scale(1.1,.9) rotate(5deg)}30%{border-radius:70% 30% 30% 70%/60% 40%;transform:scale(.9,1.1) rotate(-5deg)}45%{border-radius:40% 60% 70% 30%/50% 60% 40% 50%;transform:scale(1.08,.92) rotate(3deg)}60%{border-radius:60% 40% 30% 70%/40% 50% 50% 60%;transform:scale(.92,1.08) rotate(-3deg)}75%{border-radius:35% 65% 65% 35%/65% 35%;transform:scale(1.05,.95) rotate(2deg)}90%{border-radius:65% 35% 40% 60%/35% 65%;transform:scale(.95,1.05) rotate(-2deg)}to{border-radius:50%;transform:scale(1) rotate(0)}}.catalog-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#2223;z-index:9998;display:none}#main_listing_filter.applying-filters{opacity:.7;pointer-events:none;position:relative}#main_listing_filter.applying-filters:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff80;z-index:100}#main_listing_filter.applying-filters:after{content:"";position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:3px solid rgba(0,123,255,.2);border-top-color:#007bff;border-radius:50%;animation:spin .8s linear infinite;z-index:101}#main_listing_filter input[type=submit]{transition:opacity .3s ease}#main_listing_filter input[type=checkbox]{cursor:pointer;transition:all .2s ease}#main_listing_filter input[type=checkbox]:checked+label{font-weight:600;color:#007bff}#main_listing_filter input[type=checkbox]:hover{transform:scale(1.05)}#main_listing_filter input[type=checkbox]:focus{outline:2px solid #007bff;outline-offset:2px}#main_listing_filter input[type=number]{transition:border-color .3s ease}#main_listing_filter input[type=number]:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 3px #007bff1a}#main_listing_filter input[type=number].debouncing{border-color:#ffc107}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:12px 16px;background:#f8f9fa;border-radius:6px;min-height:48px;align-items:center}.active-filters:empty{display:none}.active-filters .filter-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #dee2e6;border-radius:20px;font-size:13px;color:#495057;transition:all .2s ease;cursor:default}.active-filters .filter-tag:hover{background:#e9ecef;border-color:#adb5bd}.active-filters .filter-tag:hover .filter-remove{color:#dc3545}.active-filters .filter-tag .filter-label{font-weight:500}.active-filters .filter-tag .filter-value{color:#6c757d}.active-filters .filter-tag .filter-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;cursor:pointer;color:#999;font-weight:700;font-size:14px;line-height:1;transition:color .2s ease}.active-filters .filter-tag .filter-remove:hover{color:#dc3545}.active-filters .clear-all-filters{padding:6px 16px;background:#dc3545;color:#fff;border:none;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.active-filters .clear-all-filters:hover{background:#c82333;transform:translateY(-1px)}.active-filters .clear-all-filters:active{transform:translateY(0)}.filter-option-count{display:inline-block;margin-left:4px;color:#999;font-size:12px;font-weight:400}.filter-option-count:before{content:"("}.filter-option-count:after{content:")"}#main_listing_filter input[type=checkbox]:focus-visible,#main_listing_filter input[type=number]:focus-visible{outline:2px solid #007bff;outline-offset:2px}#main_listing_filter label{cursor:pointer;-webkit-user-select:none;user-select:none}.active-filters .filter-tag .filter-remove:focus-visible,.active-filters .clear-all-filters:focus-visible{outline:2px solid #007bff;outline-offset:2px}.skeleton-element{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-card .skeleton-image{width:100%;height:100%}.skeleton-card .skeleton-title{height:14px;margin-bottom:8px;width:90%;border-radius:4px}.skeleton-card .skeleton-title--short{width:60%}.skeleton-card .skeleton-price{height:20px;width:70px;margin-top:8px;border-radius:4px}.skeleton-card .skeleton-button{height:32px;width:100%;margin-top:10px;border-radius:6px}#catalog_loader.loader--skeleton,#catalog_loader.loader--shimmer{display:none!important}#g_listing.shimmer-loading{position:relative;pointer-events:none}#g_listing.shimmer-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fff0,#fff9,#fff0);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite;z-index:10;pointer-events:none}#g_listing.shimmer-loading .product_listing_card{opacity:.6}#skeleton-append-container{display:contents}#skeleton-append-container .skeleton-card--append{animation:skeleton-fade-in .3s ease-out forwards}@keyframes skeleton-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.orders-filters{background:#f9f9f9;border-radius:8px;padding:15px;margin-bottom:25px}.orders-filters h4{margin:0 0 15px;color:#222}.orders-filters .filter-row{display:grid;grid-template-columns:200px 300px 1fr 200px;gap:15px;align-items:end}.orders-filters .filter-group{display:flex;flex-direction:column;gap:5px}.orders-filters .filter-group label{font-size:12px;color:#707070;font-weight:500}.orders-filters .filter-group input,.orders-filters .filter-group select{width:100%;padding:8px 12px;border:1px solid #ebebeb;border-radius:6px;font-size:14px;transition:all .2s ease}.orders-filters .filter-group input:focus,.orders-filters .filter-group select:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 2px #3fa9f540}.orders-filters .filter-group.search-group{flex-direction:row;align-items:stretch}.orders-filters .filter-group.search-group input{border-radius:6px 0 0 6px;border-right:none}.orders-filters .filter-group.search-group button{border-radius:0 6px 6px 0;border:1px solid #ebebeb;border-left:none;background:#3fa9f5;color:#fff;padding:8px 12px;cursor:pointer;transition:all .2s ease}.orders-filters .filter-group.search-group button:hover{background:#1898f3}.orders-loading,.orders-empty,.orders-error{text-align:center;padding:60px 20px}.orders-loading h3,.orders-empty h3,.orders-error h3{color:#222;margin-bottom:10px}.orders-loading p,.orders-empty p,.orders-error p{color:#707070;margin-bottom:20px}.orders-loading .spinner,.orders-empty .spinner,.orders-error .spinner{display:inline-block;width:40px;height:40px;border:3px solid #ebebeb;border-top-color:#3fa9f5;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.orders-loading .empty-icon,.orders-loading .error-icon,.orders-empty .empty-icon,.orders-empty .error-icon,.orders-error .empty-icon,.orders-error .error-icon{font-size:48px;margin-bottom:20px}.orders-loading .btn-retry,.orders-empty .btn-retry,.orders-error .btn-retry{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff}.orders-loading .btn-retry:disabled,.orders-empty .btn-retry:disabled,.orders-error .btn-retry:disabled{opacity:.5;cursor:not-allowed}.orders-loading .btn-retry:hover:not(:disabled),.orders-empty .btn-retry:hover:not(:disabled),.orders-error .btn-retry:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.orders-loading .btn-retry:active:not(:disabled),.orders-empty .btn-retry:active:not(:disabled),.orders-error .btn-retry:active:not(:disabled){transform:translateY(0)}.order-card{background:#fff;padding:20px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;margin-bottom:20px;border:1px solid #ebebeb;border-radius:12px}.order-card:hover{box-shadow:0 4px 16px #00000026}.order-card .order-header{background:#f9f9f9;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #ebebeb}.order-card .order-header .order-number h3{margin:0 0 5px;color:#222;font-size:18px}.order-card .order-header .order-number .order-date{color:#707070;font-size:14px}.order-card .order-header .order-status{display:flex;gap:10px;flex-wrap:wrap}.order-card .order-header .order-total{text-align:right}.order-card .order-header .order-total .total-amount{font-size:20px;font-weight:700;color:#28a745}.order-card .order-header .order-total .coupon-discount{font-size:14px;color:#dc3545;margin-top:2px}.order-card .order-content{padding:20px}.order-card .order-products{margin-bottom:20px}.order-card .order-products .order-product{display:flex;align-items:flex-start;gap:15px;padding:15px 0;border-bottom:1px solid #f3f4f6}.order-card .order-products .order-product:last-child{border-bottom:none;padding-bottom:0}.order-card .order-products .order-product .product-image{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid #ebebeb;flex-shrink:0}.order-card .order-products .order-product .product-info{flex:1}.order-card .order-products .order-product .product-info h4{margin:0 0 8px}.order-card .order-products .order-product .product-info h4 a{color:#222;transition:all .2s ease}.order-card .order-products .order-product .product-info h4 a:hover{color:#3fa9f5;text-decoration:underline}.order-card .order-products .order-product .product-info .product-brand{color:#707070;font-size:14px;margin-bottom:4px}.order-card .order-products .order-product .product-info .product-article{color:#999;font-size:12px;margin-bottom:8px}.order-card .order-products .order-product .product-info .warranty-info{background:#d4edda;color:#155724;padding:4px 8px;border-radius:2px;font-size:12px;display:inline-block;margin-bottom:8px}.order-card .order-products .order-product .product-info .product-price{font-weight:500;margin-bottom:4px}.order-card .order-products .order-product .product-info .product-total{font-weight:700;color:#222}.order-card .order-products .order-product .product-actions{display:flex;flex-direction:column;gap:8px}.order-card .order-products .order-product .product-actions .btn{padding:8px 12px;border:1px solid #ebebeb;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;font-size:12px;text-align:center;white-space:nowrap}.order-card .order-products .order-product .product-actions .btn.btn-review{background:#ffc107;color:#222;border-color:#ffc107}.order-card .order-products .order-product .product-actions .btn.btn-review:hover{background:#ba8b00}.order-card .order-delivery,.order-card .order-services{background:#f9f9f9;border-radius:8px;padding:15px;margin-bottom:20px}.order-card .order-delivery h4,.order-card .order-services h4{margin:0 0 15px;color:#222}.order-card .order-delivery .delivery-info p{margin:8px 0}.order-card .order-delivery .delivery-info p:first-child{margin-top:0}.order-card .order-delivery .delivery-info p:last-child{margin-bottom:0}.order-card .order-delivery .delivery-info p code{background:#ebebeb;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:13px}.order-card .order-delivery .delivery-info p .tracking-link{color:#3fa9f5}.order-card .order-delivery .delivery-info p .tracking-link:hover{text-decoration:underline}.order-card .order-services .services-list{display:flex;flex-direction:column;gap:10px}.order-card .order-services .order-service-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #ebebeb}.order-card .order-services .order-service-item .service-icon{font-size:20px}.order-card .order-services .order-service-item .service-info{flex:1}.order-card .order-services .order-service-item .service-info .service-name{font-weight:600;color:#222;margin-bottom:4px}.order-card .order-services .order-service-item .service-info .service-provider,.order-card .order-services .order-service-item .service-info .service-scheduled{font-size:13px;color:#707070;margin-bottom:4px}.order-card .order-services .order-service-item .service-info .service-details{display:flex;gap:15px;margin-top:8px}.order-card .order-services .order-service-item .service-info .service-details .service-quantity,.order-card .order-services .order-service-item .service-info .service-details .service-price{font-size:14px}.order-card .order-services .order-service-item .service-info .service-details .service-price{font-weight:600;color:#28a745}.order-card .order-services .order-service-item .service-status{flex-shrink:0}.order-card .order-actions{border-top:1px solid #f3f4f6;padding-top:15px}.order-card .order-actions .action-buttons{display:flex;gap:10px;flex-wrap:wrap}.order-card .order-actions .action-buttons .btn{border:1px solid #ebebeb;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;padding:8px 16px;background:#fff;color:#222}.order-card .order-actions .action-buttons .btn:hover{background:#f9f9f9;border-color:#3fa9f5;color:#3fa9f5}.order-card .order-actions .action-buttons .btn.btn-problem{border-color:#dc3545;color:#dc3545}.order-card .order-actions .action-buttons .btn.btn-problem:hover{background:#dc3545;color:#fff}.order-card .order-actions .action-buttons .btn.btn-rate-delivery{border-color:#28a745;color:#28a745}.order-card .order-actions .action-buttons .btn.btn-rate-delivery:hover{background:#28a745;color:#fff}.order-card .order-actions .action-buttons .btn.btn-rate-support{border-color:#007bff;color:#007bff}.order-card .order-actions .action-buttons .btn.btn-rate-support:hover{background:#007bff;color:#fff}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.status-badge.status-success{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#d4edda;color:#155724;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-warning{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#fff3cd;color:#856404;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-error{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#f8d7da;color:#721c24;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-info{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#d1ecf1;color:#0c5460;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-pending{background:#e5e7eb;color:#555}.status-badge.status-default{background:#f9f9f9;color:#707070}.orders-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding:20px;background:#f9f9f9;border-radius:8px}.orders-pagination .pagination-info{color:#707070;font-size:14px}.orders-pagination .pagination-controls{display:flex;gap:5px}.orders-pagination .pagination-controls .pagination-btn{padding:8px 12px;border:1px solid #ebebeb;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;background:#fff;color:#222}.orders-pagination .pagination-controls .pagination-btn:hover{background:#f9f9f9;border-color:#3fa9f5;color:#3fa9f5}.orders-pagination .pagination-controls .pagination-btn.active{background:#3fa9f5;border-color:#3fa9f5;color:#fff}.orders-pagination .pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.modal.modal-orders{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;display:flex;align-items:center;justify-content:center}.modal.modal-orders .modal-content{background:#fff;box-shadow:0 4px 12px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;z-index:1000;border-radius:12px}.modal.modal-orders .modal-content .modal-header{padding:20px 20px 15px;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;align-items:center;gap:16px}.modal.modal-orders .modal-content .modal-header h3{margin:0;color:#222}.modal.modal-orders .modal-content .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999;transition:all .2s ease}.modal.modal-orders .modal-content .modal-header .modal-close:hover{color:#222}.modal.modal-orders .modal-content .modal-body{padding:20px}.modal.modal-orders .modal-content .modal-body .form-group{margin-bottom:20px}.modal.modal-orders .modal-content .modal-body .form-group label{display:block;font-weight:500;color:#222;margin-bottom:8px;font-size:14px}.modal.modal-orders .modal-content .modal-body .form-group label .required{color:#ff6c35;margin-left:2px}.modal.modal-orders .modal-content .modal-body .form-group input,.modal.modal-orders .modal-content .modal-body .form-group select,.modal.modal-orders .modal-content .modal-body .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ebebeb;border-radius:6px;font-size:14px;transition:all .2s ease}.modal.modal-orders .modal-content .modal-body .form-group input:focus,.modal.modal-orders .modal-content .modal-body .form-group select:focus,.modal.modal-orders .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 2px #3fa9f540}.modal.modal-orders .modal-content .modal-body .form-group textarea{resize:vertical;min-height:100px}.modal.modal-orders .modal-content .modal-body .form-group .rating-stars{display:flex;gap:5px;font-size:24px}.modal.modal-orders .modal-content .modal-body .form-group .rating-stars .star{cursor:pointer;color:#ebebeb;transition:color .2s}.modal.modal-orders .modal-content .modal-body .form-group .rating-stars .star:hover,.modal.modal-orders .modal-content .modal-body .form-group .rating-stars .star.active{color:#ffc107}.modal.modal-orders .modal-content .modal-body .form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;justify-content:flex-end;margin-top:32px}.modal.modal-orders .modal-content .modal-body .form-actions .btn{border:1px solid #ebebeb;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;padding:10px 20px;border:none}.modal.modal-orders .modal-content .modal-body .form-actions .btn.btn-cancel{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#6c757d;color:#fff}.modal.modal-orders .modal-content .modal-body .form-actions .btn.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.modal.modal-orders .modal-content .modal-body .form-actions .btn.btn-cancel:hover:not(:disabled){background:#545b62;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.modal.modal-orders .modal-content .modal-body .form-actions .btn.btn-cancel:active:not(:disabled){transform:translateY(0)}.modal.modal-orders .modal-content .modal-body .form-actions .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff}.modal.modal-orders .modal-content .modal-body .form-actions .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.modal.modal-orders .modal-content .modal-body .form-actions .btn.btn-primary:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.modal.modal-orders .modal-content .modal-body .form-actions .btn.btn-primary:active:not(:disabled){transform:translateY(0)}.notification{position:fixed;top:20px;right:20px;max-width:400px;padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000001a;z-index:1000;animation:slideInRight .3s ease}.notification.notification-success{background:#d4edda;border:1px solid #28a745;color:#155724}.notification.notification-error{background:#f8d7da;border:1px solid #dc3545;color:#721c24}.notification.notification-info{background:#d1ecf1;border:1px solid #007bff;color:#0c5460}.notification .notification-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.notification .notification-content .notification-close{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;opacity:.7;transition:all .2s ease}.notification .notification-content .notification-close:hover{opacity:1}.inline-form{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;border:1px solid #ebebeb;animation:slideDown .3s ease}.inline-form .inline-form-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ebebeb}.inline-form .inline-form-header h4{margin:0;color:#222;font-size:16px}.inline-form .inline-form-header .form-close-btn{width:24px;height:24px;background:#f3f4f6;color:#707070;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;font-size:20px;border-radius:50%;transition:all .2s ease}.inline-form .inline-form-header .form-close-btn:hover{background:#ebebeb;color:#222}.inline-form .form-group{margin-bottom:15px}.inline-form .form-group:last-of-type{margin-bottom:0}.inline-form .form-group label{display:block;font-weight:500;color:#222;margin-bottom:8px;font-size:14px}.inline-form .form-group label .required{color:#ff6c35;margin-left:2px}.inline-form .form-group select,.inline-form .form-group textarea,.inline-form .form-group input{width:100%;padding:8px 12px;border:1px solid #ebebeb;font-size:14px;transition:all .2s ease;border-radius:2px}.inline-form .form-group select:focus,.inline-form .form-group textarea:focus,.inline-form .form-group input:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 2px #3fa9f540}.inline-form .form-group textarea{resize:vertical;min-height:60px}.inline-form .rating-stars{display:flex;gap:4px;margin-top:5px}.inline-form .rating-stars .star{font-size:20px;cursor:pointer;opacity:.3;transition:all .2s ease;-webkit-user-select:none;user-select:none}.inline-form .rating-stars .star:hover,.inline-form .rating-stars .star.active{opacity:1;transform:scale(1.1)}.inline-form .rating-stars .star:hover~.star{opacity:.3}.inline-form .form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;justify-content:flex-end;margin-top:15px;padding-top:15px;border-top:1px solid #ebebeb}.inline-form .form-actions .btn{padding:8px 12px;border:1px solid #ebebeb;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;font-weight:500;border:none}.inline-form .form-actions .btn.btn-cancel{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#6c757d;color:#fff}.inline-form .form-actions .btn.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.inline-form .form-actions .btn.btn-cancel:hover:not(:disabled){background:#545b62;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.inline-form .form-actions .btn.btn-cancel:active:not(:disabled){transform:translateY(0)}.inline-form .form-actions .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff}.inline-form .form-actions .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed}.inline-form .form-actions .btn.btn-primary:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.inline-form .form-actions .btn.btn-primary:active:not(:disabled){transform:translateY(0)}#total_price{background:#f9f9f9}#total_price .order-items-section,#total_price .order-services-section{margin-bottom:20px}#total_price .order-items-section h4,#total_price .order-services-section h4{font-size:18px;color:#222;margin-bottom:10px;font-weight:600}#total_price .order-items-section ul,#total_price .order-services-section ul{margin:0}#total_price .order-item,#total_price .order-service-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}#total_price .order-item:last-child,#total_price .order-service-item:last-child{border-bottom:none}#total_price .order-item .item-quantity,#total_price .order-item .service-quantity,#total_price .order-service-item .item-quantity,#total_price .order-service-item .service-quantity{min-width:40px;font-weight:600;color:#3fa9f5}#total_price .order-item .item-name,#total_price .order-item .service-name,#total_price .order-service-item .item-name,#total_price .order-service-item .service-name{flex:1;margin-left:10px;color:#222}#total_price .order-item .service-provider,#total_price .order-service-item .service-provider{color:#707070;font-size:14px;margin-left:5px}#total_price .order-item .item-price,#total_price .order-item .service-price,#total_price .order-service-item .item-price,#total_price .order-service-item .service-price{font-weight:600;color:#222;margin-left:auto}#total_price>div.grid>span{display:block;padding:5px 0;border-bottom:1px solid #f3f4f6}#total_price>div.grid>span:last-of-type{border-bottom:none;font-weight:600;font-size:18px;color:#3fa9f5}#total_price>div.grid>span #old_total_price,#total_price>div.grid>span #discount_total_price,#total_price>div.grid>span #coupon_total_price,#total_price>div.grid>span #services_total_price,#total_price>div.grid>span #total_scores,#total_price>div.grid>span #total_with_delivery{font-weight:600}.order-kit-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#e8f0ff;color:#1a73e8;border-radius:20px;font-size:12px;font-weight:600;margin:4px 0}.order-kit-components{margin:4px 0 6px}.order-kit-components__toggle{font-size:12px;color:#1a73e8;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.order-kit-components__toggle::-webkit-details-marker{display:none}.order-kit-components__toggle:before{content:"▸ "}.order-kit-components__list{margin:4px 0 0 10px;padding:0 0 0 10px;border-left:2px solid #e8f0ff}.order-kit-components__list li{font-size:12px;color:#555;line-height:1.7}.order-kit-components__list a{color:inherit}.order-kit-components__list a:hover{color:#1a73e8;text-decoration:underline}.order-kit-components[open] .order-kit-components__toggle:before{content:"▾ "}.order-with-delivery{background:#f9f9f9;border:1px solid #ebebeb;border-radius:8px;padding:20px;margin-bottom:20px}.order-with-delivery .order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #ebebeb;gap:20px}.order-info h4{margin:0 0 10px;color:#707070;font-size:18px}.delivery-order-status{display:flex;align-items:center;gap:10px}.order-link{color:#007bff;font-size:14px;padding:4px 8px;border:1px solid #007bff;border-radius:4px;transition:all .2s ease}.order-link:hover{background:#007bff;color:#fff}.order-delivery{background:#fff;border:1px solid #ebebeb;border-left:4px solid #007bff;border-radius:6px;padding:15px;min-width:300px}.order-delivery h5{margin:0 0 10px;color:#707070;font-size:16px}.delivery-summary p{margin:5px 0;font-size:14px;line-height:1.5}.delivery-tracking{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,123,255,.2)}.delivery-tracking code{background:#f3f3f3;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;color:#ff6c35}.tracking-link{color:#007bff;font-weight:500}.tracking-link:hover{text-decoration:underline}.order-products{display:flex;flex-wrap:wrap;gap:15px}.product-item{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border-radius:6px;border:1px solid #ebebeb;min-width:200px}.product-item img{border-radius:4px;object-fit:cover}.product-details p{margin:2px 0;font-size:14px}.product-price{font-weight:600;color:#3bb54a}.delivery-weight{color:#c8c8c8}.delivery-type{color:#707070;font-style:italic}.order-selected-services-section{margin:20px 0;padding:15px;background:#f9f9f9;border:1px solid #dee2e6;border-radius:8px}.order-selected-services-section h4{margin:0 0 15px;color:#28a745;font-size:16px}.order-selected-services-section .order-selected-services-list{margin:0;padding:0}.order-selected-services-section .order-selected-service-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px;margin-bottom:8px;background:#fff;border:1px solid #e9ecef;border-radius:6px}.order-selected-services-section .order-selected-service-item .service-info{flex:1}.order-selected-services-section .order-selected-service-item .service-info .service-name{font-weight:600;color:#222}.order-selected-services-section .order-selected-service-item .service-info .service-product{color:#707070;font-size:13px}.order-selected-services-section .order-selected-service-item .service-info .service-date{color:#007bff;font-size:13px}.order-selected-services-section .order-selected-service-item .service-price{font-weight:700;color:#28a745}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 767px){.auto-fill-section{justify-content:center}.order-selected-service-item{flex-direction:column;align-items:flex-start}.order-selected-service-item .service-price{margin-top:8px;align-self:flex-end}}.pay-order-container{max-width:1200px;margin:0 auto}.payment-methods .payment-method-card{transition:all .3s ease;cursor:pointer;border:2px solid #e9ecef}.payment-methods .payment-method-card:hover{border-color:#3fa9f5;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.payment-methods .payment-method-card .payment-icon{font-size:32px}.order-items-card .order-item:last-child{border-bottom:none!important}.order-summary-sidebar .summary-item{font-size:15px}.order-summary-sidebar .sticky-top{top:32px}.pay-order-container .card{border-radius:12px;border:none;box-shadow:0 2px 8px #0000001a}.pay-order-container .badge{font-size:13px}@media (max-width: 767px){.pay-order-container,.card-body{padding:16px}.order-summary-sidebar{margin-top:32px}.order-summary-sidebar .sticky-top{position:relative!important}}.order-detail-page{max-width:1100px;margin:0 auto;padding:32px 16px 48px;font-family:Inter,sans-serif}.order-detail-page .order-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap;gap:12px}.order-detail-page .order-header__left{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.order-detail-page .order-header__title{font-size:24px;font-weight:700;color:#222;margin:0;line-height:1.2}@media (max-width: 767px){.order-detail-page .order-header__title{font-size:20px}}.order-detail-page .order-header__date{font-size:14px;color:#707070}.order-detail-page .order-header__right{flex-shrink:0}.order-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#3fa9f51a;color:#3fa9f5;text-transform:uppercase;letter-spacing:.5px}.order-status-badge--new{background:#3fa9f51a;color:#3fa9f5}.order-status-badge--processing{background:#ffcb351a;color:#e5b530}.order-status-badge--completed{background:#3bb54a1a;color:#2a8037}.order-status-badge--cancelled{background:#ff6c351a;color:#e55a2b}.order-status-badge--return{background:#ffcb351a;color:#ff6c35}.order-progress-bar{background:#fff;border-radius:15px;padding:24px 32px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:flex-start;justify-content:center;margin-bottom:24px;gap:0}@media (max-width: 767px){.order-progress-bar{justify-content:flex-start}}.order-progress-bar .progress-step{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:70px;position:relative}@media (max-width: 767px){.order-progress-bar .progress-step{min-width:56px}}.order-progress-bar .progress-dot{width:18px;height:18px;border-radius:50%;background:#ebebeb;border:3px solid #ebebeb;margin-bottom:8px;transition:all .2s ease;position:relative;z-index:2}.order-progress-bar .progress-label{font-size:12px;color:#c8c8c8;text-align:center;white-space:nowrap;font-weight:400;line-height:1.2}.order-progress-bar .progress-line{flex:1;height:3px;background:#ebebeb;margin-top:40px;min-width:30px;transition:all .2s ease;border-radius:2px}@media (max-width: 767px){.order-progress-bar .progress-line{min-width:16px}}.order-progress-bar .progress-line.active{background:#3fa9f5}.order-progress-bar .progress-step.active .progress-label{color:#fff;font-weight:500}.order-progress-bar .progress-step.current{background:#fff;border-color:#3fa9f5}.order-progress-bar .progress-step.current .progress-dot{background:#3fa9f5;border-color:#3fa9f5;box-shadow:0 0 0 5px #3fa9f526}.order-progress-bar .progress-step.current .progress-label{color:#3fa9f5;font-weight:600}.order-alert{background:#fff;border-radius:15px;padding:20px 24px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.order-alert__icon{font-size:24px;flex-shrink:0;line-height:1}.order-alert__content{flex:1}.order-alert__title{font-size:16px;font-weight:600;color:#222;margin-bottom:4px}.order-alert__text{font-size:14px;color:#707070;line-height:1.5}.order-alert--info{border-left:4px solid #3FA9F5;background:#3fa9f50a}.order-alert--success{border-left:4px solid #3bb54a;background:#3bb54a0a}.order-alert--warning{border-left:4px solid #FFCB35;background:#ffcb350f}.order-alert--danger{border-left:4px solid #FF6C35;background:#ff6c350a}.order-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px;align-items:start}@media (min-width: 768px){.order-grid{grid-template-columns:1.8fr 1fr}}.order-main{min-width:0}.order-detail-page .order-section{background:#fff;border-radius:15px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;transition:all .2s ease}.order-detail-page .order-section:last-child{margin-bottom:0}.order-detail-page .order-section:hover{box-shadow:0 4px 16px #00000026}.order-detail-page .section-title{font-size:18px;font-weight:600;color:#222;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #ebebeb}.order-detail-page .product-card{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid #ebebeb;align-items:center}.order-detail-page .product-card:first-of-type{padding-top:0}.order-detail-page .product-card:last-of-type{border-bottom:none;padding-bottom:0}.order-detail-page .product-card__image-wrap{flex-shrink:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#f9f9f9;border-radius:8px;border:1px solid #ebebeb;overflow:hidden}.order-detail-page .product-card__image{width:100%;height:100%;object-fit:contain;display:block}.order-detail-page .product-card__body{flex:1;min-width:0}.order-detail-page .product-card__name{font-weight:600;font-size:14px;color:#222;display:block;margin-bottom:4px;line-height:1.3}.order-detail-page .product-card__name:hover{color:#3fa9f5}.order-detail-page .product-card__article{font-size:12px;color:#c8c8c8;margin-bottom:6px}.order-detail-page .product-card__pricing{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#707070}.order-detail-page .product-card__old-price{text-decoration:line-through;color:#c8c8c8;font-size:13px}.order-detail-page .product-card__price{font-weight:500;font-size:14px;color:#222}.order-detail-page .product-card__qty{font-size:13px;color:#707070}.order-detail-page .product-card__total{font-weight:700;font-size:16px;color:#222;white-space:nowrap;flex-shrink:0;text-align:right;min-width:90px}@media (max-width: 767px){.order-detail-page .product-card__total{min-width:auto}}.order-detail-page .service-card{padding:16px 0;border-bottom:1px solid #ebebeb}.order-detail-page .service-card:first-of-type{padding-top:0}.order-detail-page .service-card:last-of-type{border-bottom:none;padding-bottom:0}.order-detail-page .service-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}@media (max-width: 767px){.order-detail-page .service-card__header{flex-direction:column;gap:8px}}.order-detail-page .service-card__info{flex:1;min-width:0}.order-detail-page .service-card__name{font-weight:600;font-size:14px;color:#222}.order-detail-page .service-card__product,.order-detail-page .service-card__provider{font-size:13px;color:#c8c8c8;margin-top:2px}.order-detail-page .service-card__date{font-size:13px;color:#3fa9f5;font-weight:500;margin-top:4px}.order-detail-page .service-card__price{text-align:right;font-size:13px;color:#707070;flex-shrink:0}.order-detail-page .service-card__total{font-weight:600;font-size:15px;color:#222;margin-top:2px}.order-detail-page .service-card__alert{margin-top:12px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500}.order-detail-page .service-card__alert--danger{background:#ff6c351a;color:#e55a2b}.order-detail-page .service-card__alert--warning{background:#ffcb351a;color:#e5b530}.service-timeline{display:flex;align-items:flex-start;justify-content:space-between;margin-top:12px;padding:8px 0}.service-timeline .timeline-step{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.service-timeline .timeline-step.active .timeline-dot{background:#3bb54a;border-color:#3bb54a}.service-timeline .timeline-step.active .timeline-label{color:#3bb54a;font-weight:500}.service-timeline .timeline-step.current .timeline-dot{background:#3fa9f5;border-color:#3fa9f5;box-shadow:0 0 0 4px #3fa9f533}.service-timeline .timeline-step.current .timeline-label{color:#3fa9f5;font-weight:600}.service-timeline .timeline-dot{width:14px;height:14px;border-radius:50%;background:#ebebeb;border:2px solid #ebebeb;margin-bottom:4px;transition:all .2s ease}.service-timeline .timeline-label{font-size:10px;color:#c8c8c8;text-align:center;white-space:nowrap}.service-timeline .timeline-line{flex:1;height:2px;background:#ebebeb;margin:6px 4px 0;min-width:10px;transition:all .2s ease}.service-timeline .timeline-line.active{background:#3bb54a}.tracking-info__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:14px}.tracking-info__row:not(:last-child){border-bottom:1px solid #ebebeb}.tracking-info__label{color:#707070}.tracking-info__value{font-weight:500;color:#222}.tracking-info__value code{background:#f3f3f3;padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:13px}.order-timeline{position:relative;padding-left:32px}.order-timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:#ebebeb;border-radius:1px}.timeline-item{position:relative;padding:12px 0}.timeline-item:not(:last-child){padding-bottom:16px}.timeline-item__marker{position:absolute;left:-32px;top:12px;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #C8C8C8;display:flex;align-items:center;justify-content:center;z-index:1}.timeline-item__marker i{font-size:11px;color:#707070}.timeline-item__content{display:flex;flex-direction:column;gap:4px}.timeline-item__text{font-size:14px;font-weight:500;color:#222;line-height:1.4}.timeline-item__date{font-size:12px;color:#c8c8c8}.timeline-item.timeline--success .timeline-item__marker{border-color:#3bb54a;background:#3bb54a14}.timeline-item.timeline--success .timeline-item__marker i{color:#3bb54a}.timeline-item.timeline--danger .timeline-item__marker{border-color:#ff6c35;background:#ff6c3514}.timeline-item.timeline--danger .timeline-item__marker i{color:#ff6c35}.timeline-item.timeline--warning .timeline-item__marker{border-color:#ffcb35;background:#ffcb3514}.timeline-item.timeline--warning .timeline-item__marker i{color:#ffcb35}.timeline-item.timeline--info .timeline-item__marker{border-color:#3fa9f5;background:#3fa9f514}.timeline-item.timeline--info .timeline-item__marker i{color:#3fa9f5}.timeline-item:first-child .timeline-item__marker{width:28px;height:28px;left:-34px}.timeline-item:first-child .timeline-item__marker i{font-size:13px}.summary-payment-badge{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600}.summary-payment-badge i{font-size:16px}.summary-payment-badge--paid{background:#3bb54a1a;color:#2e8f3a}.summary-payment-badge--waiting{background:#ffcb351f;color:#b58600}.summary-payment-badge--refund{background:#ff6c351a;color:#ff591c}@media (min-width: 768px){.order-sidebar{position:sticky;top:24px;align-self:start}}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14px;color:#707070}.summary-row:not(:last-child){border-bottom:1px solid #ebebeb}.summary-row--discount{color:#3bb54a;font-weight:500}.summary-row--total{padding-top:16px;margin-top:4px;border-top:2px solid #ebebeb;border-bottom:none!important;font-weight:600;color:#222;font-size:16px}.summary-total{font-size:22px;font-weight:700;color:#3fa9f5}.order-detail-page .info-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:14px}.order-detail-page .info-row__label{color:#707070;flex-shrink:0}.order-detail-page .info-row__value{color:#222;font-weight:500;text-align:right;word-break:break-word}.order-detail-page .info-row--muted{opacity:.6;font-size:12px}.pickup-point-info{padding-top:4px;border-top:1px solid #ebebeb;margin-top:4px}.delivery-address{padding:8px 0}.delivery-address__text{font-size:14px;color:#222;margin-top:4px;line-height:1.5}.delivery-address__note{font-size:13px;color:#c8c8c8;margin-top:4px;font-style:italic}.pickup-info{padding-top:8px}.pickup-info__schedule{margin-top:8px}.pickup-schedule-list{padding:0;margin:4px 0 0;font-size:13px;color:#707070}.pickup-schedule-list li{padding:2px 0}.order-detail-page .order-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:8px}.order-detail-page .order-actions__pay-form{display:inline-flex}.btn-primary-action{display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff;padding:12px 24px;font-size:16px;border-radius:10px}.btn-primary-action:disabled{opacity:.5;cursor:not-allowed}.btn-primary-action:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.btn-primary-action:active:not(:disabled){transform:translateY(0)}.btn-secondary-action{display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#707070;color:#fff;padding:10px 20px;font-size:14px;border-radius:8px}.btn-secondary-action:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-action:hover:not(:disabled){background:#575757;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.btn-secondary-action:active:not(:disabled){transform:translateY(0)}.btn-outline-action{display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:transparent;color:#707070;border:1px solid #707070;padding:10px 20px;font-size:14px;border-radius:8px}.btn-outline-action:disabled{opacity:.5;cursor:not-allowed}.btn-outline-action:hover:not(:disabled){background:#707070;color:#fff}.checkout_step{padding:10px;margin:5px;border:2px solid #e9ecef;transition:all .3s ease}.checkout_step_active{background:#e3f2fd;border-color:#2196f3}.checkout_step_completed{background:#c8e6c9;border-color:#4caf50}.checkout_step_title{font-weight:700;margin-bottom:5px}.checkout_step_subtitle{font-size:12px;opacity:.8}.checkout-form .hidden,.checkout-step-content .hidden,form.checkout-form .hidden,#step-delivery .hidden,#step-recipient .hidden,#step-payment .hidden{display:none!important}.pickup-schedule-block{background:#f8f9fa;border:1px solid #e0e0e0;padding:20px;margin:15px 0;border-radius:15px}.pickup-schedule-block h4{color:#333;font-size:16px;font-weight:500;margin:0 0 15px}.pickup-schedule-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:15px}@media (max-width: 767px){.pickup-schedule-days{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.pickup-schedule-days{grid-template-columns:repeat(3,1fr)}}.schedule-day{text-align:center;padding:10px;border-radius:8px;border:2px solid transparent;transition:all .3s ease}.schedule-day.active{background:#4caf501a;border-color:#4caf50}.schedule-day.active .day-name{color:#4caf50;font-weight:500}.schedule-day.active .day-time{color:#333}.schedule-day.inactive{background:#f5f5f5;border-color:#e0e0e0}.schedule-day.inactive .day-name{color:#999}.schedule-day.inactive .day-time{color:#999;font-size:12px}.day-name{font-size:12px;font-weight:500;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.day-time{font-size:11px;line-height:1.2}.pickup-schedule-note{font-size:12px;margin:0;padding-top:10px;border-top:1px solid #e0e0e0;color:#666}.pickup-schedule-note.text-muted{opacity:.8}.pickup-info-block{background:#fff;border:1px solid #e0e0e0;padding:20px;margin:15px 0;box-shadow:0 2px 8px #0000001a}.pickup-info-block h4{color:#333;font-size:16px;font-weight:500;margin:0 0 15px}.pickup-info-block .pickup-address-text p{margin:8px 0;line-height:1.4}.pickup-info-block .pickup-address-text p:first-child{font-weight:500}.pickup-info-block .pickup-address-text p.text-muted{color:#666;font-size:13px;font-style:italic}.pickup-info-block .pickup-address-text p.text-danger{color:#dc3545}#delivery-groups-container.loading{position:relative;min-height:200px;opacity:.6;pointer-events:none}#delivery-groups-container.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #4CAF50;border-radius:50%;animation:spin-centered 1s linear infinite}#delivery-groups-container.error{padding:20px;background:#fff3f3;border:2px solid #dc3545;border-radius:15px;color:#dc3545;text-align:center;min-height:100px;display:flex;align-items:center;justify-content:center;font-size:14px}#delivery-groups-container.error:before{content:"⚠️ ";font-size:24px;margin-right:10px}@keyframes spin-centered{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-change-city{margin-left:10px;padding:5px 12px;background:#f0f0f0;border:1px solid #ddd;border-radius:8px;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-change-city:hover{background:#e0e0e0;border-color:#ccc}.btn-change-city:active{background:#d0d0d0}.city-change-section{background:#f8f9fa;border:2px dashed #4CAF50;border-radius:12px;padding:20px;margin:15px 0}.city-change-section.hidden{display:none}.city-change-header h4{margin:0 0 8px;color:#333;font-size:16px}.city-change-header .city-change-hint{margin:0 0 15px;color:#666;font-size:13px}.city-search-wrapper{position:relative;margin-bottom:15px}.city-search-wrapper .city-search-input{width:100%;border:1px solid #ebebeb;font-size:14px;transition:all .2s ease;background:#fff;padding:12px 15px;border:2px solid #ddd;border-radius:10px}.city-search-wrapper .city-search-input:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.city-search-wrapper .city-search-input:disabled{background:#f9f9f9;color:#c8c8c8;cursor:not-allowed}.city-search-wrapper .city-search-input::placeholder{color:#c8c8c8}.city-search-wrapper .city-search-input:focus{outline:none;border-color:#4caf50}.city-search-wrapper .city-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:5px;max-height:250px;overflow-y:auto;box-shadow:0 4px 12px #00000026;z-index:200}.city-search-wrapper .city-suggestions.hidden{display:none}.city-search-wrapper .city-suggestion-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:all .2s ease}.city-search-wrapper .city-suggestion-item:hover{background:#f8f9fa}.city-search-wrapper .city-suggestion-item:last-child{border-bottom:none}.city-change-actions{display:flex;justify-content:space-between;align-items:center;gap:0}.city-change-actions .btn-cancel-city-change{padding:8px 16px;background:#f0f0f0;border:1px solid #ddd;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.city-change-actions .btn-cancel-city-change:hover{background:#e0e0e0}.checkout-progress{background:#f9f9f9;padding:20px;margin:20px 0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:10px;flex-wrap:wrap;border-radius:15px}.progress-step{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:12px;padding:15px 20px;background:#fff;border:2px solid #ebebeb;border-radius:15px;transition:all .3s ease;cursor:pointer;min-width:200px}.progress-step.active{background:#3fa9f5;border-color:#3fa9f5;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3fa9f54d}.progress-step.active .step-circle{background:#fff3}.progress-step.completed{background:#3bb54a;border-color:#3bb54a;color:#fff}.progress-step.completed .step-circle{background:#fff3}.progress-step:hover:not(.active):not(.completed){border-color:#3fa9f5;transform:translateY(-1px);transition:all .2s ease}.progress-step:hover:not(.active):not(.completed):hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.progress-connector{flex:1;height:2px;background:#ebebeb;max-width:60px}.progress-step.completed+.progress-connector{background:#3bb54a}.step-circle{width:40px;height:40px;background:#c8c8c81a;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;font-weight:700;font-size:16px;border-radius:15px;flex-shrink:0}.step-info{text-align:left}.step-title{font-weight:600;font-size:16px;margin-bottom:4px}.step-subtitle{font-size:12px;opacity:.8}.checkout-step-content #b_adress{display:block!important;margin-bottom:25px}.checkout-content{display:grid;grid-template-columns:1fr 350px;grid-template-rows:auto auto;gap:30px;margin-top:20px}.checkout-content>.help-section{grid-column:1/-1;position:static}.checkout-step-content{background:#fff;border-radius:8px;padding:25px;margin-bottom:24px;min-height:500px}.checkout-step-content h2{font-size:22px;font-weight:600;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #ebebeb;color:#222}.checkout-step-content h3,.checkout-step-content h4{margin-bottom:15px;color:#222}#step-delivery,#step-payment{display:none}.auto-fill-section{margin-bottom:20px}.auto-fill-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#f9f9f9;color:#3fa9f5;border:1px solid #ebebeb;width:100%;justify-content:flex-start}.auto-fill-btn:disabled{opacity:.5;cursor:not-allowed}.auto-fill-btn:hover:not(:disabled){background:#e0e0e0;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.auto-fill-btn:active:not(:disabled){transform:translateY(0)}.auto-fill-btn:hover{background:#3fa9f5;color:#fff;transform:translateY(-1px)}.contact-data-section,.business-data-section{border-radius:8px;padding:20px;background:#fff;margin-bottom:20px}.contact-data-section h3,.business-data-section h3{margin:0 0 16px;color:#222;font-size:16px;font-weight:600}.contact-data-section .flex,.business-data-section .flex{display:flex;gap:20px}.contact-data-section .flex>.grid,.business-data-section .flex>.grid{flex:1}@media (max-width: 767px){.contact-data-section .flex,.business-data-section .flex{flex-direction:column}}.contact-data-section label,.business-data-section label{font-weight:500;color:#222;font-size:14px;display:block;margin-bottom:8px}.contact-data-section label .required,.business-data-section label .required{color:#ff6c35;margin-left:2px}.contact-data-section input,.business-data-section input{width:100%;height:50px;padding:0 16px;border:1px solid #ebebeb;border-radius:15px;font-size:14px;transition:all .2s ease}.contact-data-section input:focus,.business-data-section input:focus{border-color:#3fa9f5;outline:none;box-shadow:0 0 0 3px #3fa9f51a}.business-data-section{animation:businessFieldsSlideIn .3s ease-out}.recipient-layout{display:flex;gap:20px;align-items:flex-start}.recipient-layout__main{flex:1;min-width:0}@media (max-width: 767px){.recipient-layout{flex-direction:column;gap:0}.recipient-layout .customer-type-toggle{flex-direction:row;align-self:flex-start;margin-bottom:16px}}.customer-type-toggle{display:inline-flex;flex-direction:column;background:#f9f9f9;border-radius:15px;padding:3px;margin-bottom:0;flex-shrink:0}.customer-type-option{cursor:pointer}.customer-type-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.customer-type-option .customer-type-label{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:13px;font-size:14px;font-weight:500;color:#707070;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.customer-type-option .customer-type-label i{font-size:16px}.customer-type-option input:checked+.customer-type-label{background:#fff;color:#222;box-shadow:0 1px 3px #0000001f}.customer-type-option input:not(:checked)+.customer-type-label:hover{color:#222}.delivery-address-section{background-color:#222;color:#fff;padding:20px;border-radius:15px;margin-bottom:24px}.delivery-address-section .section-title{color:#fff;margin-bottom:16px}.delivery-address-section .new-address-form{display:grid;gap:16px}.delivery-address-section .new-address-form .form-group{margin-bottom:16px}.delivery-address-section .new-address-form .form-group label{display:block;font-weight:500;color:#222;font-size:14px;color:#fff;margin-bottom:8px}.delivery-address-section .new-address-form .form-group label .required{color:#ff6c35;margin-left:2px}.delivery-address-section .new-address-form .form-group input,.delivery-address-section .new-address-form .form-group textarea{border:0;height:50px;padding:0 16px;border-radius:8px}.delivery-address-section .new-address-form .form-group textarea{height:auto;padding:16px}.delivery-address-section .new-address-form .address-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 767px){.delivery-address-section .new-address-form .address-details-grid{grid-template-columns:repeat(2,1fr)}}.delivery-address-section .new-address-form .address-details-grid .form-group input{width:100%}.delivery-address-section .new-address-form .delivery-options-checkboxes{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:24px;margin:16px 0}@media (max-width: 767px){.delivery-address-section .new-address-form .delivery-options-checkboxes{flex-direction:column;gap:8px}}.delivery-address-section .new-address-form .delivery-options-checkboxes .delivery-checkbox-option{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;color:#fff}.delivery-address-section .new-address-form .delivery-options-checkboxes .delivery-checkbox-option input[type=checkbox]{width:28px;height:28px}.delivery-address-section .new-address-form .delivery-options-checkboxes .delivery-checkbox-option .checkbox-label{color:#fff}.delivery-options{display:grid;gap:15px;margin-bottom:25px}.checkout-step .delivery-option{background:#fff;border-radius:15px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;cursor:pointer;border:2px solid #ebebeb}.checkout-step .delivery-option:hover{box-shadow:0 4px 16px #00000026}.checkout-step .delivery-option:hover{border-color:#3fa9f5;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.checkout-step .delivery-option.selected{background:#3fa9f51a;color:#222;border-color:#3fa9f5}.checkout-step .delivery-option.selected:hover{background:#279ef41a}.option-content{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.option-content label{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;cursor:pointer}.option-icon{width:50px;height:50px;border-radius:8px;background:#3fa9f51a;color:#3fa9f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.option-info{flex:1;padding:0 15px}.option-name{font-weight:600;font-size:18px;color:#222;margin-bottom:4px}.option-desc{font-size:14px;color:#707070}.option-price{text-align:right;font-size:18px;font-weight:700;color:#3bb54a}.option-price .calculating{color:#707070;font-size:14px}.delivery-select{width:100%;border:1px solid #ebebeb;font-size:14px;transition:all .2s ease;background:#fff;font-size:16px;font-weight:500;cursor:pointer;padding:15px 12px;border-radius:15px;background-color:#fff}.delivery-select:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.delivery-select:disabled{background:#f9f9f9;color:#c8c8c8;cursor:not-allowed}.delivery-select::placeholder{color:#c8c8c8}.delivery-select option{padding:10px;font-size:14px}.services-section{margin-bottom:25px}.services-grid{margin-bottom:20px;display:grid;gap:15px;grid-template-columns:repeat(1,1fr)}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background:#fff;border-radius:15px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;border:2px solid #ebebeb;transition:all .3s ease}.service-card:hover{box-shadow:0 4px 16px #00000026}.service-card:hover{border-color:#3fa9f5;transform:translateY(-2px)}.service-card.selected{border-color:#3bb54a;background:#3bb54a1a;transition:all all .3s ease}.service-card.selected .service-date-picker{animation:slideDown all .3s ease ease-out}.service-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.service-checkbox{display:none}.service-checkbox+.service-label{width:50px;height:25px;background:#ebebeb;position:relative;cursor:pointer;transition:all .3s ease;border-radius:20px}.service-checkbox+.service-label:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;background:#fff;transition:all .3s ease;border-radius:50%}.service-checkbox:checked+.service-label{background:#3bb54a}.service-checkbox:checked+.service-label:after{transform:translate(25px)}.service-name{font-weight:600;font-size:16px;margin-bottom:5px}.service-price{font-weight:700;color:#3bb54a;font-size:18px}.service-desc{font-size:12px;color:#707070;margin-top:8px}.combo-offers{background:#fff;border-radius:8px;padding:20px;margin-bottom:24px;margin-top:20px;background:#ffcb351a;border:1px solid #FFCB35}.combo-card{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;border:1px solid #FFCB35;transition:all .3s ease}.combo-card:hover{box-shadow:0 4px 16px #00000026}.combo-card .combo-info{margin-bottom:10px}.combo-card .combo-info strong{color:#e5b530}.combo-card .combo-info div{font-size:14px;color:#707070;margin-top:5px}.combo-savings{font-weight:700;color:#2a8037;font-size:16px}.combo-savings .combo-type{font-size:14px;color:#222;margin-bottom:4px}.combo-savings .combo-amount{font-size:18px;font-weight:700;color:#2a8037}.service-date-picker{margin-top:15px;padding:15px;background:#3fa9f50d;border-radius:8px;border-top:2px solid rgba(63,169,245,.1)}.service-date-picker .service-date-header{margin-bottom:15px}.service-date-picker .service-date-header h4{color:#222;margin:0 0 5px;font-size:16px}.service-date-picker .service-date-header small{color:#707070;font-size:12px}.service-date-picker .service-date-hint{padding:10px 15px;margin-bottom:15px;background:#ffcb3514;border-left:3px solid #FFCB35;border-radius:4px;color:#707070;font-size:13px;line-height:1.4}.service-date-picker .service-date-calendar .calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.service-date-picker .service-date-calendar .calendar-nav .calendar-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;font-weight:500;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#fff;border:1px solid #ebebeb;border-radius:4px;font-size:14px}.service-date-picker .service-date-calendar .calendar-nav .calendar-nav-btn:disabled{opacity:.5;cursor:not-allowed}.service-date-picker .service-date-calendar .calendar-nav .calendar-nav-btn:hover{background:#3fa9f51a}.service-date-picker .service-date-calendar .calendar-nav .calendar-month-year{font-weight:700;font-size:16px;color:#222}.service-date-picker .service-date-calendar .calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.service-date-picker .service-date-calendar .calendar-days-grid .calendar-day-header{padding:8px;text-align:center;font-size:12px;font-weight:700;color:#707070;background:#f9f9f9;border-radius:4px}.service-date-picker .service-date-calendar .calendar-days-grid .calendar-day{padding:8px;text-align:center;border-radius:4px;font-size:14px;max-height:36px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;border:none;background:transparent;cursor:default;transition:all .2s ease}.service-date-picker .service-date-calendar .calendar-days-grid .calendar-day.empty{background:transparent;cursor:default}.service-date-picker .service-date-calendar .calendar-days-grid .calendar-day.disabled{background:#f9f9f9;color:#707070;cursor:not-allowed}.service-date-picker .service-date-calendar .calendar-days-grid .calendar-day.available{background:#fff;border:1px solid #ebebeb;cursor:pointer}.service-date-picker .service-date-calendar .calendar-days-grid .calendar-day.available:hover{background:#3fa9f51a;border-color:#3fa9f5}.service-date-picker .service-date-calendar .calendar-days-grid .calendar-day.selected{background:#3fa9f5;color:#fff;border:1px solid #2a86c7;font-weight:700}.payment-methods-section{background:#fff;border-radius:8px;padding:20px;margin-bottom:24px}.payment-methods-section h3{margin:0 0 20px;color:#222;font-size:18px;font-weight:700}.payment-methods-section .payment-options{display:grid;gap:15px}.payment-methods-section .payment-options .payment-option{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;border:2px solid #ebebeb;cursor:pointer;transition:all .3s ease;position:relative}.payment-methods-section .payment-options .payment-option:hover{box-shadow:0 4px 16px #00000026}.payment-methods-section .payment-options .payment-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.payment-methods-section .payment-options .payment-option .payment-option-content{display:flex;align-items:center;gap:15px}.payment-methods-section .payment-options .payment-option .payment-option-content .payment-icon{font-size:24px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f9f9f9;border-radius:8px;flex-shrink:0}.payment-methods-section .payment-options .payment-option .payment-option-content .payment-details{flex:1}.payment-methods-section .payment-options .payment-option .payment-option-content .payment-details .payment-title{font-weight:700;color:#222;margin-bottom:4px;font-size:16px}.payment-methods-section .payment-options .payment-option .payment-option-content .payment-details .payment-description{color:#707070;font-size:14px;line-height:1.4}.payment-methods-section .payment-options .payment-option:hover{border-color:#3fa9f5;transform:translateY(-2px);box-shadow:0 4px 12px #2222221a}.payment-methods-section .payment-options .payment-option:has(input:checked){border-color:#3fa9f5;background:#57b4f61a}.payment-methods-section .payment-options .payment-option:has(input:checked) .payment-icon{background:#3fa9f5;color:#fff}.payment-methods-section .payment-options .payment-option:has(input:checked) .payment-title{color:#2a86c7}.payment-methods-section .payment-options .payment-option:has(input:checked):after{content:"✓";position:absolute;top:10px;right:10px;width:24px;height:24px;background:#3fa9f5;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.combo-offers.combo-animated{animation:fadeIn .5s ease-out;border:2px solid #3bb54a}.combo-offers.combo-animated .combo-card{background:#3bb54a0d;animation:pulse-success 2s ease-in-out}.combo-card.combo-full{border-left:4px solid #3bb54a;background:#3bb54a0d}.combo-card.combo-full .combo-info strong{color:#2a8037}.combo-card.combo-basic{border-left:4px solid #3FA9F5;background:#3fa9f50d}.combo-card.combo-basic .combo-info strong{color:#2a86c7}.combo-card.combo-services{border-left:4px solid #FFCB35;background:#ffcb350d}.combo-card.combo-services .combo-info strong{color:#e5b530}.checkout-step-content .calendar-section{margin-bottom:25px}.checkout-step-content .calendar-container{max-width:fit-content}.checkout-step-content .calendar-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.checkout-step-content .calendar-header h4{margin:0;color:#222}.checkout-step-content .calendar-nav{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#fff;color:#222;width:40px;height:40px;border:1px solid #ebebeb;font-size:20px;padding:0}.checkout-step-content .calendar-nav:disabled{opacity:.5;cursor:not-allowed}.checkout-step-content .calendar-nav:hover:not(:disabled){background:#e6e6e6;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.checkout-step-content .calendar-nav:active:not(:disabled){transform:translateY(0)}.checkout-step-content .calendar-nav:hover{border-color:#3fa9f5;background:#3fa9f5;color:#fff}.checkout-step-content .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:25px}.checkout-step-content .calendar-day{aspect-ratio:1;border:1px solid #ebebeb;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;cursor:pointer;transition:all .2s ease;font-size:14px;background:#fff;border-radius:4px}.checkout-step-content .calendar-day:hover{background:#3fa9f51a;border-color:#3fa9f5}.checkout-step-content .calendar-day.selected{background:#3fa9f5;color:#fff;border-color:#3fa9f5}.checkout-step-content .calendar-day.available{background:#3bb54a1a;border-color:#3bb54a4d;color:#3bb54a;font-weight:600}.time-slots{margin-top:20px}.time-slots h4{margin-bottom:15px}.slots-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.slots-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.slots-grid{grid-template-columns:repeat(4,1fr)}}.time-slot{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:6px;font-size:14px;transition:all .2s ease;border:none;text-decoration:none;gap:8px;border:1px solid #ebebeb;background:#fff;font-weight:500;position:relative;cursor:pointer}.time-slot:disabled{opacity:.5;cursor:not-allowed}.time-slot:hover{border-color:#3fa9f5;background:#3fa9f51a;transform:translateY(-1px)}.time-slot.selected{background:#3fa9f5;color:#fff;border-color:#3fa9f5;transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.time-slot .slot-time{font-weight:700;font-size:16px;margin-bottom:4px}.time-slot .slot-price{color:#3bb54a;font-weight:600;font-size:14px;margin-bottom:4px}.selected .time-slot .slot-price{color:#fff}.time-slot .slot-capacity{font-size:12px;color:#707070;margin-bottom:4px}.selected .time-slot .slot-capacity{color:#fffc}.time-slot .slot-popular{background:#ffcb35;color:#fff;font-size:10px;padding:2px 8px;border-radius:12px;position:absolute;top:-8px;right:-8px;font-weight:700;text-transform:uppercase;z-index:2}.time-slot .slot-discount{background:#3bb54a;color:#fff;font-size:10px;padding:2px 8px;border-radius:12px;position:absolute;bottom:-8px;left:-8px;font-weight:700;z-index:2}.loading,.error,.no-slots{text-align:center;padding:20px;color:#707070;font-style:italic}.error{color:#ff6c35}.no-slots{color:#c8c8c8}.checkout-sidebar{display:flex;flex-direction:column;gap:25px;position:sticky;top:20px;align-self:start}.help-section{background:#fff;border-radius:8px;padding:25px;margin-bottom:24px;position:sticky;top:20px}.help-section h4{margin-bottom:10px;color:#222}.help-section p{font-size:14px;color:#707070;margin-bottom:15px}.help-contacts{display:flex;flex-direction:column;gap:10px}.contact-item{margin-bottom:10px}.contact-item span{font-size:12px;color:#707070;display:block;margin-bottom:4px}.contact-item a{color:#3fa9f5;font-weight:500}.contact-item a:hover{text-decoration:underline}.help-chat-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff;font-size:12px;padding:8px 15px}.help-chat-btn:disabled{opacity:.5;cursor:not-allowed}.help-chat-btn:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.help-chat-btn:active:not(:disabled){transform:translateY(0)}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;gap:15px}.step-actions .btn-primary{font-size:16px;padding:12px 24px}.step-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px)}.step-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#c8c8c8;color:#fff;font-size:16px;padding:12px 24px}.step-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.step-actions .btn-secondary:hover:not(:disabled){background:#afafaf;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.step-actions .btn-secondary:active:not(:disabled){transform:translateY(0)}.step-actions .btn-secondary:hover{transform:translateY(-2px)}@media (max-width: 767px){.checkout-content{grid-template-columns:1fr;gap:20px}.checkout-sidebar{order:-1}.progress-step{padding:8px 12px;flex-direction:column;text-align:center;min-width:150px}.services-grid{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse;gap:10px}.step-actions .btn-primary,.step-actions .btn-secondary{width:100%}.calendar-grid{font-size:12px}.slots-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.checkout-progress{padding:15px;gap:5px}.progress-step{min-width:120px;padding:10px}.progress-step .step-title{font-size:14px}.progress-step .step-subtitle{font-size:10px}.step-circle{width:30px;height:30px;font-size:14px}.checkout-step-content{padding:15px}.cart-summary,.help-section{padding:20px}}.pickup-points-section{background:#fff;padding:25px;margin:20px 0;border:1px solid #ebebeb}.city-input-wrapper{position:relative}.city-input-wrapper .city-suggestions-box{position:absolute;background:#fff;border:1px solid #C8C8C8;border-radius:10px;box-shadow:0 2px 10px #0000000d;max-height:200px;overflow-y:auto;z-index:1000}.city-input-wrapper .city-suggestions-box .suggestion-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid #ebebeb}.city-input-wrapper .city-suggestions-box .suggestion-item:hover{background:#f9f9f9}.city-input-wrapper .city-suggestions-box .suggestion-item:last-child{border-bottom:none}.city-delivery-input{width:100%;padding:12px;border:1px solid #C8C8C8;border-radius:10px;font-size:14px;transition:all .2s ease}.city-delivery-input:focus{border-color:#3fa9f5;outline:none;box-shadow:0 0 0 2px #3fa9f533}.map-container{margin:20px 0}.delivery-map{height:400px;width:100%;border:1px solid #C8C8C8;border-radius:15px;overflow:hidden}.map-controls{margin-top:15px;gap:10px}.map-controls .map-control-btn{padding:8px 16px;background:#f3f3f3;border:1px solid #C8C8C8;border-radius:10px;font-size:14px;cursor:pointer;transition:all .2s ease}.map-controls .map-control-btn:hover{background:#ebebeb}.pickup-points-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:15px}@media (max-width: 767px){.pickup-points-grid{grid-template-columns:1fr}}@media (min-width: 768px){.pickup-points-grid{grid-template-columns:repeat(2,1fr)}}.pickup-points-grid .pickup-point-item{padding:15px;border:1px solid #ebebeb;border-radius:10px;cursor:pointer;transition:all .2s ease}.pickup-points-grid .pickup-point-item:hover{border-color:#3fa9f5;background:#3fa9f505}.pickup-points-grid .pickup-point-item.selected{border-color:#3fa9f5;background:#3fa9f50d}.pickup-points-grid .pickup-point-item .point-name{font-weight:600;color:#222;margin-bottom:5px}.pickup-points-grid .pickup-point-item .point-address{color:#707070;font-size:13px;margin-bottom:5px}.pickup-points-grid .pickup-point-item .point-info{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#707070}.pickup-points-grid .pickup-point-item .point-info .point-distance{color:#3fa9f5}.selected-pickup-point{background:#3bb54a0d;border:1px solid #3bb54a;padding:20px;margin-top:20px}.selected-pickup-point h4{color:#3bb54a;margin-bottom:15px}.selected-pickup-point .selected-point-info .point-name{font-weight:600;color:#222;margin-bottom:8px}.selected-pickup-point .selected-point-info .point-address{color:#707070;margin-bottom:5px}.selected-pickup-point .selected-point-info .point-details{font-size:13px;color:#707070}.no-pvz-message{padding:15px;background:#f9f9f9;border:1px solid #ebebeb;border-radius:10px;color:#707070;text-align:center}.customer-type-toggle{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:15px;margin-bottom:25px;background:#f9f9f9;padding:15px;border-radius:15px}.customer-type-option{flex:1;cursor:pointer;position:relative}.customer-type-option input[type=radio]{position:absolute;opacity:0;visibility:hidden}.customer-type-option .customer-type-label{display:flex;flex-direction:row;gap:10px;display:inline-flex;align-items:center;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;justify-content:center;padding:15px 20px;background:#fff;border:2px solid #ebebeb;border-radius:10px;transition:all .3s ease;font-weight:500}.customer-type-option .customer-type-label:disabled{opacity:.5;cursor:not-allowed}.customer-type-option .customer-type-label .icon{font-size:20px}.customer-type-option .customer-type-label .text{font-size:14px}.customer-type-option .customer-type-label:hover{border-color:#3fa9f5;transform:translateY(-1px)}.customer-type-option input:checked+.customer-type-label{background:#3fa9f5;border-color:#3fa9f5;color:#fff;box-shadow:0 2px 8px #3fa9f54d}.business-fields{display:none;background:#f9f9f9;padding:20px;border-radius:10px;margin-bottom:20px;border-left:4px solid #3FA9F5}.business-fields.show{display:block}.business-fields.business-fields-show{animation:businessFieldsSlideIn .3s ease-out}.business-fields .field-group{margin-bottom:15px}.business-fields .field-group:last-child{margin-bottom:0}.business-fields .field-group.required label:after{content:" *";color:#ff6c35}.business-fields h4{color:#3fa9f5;font-size:16px;font-weight:600;margin-bottom:15px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px}.business-fields h4:before{content:"рџЏў";font-size:18px}.air-points-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;border-radius:15px;margin-bottom:20px;color:#fff;position:relative;overflow:hidden}.air-points-section:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="rgba($color_white,0.1)"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>') no-repeat center;background-size:contain}.air-points-section h4{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:10px;font-size:16px;font-weight:600;margin-bottom:15px;position:relative;z-index:1}.air-points-section h4:before{content:"вњЁ";font-size:18px}.air-points-toggle-wrapper{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:10px;margin-bottom:15px}.air-points-toggle-wrapper .air-points-toggle{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.air-points-toggle-wrapper .air-points-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:4px;background:transparent;cursor:pointer;transition:all .3s ease;position:relative}.air-points-toggle-wrapper .air-points-toggle input[type=checkbox]:checked{background:#fff;border-color:#fff}.air-points-toggle-wrapper .air-points-toggle input[type=checkbox]:checked:after{content:"вњ“";position:absolute;top:-2px;left:2px;color:#3fa9f5;font-weight:700;font-size:12px}.air-points-toggle-wrapper .air-points-toggle label{font-size:14px;cursor:pointer;color:#ffffffe6}.air-points-balance{font-size:13px;color:#fffc;margin-bottom:10px}.air-points-slider-wrapper .air-points-slider{width:100%;height:6px;background:#fff3;border-radius:4px;outline:none;cursor:pointer;transition:all .3s ease}.air-points-slider-wrapper .air-points-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #2223;transition:all .3s ease}.air-points-slider-wrapper .air-points-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.air-points-slider-wrapper .air-points-slider::-moz-range-thumb{width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #2223}.air-points-slider-wrapper .air-points-slider:disabled{opacity:.5;cursor:not-allowed}.air-points-slider-wrapper .air-points-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.air-points-display{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;font-size:14px}.air-points-display .air-points-value-display{color:#ffffffe6}.air-points-display .air-points-value-display strong,.air-points-display .air-points-discount{color:#fff;font-weight:600}.air-points-display .air-points-discount:before{content:"-"}.air-points-display .air-points-discount:after{content:" в‚Ѕ"}.verification-checklist{display:grid;gap:12px;margin-top:20px}.verification-checklist .check-item{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:12px;padding:15px;background:#f9f9f9;border-radius:10px;transition:all .2s ease}.verification-checklist .check-item.completed{background:#3bb54a1a;border-left:4px solid #3bb54a}.verification-checklist .check-item .check-icon{font-size:18px;width:24px;flex-shrink:0}.verification-checklist .check-item .check-text{color:#222;font-weight:500}.order-details{padding:20px;margin-bottom:20px;border:1px solid #ebebeb}.order-details h3{color:#222;font-size:18px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}.order-details .detail-section{margin-bottom:16px}.order-details .detail-section:last-child{margin-bottom:0}.order-details .detail-section .detail-header{color:#222;font-weight:600;font-size:14px;margin-bottom:8px;padding:8px 0;border-bottom:1px solid #ebebeb}.order-details .detail-section .detail-content .detail-item{color:#707070;font-size:13px;line-height:1.4;margin-bottom:4px}.order-details .detail-section .detail-content .detail-item:last-child{margin-bottom:0}.order-details .detail-section .detail-content .detail-placeholder{color:#c8c8c8;font-style:italic;font-size:13px}.order-details .detail-section .detail-content .order-item-row{display:flex;justify-content:space-between;gap:4px}.order-details .detail-section .detail-content .order-item-row .order-item-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-details .detail-section .detail-content .order-item-row .order-item-qty{flex-shrink:0;color:#c8c8c8}.order-details .detail-section .detail-content .checkout-kit-badge{display:inline-block;padding:1px 6px;background:#e8f4fd;color:#1a73e8;border-radius:10px;font-size:.65rem;font-weight:600;margin-left:4px;vertical-align:middle;white-space:nowrap}.order-details .detail-section .detail-content .checkout-kit-components{padding:2px 0 4px 10px;border-left:2px solid #ebebeb;margin-left:4px;margin-bottom:4px}.order-details .detail-section .detail-content .checkout-kit-comp{font-size:.72rem;color:#c8c8c8;line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-details .detail-section .detail-content .order-meta{display:flex;justify-content:space-between;margin-top:4px;padding-top:4px;border-top:1px dashed #ebebeb}.order-details .detail-section .detail-content .service-summary-item{display:flex;justify-content:space-between;gap:8px}.order-details .detail-section .detail-content .service-summary-item .service-summary-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-details .detail-section .detail-content .service-summary-item .service-summary-price{flex-shrink:0;font-weight:600}.order-details .detail-section .detail-content .service-summary-product{font-size:12px;color:#c8c8c8;padding-left:20px}.order-details .detail-section .detail-content .detail-total{margin-top:8px;padding-top:8px;border-top:1px solid #ebebeb;text-align:right}.order-details .detail-section[data-state=inactive]{opacity:.45;pointer-events:none}.order-details .detail-section[data-state=inactive] .detail-header{color:#c8c8c8}.order-details .detail-section[data-state=current] .detail-header{color:#3fa9f5;border-bottom-color:#3fa9f5}.order-details .detail-section[data-state=active] .detail-header:after{content:" ✓";font-size:12px;font-weight:700}.date-confirmation{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;background:#e0f5e3;border:1px solid #3bb54a;text-align:center}.date-confirmation:hover{box-shadow:0 4px 16px #00000026}.date-confirmation h4{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;color:#3bb54a;font-size:16px;font-weight:600;margin-bottom:12px}.date-confirmation .confirmation-info .confirmation-date{font-size:16px;font-weight:600;color:#222;margin-bottom:8px}.date-confirmation .confirmation-info .confirmation-description{font-size:14px;color:#707070}.product-services-block .product-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.product-services-block .product-image{flex-shrink:0}.product-services-block .product-image img{width:auto;height:200px;object-fit:contain;background:#f5f5f5;padding:.5rem;border-radius:8px}.product-services-block .product-title{flex:1;margin:0}.delivery-group-split .service-card .service-image{flex-shrink:0;margin-right:16px}.delivery-group-split .service-card .service-image img{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-items-with-services .cart-item-block{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.cart-items-with-services .cart-item-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cart-items-with-services .cart-item .item-image{flex-shrink:0;margin-right:12px}.cart-items-with-services .cart-item .item-image img{width:60px;height:60px;object-fit:contain;background:#f9f9f9;padding:4px;border-radius:4px}.cart-items-with-services .cart-item .item-info{flex:1}.cart-items-with-services .cart-item .item-info .item-name{font-size:14px;font-weight:500;margin-bottom:4px}.cart-items-with-services .cart-item .item-info .item-quantity{font-size:13px;color:#666}.cart-items-with-services .cart-item .item-price{font-weight:600;white-space:nowrap}.cart-items-with-services .item-services{margin-top:12px;padding:12px;background:#f5f9ff;border-radius:6px}.cart-items-with-services .item-services.hidden{display:none}.cart-items-with-services .item-services .services-label{font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.cart-items-with-services .item-services .service-option{display:flex;align-items:center;padding:4px 0}.cart-items-with-services .item-services .service-option input[type=checkbox]{margin-right:8px}.cart-items-with-services .item-services .service-option label{flex:1;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.cart-items-with-services .item-services .service-option label .service-price-label{font-weight:600;color:#06c;white-space:nowrap;margin-left:8px}.cart-items-with-services .item-services .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.cart-items-with-services .item-services .service-card{position:relative;padding:12px;background:#fff;border:2px solid #ebebeb;border-radius:8px;transition:all .3s ease;cursor:pointer}.cart-items-with-services .item-services .service-card:hover{border-color:#3fa9f5;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.cart-items-with-services .item-services .service-card .service-checkbox{position:absolute;opacity:0;pointer-events:none}.cart-items-with-services .item-services .service-card .service-checkbox:checked+.service-card-label .service-card-header .service-checkbox-indicator{background:#3bb54a;border-color:#3bb54a}.cart-items-with-services .item-services .service-card .service-checkbox:checked+.service-card-label .service-card-header .service-checkbox-indicator:after{opacity:1;transform:scale(1)}.cart-items-with-services .item-services .service-card .service-checkbox:checked+.service-card-label .service-card-body .service-name{color:#222}.cart-items-with-services .item-services .service-card .service-checkbox:checked+.service-card-label .service-card-body .service-price{color:#3bb54a;font-weight:700}.cart-items-with-services .item-services .service-card .service-checkbox:checked~.service-card-label{background:#3bb54a1a}.cart-items-with-services .item-services .service-card .service-card-label{display:flex;flex-direction:column;cursor:pointer;margin:0;padding:0;transition:all .3s ease}.cart-items-with-services .item-services .service-card .service-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cart-items-with-services .item-services .service-card .service-card-header .service-icon{font-size:24px;line-height:1}.cart-items-with-services .item-services .service-card .service-card-header .service-checkbox-indicator{position:relative;width:48px;height:24px;background:#ebebeb;border:2px solid #C8C8C8;border-radius:20px;transition:all .3s ease;flex-shrink:0}.cart-items-with-services .item-services .service-card .service-card-header .service-checkbox-indicator:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.cart-items-with-services .item-services .service-card .service-card-header .service-checkbox-indicator:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);color:#fff;font-size:12px;font-weight:700;opacity:0;transition:all .2s ease;z-index:1}.cart-items-with-services .item-services .service-card .service-checkbox:checked+.service-card-label .service-checkbox-indicator:after{transform:translate(24px);background:#fff}.cart-items-with-services .item-services .service-card .service-checkbox:checked+.service-card-label .service-checkbox-indicator:before{opacity:1;transform:translate(-150%,-50%) scale(1)}.cart-items-with-services .item-services .service-card .service-checkbox:checked+.service-card-label{background:#3bb54a1a;border-radius:8px}.cart-items-with-services .item-services .service-card .service-card-body .service-name{font-size:13px;line-height:1.3;color:#707070;margin-bottom:6px;font-weight:500}.cart-items-with-services .item-services .service-card .service-card-body .service-price{font-size:14px;font-weight:600;color:#3fa9f5;transition:all .3s ease}.cart-items-with-services .item-services .service-card .service-calendar-container{margin-top:15px;padding-top:15px;border-top:1px solid #ebebeb}.cart-items-with-services .item-services .service-card .service-calendar-container[style*="display: block"]{animation:slideDown all .3s ease ease-out}.cart-items-with-services .item-services .service-card:has(.service-checkbox:checked){border-color:#3bb54a;background:linear-gradient(135deg,#fff,#3bb54a1a);box-shadow:0 2px 12px #3bb54a33}.checkout-sidebar .cart-items-with-services .item-services.hidden{display:none!important}.checkout-error,.checkout-success{margin-bottom:1.5rem}.checkout-error .alert,.checkout-success .alert{position:relative;padding:1rem 1.25rem;border-radius:6px}.checkout-error .alert .close,.checkout-success .alert .close{position:absolute;top:.5rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.7}.checkout-error .alert .close:hover,.checkout-success .alert .close:hover{opacity:1}.checkout-error .alert-danger,.checkout-success .alert-danger{background:#dc35451a;border:1px solid rgba(220,53,69,.2);color:#ff4a75}.checkout-error .alert-success,.checkout-success .alert-success{background:#28a7451a;border:1px solid rgba(40,167,69,.2);color:#ff4a75}.field-error{color:#ff6c35;font-size:14px;margin-top:5px;display:flex;align-items:center}.field-error:before{content:"⚠";margin-right:5px;font-size:16px}.form-error{background:#ff6c351a;border:1px solid #FF6C35;border-radius:8px;padding:15px;margin-bottom:15px;color:#ff6c35}.form-error ul{margin:8px 0 0 20px;list-style:disc}.form-error ul li{margin-bottom:4px}.validation-success{color:#3bb54a;font-size:14px;margin-top:5px;display:flex;align-items:center}.validation-success:before{content:"✓";margin-right:5px;font-weight:700}.validation-warning{color:#ffcb35;font-size:14px;margin-top:5px;display:flex;align-items:center}.validation-warning:before{content:"⚡";margin-right:5px}.order-summary-enhanced{border-radius:8px;padding:25px;margin-bottom:24px;position:sticky;top:20px;background:#fff}.order-summary-enhanced h3{margin-bottom:20px;color:#222;font-size:18px;font-weight:700}.order-summary-enhanced .summary-items .summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #ebebeb;font-size:14px}.order-summary-enhanced .summary-items .summary-row:last-child{border-bottom:none}.order-summary-enhanced .summary-items .summary-row.coupon-row{color:#3bb54a}.order-summary-enhanced .summary-items .summary-row.coupon-row .summary-label:before{content:"🎫 ";margin-right:5px}.order-summary-enhanced .summary-items .summary-row .summary-label{color:#707070}.order-summary-enhanced .summary-items .summary-row .summary-value{font-weight:600;color:#222}.order-summary-enhanced .summary-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-top:15px;border-top:2px solid #ebebeb;font-weight:700;font-size:20px;color:#222}.order-summary-enhanced .summary-total .total-amount{color:#3fa9f5}.final-summary-enhanced{border-radius:8px;padding:25px;margin-bottom:24px;background:#fff}.final-summary-enhanced .final-summary-section{margin-bottom:20px}.final-summary-enhanced .final-summary-section:last-child{margin-bottom:0}.final-summary-enhanced .final-summary-section h4{color:#222;margin-bottom:12px;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #ebebeb}.final-summary-enhanced .final-summary-section p{margin-bottom:5px;color:#707070;font-size:14px;line-height:1.5}.final-summary-enhanced .final-summary-section p:last-child{margin-bottom:0}.final-summary-enhanced .final-summary-section p strong{color:#222;font-weight:500}.checkout-navigation-enhanced{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid #ebebeb}.checkout-navigation-enhanced .nav-buttons{display:flex;gap:15px}.checkout-navigation-enhanced .btn-back-enhanced{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:6px;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:transparent;color:#222;border:1px solid #ebebeb;font-size:16px;font-weight:500}.checkout-navigation-enhanced .btn-back-enhanced:disabled{opacity:.5;cursor:not-allowed}.checkout-navigation-enhanced .btn-back-enhanced:hover:not(:disabled){background:#f9f9f9;border-color:#3fa9f5;color:#3fa9f5}.checkout-navigation-enhanced .btn-back-enhanced:disabled{opacity:.6;cursor:not-allowed}.checkout-navigation-enhanced .btn-next-enhanced,.checkout-navigation-enhanced .btn-submit-enhanced{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff;font-size:16px;font-weight:600}.checkout-navigation-enhanced .btn-next-enhanced:disabled,.checkout-navigation-enhanced .btn-submit-enhanced:disabled{opacity:.5;cursor:not-allowed}.checkout-navigation-enhanced .btn-next-enhanced:hover:not(:disabled),.checkout-navigation-enhanced .btn-submit-enhanced:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.checkout-navigation-enhanced .btn-next-enhanced:disabled,.checkout-navigation-enhanced .btn-submit-enhanced:disabled{opacity:.6;cursor:not-allowed}.checkout-navigation-enhanced .btn-next-enhanced .spinner,.checkout-navigation-enhanced .btn-submit-enhanced .spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin-right:8px;vertical-align:middle}.initialization-error{text-align:center;padding:40px 30px;background:#fff;border-radius:15px;border:2px solid #FF6C35}.initialization-error h3{color:#ff6c35;margin-bottom:15px;font-size:20px;font-weight:700}.initialization-error h3:before{content:"⚠️ ";font-size:24px;margin-right:8px}.initialization-error p{color:#707070;margin-bottom:25px;font-size:15px;line-height:1.5}.initialization-error .btn-retry{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff;padding:12px 30px;font-size:16px;font-weight:600}.initialization-error .btn-retry:disabled{opacity:.5;cursor:not-allowed}.initialization-error .btn-retry:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.initialization-error .btn-retry:active:not(:disabled){transform:translateY(0)}.initialization-error .btn-retry:hover{background:#0f93f2;transform:translateY(-1px)}.checkout-loader{text-align:center;padding:30px}.checkout-loader .loader-spinner{width:32px;height:32px;border:3px solid #ebebeb;border-top:3px solid #3FA9F5;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.checkout-loader .loader-text{color:#707070;font-size:14px}:root{--brand-blue: #3FA9F5;--brand-yellow: #FFCB35;--brand-orange: #FF6C35;--brand-black: #222222;--brand-pink: #ff4a75;--brand-green: #7CD506;--color-primary: #3FA9F5;--color-success: #3bb54a;--color-danger: #FF6C35;--color-warning: #FFCB35;--bg-body: #f9f9f9;--bg-card: #ffffff;--text-primary: #222222;--text-secondary: #707070;--text-muted: #C8C8C8;--border-color: #ebebeb;--border-radius: 15px;--font-family: Inter, sans-serif;--font-size-base: 16px}.demo-banner{padding:20px;margin-bottom:20px;background:#f0f8ff;border-radius:10px;border-left:5px solid #3FA9F5}.demo-banner .demo-banner__title{margin:0 0 10px;font-size:20px;font-weight:600}.demo-banner .demo-banner__info{margin:0;color:#666;font-size:14px;line-height:1.6}.demo-banner .demo-banner__info strong{font-weight:600;color:#222}.demo-banner .demo-banner__nav{margin-top:10px;font-size:14px}.demo-banner .demo-banner__nav a{color:#3fa9f5;margin:0 10px}.demo-banner .demo-banner__nav a:hover{text-decoration:underline}.demo-banner .demo-banner__nav a:first-child{margin-left:0}.delivery-group-split .group-split-header .group-city-name--single{font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.delivery-group-split .group-split-header .group-city-name--single .city-icon{font-size:20px}.delivery-groups-info{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#3fa9f51a;border:2px solid #3FA9F5;border-radius:15px;margin-bottom:25px}.delivery-groups-info .info-icon{font-size:32px;flex-shrink:0}.delivery-groups-info .info-content{flex:1}.delivery-groups-info .info-content .info-title{font-size:18px;font-weight:600;color:#222;margin-bottom:8px}.delivery-groups-info .info-content .info-message{font-size:14px;color:#707070;line-height:1.5}.delivery-groups-info .info-tooltip{position:relative;cursor:help}.delivery-groups-info .info-tooltip .tooltip-icon{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;width:24px;height:24px;background:#3fa9f5;color:#fff;border-radius:50%;font-size:14px;font-weight:700}.delivery-groups-info .info-tooltip:hover:after{content:attr(data-tooltip);position:absolute;top:100%;right:0;margin-top:8px;padding:10px 15px;background:#222;color:#fff;font-size:12px;border-radius:8px;white-space:nowrap;z-index:500;box-shadow:0 4px 12px #00000026}.delivery-groups-progress{margin-bottom:25px}.delivery-groups-progress .progress-label{display:flex;justify-content:space-between;align-items:center;gap:0;font-size:14px;font-weight:500;color:#222;margin-bottom:8px}.delivery-groups-progress .progress-label .progress-count{font-weight:700;color:#3fa9f5}.delivery-groups-progress .progress-bar{height:8px;background:#ebebeb;border-radius:15px;overflow:hidden}.delivery-groups-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#3fa9f5,#3bb54a);border-radius:15px;transition:width .5s cubic-bezier(.4,0,.2,1)}.delivery-groups-container{margin-bottom:30px}.delivery-groups-container[data-mode=split]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.delivery-groups-container[data-mode=accordion]{display:flex;flex-direction:column;gap:15px}.group-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 15px;border-radius:15px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.group-badge .badge-icon{font-size:16px}.group-badge--completed{background:#3bb54a1a;border:2px solid #3bb54a;color:#2a8037}.group-badge--completed .badge-icon{animation:statusChange .5s ease-in-out}.group-badge--warning{background:#ffcb351a;border:2px solid #FFCB35;color:#e5b530;animation:pulse 2s infinite}.group-badge--warning .badge-icon{animation:pulse 2s infinite}.group-badge--pending{background:#3fa9f51a;border:2px solid #3FA9F5;color:#2a86c7}.group-badge--error{background:#ff6c351a;border:2px solid #FF6C35;color:#e55a2b}.delivery-group-split{background:#fff;border:2px solid #ebebeb;border-radius:15px;padding:20px;transition:all .3s ease}.delivery-group-split:hover{border-color:#3fa9f5;box-shadow:0 4px 16px #00000026}.delivery-group-split .group-split-header{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #ebebeb}.delivery-group-split .group-split-header .group-city-name{font-size:20px;font-weight:700;color:#222}.delivery-group-accordion{background:#fff;border:2px solid #ebebeb;border-radius:15px;overflow:hidden;transition:all .3s ease}.delivery-group-accordion.accordion-expanded{border-color:#3fa9f5;box-shadow:0 2px 8px #0000001a}.delivery-group-accordion .group-accordion-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:15px 20px;background:#f9f9f9;cursor:pointer;transition:all .3s ease}.delivery-group-accordion .group-accordion-header:hover{background:#f1f1f1}.delivery-group-accordion .group-accordion-header .accordion-header-left{display:flex;align-items:center;gap:12px}.delivery-group-accordion .group-accordion-header .accordion-header-center .group-summary-text{font-size:13px;color:#707070}.delivery-group-accordion .group-accordion-header .accordion-header-right{display:flex;align-items:center;gap:15px}.delivery-group-accordion .group-accordion-header .accordion-header-right .group-total-preview{font-size:18px;font-weight:700;color:#222}.delivery-group-accordion .group-accordion-header .accordion-header-right .accordion-toggle-btn{background:transparent;border:none;padding:8px;cursor:pointer;transition:all .2s ease}.delivery-group-accordion .group-accordion-header .accordion-header-right .accordion-toggle-btn .toggle-icon{font-size:16px;color:#3fa9f5;transition:transform .3s ease}.delivery-group-accordion .group-accordion-header .accordion-header-right .accordion-toggle-btn:hover .toggle-icon{transform:scale(1.2)}.delivery-group-accordion .group-accordion-content{max-height:0;overflow:hidden;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.delivery-group-accordion .group-accordion-content.content-expanded{max-height:2000px;opacity:1;padding:20px}.group-city-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;background:#3fa9f51a;border-radius:10px}.group-city-badge .city-icon{font-size:18px}.group-city-badge .city-name{font-size:16px;font-weight:600;color:#3fa9f5}.group-meta-info{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.group-meta-info .meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#707070}.group-meta-info .meta-item .meta-icon{font-size:18px}.group-meta-info .meta-item .meta-value{font-weight:500}.group-products-summary,.group-products-list{margin-bottom:20px}.group-products-summary .products-summary-title,.group-products-summary .products-list-title,.group-products-list .products-summary-title,.group-products-list .products-list-title{font-size:16px;font-weight:600;color:#222;margin-bottom:12px}.product-summary-item{padding:8px 0;border-bottom:1px solid #ebebeb}.product-summary-item:last-child{border-bottom:none}.product-summary-item .product-name{font-size:14px;color:#222}.product-list-item{display:flex;align-items:center;gap:15px;padding:12px;background:#f9f9f9;border-radius:8px;margin-bottom:10px}.product-list-item:last-child{margin-bottom:0}.product-list-item .product-image{width:60px;height:60px;border-radius:8px;overflow:hidden;flex-shrink:0}.product-list-item .product-image img{width:100%;height:100%;object-fit:cover}.product-list-item .product-image .product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;background:#ebebeb;font-size:24px}.product-list-item .product-info{flex:1}.product-list-item .product-info .product-name{font-size:14px;font-weight:500;color:#222;margin-bottom:4px}.product-list-item .product-info .product-meta{font-size:12px;color:#707070}.product-list-item .product-price{font-size:16px;font-weight:600;color:#3fa9f5}.group-delivery-options{margin-bottom:20px}.group-delivery-options .delivery-options-title{font-size:16px;font-weight:600;color:#222;margin-bottom:15px}.group-delivery-options .delivery-option{display:block;margin-bottom:12px;cursor:pointer}.group-delivery-options .delivery-option:last-child{margin-bottom:0}.group-delivery-options .delivery-option .delivery-option-radio{position:absolute;opacity:0;pointer-events:none}.group-delivery-options .delivery-option .delivery-option-radio:checked+.delivery-option-content{background:#3fa9f51a;border-color:#3fa9f5;border-width:2px}.group-delivery-options .delivery-option .delivery-option-content{padding:15px;background:#f9f9f9;border:1px solid #ebebeb;border-radius:10px;transition:all .3s ease}.group-delivery-options .delivery-option .delivery-option-content:hover{background:#3fa9f51a;border-color:#3fa9f5}.group-delivery-options .delivery-option .delivery-option-content .delivery-option-header{margin-bottom:8px}.group-delivery-options .delivery-option .delivery-option-content .delivery-option-header .delivery-method{font-size:15px;font-weight:600;color:#222}.group-delivery-options .delivery-option .delivery-option-content .delivery-option-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-delivery-options .delivery-option .delivery-option-content .delivery-option-meta .delivery-cost{font-size:16px;font-weight:700;color:#7cd506}.group-delivery-options .delivery-option .delivery-option-content .delivery-option-meta .meta-separator{color:#c8c8c8}.group-delivery-options .delivery-option .delivery-option-content .delivery-option-meta .delivery-period{font-size:14px;color:#707070}.group-delivery-options .delivery-option .delivery-option-content .delivery-option-meta .btn-select-pvz{padding:6px 12px;background:#3fa9f5;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.group-delivery-options .delivery-option .delivery-option-content .delivery-option-meta .btn-select-pvz:hover{background:#2a86c7}.group-address-section{margin-bottom:20px}.group-address-section.hidden{display:none}.group-address-section .address-section-title{font-size:16px;font-weight:600;color:#222;margin-bottom:12px}.group-address-section .address-input{width:100%;padding:12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;transition:all .2s ease}.group-address-section .address-input:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.group-address-section .address-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.group-address-section .address-details .address-field-small{padding:10px;border:1px solid #ebebeb;border-radius:6px;font-size:13px}.group-address-section .address-details .address-field-small:focus{outline:none;border-color:#3fa9f5}.group-services-section{margin-bottom:20px}.group-services-section .services-section-title{font-size:16px;font-weight:600;color:#222;margin-bottom:12px}.service-option{display:flex;justify-content:space-between;align-items:center;gap:0;padding:12px;background:#f9f9f9;border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.service-option:hover{background:#3bb54a1a}.service-option:last-child{margin-bottom:0}.service-option .service-checkbox{margin-right:12px;cursor:pointer}.service-option .service-checkbox:checked~.service-name{color:#3bb54a;font-weight:600}.service-option .service-name{flex:1;font-size:14px;color:#222}.service-option .service-price{font-size:15px;font-weight:700;color:#3fa9f5}.group-warning,.group-warnings{margin-bottom:15px}.group-warning,.warning-item{display:flex;align-items:center;gap:10px;padding:12px;background:#ffcb351a;border:1px solid #FFCB35;border-radius:8px;margin-bottom:8px}.group-warning:last-child,.warning-item:last-child{margin-bottom:0}.group-warning .warning-icon,.warning-item .warning-icon{font-size:18px;flex-shrink:0}.group-warning .warning-text,.warning-item .warning-text{flex:1;font-size:13px;color:#222}.group-separator{height:1px;background:#ebebeb;margin:20px 0}.group-totals{padding-top:15px;border-top:2px solid #ebebeb}.group-totals .total-line{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:10px;font-size:14px}.group-totals .total-line:last-child{margin-bottom:0}.group-totals .total-line .total-label{color:#707070}.group-totals .total-line .total-value{font-weight:600;color:#222}.group-totals .total-line--grand{padding-top:10px;border-top:1px solid #ebebeb;margin-top:10px;font-size:18px;font-weight:700}.group-totals .total-line--grand .total-label,.group-totals .total-line--grand .total-value{color:#3fa9f5}.group-totals .total-separator{height:1px;background:#ebebeb;margin:10px 0}.overall-order-summary{background:linear-gradient(135deg,#fff,#3fa9f51a);border:2px solid #3FA9F5;border-radius:15px;padding:25px;margin-top:30px}.overall-order-summary .summary-title{font-size:24px;font-weight:700;color:#222;margin-bottom:20px;text-align:center}.overall-order-summary .groups-breakdown{margin-bottom:20px}.overall-order-summary .groups-breakdown .breakdown-title{font-size:14px;font-weight:600;color:#707070;margin-bottom:12px}.overall-order-summary .groups-breakdown .breakdown-item{display:flex;justify-content:space-between;align-items:center;gap:0;padding:8px 0;font-size:14px}.overall-order-summary .groups-breakdown .breakdown-item .breakdown-label{color:#707070}.overall-order-summary .groups-breakdown .breakdown-item .breakdown-value{font-weight:600;color:#222}.overall-order-summary .summary-separator{height:2px;background:#3fa9f5;margin:20px 0;opacity:.3}.overall-order-summary .summary-totals{margin-bottom:20px}.overall-order-summary .summary-totals .summary-line{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:12px;font-size:16px}.overall-order-summary .summary-totals .summary-line:last-child{margin-bottom:0}.overall-order-summary .summary-totals .summary-line .summary-label{color:#707070}.overall-order-summary .summary-totals .summary-line .summary-value{font-weight:600;color:#222}.overall-order-summary .summary-grand-total{display:flex;justify-content:space-between;align-items:center;gap:0;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a}.overall-order-summary .summary-grand-total .grand-total-label{font-size:20px;font-weight:700;color:#222}.overall-order-summary .summary-grand-total .grand-total-value{font-size:32px;font-weight:700;color:#3fa9f5}@keyframes expandAccordion{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@keyframes statusChange{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.no-delivery-groups{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center}.no-delivery-groups .empty-state-icon{font-size:80px;margin-bottom:20px;opacity:.5}.no-delivery-groups .empty-state-message{font-size:18px;color:#707070;margin-bottom:20px}.no-delivery-groups .empty-state-action .btn{padding:12px 30px}.no-delivery-options{display:flex;align-items:center;gap:12px;padding:15px;background:#ffcb351a;border:1px solid #FFCB35;border-radius:8px}.no-delivery-options .warning-icon{font-size:20px}.no-delivery-options .warning-text{font-size:14px;color:#222}.delivery-group--inactive{opacity:.7;border:2px dashed #ebebeb;background:#f9f9f9;position:relative}.delivery-group--inactive:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(200,200,200,.1) 10px,rgba(200,200,200,.1) 20px);pointer-events:none;border-radius:15px}.delivery-group--inactive:hover{opacity:.85;border-color:#3fa9f5}.group-inactive-notice{padding:20px;background:linear-gradient(135deg,#ffcb351a,#ffd24f1a);border:2px solid #FFCB35;border-radius:10px;margin-bottom:20px}.group-inactive-notice .inactive-notice-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}.group-inactive-notice .inactive-notice-header .notice-icon{font-size:24px;color:#e5b530}.group-inactive-notice .inactive-notice-header .notice-title{font-size:18px;font-weight:700;color:#e5b530}.group-inactive-notice .inactive-notice-text{font-size:14px;color:#222;margin-bottom:15px;line-height:1.6}.group-inactive-notice .city-selector-wrapper{display:flex;flex-direction:column;gap:12px}.group-inactive-notice .city-selector-wrapper .selector-label{font-size:14px;font-weight:600;color:#222}.group-inactive-notice .city-selector-wrapper .city-selector{width:100%;padding:12px 40px 12px 15px;background:#fff;border:2px solid #ebebeb;border-radius:8px;font-size:15px;font-weight:500;color:#222;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23333" d="M1 1l5 5 5-5"/></svg>');background-repeat:no-repeat;background-position:right 12px center}.group-inactive-notice .city-selector-wrapper .city-selector:hover{border-color:#3fa9f5;background-color:#3fa9f51a}.group-inactive-notice .city-selector-wrapper .city-selector:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.group-inactive-notice .city-selector-wrapper .city-selector option{padding:10px;background:#fff;color:#222}.group-inactive-notice .city-selector-wrapper .city-selector option:hover{background:#3fa9f51a}.group-inactive-notice .city-selector-wrapper .btn-activate-group{padding:12px 20px;background:#3fa9f5;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.group-inactive-notice .city-selector-wrapper .btn-activate-group:hover{background:#2a86c7;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.group-inactive-notice .city-selector-wrapper .btn-activate-group:active{transform:translateY(0)}.group-inactive-notice .city-selector-wrapper .btn-activate-group:disabled{background:#c8c8c8;cursor:not-allowed;transform:none}.group-inactive-notice .inactive-group-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#3fa9f51a;border-left:3px solid #3FA9F5;border-radius:6px;font-size:13px;color:#707070;margin-top:12px}.group-inactive-notice .inactive-group-hint .hint-icon{font-size:16px;color:#3fa9f5;flex-shrink:0}.group-inactive-notice .inactive-group-hint .hint-text{flex:1}.group-inactive-notice .btn-skip-group{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;background:transparent;color:#707070;border:1px solid #ebebeb;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:10px}.group-inactive-notice .btn-skip-group:hover{background:#f3f3f3;color:#222;border-color:#707070}.group-inactive-notice .btn-skip-group .skip-icon{font-size:14px}.group-activity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.group-activity-badge--active{background:#3bb54a26;color:#2a8037}.group-activity-badge--active .activity-dot{width:6px;height:6px;border-radius:50%;background:#3bb54a;animation:pulse 2s infinite}.group-activity-badge--inactive{background:#c8c8c826;color:#c8c8c8}.group-activity-badge--inactive .activity-dot{width:6px;height:6px;border-radius:50%;background:#c8c8c8}.suggested-cities-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.suggested-cities-list .city-suggestion{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #ebebeb;border-radius:15px;font-size:13px;color:#707070;cursor:pointer;transition:all .2s ease}.suggested-cities-list .city-suggestion:hover{background:#3fa9f51a;border-color:#3fa9f5;color:#3fa9f5;transform:scale(1.05)}.suggested-cities-list .city-suggestion .city-icon{font-size:14px}.delivery-group--inactive .product-list-item,.delivery-group--inactive .product-summary-item{opacity:.6;filter:grayscale(30%)}.delivery-group--inactive .delivery-option{pointer-events:none;opacity:.5}.delivery-group--inactive .group-delivery-options{position:relative}.delivery-group--inactive .group-delivery-options:after{content:"Доступно после выбора города";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 20px;background:#fffffff2;border:2px dashed #FFCB35;border-radius:8px;font-size:13px;font-weight:600;color:#e5b530;text-align:center;pointer-events:none}.delivery-group--activating{animation:groupActivation .6s ease-out forwards}@keyframes groupActivation{0%{opacity:.7;transform:scale(.98);border-style:dashed}50%{opacity:.85;transform:scale(1.02)}to{opacity:1;transform:scale(1);border-style:solid;border-color:#3bb54a}}.breakdown-item--inactive{opacity:.5}.breakdown-item--inactive .breakdown-label{color:#c8c8c8;text-decoration:line-through}.breakdown-item--inactive .breakdown-value{color:#c8c8c8;font-style:italic}.group-city-badge--inactive{background:#ffcb351a;border-color:#ffcb35;color:#e5b530}.topbar{font-size:14px;padding:5px 0}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar select{padding:4px 8px;border-radius:4px;border:1px solid #cccccc;background:#fff}.topbar label{margin-right:5px}.burger-menu-open .current-city__name{color:#fff;text-decoration-color:#ffffff80}.burger-menu-open .current-city__name:hover{color:#fff;text-decoration-color:#fff}.burger-menu-open .account-dropdown__name,.burger-menu-open .account-dropdown__trigger{color:#fff}.current-city{display:inline-flex;align-items:center;font-size:14px}.current-city__name{padding:0;border:none;background:none;font-size:inherit;font-weight:500;color:#1a1a1a;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.current-city__name:hover{color:#222;text-decoration-style:solid}#menu_js,.level_1_line_2{display:none;padding-left:17px}#menu_hidden{position:relative;z-index:2;width:fit-content;grid-area:menu_hidden}#logo{z-index:2;grid-area:logo;width:198px}#logo img{width:100%;height:auto}.bold_800,.outer_contents_1{font-weight:800}.outer_contents_1{color:#e3f3ff}#contents_hidden_2{padding:0 0 0 17px}#menu .hidden,#menu_js .hidden,#menu_hidden .hidden,.inner .hidden{display:block!important}.outer{font-size:32px;font-weight:300;margin-left:24px;color:#e3f3ff;line-height:70px;text-transform:lowercase}.inner,#menu_js{display:none;position:absolute;width:100%;min-height:100vh;background-color:#3fa9f5;padding:0;left:0;top:0;z-index:1}#menu_js a{cursor:pointer}#menu_block{width:90%;margin:auto}a#button_back{display:block;width:90%;margin:150px auto auto}#menu_block{margin-top:160px}#level_2_line_2{padding-inline-start:0;grid-template-columns:1fr 1fr 1fr;max-width:90%;margin:auto;row-gap:15%;column-gap:10%}#level_2_line_2 .menu_line{line-height:1;padding-inline-start:20px}#level_2_line_2 .menu_line li{margin:15px 0 0}#level_2_line_2 .menu_line .li_lv_1:not(:first-child),#level_2_line_2 .menu_line .li_lv_1_x:not(:first-child){margin-top:25px}#level_2_line_2 .menu_line .li_lv_1_x>a{font-weight:300}#level_2_line_2 .menu_cols{grid-template-columns:repeat(2,1fr);align-items:baseline;column-gap:10%}#level_2_line_2>li>a{font-size:32px;font-weight:400;color:#a1d8ff;text-transform:uppercase;transition:padding-left .2s ease-in-out,color .2s ease-in-out}.block{display:block!important}#white_line{width:100%;height:5px;background-color:#fff}#level_1_line_1{font-size:14px;display:flex;gap:32px}#level_1_line_1 a{color:#fff}.outer_contents_2{display:block!important}.line_3{padding:0}#menu{display:grid;grid-auto-flow:column;align-items:center;padding:20px 0 5px;grid-template-areas:"logo menu_hidden form_input menu_circle menu_li account";grid-template-columns:auto auto 1fr auto auto auto;gap:5%;position:relative;z-index:1002}#head_menu{display:grid;grid-auto-flow:column;margin:16px auto;grid-template-columns:210px 1fr 1fr 1fr;align-items:center;z-index:4;position:relative;grid-area:head_menu}#head_menu a{width:fit-content}#form_input button{border:0;position:absolute;background-color:#fff0;margin:8px 0 0 -40px}#form_input{z-index:2;grid-area:form_input}#menu_li{z-index:2;grid-area:menu_li;display:flex;justify-content:space-between;gap:35px}#menu_li a{font-size:14px}#menu_circle{display:flex;gap:35px;z-index:2;grid-area:menu_circle}#menu_circle [data-favorites=favorites_menu]{margin:-30px 0 0 25px}#menu_circle [data-cart=cart_menu]{margin:-24px 0 0 25px}.blue-circle{background:#3fa9f5;border-radius:50%;text-align:center;color:#fff;position:absolute;width:23px;height:23px;margin:-25px 0 0 25px;z-index:0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}a.circle_icon{background-color:#fff;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}#burger_menu{display:flex;color:#3fa9f5;gap:10px;font-weight:800}.burger_menu_hidden a{color:#fff!important}.grid_menu_ul{display:grid;grid-template-columns:1fr 1fr 1fr;width:90%;margin:auto;grid-gap:2%;padding:0 0 2%}.grid_menu_ul>figure>figcaption>a,.menu_subcategories_fig{font-size:32px;font-weight:400;color:#a1d8ff;text-transform:uppercase;transition:padding-left .2s ease-in-out,color .2s ease-in-out}.menu_line .menu_subcategories_fig:first-child{margin-top:36px;display:block}.menu_sub_margin{margin:0 0 32px;list-style-type:none}.a_menu:hover,.menu_subcategories_fig:hover{color:#fff;padding-left:3px}.a_menu{color:#e3f3ff;font-weight:300;transition:padding-left .2s ease-in-out,color .2s ease-in-out;padding:6px 0;font-size:16px}ul ul ul{list-style-type:circle;color:#fff}ul ul ul ul{list-style-type:square;color:#fff;text-transform:lowercase}.menu_subcategories{font-weight:500}.flex_menu_ul_2{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column}.flex_menu_ul_3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-flow:column}.menu_banners{width:80%;border-radius:15px}.menu_utp{display:flex;width:fit-content;flex-direction:column;align-items:center;justify-content:center}.menu_utp_text,.menu_btn_garanty,.menu_btn_rassrochka{position:absolute;text-align:center;font-size:14px;font-weight:500;color:#fff}.menu_btn_garanty,.menu_btn_rassrochka{border-radius:15px;padding:6px 20px}.menu_btn_garanty{background-color:#ff6c35}.menu_btn_rassrochka{background-color:#ffcb35}.menu_utp_phone{color:#4ef53f;font-size:26px;font-weight:800}.menu_utp_image{border-radius:15px}#conditioning_row_3,#thermal_row_3{padding-bottom:8%}.main_none{display:none}#ajax_search_products_block{position:absolute;background-color:#ffffffd6;width:min(504px,100vw - 20px);margin-top:4px}.level_1_line_2>li::marker{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%3e%3cg%20fill='none'%20stroke='%23fff'%20stroke-width='1'%3e%3ccircle%20cx='8.5'%20cy='8.5'%20r='8.5'%20stroke='none'/%3e%3ccircle%20cx='8.5'%20cy='8.5'%20r='8'%20fill='none'/%3e%3c/g%3e%3c/svg%3e")}.level_1_line_2>li:hover::marker{content:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='17'%20height='17'%20viewBox='0%200%2017%2017'%3e%3ccircle%20cx='8.5'%20cy='8.5'%20r='8.5'%20fill='%23fff'/%3e%3c/svg%3e")}.circle_x{width:52px;height:52px;border-radius:50%}#menu_city{grid-area:menu_city;display:none}.burger-trigger{grid-area:menu_hidden}:root{--search-bg: #ffffff;--search-border: #e0e0e0;--search-border-focus: $legacy_blue_4361;--search-text: #222222;--search-text-muted: #6c757d;--search-placeholder: #9ca3af;--search-shadow: 0 4px 20px rgba($color_black, .08);--search-shadow-focus: 0 4px 24px rgba($legacy_blue_4361, .15);--search-radius: 12px;--search-transition: all .25s cubic-bezier(.4, 0, .2, 1)}.product-search{position:relative;width:100%;max-width:520px;z-index:0;grid-area:form_input}.product-search__form{width:100%;position:relative}.product-search__wrapper{position:relative;display:flex;align-items:center}.product-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--search-text-muted);pointer-events:none;z-index:2;transition:var(--search-transition)}.product-search__icon svg,.product-search__icon i{width:20px;height:20px;display:block}.product-search__icon i{font-size:18px;line-height:1}.product-search__input{width:100%;height:52px;padding:0 48px 0 52px;font-size:14px;color:var(--search-text);background:var(--search-bg);border:2px solid var(--search-border);border-radius:var(--search-radius);outline:none;transition:var(--search-transition);box-shadow:var(--search-shadow)}.product-search__input::placeholder{color:var(--search-placeholder);font-weight:400}.product-search__input:hover{border-color:#c7c7c7}.product-search__input:focus{border-color:var(--search-border-focus);box-shadow:var(--search-shadow-focus)}.product-search__input:focus~.product-search__icon{color:var(--search-border-focus)}.product-search__clear{position:absolute;right:56px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;background:#f3f4f6;border:none;border-radius:50%;color:var(--search-text-muted);cursor:pointer;opacity:0;visibility:hidden;transition:var(--search-transition);z-index:2}.product-search__clear svg,.product-search__clear i{width:14px;height:14px}.product-search__clear i{font-size:14px;line-height:1}.product-search__clear:hover{background:#e5e7eb;color:var(--search-text)}.product-search__clear--visible{opacity:1;visibility:visible}.product-search__submit{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:30px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;border:none;border-radius:12px;color:#fff;cursor:pointer;transition:var(--search-transition);z-index:2}.product-search__submit svg,.product-search__submit i{width:18px;height:18px}.product-search__submit i{font-size:16px;line-height:1}.product-search__submit:hover{transform:translateY(-50%) scale(1.05)}.product-search__submit:active{transform:translateY(-50%) scale(.98)}.product-search__results{position:fixed;background:var(--search-bg);border:1px solid var(--search-border);border-radius:var(--search-radius);box-shadow:0 8px 32px #22222226;max-height:420px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:99999}.product-search__results--visible{opacity:1;visibility:visible;transform:translateY(0)}.product-search__results::-webkit-scrollbar{width:6px}.product-search__results::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.product-search__results::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.product-search__results::-webkit-scrollbar-thumb:hover{background:#aaa}.product-search__results-header{padding:12px 16px;font-size:12px;font-weight:600;color:var(--search-text-muted);text-transform:uppercase;letter-spacing:.5px;background:#f8f9fa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;gap:16px}.product-search__results-header .results-count{font-weight:500;color:var(--search-border-focus)}.product-search__results-list{margin:0;padding:8px 0}.product-search__result-item{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f5f5f5}.product-search__result-item:last-child{border-bottom:none}.product-search__result-item:hover{background:#f8f9fa}.product-search__result-item a{display:flex;align-items:center;gap:14px;width:100%;text-decoration:none;color:inherit}.product-search__result-image{width:56px;height:56px;min-width:56px;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.product-search__result-image img{width:100%;height:100%;object-fit:cover}.product-search__result-image--placeholder{color:#e5e7eb}.product-search__result-image--placeholder i{font-size:24px}.product-search__result-content{flex:1;min-width:0}.product-search__result-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.product-search__result-sku{display:inline-block;font-size:11px;font-weight:600;color:var(--search-border-focus);background:#4361ee1a;padding:2px 8px;border-radius:4px;font-family:monospace}.product-search__result-stock{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px}.product-search__result-stock .stock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.product-search__result-stock.in-stock{color:#15803d;background:#22c55e1a}.product-search__result-stock.in-stock .stock-dot{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.product-search__result-stock.out-of-stock{color:#dc2626;background:#ef44441a}.product-search__result-stock.out-of-stock .stock-dot{background-color:#ef4444;box-shadow:0 0 6px #ef444480}.product-search__result-name{font-size:14px;font-weight:500;color:var(--search-text);line-height:1.4;margin-bottom:4px;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.product-search__result-name .for-this{color:var(--search-text-muted);font-weight:400;font-size:13px}.product-search__result-name .brand-seria{color:var(--search-text);font-weight:600}.product-search__result-name .model{color:var(--search-text-muted);font-size:12px;font-family:monospace;word-break:break-all}.product-search__result-name .search-highlight{background-color:#fef08a;color:#854d0e;padding:0 2px;border-radius:2px;font-weight:600}.product-search__result-price{font-size:15px;font-weight:700;color:var(--search-text);margin-top:4px}.product-search__result-meta{font-size:12px;color:var(--search-text-muted);display:flex;gap:8px;flex-wrap:wrap}.product-search__result-meta .brand{font-weight:500}.product-search__result-meta .model{color:#9ca3af}.product-search__loading{display:none;padding:32px 16px;text-align:center;color:var(--search-text-muted)}.product-search__loading--visible{display:block}.product-search__loading .spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:var(--search-border-focus);border-radius:50%;margin:0 auto 12px;animation:spin .8s linear infinite}.product-search__empty{display:none;padding:32px 16px;text-align:center}.product-search__empty--visible{display:block}.product-search__empty i{font-size:48px;color:#e5e7eb;margin-bottom:12px}.product-search__empty .message{font-size:14px;color:var(--search-text-muted);margin-bottom:4px}.product-search__empty .hint{font-size:12px;color:#9ca3af}.product-search__results-footer{padding:12px 16px;background:#f8f9fa;border-top:1px solid #f0f0f0;text-align:center}.product-search__results-footer a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--search-border-focus);transition:color .15s ease}.product-search__results-footer a:hover{color:#153ae9}.product-search__results-footer a i{font-size:14px}.suggestions-section{padding:0;border-bottom:1px solid #f0f0f0}.suggestions-section:last-child{border-bottom:none}.suggestions-section__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px 6px;background:#f8f9fa}.suggestions-section__title{font-size:11px;font-weight:600;color:var(--search-text-muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.suggestions-section__title i{font-size:13px;opacity:.7}.suggestions-section__clear{font-size:11px;color:var(--search-text-muted);background:none;border:none;padding:4px 8px;cursor:pointer;border-radius:4px;transition:all .2s ease}.suggestions-section__clear:hover{color:#dc2626;background:#dc262614}.suggestions-section__list{margin:0;padding:4px 0 8px}.suggestions-section--history .suggestions-section__title i{color:#6366f1}.suggestions-section--popular .suggestions-section__title i{color:#f59e0b}.suggestions-section--products .suggestions-section__title i{color:#10b981}.suggestions-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;cursor:pointer;transition:background-color .15s ease}.suggestions-item:hover{background:#f5f5f5}.suggestions-item__text{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--search-text)}.suggestions-item__text i{font-size:14px;color:var(--search-text-muted);opacity:.6}.suggestions-item__count{font-size:11px;color:var(--search-text-muted);background:#f3f4f6;padding:2px 8px;border-radius:12px}.suggestions-item__trend{font-size:11px;color:#10b981;font-weight:500;display:flex;align-items:center;gap:4px}.suggestions-item__trend i{font-size:10px}.suggestions-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:8px 12px 12px}.suggestions-product{display:flex;flex-direction:column;padding:10px;background:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;transition:all .2s ease;color:inherit}.suggestions-product:hover{border-color:var(--search-border-focus);box-shadow:0 2px 8px #4361ee1a;transform:translateY(-2px)}.suggestions-product__image{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#f8f9fa;margin-bottom:8px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.suggestions-product__image img{width:100%;height:100%;object-fit:contain}.suggestions-product__image i{font-size:32px;color:#e5e7eb}.suggestions-product__info{flex:1;min-width:0}.suggestions-product__name{font-size:12px;font-weight:500;color:var(--search-text);line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.suggestions-product__price{font-size:14px;font-weight:700;color:var(--search-text);margin-bottom:4px}.suggestions-product__stock{font-size:10px;font-weight:500;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px}.suggestions-product__stock .stock-dot{width:6px;height:6px;border-radius:50%}.suggestions-product__stock.in-stock{color:#15803d;background:#22c55e1a}.suggestions-product__stock.in-stock .stock-dot{background-color:#22c55e}.suggestions-product__stock.out-of-stock{color:#dc2626;background:#ef44441a}.suggestions-product__stock.out-of-stock .stock-dot{background-color:#ef4444}.suggestions-skeleton{padding:16px}.suggestions-skeleton__item{display:flex;align-items:center;gap:12px;margin-bottom:12px}.suggestions-skeleton__item:last-child{margin-bottom:0}.suggestions-skeleton__icon,.suggestions-skeleton__text,.suggestions-skeleton__product-image,.suggestions-skeleton__product-info{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px}.suggestions-skeleton__icon{width:16px;height:16px;border-radius:50%}.suggestions-skeleton__text{height:14px;flex:1;max-width:180px}.suggestions-skeleton__products{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:8px 12px}.suggestions-skeleton__product{padding:10px;background:#f8f9fa;border-radius:8px}.suggestions-skeleton__product-image{width:100%;aspect-ratio:1;margin-bottom:8px;border-radius:6px}.suggestions-skeleton__product-info{height:12px;margin-bottom:6px}.suggestions-skeleton__product-info:last-child{width:60%;margin-bottom:0}.suggestions-empty{padding:24px 16px;text-align:center}.suggestions-empty i{font-size:32px;color:#e5e7eb;margin-bottom:8px;display:block}.suggestions-empty__text{font-size:13px;color:var(--search-text-muted)}.product-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2226;z-index:99;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.product-search-overlay--visible{opacity:1;visibility:visible}#form_input.legacy-hidden{display:none}@media (max-width: 767px){.product-search{max-width:100%}.product-search__input{height:48px;font-size:15px;padding:0 44px 0 48px}.product-search__icon{left:14px}.product-search__icon svg,.product-search__icon i{width:18px;height:18px}.product-search__submit{width:36px;height:36px;right:6px}.product-search__clear{right:50px;width:26px;height:26px}.product-search__results{max-height:350px}.product-search__result-image{width:48px;height:48px;min-width:48px}.suggestions-products{grid-template-columns:repeat(2,1fr);gap:10px}.suggestions-skeleton__products{grid-template-columns:repeat(2,1fr)}}:root{--burger-hover-delay: .3s;--burger-hover-zone: 80px;--burger-overlay-duration: .2s;--burger-bg: #3FA9F5;--burger-text-primary: #ffffff;--burger-text-secondary: #e3f3ff;--burger-text-accent: #A1D8FF;--burger-highlight: #ffffff;--burger-utp-guarantee: #FF6C35;--burger-utp-installment: #FFCB35;--burger-utp-phone: #4EF53F}.burger-trigger{position:relative;z-index:2;width:fit-content;overflow:visible}.burger-trigger:before{content:"";position:absolute;top:50%;left:50%;width:var(--burger-hover-zone);height:var(--burger-hover-zone);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:-1}.burger-trigger__button{position:relative;z-index:2;display:flex;align-items:center;gap:10px;color:var(--burger-bg);font-weight:800;cursor:pointer;background:transparent;border:none;padding:8px;transition:transform var(--burger-overlay-duration) ease}.burger-trigger__button:hover{transform:scale(1.05)}.burger-trigger__icon{width:24px;height:24px;display:flex;flex-direction:column;justify-content:space-around}.burger-trigger__icon span{display:block;width:100%;height:3px;background-color:currentColor;border-radius:2px;transition:all var(--burger-overlay-duration) ease}.burger-trigger__text{font-size:14px;text-transform:uppercase}.burger-trigger--animate-pulse:hover .burger-trigger__icon{animation:burger-pulse .6s ease}.burger-trigger--animate-wiggle:hover .burger-trigger__icon{animation:burger-wiggle .4s ease}.burger-trigger--animate-glow:hover .burger-trigger__icon{filter:drop-shadow(0 0 8px var(--burger-bg))}.burger-trigger--animate-scale:hover .burger-trigger__icon{transform:scale(1.2)}.burger-trigger.is-active .burger-trigger__button{color:var(--burger-text-primary)}.burger-trigger.is-active .burger-trigger__icon span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-trigger.is-active .burger-trigger__icon span:nth-child(2){opacity:0}.burger-trigger.is-active .burger-trigger__icon span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@keyframes burger-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes burger-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.liquid-blob-container{position:absolute;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.liquid-blob__main,.liquid-blob__follower{position:absolute;border-radius:50%}.liquid-blob__main{top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease}.liquid-blob__follower{top:50%;left:50%;will-change:transform}.liquid-blob-svg{position:absolute;width:0;height:0;overflow:hidden}.burger-trigger.is-active .liquid-blob-container{opacity:0!important}.burger-overlay{position:fixed;top:var(--menu-height, 80px);left:0;width:100%;height:calc(100vh - var(--menu-height, 80px));background-color:var(--burger-bg);z-index:1000;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--burger-overlay-duration) ease,visibility var(--burger-overlay-duration) ease}.burger-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.burger-overlay--animation-slide-left{transform:translate(-100%);transition:transform var(--burger-overlay-duration) ease,visibility var(--burger-overlay-duration) ease;opacity:1}.burger-overlay--animation-slide-left.is-open{transform:translate(0)}.burger-overlay--animation-slide-right{transform:translate(100%);transition:transform var(--burger-overlay-duration) ease,visibility var(--burger-overlay-duration) ease;opacity:1}.burger-overlay--animation-slide-right.is-open{transform:translate(0)}.burger-overlay--animation-scale{transform:scale(.95);transition:transform var(--burger-overlay-duration) ease,opacity var(--burger-overlay-duration) ease,visibility var(--burger-overlay-duration) ease}.burger-overlay--animation-scale.is-open{transform:scale(1)}.burger-content{width:90%;max-width:1400px;margin:0 auto;padding:20px 0 60px}.burger-tabs{display:flex;gap:32px;margin-bottom:32px;font-size:14px}.burger-tabs__item{background:transparent;border:none;color:var(--burger-text-primary);font-weight:400;cursor:pointer;padding:8px 0;text-transform:uppercase;transition:font-weight .2s ease}.burger-tabs__item--active,.burger-tabs__item:hover{font-weight:800;color:var(--burger-text-secondary)}.burger-layout--list{display:grid;grid-template-columns:380px 1fr;gap:40px;min-height:70vh}.burger-main-categories{padding:0;margin:0}.burger-main-categories__item{display:grid;align-items:center;justify-content:start;cursor:pointer;transition:all .2s ease;grid-auto-flow:column;margin-bottom:13%}.burger-main-categories__item:before{content:"";width:12px;height:12px;border:2px solid var(--burger-text-secondary);border-radius:50%;margin-right:16px;flex-shrink:0;transition:all .2s ease}.burger-main-categories__item:hover:before,.burger-main-categories__item.is-active:before{background:var(--burger-text-primary);border-color:var(--burger-text-primary)}.burger-main-categories__item.is-active .burger-main-categories__link{font-weight:500;color:var(--burger-text-primary)}.burger-main-categories__link{flex:1;font-size:24px;font-weight:300;color:var(--burger-text-secondary);text-transform:lowercase;transition:color .2s ease,padding-left .2s ease}.burger-main-categories__link:hover{color:var(--burger-text-primary);padding-left:3px}.burger-main-categories__arrow{color:var(--burger-text-secondary);opacity:0;transition:opacity .2s ease}.burger-main-categories__item:hover .burger-main-categories__arrow,.burger-main-categories__item.is-active .burger-main-categories__arrow{opacity:1}.burger-sidebar-utp{display:flex;flex-direction:column;gap:15px;margin-top:32px}.burger-sidebar-utp__item{position:relative;display:block;border-radius:15px;overflow:hidden}.burger-sidebar-utp__item img{width:100%;height:auto;display:block}.burger-sidebar-utp__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 20px;border-radius:15px;font-size:14px;font-weight:500;color:var(--burger-text-primary);white-space:nowrap}.burger-sidebar-utp__badge--guarantee{background:var(--burger-utp-guarantee)}.burger-sidebar-utp__badge--installment{background:var(--burger-utp-installment)}.burger-main-panel{position:relative}.burger-category-panel{display:none}.burger-category-panel.is-active{display:block}.burger-subcategories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 50px}.burger-subcategory-group__title{display:block;font-size:32px;font-weight:400;color:var(--burger-text-accent);text-transform:uppercase;margin-bottom:20px;transition:color .2s ease,padding-left .2s ease}.burger-subcategory-group__title:hover{color:var(--burger-text-primary);padding-left:3px}.burger-subcategory-group__list{list-style:disc;list-style-position:inside;padding:0;margin:0}.burger-subcategory-group__list li{margin:12px 0}.burger-subcategory-group__list li::marker{color:var(--burger-text-primary)}.burger-subcategory-group__list a{color:var(--burger-text-secondary);font-weight:300;font-size:16px;transition:color .2s ease,padding-left .2s ease}.burger-subcategory-group__list a:hover{color:var(--burger-text-primary);padding-left:3px}.burger-panel-utp{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding-top:32px}.burger-panel-utp__item{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:15px;overflow:hidden}.burger-panel-utp__item img{width:100%;max-width:280px;border-radius:15px}.burger-panel-utp__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--burger-text-primary);width:max-content}.burger-panel-utp__text{font-size:14px;font-weight:500;display:block;margin-bottom:5px}.burger-panel-utp__phone{font-size:26px;font-weight:800;color:var(--burger-utp-phone)}.burger-panel-utp__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 20px;border-radius:15px;font-size:14px;font-weight:500;color:var(--burger-text-primary);white-space:nowrap}.burger-panel-utp__badge--guarantee{background:var(--burger-utp-guarantee)}.burger-panel-utp__badge--installment{background:var(--burger-utp-installment)}.burger-panel-aside{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.burger-promo-card{background:#ffffff14;background:linear-gradient(135deg,#ffffff26,#ffffff0d);border-radius:16px;padding:20px;margin-bottom:32px}.burger-promo-card img{width:100%;border-radius:8px;margin-bottom:10px}.burger-promo-card h4,.burger-promo-card .burger-promo__title{color:var(--burger-text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.burger-promo-card p,.burger-promo-card .burger-promo__text{color:var(--burger-text-secondary);font-size:14px;line-height:1.5;margin-bottom:10px}.burger-promo-card a,.burger-promo-card .burger-promo__link{color:var(--burger-text-accent);font-size:14px}.burger-promo-card a:hover,.burger-promo-card .burger-promo__link:hover{color:var(--burger-text-primary)}.burger-promo-card img{border-radius:12px;margin-bottom:15px}.burger-brands-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);gap:15px}.burger-brands-grid a,.burger-brands-grid .burger-brands__item,.burger-brands-grid .burger-brand-item{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;padding:10px;border-radius:8px;transition:background .2s ease,transform .2s ease;min-height:60px}.burger-brands-grid a:hover,.burger-brands-grid .burger-brands__item:hover,.burger-brands-grid .burger-brand-item:hover{background:#ffffff26;transform:scale(1.02)}.burger-brands-grid a img,.burger-brands-grid .burger-brands__item img,.burger-brands-grid .burger-brand-item img{max-width:100%;max-height:40px;object-fit:contain}.burger-brands-grid a span,.burger-brands-grid .burger-brands__item span,.burger-brands-grid .burger-brand-item span{font-size:12px;font-weight:500;text-align:center;color:var(--burger-text-primary)}.burger-brands-grid a,.burger-brands-grid .burger-brands__item,.burger-brands-grid .burger-brand-item{color:var(--burger-text-dark, #1a1a1a)}.burger-brands-grid a:hover,.burger-brands-grid .burger-brands__item:hover,.burger-brands-grid .burger-brand-item:hover{transform:scale(1.05)}.burger-accordion-item{border-bottom:1px solid rgba(255,255,255,.1)}.burger-accordion-item__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer}.burger-accordion-item__title{font-size:28px;font-weight:300;color:var(--burger-text-secondary);text-transform:lowercase;transition:color .2s ease}.burger-accordion-item__title:hover{color:var(--burger-text-primary)}.burger-accordion-item__toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;background:transparent;border:none;color:var(--burger-text-secondary);font-size:20px;transition:transform .3s ease}.burger-accordion-item__content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0}.burger-accordion-item.is-expanded .burger-accordion-item__toggle{transform:rotate(180deg)}.burger-accordion-item.is-expanded .burger-accordion-item__content{max-height:2000px;padding:0 0 32px}.burger-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto}.burger-category-tabs__item{background:#ffffff1a;border:none;color:var(--burger-text-secondary);font-size:14px;font-weight:400;padding:10px 20px;border-radius:25px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.burger-category-tabs__item:hover{background:#fff3}.burger-category-tabs__item.is-active{background:var(--burger-text-primary);color:var(--burger-bg);font-weight:600}.burger-category-tab-panel{display:none}.burger-category-tab-panel.is-active{display:block}.burger-collections{margin-top:40px}.burger-collections__title{font-size:24px;font-weight:600;color:var(--burger-text-primary);margin-bottom:20px}.burger-collections__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.burger-collections__card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9}.burger-collections__card img{width:100%;height:100%;object-fit:cover}.burger-collections__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(34,34,34,.7) 0%,transparent 50%)}.burger-collections__name{position:absolute;bottom:15px;left:15px;right:15px;color:var(--burger-text-primary);font-size:16px;font-weight:600;z-index:1}.burger-footer{width:90%;max-width:1400px;margin:0 auto;padding:32px 0 50px;border-top:1px solid rgba(255,255,255,.1);background-color:#3fa9f51a}.burger-footer__logo{display:block;margin:0 auto 20px;text-align:center}.burger-footer__logo img{max-height:48px;width:auto;opacity:.85}.burger-footer__contacts{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.burger-footer__contacts a,.burger-footer__contacts span{color:var(--burger-text-secondary);text-decoration:none;font-size:14px}.burger-footer__contacts a:hover,.burger-footer__contacts span:hover{color:var(--burger-text-primary)}@keyframes burger-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.burger-skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:burger-skeleton-loading 1.5s infinite;border-radius:8px}.burger-skeleton--brand{height:60px;border-radius:8px}.burger-skeleton--card{height:150px}.burger-original-aside{display:flex;flex-direction:column;gap:20px;margin-top:32px;padding:20px;background:#ffffff0d;border-radius:12px}.burger-panel-aside .burger-promo-card,.burger-original-aside .burger-promo-card{flex:1;min-width:200px;max-width:400px}.burger-panel-aside .burger-brands-grid,.burger-original-aside .burger-brands-grid{flex:1;grid-template-columns:repeat(3,1fr)}.burger-products{margin-top:32px;padding:20px;background:#ffffff0d;border-radius:12px}.burger-products__title{color:var(--burger-text-accent);font-size:18px;font-weight:600;margin-bottom:15px;text-transform:uppercase}.burger-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.burger-products__card{display:flex;flex-direction:column;padding:15px;background:#ffffff14;border-radius:12px;transition:background .2s ease,transform .2s ease}.burger-products__card:hover{background:#ffffff1f;transform:translateY(-3px)}.burger-products__image{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#ffffff1a;margin-bottom:10px}.burger-products__name{color:var(--burger-text-primary);font-size:14px;font-weight:400;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.burger-products__price{color:var(--burger-text-accent);font-size:16px;font-weight:700}.burger-products--loading .burger-products__grid{opacity:.6}.burger-layout--original{width:90%;margin:0 auto;min-height:70vh}.burger-original-step{display:none}.burger-original-step.is-active{display:block}.burger-original-list{padding:0 0 0 17px;margin:60px 0 0}.burger-original-list__item{display:flex;align-items:center;gap:15px;position:relative;padding-left:24px}.burger-original-list__item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border:2px solid var(--burger-text-secondary);border-radius:50%;background:transparent;transition:all .2s ease}.burger-original-list__item:hover:before{background:var(--burger-text-primary);border-color:var(--burger-text-primary)}.burger-original-list__link{font-size:28px;font-weight:300;color:var(--burger-text-secondary);text-transform:lowercase;line-height:70px;transition:color .2s ease,padding-left .2s ease;cursor:pointer}.burger-original-list__link:hover{color:var(--burger-text-primary);padding-left:3px}.burger-original-list__goto{font-size:14px;color:var(--burger-text-accent);text-decoration:none;opacity:0;transition:opacity .2s ease}.burger-original-list__item:hover .burger-original-list__goto{opacity:1}.burger-original-utp{display:flex;flex-direction:column;gap:15px;margin-top:40px;max-width:300px}.burger-original-utp__item{position:relative;display:block;border-radius:15px;overflow:hidden}.burger-original-utp__item img{width:100%;height:auto;display:block;border-radius:15px}.burger-original-utp__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 20px;border-radius:15px;font-size:14px;font-weight:500;color:var(--burger-text-primary);white-space:nowrap}.burger-original-utp__badge--guarantee{background:var(--burger-utp-guarantee)}.burger-original-utp__badge--installment{background:var(--burger-utp-installment)}.burger-original-back{display:block;width:90%;margin:0 auto 32px;padding-top:50px}.burger-original-back img{max-height:40px}.burger-original-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15% 10%;padding:0;margin:0 auto;max-width:90%}.burger-original-grid__item{padding-left:20px}.burger-original-grid__title{display:block;font-size:32px;font-weight:400;color:var(--burger-text-accent);text-transform:uppercase;margin-bottom:20px;transition:color .2s ease,padding-left .2s ease}.burger-original-grid__title:hover{color:var(--burger-text-primary);padding-left:3px}.burger-original-grid__children{list-style:disc;list-style-position:inside;padding:0;margin:0;line-height:1}.burger-original-grid__children>li{margin:15px 0}.burger-original-grid__children>li::marker{color:var(--burger-text-primary)}.burger-original-grid__children>li.has-children{margin-top:25px}.burger-original-grid__link{color:var(--burger-text-secondary);font-weight:300;font-size:16px;padding:6px 0;transition:color .2s ease,padding-left .2s ease}.burger-original-grid__link:hover{color:var(--burger-text-primary);padding-left:3px}.burger-original-grid__level3{list-style:circle;list-style-position:inside;padding:0;margin:10px 0 0 15px}.burger-original-grid__level3 li{margin:8px 0}.burger-original-grid__level3 li::marker{color:var(--burger-text-primary)}.burger-original-grid__level3 a{color:var(--burger-text-secondary);font-weight:300;font-size:14px;text-decoration:none;text-transform:lowercase;transition:color .2s ease}.burger-original-grid__level3 a:hover{color:var(--burger-text-primary)}.burger-original-grid-utp{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;padding:32px 0}.burger-original-grid-utp__item{position:relative;display:flex;flex-direction:column;align-items:center;text-decoration:none;border-radius:15px;overflow:hidden}.burger-original-grid-utp__item img{width:100%;max-width:280px;border-radius:15px}.burger-original-grid-utp__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--burger-text-primary)}.burger-original-grid-utp__content span:first-child{display:block;font-size:14px;font-weight:500;margin-bottom:5px}.burger-original-grid-utp__phone{font-size:26px;font-weight:800;color:var(--burger-utp-phone)}.burger-original-grid-utp__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 20px;border-radius:15px;font-size:14px;font-weight:500;color:var(--burger-text-primary);white-space:nowrap}.burger-original-grid-utp__badge--guarantee{background:var(--burger-utp-guarantee)}.burger-original-grid-utp__badge--installment{background:var(--burger-utp-installment)}.burger-top-categories{padding:20px}.burger-top-categories__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.burger-top-categories__item{display:flex;align-items:center;padding:16px 20px;background:#ffffff1a;border-radius:12px;color:var(--burger-text-primary);font-weight:500;font-size:15px;transition:background .2s ease}.burger-top-categories__item:hover{background:#fff3}.burger-top-categories__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15)}.burger-top-categories__link{display:flex;align-items:center;gap:8px;color:var(--burger-text-secondary);font-size:15px;padding:10px 16px;border-radius:8px;transition:background .2s ease,color .2s ease}.burger-top-categories__link:hover{background:#ffffff1a;color:var(--burger-text-primary)}.burger-top-categories__link--accent{color:#ffcb35}.burger-top-categories__link i{font-size:18px}.burger-layout--hidden{display:none}.burger-layout--visible{display:block}.is-hidden{display:none!important}html.burger-menu-open{overflow:hidden}#burger_close{display:none}.burger-overlay--swiping{transition:none!important}.burger-overlay--swipe-closing{transition:transform .2s ease-out!important}html.burger-menu-open:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--menu-height, 80px);background-color:var(--burger-bg);z-index:1000;pointer-events:none}html.burger-menu-open #menu{position:relative;z-index:1001}html.burger-menu-open #menu .burger-trigger__button{color:var(--burger-text-primary)}html.burger-menu-open #menu .product-search__input{width:100%!important;background:#ffffff1a;border-color:#ffffff4d;color:var(--burger-text-primary)}html.burger-menu-open #menu .product-search__input::placeholder{color:var(--burger-text-secondary)}html.burger-menu-open #menu .product-search__submit,html.burger-menu-open #menu .product-search__clear{color:var(--burger-text-primary);background-color:var(--burger-bg)}html.burger-menu-open #menu #menu_circle .circle_icon{background-color:#ffffff1a}html.burger-menu-open #menu #menu_circle .circle_icon img{filter:brightness(0) invert(1)}html.burger-menu-open #menu #menu_circle .blue-circle{background-color:var(--burger-text-primary);color:var(--burger-bg)}html.burger-menu-open #menu #menu_li a,html.burger-menu-open #menu #menu_li li,html.burger-menu-open #menu #menu_li i{color:var(--burger-text-primary)}.burger-collection-card{background:#ffffff1a;border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--burger-text-primary);transition:background .2s}.burger-collection-card:hover{background:#fff3}.burger-collection-card img{width:60px;height:60px;object-fit:cover;border-radius:6px}.burger-collections__group-title{color:var(--burger-text-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px}.category-navbar{background:#fff;border-bottom:1px solid #ebebeb;position:relative;margin-top:10px;z-index:2}.category-navbar__container{margin:0 auto;display:flex;align-items:center;height:48px;gap:0}.category-navbar__item{position:relative;height:100%;display:flex;align-items:center}.category-navbar__item.is-active .category-navbar__link,.category-navbar__item:hover .category-navbar__link{color:#3fa9f5;background:#3fa9f50d}.category-navbar__item.is-active .category-navbar__arrow i,.category-navbar__item:hover .category-navbar__arrow i{transform:rotate(180deg)}.category-navbar__item.has-dropdown:hover .category-navbar__dropdown,.category-navbar__item.has-dropdown.is-active .category-navbar__dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.category-navbar__link{display:flex;align-items:center;gap:6px;padding:0 16px;height:100%;color:#222;font-size:14px;font-weight:500;white-space:nowrap;transition:color .2s ease,background .2s ease;border-radius:0}.category-navbar__link:hover{color:#3fa9f5;text-decoration:none}.category-navbar__link--accent,.category-navbar__link--accent i{color:#ff6c35}.category-navbar__link--accent:hover{color:#ff4702}.category-navbar__link i{font-size:16px}.category-navbar__name{font-size:14px}.category-navbar__arrow{display:flex;align-items:center;margin-left:3px}.category-navbar__arrow i{font-size:10px;transition:transform .2s ease}.category-navbar__label{display:flex;align-items:center;height:100%;padding:0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ff6c35;white-space:nowrap;background:#ff6c3514;border-radius:4px;margin-right:8px}.category-navbar__divider{width:1px;height:24px;background:#ebebeb;margin:0 8px;flex-shrink:0}.category-navbar__quick-links{margin-left:auto;display:flex;align-items:center;height:100%;flex-shrink:0}.category-navbar__track{display:flex;align-items:center;height:100%;flex:1;min-width:0;overflow:hidden}.category-navbar--carousel .category-navbar__track{overflow:visible}.category-navbar--carousel .owl-stage-outer{overflow:hidden}.category-navbar--carousel .owl-item{display:flex;align-items:center;height:48px}.category-navbar--carousel .owl-nav{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;margin:0}.category-navbar--carousel .owl-nav button.owl-prev,.category-navbar--carousel .owl-nav button.owl-next{position:absolute;top:0;height:100%;width:36px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;pointer-events:auto;color:#222;font-size:16px;background:none;border:none;cursor:pointer;transition:opacity .2s ease;z-index:2}.category-navbar--carousel .owl-nav button.owl-prev:before,.category-navbar--carousel .owl-nav button.owl-next:before{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:-1}.category-navbar--carousel .owl-nav button.owl-prev:hover,.category-navbar--carousel .owl-nav button.owl-next:hover{color:#3fa9f5}.category-navbar--carousel .owl-nav button.owl-prev.disabled,.category-navbar--carousel .owl-nav button.owl-next.disabled{opacity:.3;cursor:default;pointer-events:none}.category-navbar--carousel .owl-nav button.owl-prev span,.category-navbar--carousel .owl-nav button.owl-next span{font-size:0}.category-navbar--carousel .owl-nav button.owl-prev{left:-4px}.category-navbar--carousel .owl-nav button.owl-prev:before{left:0;background:linear-gradient(to right,#ffffff 40%,transparent)}.category-navbar--carousel .owl-nav button.owl-next{right:-4px}.category-navbar--carousel .owl-nav button.owl-next:before{right:0;background:linear-gradient(to left,#ffffff 40%,transparent)}.category-navbar--carousel .owl-dots{display:none!important}.category-navbar__dropdown{position:fixed;top:auto;left:0;right:0;width:100vw;background:#fff;border-radius:0;box-shadow:0 8px 24px #2222221f;border-top:1px solid #ebebeb;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;pointer-events:none;z-index:1000}.category-dropdown__inner{max-width:1400px;margin:0 auto;padding:32px}.category-dropdown__content{display:flex;gap:32px}.category-dropdown__subcategories{flex:1;min-width:0}.category-dropdown__sidebar{flex:0 0 280px;display:flex;flex-direction:column;gap:16px}.category-dropdown__columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px 32px}.category-dropdown__column{min-width:0}.category-dropdown__title{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#222;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #ebebeb;text-align:center;transition:color .2s ease,border-color .2s ease}.category-dropdown__title:hover{color:#3fa9f5;border-color:#3fa9f5;text-decoration:none}.category-dropdown__title-icon{width:100%;max-width:200px;aspect-ratio:1;object-fit:contain}.category-dropdown__list{padding:0;margin:0}.category-dropdown__list li{margin-bottom:8px}.category-dropdown__list li:last-child{margin-bottom:0}.category-dropdown__list a{color:#707070;font-size:14px;transition:color .2s ease}.category-dropdown__list a:hover{color:#3fa9f5;text-decoration:none}.category-dropdown__more{margin-top:8px;padding-top:8px}.category-dropdown__more a{color:#3fa9f5;font-weight:500;font-size:14px}.category-dropdown__more a:hover{text-decoration:underline}.category-dropdown__empty{grid-column:1/-1;padding:32px;text-align:center;color:#c8c8c8}.category-dropdown__empty p{margin:0;font-size:14px}.category-dropdown__loading{display:flex;align-items:center;justify-content:center;padding:24px;color:#c8c8c8}.category-dropdown__loading i{font-size:20px;animation:spin 1s linear infinite}.category-dropdown__loading--inline{flex-direction:row;gap:8px;padding:16px;font-size:14px}.category-dropdown__brands-section{margin-top:24px;padding-top:16px;border-top:1px solid #ebebeb}.category-dropdown__brands-header{margin-bottom:12px}.category-dropdown__brands-label{font-size:13px;font-weight:600;color:#707070;text-transform:uppercase;letter-spacing:.05em}.category-dropdown__brands-list{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.category-dropdown__brand{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:#f9f9f9;border-radius:6px;transition:all .2s ease}.category-dropdown__brand img{max-height:28px;max-width:80px;object-fit:contain}.category-dropdown__brand:hover{background:#3fa9f51a;text-decoration:none}.category-dropdown__brand-name{font-size:13px;font-weight:500;color:#222}.category-dropdown__top-products{background:#f9f9f9;border-radius:8px;padding:16px}.category-dropdown__products-header{margin-bottom:12px}.category-dropdown__products-label{font-size:13px;font-weight:600;color:#707070;text-transform:uppercase;letter-spacing:.05em}.category-dropdown__products-list{display:flex;flex-direction:column;gap:12px}.category-dropdown__product-card{display:flex;gap:12px;padding:8px;background:#fff;border-radius:6px;transition:all .2s ease}.category-dropdown__product-card:hover{box-shadow:0 2px 8px #22222214;text-decoration:none}.category-dropdown__product-image{flex:0 0 60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f9f9f9;border-radius:4px;overflow:hidden}.category-dropdown__product-image img{max-width:100%;max-height:100%;object-fit:contain}.category-dropdown__product-placeholder{color:#c8c8c8;font-size:24px}.category-dropdown__product-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.category-dropdown__product-name{font-size:13px;font-weight:500;color:#222;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-dropdown__product-price{display:flex;align-items:center;gap:8px;margin-top:4px}.category-dropdown__product-current{font-size:14px;font-weight:600;color:#7cd506}.category-dropdown__product-old{font-size:12px;color:#c8c8c8;text-decoration:line-through}.category-dropdown__promo{border-radius:8px;overflow:hidden}.category-dropdown__promo-banner{display:block;transition:opacity .2s ease}.category-dropdown__promo-banner img{width:100%;height:auto;display:block}.category-dropdown__promo-banner:hover{opacity:.9}.category-dropdown__promo-text{padding:24px;background:linear-gradient(135deg,#ff6c35,#ff4702);color:#fff;font-weight:600;text-align:center}.category-dropdown__footer{margin-top:24px;padding-top:16px;border-top:1px solid #ebebeb}.category-dropdown__all-link{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;gap:8px;color:#3fa9f5;font-weight:500;font-size:14px;padding:12px;border-radius:6px;transition:background .2s ease}.category-dropdown__all-link:hover{background:#3fa9f50d;text-decoration:none}.category-dropdown__all-link i{font-size:14px;transition:transform .2s ease}.category-dropdown__all-link:hover i{transform:translate(4px)}:root{--bottom-bar-height: 56px;--bottom-bar-bg: #ffffff;--bottom-bar-border: #e0e0e0;--bottom-bar-shadow: 0 -2px 10px rgba($color_black, .08);--bottom-bar-icon-size: 24px;--bottom-bar-icon-inactive: #888888;--bottom-bar-icon-active: #007bff;--bottom-bar-text-size: 10px;--bottom-bar-text-inactive: #888888;--bottom-bar-text-active: #007bff;--bottom-bar-badge-bg: #dc3545;--bottom-bar-badge-text: #ffffff;--bottom-bar-badge-size: 16px;--bottom-bar-transition: .3s ease}.bottom-bar{display:none}.bottom-bar.is-hidden{transform:translateY(100%)}.bottom-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:6px 12px;background:transparent;border:none;cursor:pointer;color:var(--bottom-bar-icon-inactive);transition:color var(--bottom-bar-transition),transform .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}.bottom-bar__item:active{transform:scale(.95)}.bottom-bar__item.is-active{color:var(--bottom-bar-icon-active)}.bottom-bar__item.is-active .bottom-bar__icon svg{stroke-width:2.5}.bottom-bar__item--city{display:none}.bottom-bar__icon{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;width:var(--bottom-bar-icon-size);height:var(--bottom-bar-icon-size)}.bottom-bar__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;transition:stroke-width .2s ease}.bottom-bar__icon.is-bouncing{animation:icon-bounce .4s ease}.bottom-bar__icon.is-pulsing{animation:icon-pulse .3s ease}@keyframes icon-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.bottom-bar__text{font-size:var(--bottom-bar-text-size);font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;color:inherit}.bottom-bar__badge{position:absolute;top:2px;right:50%;transform:translate(12px);display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;min-width:var(--bottom-bar-badge-size);height:var(--bottom-bar-badge-size);padding:0 4px;background:var(--bottom-bar-badge-bg);color:var(--bottom-bar-badge-text);border-radius:calc(var(--bottom-bar-badge-size) / 2);font-size:10px;font-weight:700;line-height:1;animation:badge-pop .3s ease-out}.bottom-bar__badge:empty,.bottom-bar__badge[data-count="0"]{display:none}.bottom-bar__badge.is-updating{animation:badge-bump .2s ease-out}.bottom-bar__badge[data-count-large]{font-size:8px;padding:0 3px}.bottom-bar__badge.is-pop{animation:badge-pop .3s ease-out}.bottom-bar__badge.is-bump{animation:badge-bump .3s ease-out}.bottom-bar__badge.is-shake{animation:badge-shake .3s ease-out}@keyframes badge-pop{0%{transform:translate(12px) scale(0);opacity:0}50%{transform:translate(12px) scale(1.2)}to{transform:translate(12px) scale(1);opacity:1}}@keyframes badge-bump{0%,to{transform:translate(12px) scale(1)}50%{transform:translate(12px) scale(1.3)}}@keyframes badge-shake{0%,to{transform:translate(12px) rotate(0)}25%{transform:translate(12px) rotate(-10deg)}50%{transform:translate(12px) rotate(10deg)}75%{transform:translate(12px) rotate(-5deg)}}.bottom-bar__item[data-action=open-burger][aria-expanded=true]{color:var(--bottom-bar-icon-active)}.bottom-bar__item[data-action=open-burger][aria-expanded=true] .bottom-bar__icon svg line:nth-child(1){transform:translateY(6px) rotate(45deg);transform-origin:center}.bottom-bar__item[data-action=open-burger][aria-expanded=true] .bottom-bar__icon svg line:nth-child(2){opacity:0}.bottom-bar__item[data-action=open-burger][aria-expanded=true] .bottom-bar__icon svg line:nth-child(3){transform:translateY(-6px) rotate(-45deg);transform-origin:center}.bottom-bar--no-labels{--bottom-bar-height: 48px}.bottom-bar--no-labels .bottom-bar__item{padding:8px 16px}.bottom-bar--no-labels .bottom-bar__icon{width:28px;height:28px}.bottom-bar--no-labels .bottom-bar__text{display:none}.bottom-bar--no-labels .bottom-bar__badge{top:4px;transform:translate(14px)}.bottom-bar__item--circle{padding:4px 8px}.bottom-bar__icon-circle{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;position:relative;width:44px;height:44px;background-color:#fff;border-radius:50%;box-shadow:0 1px 5px #00000008}.bottom-bar__icon-circle img{max-width:24px;max-height:24px;object-fit:contain}.bottom-bar__icon-circle svg{width:24px;height:24px}.bottom-bar__badge-circle{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;min-width:20px;height:20px;padding:0 4px;background:#007bff;color:#fff;border-radius:50%;font-size:11px;font-weight:600;line-height:1;animation:badge-pop .3s ease-out}.bottom-bar__badge-circle:empty{display:none}.bottom-bar__badge-circle[data-count="0"],.bottom-bar__badge-circle:has(:empty){display:none}.bottom-bar__item--city .bottom-bar__icon-circle i{font-size:20px;color:#007bff}.bottom-bar__item--circle[data-action=open-burger][aria-expanded=true] .bottom-bar__icon-circle,.bottom-bar__item--circle[data-action=open-burger].is-active .bottom-bar__icon-circle{background-color:#007bff}.bottom-bar__item--circle[data-action=open-burger][aria-expanded=true] .bottom-bar__icon-circle img,.bottom-bar__item--circle[data-action=open-burger].is-active .bottom-bar__icon-circle img{filter:brightness(0) invert(1)}.page-checkout .bottom-bar,.page-fullscreen .bottom-bar{display:none!important}@keyframes notification-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.4);opacity:0}}.account-dropdown{position:relative;grid-area:account;z-index:100;justify-self:end;align-self:center}.account-dropdown__trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background-color .2s ease-out;font-family:inherit;font-size:14px;color:#333;white-space:nowrap}.account-dropdown__trigger:focus-visible{outline:2px solid #3FA9F5;outline-offset:2px}.account-dropdown__trigger[aria-expanded=true]{background-color:#2222220a}.account-dropdown__trigger[aria-expanded=true] .account-dropdown__chevron{transform:rotate(180deg)}.account-dropdown__trigger--auth .account-dropdown__icon{color:#3fa9f5}.account-dropdown__icon{display:flex;align-items:center;justify-content:center;font-size:24px;color:#555;line-height:1;position:relative}.account-dropdown__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.account-dropdown__notification-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:#e53935;border-radius:50%;border:2px solid #ffffff;pointer-events:none}.account-dropdown__notification-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#e539354d;animation:notification-pulse 2s ease-in-out infinite}.account-dropdown__chevron{font-size:12px;transition:transform .2s ease-out;opacity:.6}.account-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 24px #2222221f;padding:8px 0;z-index:200;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease-out,visibility .2s ease-out,transform .2s ease-out}.account-dropdown__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.account-dropdown__header{padding:12px 16px 8px}.account-dropdown__user-name{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.3}.account-dropdown__user-email{font-size:13px;color:#888;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-dropdown__separator{height:1px;background:#f0f0f0;margin:4px 0}.account-dropdown__item{display:flex;align-items:center;gap:12px;padding:10px 16px;font-size:14px;color:#333;transition:background-color .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.account-dropdown__item i{font-size:20px;color:#555;width:20px;text-align:center;flex-shrink:0}.account-dropdown__item span:first-of-type{flex:1}.account-dropdown__item:hover,.account-dropdown__item:focus-visible{background-color:#f5f5f5}.account-dropdown__item:focus-visible{outline:2px solid #3FA9F5;outline-offset:-2px}.account-dropdown__item--danger{color:#e53935;font:inherit}.account-dropdown__item--danger i{color:#e53935}.account-dropdown__logout-form{display:inline;width:100%}.account-dropdown__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#3fa9f5;color:#fff;border-radius:10px;font-size:11px;font-weight:600;line-height:1;flex-shrink:0}.account-dropdown__badge--notify{background:#e53935}.account-dropdown__guest{padding:20px 16px;text-align:center}.account-dropdown__guest-title{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.account-dropdown__guest-subtitle{font-size:13px;color:#888;line-height:1.4;margin:0 0 16px}.account-dropdown__btn-primary{display:block;padding:12px 16px;background:#3fa9f5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:background-color .15s ease}.account-dropdown__btn-primary:hover{background:#2196f3;color:#fff}.account-dropdown__btn-primary:focus-visible{outline:2px solid #3FA9F5;outline-offset:2px}.gallery-grid{display:flex;gap:20px;align-items:flex-start}.thumbnails-column{display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto}.thumbnails-column .gallery-thumb{width:80px;height:80px;object-fit:cover;cursor:pointer;border:2px solid transparent;border-radius:2px;transition:all .2s ease}.thumbnails-column .gallery-thumb:hover,.thumbnails-column .gallery-thumb.active{border-color:#007bff;box-shadow:0 0 0 2px #007bff}.zoom-container{position:relative;width:500px;height:500px;overflow:hidden;border-radius:8px}.zoom-container .zoom-box{width:100%;height:100%;object-fit:contain;transition:transform .1s ease;will-change:transform;cursor:zoom-in}.image-modal{display:none;position:fixed;z-index:999;padding-top:60px;left:0;top:0;width:100%;height:100%;background-color:#222222e6}.image-modal .image-modal-content{margin:auto;display:block;max-width:80%;max-height:80%;animation:zoom .3s ease}.image-modal .image-modal-close{position:absolute;top:20px;right:40px;color:#fff;font-size:40px;cursor:pointer}.image-modal .modal-prev,.image-modal .modal-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:40px;font-weight:700;background:none;border:none;cursor:pointer;padding:0 12px;z-index:1001}.image-modal .modal-prev:hover,.image-modal .modal-next:hover{color:#ccc}.image-modal .modal-prev{left:10px}.image-modal .modal-next{right:10px}.product-gallery-container{position:relative;width:100%;height:332px;overflow:hidden}.product-gallery-container .gallery-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.product-gallery-container .gallery-item.active{opacity:1;visibility:visible;z-index:1}.product-gallery-container .gallery-item img{width:100%;height:100%;object-fit:contain}.product-gallery-container .gallery-item video{width:100%;height:100%;object-fit:contain;background:#222}.product-gallery-container .video-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#2229;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;transition:all .3s ease;pointer-events:none}.product-gallery-container .video-overlay i{color:#fff;font-size:32px}.product-gallery-container .gallery-item:hover .video-overlay{background:#222c;transform:translate(-50%,-50%) scale(1.1)}.product-gallery-container .gallery-dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;z-index:2;padding:6px 12px;background:#2226;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-gallery-container .gallery-dots .gallery-dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),background .3s ease,opacity .3s ease,border-radius .35s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.product-gallery-container .gallery-dots .gallery-dot.active{width:24px;height:8px;border-radius:4px;background:#fff;opacity:1}.product-gallery-container .gallery-dots .gallery-dot.active+.gallery-dot{transform:scale(1.15);background:#fff9;opacity:.9}.product-gallery-container .gallery-dots .gallery-dot:hover:not(.active){background:#fffc;opacity:1;transform:scale(1.2)}.product-gallery-container .gallery-dots .gallery-dot:has(+.active){transform:scale(1.15);background:#fff9;opacity:.9}.product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.services-widget-container{background:#f9f9f9;border-radius:8px;padding:20px;border:1px solid #e9ecef}.services-widget-title{margin:0 0 15px;color:#222}.services-loader{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;padding:40px}.services-loader .spinner-border{width:32px;height:32px}.services-loader__text{margin-left:10px;color:#707070}.services-list{display:none}.services-empty{display:none;text-align:center;padding:40px;color:#707070}.services-empty__icon{font-size:32px;margin-bottom:10px;display:block}.services-error{display:none;text-align:center;padding:40px;color:#dc3545}.services-error__icon{font-size:32px;margin-bottom:10px;display:block}.services-error__retry{margin-top:10px}.service-item{border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:15px;background:#fff}.service-item__layout{display:flex;justify-content:space-between;align-items:center;gap:16px;align-items:flex-start}.service-item__content{flex:1}.service-item__name{margin:0 0 8px;font-size:16px;color:#222}.service-item__badge{display:inline-block;background:#28a745;color:#fff;padding:2px 8px;border-radius:12px;font-size:13px;margin-bottom:6px}.service-item__description{margin:0 0 10px;color:#707070;font-size:14px}.service-item__info{text-align:right;margin-left:20px}.service-item__price{margin-bottom:10px;font-size:18px;font-weight:700;color:#28a745}.service-item__hint{margin-top:8px;font-size:13px;color:#6c757d}.delivery-container{background:#f9f9f9;border-radius:8px;padding:20px;border:1px solid #e9ecef}.delivery-container--warning{background:#fff3cd;border-color:#ffc107}.delivery-title{margin:0 0 15px;color:#222}.delivery-title--warning{margin-bottom:10px;color:#856404}.delivery-warning-text{margin:0;color:#856404}#delivery_info_block .delivery-option{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;background:#fff;border-radius:6px;margin-bottom:10px;border:1px solid #dee2e6;overflow:visible}.delivery-company-logo{height:30px;margin-right:10px}.delivery-details{text-align:right}.delivery-cost--free{color:#28a745;font-weight:700;font-size:18px}.delivery-cost--value{font-weight:700;font-size:18px}.delivery-time{color:#707070;font-size:14px}.delivery-restrictions{color:#ffc107;font-size:12px}.delivery-params{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6;color:#707070;font-size:14px}.delivery-params__weights{display:flex;gap:20px}.delivery-params__no-city{margin-top:10px;color:#dc3545}.kit-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:13px;font-weight:500;background:#e8f0ff;color:#1a73e8;margin-top:6px}.kit-badge i{font-size:14px}.gallery-thumb-section{font-size:11px;color:#999;text-align:center;padding:6px 2px 2px;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #e9ecef;margin-top:4px}.gallery-thumb--kit{opacity:.85;border-color:#e8f0ff}.gallery-thumb--kit:hover,.gallery-thumb--kit.active{opacity:1;border-color:#1a73e8}.kit-components__title{font-weight:600;font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:6px;color:#222}.kit-components__title i{color:#1a73e8}.kit-components__list{display:flex;flex-direction:column;gap:8px}.kit-component-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;border:1px solid #e0e0e0;color:inherit;transition:all .2s ease}.kit-component-card:hover{border-color:#1a73e8;box-shadow:0 1px 5px #00000008;color:inherit}.kit-component-card__img{width:56px;height:56px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.kit-component-card__img img{width:100%;height:100%;object-fit:contain}.kit-component-card__body{flex:1;min-width:0}.kit-component-card__name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.kit-component-card__price{font-size:13px;color:#222;font-weight:600;margin-bottom:2px}.kit-component-card__stock{font-size:11px;color:#999;display:flex;align-items:center;gap:4px}.product_listing_card{width:180px;border-radius:12px;overflow:hidden;position:relative;transition:transform all .3s ease,box-shadow all .3s ease}.block_product_images{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px 12px 0 0}.block_product_images a{display:block;width:100%;height:100%}.block_product_images img,.block_product_images .product-gallery-container{width:100%;height:100%;object-fit:cover;border-radius:12px 12px 0 0}.product_listing_card .product-gallery-container{height:100%}.product_listing_card .product-gallery-container .gallery-item img,.product_listing_card .product-gallery-container .gallery-item video{border-radius:0}.sale_flex{position:absolute;top:8px;left:8px;z-index:3}.status_products_sales{background-color:#ff4a75;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;text-transform:uppercase;line-height:1}.listing_status_products{position:absolute;top:8px;left:8px;font-size:10px;font-weight:700;padding:4px 8px;border-radius:4px;text-transform:uppercase;width:auto;margin:0;z-index:3}.product_listing_name{padding:12px 10px;display:flex;flex-direction:column;gap:6px}.product_listing_name h4{margin:0;padding:0;font-size:inherit;line-height:1.3}.product_listing_name h4 .category_product{display:block;font-size:14px;font-weight:300;color:#999;margin-bottom:4px;line-height:1.2}.product_listing_name h4 .brand_seria_product{display:block;font-size:14px;font-weight:600;color:#222;line-height:1.2}.product_listing_name h4 .model_product{display:block;font-size:14px;font-weight:900;color:#222;line-height:1.2;margin-top:2px}.product-rating{margin:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.product-rating .stars-display{display:inline-flex;align-items:center;gap:1px;font-size:12px;line-height:1}.product-rating .stars-display i{color:#ffc107}.product-rating .stars-display i.bi-star{color:#e0e0e0}.product-rating .rating-count{font-size:11px;color:#999;font-weight:400}.product-rating .rating-count:hover{color:#007bff}.stock-indicator{display:flex;align-items:center;gap:5px;margin:0}.stock-indicator .stock-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.stock-indicator .stock-text{font-size:11px;font-weight:500}.stock-indicator.in-stock .stock-dot{background-color:#28a745;box-shadow:0 0 4px #28a74580}.stock-indicator.in-stock .stock-text{color:#28a745}.stock-indicator.out-of-stock .stock-dot{background-color:#999}.stock-indicator.out-of-stock .stock-text{color:#999}.block_options{display:none}.crossed_out_price{font-size:14px;font-weight:400;color:#999;text-decoration:line-through;line-height:1}.crossed_out_price span{font-size:10px;vertical-align:baseline}.promotional_price{font-size:20px;font-weight:900;color:#ff4a75;line-height:1;margin-top:2px}.promotional_price span{font-size:12px;font-weight:500;vertical-align:baseline}.price{font-size:20px;font-weight:900;color:#222;line-height:1}.price span{font-size:12px;font-weight:500;vertical-align:baseline}.price--out-of-stock{opacity:.5}.block_product_acf{display:flex;align-items:center;gap:8px;margin-top:10px}.block_product_acf form{flex:1;display:flex}button.add_cart_btn{display:flex;align-items:center;transition:all .3s ease;box-shadow:0 4px 8px #007bff33;justify-content:space-around}button.add_cart_btn img{height:22px;float:none;vertical-align:middle}button.add_cart_btn span{line-height:1}button.add_cart_btn:hover{background-color:#0067d6;box-shadow:0 6px 12px #007bff4d}.in_cart_btn{flex:1;width:auto;height:32px;background-color:#fff;border:1px solid #007bff;border-radius:12px;padding:0 12px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;font-size:12px;font-weight:500;color:#007bff!important;cursor:pointer;transition:all .3s ease}button.specify_price_btn{width:100%;height:32px;background-color:#f9f9f9;border:none;border-radius:12px;padding:0 12px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;gap:6px;font-size:11px;font-weight:500;color:#707070;cursor:pointer}button.specify_price_btn i{font-size:14px}.comparison_btn,.favorites_btn{width:32px;height:32px;min-width:32px;background-color:#fff;border:1px solid #ebebeb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;cursor:pointer;transition:all .3s ease;padding:0}.comparison_btn img,.favorites_btn img{width:14px;height:14px;opacity:.7;transition:opacity all .3s ease}.comparison_btn:hover,.favorites_btn:hover{background-color:#007bff;border-color:#007bff}.comparison_btn:hover img,.favorites_btn:hover img{opacity:1;filter:brightness(0) invert(1)}#comparison_btn_remove,#favorites_btn_remove{background-color:#007bff;border-color:#007bff}#comparison_btn_remove img,#favorites_btn_remove img{filter:brightness(0) invert(1);opacity:1}#g_listing{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;max-width:100%;justify-items:center}#block_description .property-tabs-container{margin-top:20px}#block_description .property-tab-buttons{display:flex;flex-wrap:wrap;gap:8px;border-bottom:2px solid var(--burger-text-accent);margin-bottom:24px;padding-bottom:0}#block_description .property-tab-button{padding:12px 20px;border:none;background:transparent;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent;position:relative;bottom:-2px}#block_description .property-tab-button:hover{color:var(--burger-text-accent)}#block_description .property-tab-button.active{color:#fff;border-bottom-color:#fff;font-weight:600}#block_description .property-tab-button img{width:20px;height:20px;margin-right:6px;vertical-align:middle;opacity:.7}#block_description .property-tab-button.active img{opacity:1}#block_description .property-tab-content{display:none;animation:fadeIn .3s ease}#block_description .property-tab-content.active{display:block}#block_description .group_properties{margin-bottom:24px}#block_description .group_properties h4{color:#fff;font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}#block_description .group_properties img{display:block;margin-bottom:16px;max-width:300px;height:auto;border-radius:8px}#block_description .group_properties .properties{display:flex;justify-content:space-between;align-items:center;gap:16px;align-items:flex-start;margin:4% 0 0}#block_description .group_properties .properties:last-child{border-bottom:none}#block_description .group_properties .properties .img_hint{width:14px;height:14px;margin-right:6px;opacity:.6;cursor:help;vertical-align:middle}#block_description .group_properties .properties .img_hint:hover{opacity:1}#block_description .group_properties .properties .property_14{font-size:14px;color:#fff;font-weight:200;flex:0 0 40%;padding-right:16px}#block_description .group_properties .properties .value_18{font-size:16px;color:#fff;font-weight:500;flex:1}#block_description #null_group{display:flex;justify-content:space-between;align-items:center;gap:16px;align-items:flex-start}#block_description #null_group:last-child{border-bottom:none}#block_description #null_group:hover{color:#fff}#block_description #null_group img{width:14px;height:14px;margin-right:6px;opacity:.6;cursor:help;vertical-align:middle}#block_description #null_group img:hover{opacity:1}#block_description #null_group .property_14{font-size:14px;color:#fff;font-weight:200;flex:0 0 40%;padding-right:16px}#block_description #null_group .value_18{font-size:16px;color:#fff;font-weight:500;flex:1}@media (max-width: 767px){#block_description .property-tab-buttons{gap:4px}#block_description .property-tab-button{padding:10px 14px;font-size:14px}#block_description .group_properties .properties{flex-direction:column;align-items:flex-start;gap:6px}#block_description .group_properties .properties .property_14,#block_description .group_properties .properties .value_18{flex:1 1 100%;text-align:left}#block_description #null_group{flex-direction:column;align-items:flex-start;gap:6px}#block_description #null_group .property_14,#block_description #null_group .value_18{flex:1 1 100%;text-align:left}}@media (max-width: 1440px){#g_listing{grid-template-columns:repeat(3,1fr)}#summer_collection img,#winter_collection img{width:100%;max-width:345px}#g_cart_product{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}#block_product_level1{width:100%;justify-content:flex-start;min-width:0}#block_product_level2,#block_product_level3{min-width:0}.img_container_product{width:100%;float:none;flex-direction:row}.container{width:92%}.gallery-grid{width:100%}.zoom-container{flex:1;min-width:0;height:auto;aspect-ratio:1/1}.thumbnails-column{flex-shrink:0}.thumbnails-column .gallery-thumb{width:65px;height:65px}.img_container_product>img{width:100%;padding:15px}}@media (max-width: 1366px){#g_listing{grid-template-columns:repeat(4,1fr);gap:20px}.product_listing_card{width:180px}}@media (max-width: 1280px){.category-navbar__link{padding:0 12px;font-size:13px}.category-navbar__name{font-size:13px}.category-navbar__quick-links i{display:none}}@media (max-width: 1200px){.brands-grid-full{grid-template-columns:repeat(5,1fr)}.sales-categories-grid,.brands-hub-grid{grid-template-columns:repeat(3,1fr)}.bl-showcase .showcase-grid,.bl-collections .collections-grid--grid,.bl-subcategories .subcategories-grid--cards{grid-template-columns:repeat(3,1fr)!important}.burger-subcategories-grid{grid-template-columns:repeat(2,1fr);gap:32px 40px}.burger-brands-grid,.empty-cart__grid--4col{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}.footer__col--contacts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 40px;align-items:center}.footer__col--contacts .footer__heading{width:100%;margin-bottom:8px}.footer__contact-item{margin-bottom:0}.block_product_services .services-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.showcase-grid{grid-template-columns:repeat(calc(var(--grid-cols) - 1),1fr)}}@media (max-width: 1024px){.account-dropdown__chevron{display:none}.cart-page{grid-template-columns:1fr}.blog-layout{grid-template-columns:1fr;gap:32px}.blog-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.blog-widget{margin-bottom:0}.blog-category-page__content{grid-template-columns:1fr;gap:32px}.blog-category-page__sidebar{order:-1}.burger-layout--list{grid-template-columns:300px 1fr;gap:32px}.burger-panel-utp{grid-template-columns:repeat(2,1fr)}.burger-brands-grid{grid-template-columns:repeat(3,1fr)}.burger-original-grid{grid-template-columns:1fr 1fr;gap:10% 8%}.burger-panel-aside .burger-brands-grid,.burger-original-aside .burger-brands-grid{grid-template-columns:repeat(2,1fr)}.category-navbar{display:none}.delivery-terms__grid{grid-template-columns:repeat(2,1fr)}.delivery-groups-container[data-mode=split]{grid-template-columns:1fr}.empty-cart__products-row{flex-direction:column;gap:40px}.empty-cart__benefits-grid{grid-template-columns:repeat(2,1fr)}.orders-filters .filter-row{grid-template-columns:1fr 1fr;gap:10px}#g_listing{grid-template-columns:repeat(3,1fr);gap:16px}.product_listing_card{width:170px}.product_listing_name{padding:10px 8px}.product_listing_name h4 .category_product{font-size:9px}.product_listing_name h4 .brand_seria_product{font-size:11px}.product_listing_name h4 .model_product{font-size:12px}.price,.promotional_price{font-size:18px}button.add_cart_btn{height:30px;font-size:11px}.profile-hero{grid-template-columns:auto 1fr auto}.profile-hero #b_air_card{display:none}}@media (max-width: 992px){.brands-grid-full{grid-template-columns:repeat(4,1fr)}.brands-grid{grid-template-columns:repeat(3,1fr)}.g_contacts_block{grid-template-columns:1fr 1fr}#block_main_level1{grid-auto-flow:row;grid-template-areas:"banner_main_1" "summer_collection" "winter_collection"}#summer_collection,#winter_collection,#summer_collection img,#winter_collection img{width:100%;max-width:none}#block_main_level2{grid-auto-flow:unset;grid-template-columns:1fr 1fr}#block_main_level2,#block_main_level3,#block_main_services,#block_main_components,#block_sales_level4,#block_main_category,#block_categories_level3,#block_categories_level5,#block_main_brands,#block_main_level4{margin-top:40px}#top_cart_product{grid-auto-flow:row;row-gap:12px}#g_cart_product{grid-template-columns:1fr 1fr;grid-template-areas:"gallery price" "variants price"}#block_product_level1{grid-area:gallery;width:100%}#block_product_level2{grid-area:variants;min-width:0}#block_product_level3{grid-area:price;width:100%;align-self:start;justify-items:start}#block_short_description>.center_80{grid-auto-flow:row;min-height:auto;padding:30px 0;grid-gap:20px}.product-info-grid{grid-template-columns:1fr}.calculator-b__form{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.calculator-b__image-col{grid-column:1/-1;height:200px}.calculator-b__result-col{border-left:none;border-top:1px solid #ebebeb}.pm-layout{flex-direction:column}.pm-sidebar{width:100%}.pm-card--sticky{position:static}.delivery-hero{margin-bottom:40px;padding:30px 0}.delivery-methods,.delivery-terms{margin-bottom:60px}.delivery-calculator__container{padding:30px}.empty-cart__grid--4col{grid-template-columns:repeat(2,1fr)}.cart-services-section .service-cart-item{grid-template-columns:1fr;gap:15px}.cart-services-section .service-cart-item .service-icon{display:none}.cart-services-section .service-cart-item .service-info .service-name{font-size:16px}.cart-services-section .service-cart-item .service-quantity,.cart-services-section .service-cart-item .service-price,.cart-services-section .service-cart-item .btn-remove-service{width:100%;text-align:center}.blog-article{grid-template-columns:1fr;gap:30px}.article-sidebar{order:-1}.search-page .search-content{grid-template-columns:1fr;gap:32px}.search-sidebar{order:1}.search-main{order:0}.burger-brands-grid,.burger-original-grid-utp{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr 1fr}.footer__col--brand{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 40px}.footer__col--brand .footer__description,.footer__col--brand .footer__socials{grid-column:2}.notif-layout{grid-template-columns:1fr}.showcase-grid{grid-template-columns:repeat(var(--grid-cols-tablet),1fr)}}@media (max-width: 768px){.brands-grid-full{grid-template-columns:repeat(3,1fr)}.brands-grid,.sales-categories-grid,.brands-hub-grid{grid-template-columns:repeat(2,1fr)}#block_main_level2{grid-template-columns:1fr}#block_main_services>div>div:first-child{grid-template-columns:1fr 1fr}#g_listing{grid-template-columns:repeat(2,1fr)}#g_cart_product{grid-template-columns:1fr;grid-template-areas:"price" "gallery" "variants"}#block_product_level3 .add_cart_btn,.group_properties{width:100%}#block_short_description>.center_80{grid-auto-flow:row;min-height:auto;padding:30px 0}.cart-product__content{flex-direction:column}.cart-product__media img{width:100%;height:auto;max-width:200px}.order-header{flex-direction:column;align-items:flex-start;gap:15px}.order-delivery{min-width:auto;width:100%}.order-products{flex-direction:column}.product-item{min-width:auto}.blog-article{padding:20px}.article-main .article-header{padding:30px 25px}.article-main .article-header .article-title{font-size:32px}.article-main .article-header .article-meta{flex-direction:column;align-items:flex-start;gap:14px}.article-main .article-header .article-stats{flex-wrap:wrap;gap:14px}.article-main .article-featured-image .featured-image{height:250px}.article-main .article-description{padding:25px}.article-main .article-content,.article-main .recommended-products{padding:30px 25px}.article-main .recommended-products .products-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.comments-section .comments-container{padding:30px 25px}.comments-section .comments-container .comment-form .form-row{grid-template-columns:1fr;gap:14px}.article-sidebar .coupon-code-wrapper{flex-direction:column;gap:10px}.article-sidebar .affiliate-grid{grid-template-columns:1fr;gap:20px}.container{width:95%}.bl-hero .container{flex-direction:column;text-align:center}.bl-hero .hero-image{max-width:100%;order:-1}.bl-showcase .showcase-grid,.bl-collections .collections-grid--grid{grid-template-columns:repeat(2,1fr)!important}.bl-collections .collections-header{flex-direction:column;align-items:flex-start!important;gap:1rem}.bl-subcategories .subcategories-grid--cards{grid-template-columns:repeat(2,1fr)!important}.bl-subcategories .subcat-detailed{flex-direction:column}.bl-subcategories .subcat-detailed .subcat-detailed__image{width:100%!important;height:150px!important}.calculator-b{margin:16px;border-radius:15px}.calculator-b__form{grid-template-columns:1fr}.calculator-b__fields-col{padding:24px}.calculator-b__fields{grid-template-columns:1fr}.calculator-b__result-col{grid-column:1;padding:24px}.ajax-load-more-container{margin:30px 0;padding:15px 0}.ajax-load-more-container #load-more-products{min-width:250px;padding:12px 30px;font-size:14px}.ajax-load-more-container #load-more-products.loading{padding-right:50px}.ajax-load-more-container #load-more-products.loading:after{right:15px;width:16px;height:16px;margin-top:-8px}.ajax-error{padding:40px 15px;margin:30px 0}.ajax-error__icon{font-size:48px}.ajax-error__message h3{font-size:20px}.ajax-error__message p{font-size:14px}#g_listing.loading:after{width:40px;height:40px;margin:-20px 0 0 -20px}.quick-filters-container{padding:15px;gap:8px}.quick-filter-pill{font-size:13px;padding:8px 14px}.quick-filter-pill i{font-size:14px}.products-count-bar{flex-direction:column;align-items:flex-start;gap:15px}.products-count-bar .sort-controls{width:100%}.products-count-bar .sort-controls select{flex:1}#load_more_btn{width:100%;max-width:300px}.no-products-message{padding:60px 15px}.no-products-message .icon{font-size:48px}.no-products-message h3{font-size:20px}.no-products-message p{font-size:14px}#catalog_loader{padding:20px 30px}#catalog_loader .loader-drop-container{width:40px;height:40px}#catalog_loader .loader-drop{width:32px;height:32px}#catalog_loader .loader-spinner{width:36px;height:36px}#catalog_loader .loader-text{font-size:13px}.active-filters{padding:10px 12px;gap:6px}.active-filters .filter-tag{font-size:12px;padding:5px 10px}.active-filters .clear-all-filters{font-size:12px;padding:5px 14px}#main_listing_filter.applying-filters:after{width:24px;height:24px;margin:-12px 0 0 -12px}.comment-actions{opacity:1}.comments-header{flex-direction:column;align-items:flex-start;gap:12px}.comment-form-wrapper{gap:10px}.comment-form-avatar{width:36px;height:36px}.comment-form-input{padding:8px 12px}.comment-item{gap:10px}.comment-avatar{width:36px;height:36px}.comment-bubble{padding:10px 14px}.comment-replies{margin-left:12px;padding-left:12px}.comment-reply-form{margin-left:0}.reaction-picker-popup{left:0;transform:translateY(4px)}.reaction-picker-popup:after{left:20px;transform:none}.compare-app__title-block{flex-direction:column;align-items:flex-start;gap:15px}.compare-app__content-wrapper{padding:0 15px}.category-tabs__add-bar{flex-wrap:wrap;gap:10px}.products-slider{padding:15px}.products-slider__item{min-width:200px;padding:15px}.compare-table__header-block{flex-direction:column;align-items:flex-start;gap:15px;padding:15px 20px}.group-table__row{flex-direction:column;gap:10px}.group-table__option-wrapper,.group-table__option-wrapper_disable-style{padding:15px 20px}.category-tabs{padding:0 15px}.category-tabs__item{padding:12px 16px;font-size:13px}.city-suggestions-box{position:fixed;top:auto;left:16px;right:16px;bottom:20px;max-height:50vh;overflow-y:auto}.city-suggestion-item{padding:16px}.city-name{font-size:16px}.city-region{font-size:14px}.city-meta{font-size:12px;flex-wrap:wrap}#city-delivery-input{font-size:16px;padding:16px}.city-search-section{margin:12px 0;padding:12px}.delivery-map-container{height:300px;margin:15px 0}.pvz-balloon{min-width:200px;padding:8px}.pvz-actions .btn{padding:6px 12px;font-size:13px}.order-form{margin:0 15px}#b_adress,#delivery_map_block{padding:15px}.btn-submit{width:100%;padding:14px}.delivery-selector{padding:16px;margin:16px 0}.delivery-selector .delivery-header{flex-direction:column;gap:12px;align-items:flex-start}.delivery-selector .delivery-header .delivery-title{font-size:16px}.delivery-selector .delivery-option .option-main{flex-direction:column;align-items:stretch}.delivery-selector .delivery-option .option-main .option-actions{padding-top:0;border-top:1px solid #e5e7eb}.free-delivery-progress{padding:12px}.free-delivery-progress .progress-info{flex-direction:column;gap:8px;align-items:flex-start}.delivery-hero{margin-bottom:30px;padding:20px 0}.delivery-hero__subtitle{font-size:16px}.delivery-hero__badge .delivery-badge{padding:10px 20px;font-size:14px}.delivery-card{padding:25px 20px}.term-card{padding:.875rem}.delivery-calculator__container{padding:25px 20px}.delivery-map{height:350px!important}.delivery-methods,.delivery-calculator,.delivery-map-section,.delivery-terms,.delivery-rates{margin-bottom:50px}.group-address-section .address-details{grid-template-columns:repeat(2,1fr)}.delivery-group-accordion .group-accordion-header{grid-template-columns:1fr;gap:10px}.delivery-group-accordion .group-accordion-header .accordion-header-center{display:none}.delivery-group-accordion .group-accordion-header .accordion-header-right{justify-content:space-between;width:100%}.overall-order-summary{padding:20px}.overall-order-summary .summary-title{font-size:20px}.overall-order-summary .summary-grand-total{flex-direction:column;gap:10px;text-align:center}.overall-order-summary .summary-grand-total .grand-total-value{font-size:24px}.group-inactive-notice{padding:15px}.group-inactive-notice .inactive-notice-header .notice-title{font-size:16px}.group-inactive-notice .city-selector-wrapper .city-selector{font-size:14px}.group-inactive-notice .city-selector-wrapper .btn-activate-group{font-size:14px;padding:10px 15px}.suggested-cities-list{gap:6px}.suggested-cities-list .city-suggestion{font-size:12px;padding:4px 10px}.product-info-grid{grid-template-columns:1fr}.block_product_services{margin:30px 0;padding:20px 0}.block_product_services h3{font-size:1.3rem}.block_product_services .services-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.block_product_services .service-card .service-card-body{padding:15px}.block_product_services .service-card .service-card-body .service-name{font-size:1rem}.block_product_services .service-card .service-card-body .service-price .price-value{font-size:1.3rem}.block_product_services .service-card .service-card-body .service-actions .btn-add-service{padding:10px 20px;font-size:.9rem}.profile-hero{grid-template-columns:1fr;gap:20px}.profile-hero .achievements-strip,.profile-hero #b_air_card{display:none}.profile-form-wrap__fields,.profile-form-grid,.profile-zone-1__previews,.profile-previews{grid-template-columns:1fr}.air-banner{flex-direction:column;align-items:flex-start;gap:12px}.profile-counters{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.profile-counters-sticky{gap:4px;padding:6px 8px}.profile-counters-sticky button{padding:4px 8px;font-size:12px}#drill-down-area{padding:16px}.profile-accordion-toggle,.accordion-toggle{padding:14px 16px}.profile-accordion-toggle__icon,.profile-accordion-toggle__preview{display:none}.profile-accordion-section.expanded .profile-accordion-body,.profile-accordion-section.expanded .accordion-body,.expanded.accordion-section .profile-accordion-body,.expanded.accordion-section .accordion-body{padding:0 16px 16px}.cart-items-with-services .item-services .services-grid{grid-template-columns:1fr}.notification{top:1rem;right:1rem;left:1rem;min-width:auto}.checkout-container .checkout-step{padding:1rem}.checkout-container .form-row .form-group{margin-bottom:1rem}.checkout-container .calendar-grid{grid-template-columns:1fr}.checkout-container .pickup-point-card .point-details{flex-direction:column;gap:.25rem}.checkout-navigation-enhanced{flex-direction:column;gap:15px}.checkout-navigation-enhanced .nav-buttons{width:100%;flex-direction:column}.checkout-navigation-enhanced .nav-buttons .btn-back-enhanced,.checkout-navigation-enhanced .nav-buttons .btn-next-enhanced,.checkout-navigation-enhanced .nav-buttons .btn-submit-enhanced{width:100%}.review-stats{flex-direction:column;gap:20px}.reviews-section__header{flex-direction:column;align-items:stretch}.review-header{flex-direction:column;gap:8px}.review-meta{flex-direction:column;align-items:flex-start;gap:4px}.review-footer{flex-direction:column;align-items:flex-start;gap:12px}.review-reactions{flex-wrap:wrap}.wizard-steps{gap:4px}.wizard-step-connector{width:24px}.wizard-actions{flex-direction:column}.wizard-actions .btn{width:100%}.criterion-input-group{flex-direction:column;align-items:flex-start;gap:8px}.comment-header{flex-direction:column;gap:8px}.comment-footer{flex-direction:column;align-items:flex-start;gap:12px}.comment-reactions{flex-wrap:wrap}.showcase-container{margin:30px 0}.showcase-header{margin-bottom:15px}.showcase-tabs-navigation{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.showcase-tabs-navigation::-webkit-scrollbar{height:4px}.showcase-tabs-navigation::-webkit-scrollbar-track{background:transparent}.showcase-tabs-navigation::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.showcase-title{font-size:20px}.showcase-grid{grid-template-columns:repeat(var(--grid-cols-tablet),1fr);gap:12px}.unified-calendar{padding:1rem;margin:0 .5rem}.unified-calendar .calendar-nav .current-month{margin:0 1rem;min-width:150px;font-size:1.1rem}.unified-calendar .calendar-filters{flex-direction:column;gap:.75rem;align-items:stretch}.unified-calendar .calendar-filters .filter-group{width:100%}.unified-calendar .calendar-legend{flex-direction:column;align-items:center;gap:.5rem}.unified-calendar .calendar-legend .legend-item{justify-content:center}.unified-calendar .calendar-day{min-height:60px;padding:.5rem .25rem}.unified-calendar .calendar-day .day-number{font-size:.8rem}.unified-calendar .day-slot{font-size:.7rem;padding:1px 3px;min-width:16px}.unified-calendar .day-slot .slot-count{font-size:.6rem}.unified-calendar-modal{padding:.5rem}.unified-calendar-modal .modal-content{max-height:90vh}.unified-calendar-modal .modal-header,.unified-calendar-modal .modal-body{padding:1rem}.slot-item{flex-direction:column;align-items:stretch;gap:.75rem}.slot-item .slot-details{flex-direction:column;align-items:stretch;gap:.5rem}.slot-item .slot-actions{justify-content:space-between}}@media (max-width: 767px){.account-dropdown,.account-dropdown__name{display:none}#g_block_top_subcategory.banner-mobile-only{background-image:unset}#g_block_top_subcategory.banner-mobile-only:before{display:block}#g_block_top_subcategory.banner-mobile-only h1{color:#fff;text-shadow:0 1px 3px rgba(34,34,34,.3)}#g_block_top_subcategory.banner-mobile-only .breadcrumbs,#g_block_top_subcategory.banner-mobile-only .breadcrumbs a{color:#fffc}#g_block_top_subcategory.banner-desktop-only{background-image:none!important}#g_block_top_subcategory.banner-desktop-only:before{display:none}#g_block_top_subcategory.banner-desktop-only h1{color:inherit;text-shadow:none}#g_block_top_subcategory.banner-desktop-only .breadcrumbs,#g_block_top_subcategory.banner-desktop-only .breadcrumbs a{color:inherit}.blog-header{flex-direction:column;align-items:flex-start}.blog-header__title{font-size:24px}.blog-header__search,.blog-search-field input{width:100%}.articles-grid{grid-template-columns:1fr;gap:20px}.search-page{padding:20px}.search-page .search-header .search-title{font-size:24px}.search-page .search-content .search-form-container{padding:20px}.search-page .search-header .search-form-container .search-input-group{flex-direction:column}.search-page .search-header .search-form-container .search-input-group .search-input{border-radius:12px;margin-bottom:10px}.search-page .search-header .search-form-container .search-input-group .search-submit-btn{border-radius:12px;width:100%;justify-content:center}.search-filters{flex-direction:column;align-items:center}.search-result-item{flex-direction:column;gap:15px;padding:20px}.search-result-item .result-image{width:100%;height:200px}.search-result-item .result-footer{flex-direction:column;align-items:flex-start;gap:10px}.search-empty-state .no-results,.search-empty-state .search-welcome{padding:40px 32px}.bottom-bar{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0);height:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0));background:var(--bottom-bar-bg);border-top:1px solid var(--bottom-bar-border);box-shadow:var(--bottom-bar-shadow);transition:transform var(--bottom-bar-transition)}body{padding-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0))}body.burger-menu-open .bottom-bar{z-index:999}.has-bottom-bar{padding-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0))}.burger-trigger__text{display:none}.burger-content{padding:15px 0 40px}.burger-header{padding:15px 5%}.burger-header__search{margin:0 10px}.burger-subcategory-group__title{font-size:24px}.burger-layout--list,.burger-layout--tabs,.burger-layout--original,.burger-overlay .burger-layout--accordion{display:none}.burger-overlay.is-open .burger-layout--accordion{display:block}.burger-original-list__link{font-size:22px;line-height:55px}.burger-original-grid__title{font-size:24px}.burger-subcategories-grid{grid-template-columns:1fr;gap:20px}.burger-brands-grid,.burger-products__grid{grid-template-columns:repeat(2,1fr);gap:10px}.burger-sidebar,.burger-main-panel{display:none}.burger-trigger--hide-mobile{display:none!important}.burger-overlay{height:calc(100vh - var(--bottom-bar-height, 56px) - env(safe-area-inset-bottom,0));top:auto;bottom:calc(var(--bottom-bar-height, 56px) + env(safe-area-inset-bottom,0));z-index:1003;border-radius:20px 20px 0 0;transform:translateY(100%);opacity:1;visibility:hidden;transition:transform var(--burger-overlay-duration, .3s) ease-out,visibility var(--burger-overlay-duration, .3s) ease-out}.burger-overlay.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.burger-overlay:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:#ffffff4d;border-radius:2px;z-index:10}.burger-accordion-item__header{padding:16px 0;min-height:56px}.burger-accordion-item__title{font-size:20px;line-height:1.3}.burger-accordion-item__toggle{width:44px;height:44px}.burger-accordion-item.is-expanded .burger-accordion-item__content{max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.burger-sidebar-utp,.burger-panel-utp,.burger-original-utp{gap:10px;margin-top:20px}.burger-sidebar-utp__item,.burger-panel-utp__item,.burger-original-utp__item{border-radius:12px}.burger-sidebar-utp__badge,.burger-panel-utp__badge,.burger-original-utp__badge{font-size:12px;padding:6px 12px}.burger-footer{padding:20px 0 10px}.burger-footer__contacts{gap:15px}.burger-footer__contacts a,.burger-footer__contacts span{font-size:12px}.burger-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.burger-tabs::-webkit-scrollbar{display:none}.burger-tabs__item{white-space:nowrap;flex-shrink:0}.calculator-page{padding:24px 16px}.calculator-widget{padding:24px 20px;border-radius:15px}.calculator-widget__image{margin:-44px 0;border-radius:15px 15px 0 0}.calculator-widget__image img{max-height:200px}.calculator-widget__header{gap:12px}.calculator-widget__icon{width:48px;height:48px;font-size:20px}.calculator-widget__title{font-size:20px}.calculator-widget__field .form-control,.calculator-widget__field .form-select{height:48px;padding:12px 16px;font-size:16px}.calculator-widget__actions .btn-primary{height:52px;font-size:16px}.calculator-results__item{flex-direction:column;align-items:flex-start;gap:8px}.calculator-results__item--primary .calculator-results__value{font-size:22px}.calculator-results__value{font-size:18px;text-align:left}.empty-cart{padding:16px 0}.empty-cart__hero{padding:32px 24px;margin-bottom:32px}.empty-cart__illustration{width:140px;height:140px}.empty-cart__title{font-size:24px}.empty-cart__subtitle{font-size:16px;margin-bottom:24px}.empty-cart__btn{padding:14px 24px;font-size:16px}.empty-cart__section-title{font-size:18px}.empty-cart__benefits{padding:24px 16px}.orders-filters .filter-row{grid-template-columns:1fr}.order-card .order-header{flex-direction:column;align-items:flex-start;gap:15px}.order-card .order-header .order-total{align-self:flex-end}.orders-pagination{flex-direction:column;gap:15px}.order-item,.order-service-item{flex-wrap:wrap;align-items:flex-start}.order-item .item-name,.order-service-item .service-name{flex:100%;margin-left:0;margin-top:5px;font-size:14px}.order-service-item .service-provider{flex:100%;margin-left:0;margin-top:2px}.order-item .item-price,.order-service-item .service-price{margin-left:0;margin-top:5px}.gallery-grid{flex-direction:column-reverse;align-items:stretch}.zoom-container{flex:none;width:100%;height:auto;aspect-ratio:1/1}.thumbnails-column{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:visible;gap:8px}.thumbnails-column .gallery-thumb{width:60px;height:60px;flex-shrink:0}.product-gallery-container{height:250px}.product-gallery-container .video-overlay{width:50px;height:50px}.product-gallery-container .video-overlay i{font-size:24px}.product-gallery-container .gallery-dots{bottom:8px;gap:4px;padding:4px 10px}.product-gallery-container .gallery-dots .gallery-dot{width:6px;height:6px}.product-gallery-container .gallery-dots .gallery-dot.active{width:18px;height:6px}.product-info-grid{grid-template-columns:1fr}#g_listing{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 10px;justify-items:stretch}.product_listing_card{width:100%;border-radius:12px}.product_listing_card:hover{transform:none}.block_product_images,.block_product_images img,.block_product_images .product-gallery-container{border-radius:12px 12px 0 0}.product_listing_name{padding:8px 6px;gap:4px}.product_listing_name h4 .category_product{font-size:9px;margin-bottom:2px}.product_listing_name h4 .brand_seria_product{font-size:11px}.product_listing_name h4 .model_product{font-size:12px}.product-rating .stars .star{font-size:11px}.product-rating .stars .rating-count{font-size:10px}.stock-indicator .stock-dot{width:5px;height:5px}.stock-indicator .stock-text{font-size:10px}.crossed_out_price{font-size:12px}.price,.promotional_price{font-size:16px}.price span,.promotional_price span{font-size:10px}.block_product_acf{gap:6px;margin-top:8px}button.add_cart_btn{height:28px;padding:0 10px;font-size:11px;border-radius:12px}button.add_cart_btn img{width:14px;height:14px}.in_cart_btn{height:28px;font-size:11px;border-radius:12px}.comparison_btn,.favorites_btn{display:none}.sale_flex{top:6px;left:6px}.listing_status_products{top:6px;left:6px;font-size:12px;padding:3px 6px}button.specify_price_btn{height:28px;font-size:10px;border-radius:12px}button.specify_price_btn i{font-size:12px}.product-services-widget .service-label{flex-direction:column;gap:10px}.product-services-widget .service-price{align-self:flex-start}.product-services-widget .service-meta{flex-wrap:wrap}}@media (max-width: 640px){.blog-pagination{flex-wrap:wrap}.blog-pagination__pages{order:-1;width:100%;justify-content:center;margin:0 0 12px}.burger-panel-utp{grid-template-columns:1fr}.burger-original-grid{grid-template-columns:1fr;gap:32px}.burger-original-grid-utp{grid-template-columns:1fr}.pm-row{flex-direction:column;gap:16px}.pm-actions{flex-direction:column}.pm-btn{width:100%;justify-content:center}.footer__grid{grid-template-columns:1fr 1fr}.footer__col--brand,.footer__col--contacts{display:block}.footer__contact-item{margin-bottom:14px}.footer__bottom-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 576px){.g_contacts_block{grid-template-columns:1fr}.auth-page{padding:40px 16px 16px;align-items:flex-start}.auth-card{padding:24px}.auth-title{font-size:20px}.auth-input{height:52px;font-size:16px}.auth-btn{height:52px}.auth-oauth-btn{height:44px}.auth-oauth{grid-template-columns:1fr}.city-modal{width:95%;max-height:90vh;overflow-y:auto}.delivery-terms__grid{grid-template-columns:1fr}.delivery-hero h1{font-size:28px}.delivery-hero__subtitle{font-size:15px}.delivery-card{padding:20px 15px}.delivery-card h3{font-size:16px}.delivery-card p{font-size:13px}.term-card{padding:.75rem}.term-card__icon{width:40px;height:40px}.term-card__icon i{font-size:1.25rem}.term-card__text strong{font-size:.875rem}.term-card__text span{font-size:.75rem}.delivery-rates__table table th,.delivery-rates__table table td{padding:12px 15px;font-size:14px}.empty-cart__grid--2x2,.empty-cart__grid--4col,.empty-cart__benefits-grid{grid-template-columns:1fr}.feedback-modal-content{width:100%;max-height:100vh;border-radius:16px 16px 0 0;align-self:flex-end}.feedback-modal.show{align-items:flex-end}.feedback-form-actions{flex-direction:column}.feedback-modal-body{padding:20px 16px}.feedback-modal-header{padding:16px}#g_listing{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 10px;justify-items:stretch}.cart-services-section{padding:15px}.cart-services-section .services-title{font-size:18px}.cart-services-section .service-cart-item{padding:15px}}@media (max-width: 480px){html,body{max-width:100vw}main{margin-top:20px}main .breadcrumbs{font-size:12px}h1{font-size:22px!important}.center_90{max-width:100vw;overflow-x:hidden}#menu #head_menu{margin:auto;grid-template-columns:auto}#block_main_level1{display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"banner_main_1 banner_main_1" "summer_collection winter_collection";overflow:hidden}#block_main_level1 .circle_summer,#block_main_level1 .circle_winter{display:none}#block_main_level1 #summer_collection,#block_main_level1 #winter_collection{position:relative;height:159px;width:auto;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center}#block_main_level1 #summer_collection img,#block_main_level1 #winter_collection img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:15px}#block_main_level1 #summer_collection .button_yellow,#block_main_level1 #summer_collection .button_blue,#block_main_level1 #winter_collection .button_yellow,#block_main_level1 #winter_collection .button_blue{position:relative;z-index:2;margin:0!important;padding:10px 20px;font-size:12px;font-weight:600;border-radius:15px;height:35px;display:flex;align-items:center;justify-content:center}#block_main_level1 #summer_collection{grid-area:summer_collection;background-color:#ffcb35}#block_main_level1 #summer_collection img{opacity:.68}#block_main_level1 #winter_collection{grid-area:winter_collection}#block_main_level2{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"kondicionery kondicionery" "ochistka brizery" "garantiya garantiya";gap:8px;margin-top:40px}#block_main_level2>.grid{display:contents}#block_main_level2 #area_main_level2-1{grid-area:kondicionery}#block_main_level2 #area_main_level2-1 img{width:100%;height:auto;border-radius:15px}#block_main_level2 #area_main_level2-2{grid-area:ochistka}#block_main_level2 #area_main_level2-2 img{width:100%;border-radius:15px;height:179px;object-fit:cover}#block_main_level2 #area_main_level2-3{grid-area:garantiya}#block_main_level2 #area_main_level2-3 img{width:100%;height:auto;border-radius:15px}#block_main_level2 #area_main_level2-4{grid-area:brizery}#block_main_level2 #area_main_level2-4 img{width:100%;height:auto;border-radius:15px}#block_main_level2 .flex{display:flex;flex-direction:column;align-items:center;gap:8px}#block_main_level2 .flex .button_black,#block_main_level2 .flex .button_orange{font-size:12px;padding:8px 16px;white-space:nowrap}#block_main_services{margin-top:40px;overflow:hidden}#block_main_services h2{font-size:18px;margin-bottom:8px}#block_main_services .text_under_h{font-size:12px;display:block;margin-bottom:16px}#g_block_top_subcategory{display:block;margin:0 0 20px}#g_block_top_subcategory .magazine_block{display:none}#block_subcategory,#block_category{margin:0 0 20px;overflow:hidden}#block_subcategory .subcategory,#block_subcategory .category,#block_category .subcategory,#block_category .category{width:auto;height:auto;text-align:center}#block_subcategory .subcategory img,#block_subcategory .category img,#block_category .subcategory img,#block_category .category img{width:100px;height:80px;object-fit:cover;border-radius:12px}#block_subcategory .subcategory span,#block_subcategory .category span,#block_category .subcategory span,#block_category .category span{font-size:14px;display:block;margin-top:6px}#subcategories_level2{grid-template-columns:1fr}.products_toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:8px;gap:8px;flex-wrap:nowrap}.products_toolbar .products_count{font-size:12px;white-space:nowrap}.toolbar_quick_tabs,.toolbar_center,.toolbar_left{flex:0 0 auto}.quick-filters-container{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}.mobile_filter_btn{padding:0;background:none;border:none;width:32px;height:32px}.mobile_filter_btn span,.mobile_filter_btn i{display:none}.mobile_filter_btn:before{content:"";display:block;width:32px;height:32px;background:url(/static/vendor/img/other/filter-mobile.svg) center/contain no-repeat}#g_listing{padding:0}#g_listing.view--grid{grid-template-columns:repeat(2,1fr)}.product_listing_card .comparison_btn,.product_listing_card .favorites_btn{display:flex;width:28px;height:28px;min-width:28px}.cart-page{gap:16px}.cart-actions{flex-direction:column;gap:8px;margin-bottom:8px}.cart-actions #choose_order_all,.cart-actions #del_order_all{height:40px;font-size:13px}.cart-product{padding:16px}.cart-product__wrapper{grid-template-columns:1fr;gap:12px}.cart-product__checkbox{margin-top:0}.cart-product__content{flex-direction:column;gap:16px}.cart-product__media img{width:100px;height:100px}.cart-product__info{gap:12px}.cart-product__qty-btn{width:32px;height:32px}.cart-totals{position:static;padding:16px}.checkout-progress{padding:10px;gap:4px;flex-wrap:nowrap;overflow:hidden}.progress-step{min-width:0;flex:1;padding:8px 4px;gap:4px;overflow:hidden}.progress-step .step-subtitle{display:none}.progress-step .step-title{font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.progress-connector{display:none}.step-circle{width:24px;height:24px;font-size:11px}.checkout-step-content{min-height:auto;max-width:100%;overflow:hidden}.checkout-sidebar{order:unset}.checkout-sidebar .help-section{position:static}.checkout-sidebar .order-details{padding:15px}.group-city-name,.group-city-name--single{flex-wrap:wrap;font-size:16px!important}.delivery-map{height:250px}.map-controls .map-control-btn{flex:1;text-align:center;font-size:13px;padding:8px 10px}#button_blue_cart{width:100%;padding:14px 20px}.payment-option .payment-icon{width:40px;height:40px;font-size:20px}.order-progress-bar{padding:0;overflow:inherit;background:none;box-shadow:none}.order-progress-bar .progress-step{flex:1 1 0;min-width:0}.order-progress-bar .progress-label{white-space:normal;font-size:10px;word-break:break-word}.order-progress-bar .progress-line{min-width:3px;max-width:3px}.toolbar_view_switcher{display:none}#block_official_brands{flex-direction:column;align-items:flex-start;padding:16px 20px}#block_official_brands span{font-size:14px}.brands-grid-full{grid-template-columns:repeat(2,1fr)}.g_two_column,.sales-categories-grid,.brands-hub-grid{grid-template-columns:1fr}#block_main_services>div>div:first-child{grid-template-columns:1fr}#block_main_level2,#block_main_level3,#block_main_services,#block_main_components,#block_sales_level4,#block_main_category,#block_categories_level3,#block_categories_level5,#block_main_brands,#block_main_level4{margin-top:20px}.bl-showcase .showcase-grid,.bl-collections .collections-grid--grid,.bl-subcategories .subcategories-grid--cards{grid-template-columns:1fr!important}.burger-header__logo img{max-height:40px}.burger-header__close{width:40px;height:40px}.burger-accordion-item__title{font-size:22px}.burger-subcategory-group__title{font-size:20px}.quick-filter-pill{font-size:12px;padding:6px 12px}.quick-filter-pill i{font-size:13px}#load_more_btn{font-size:14px;padding:12px 30px}.collection-tab{padding:6px 12px;font-size:12px;border-radius:20px}.products-slider__item{min-width:220px}#b_adress input[type=text],#b_adress select,#b_adress textarea{font-size:16px}.empty-cart__hero{padding:24px 16px;border-radius:12px}.empty-cart__illustration{width:120px;height:120px}.empty-cart__title{font-size:20px}.empty-cart__subtitle{font-size:15px}.empty-cart__benefit{padding:14px}.empty-cart__benefit-icon{width:40px;height:40px}.empty-cart__benefit-icon i{font-size:20px}.empty-cart__benefit-text strong{font-size:14px}.empty-cart__benefit-text span{font-size:12px}.quick-filters-container{padding:0 15px;margin:15px 0}.quick-filter-pill{font-size:13px;padding:6px 12px}.quick-tabs-dropdown,.toolbar_quick_tabs{display:block}.toolbar_center{display:flex}nav#menu{grid-auto-flow:row;grid-template-columns:auto 1fr;grid-template-areas:"menu_city menu_city" "logo form_input";gap:5px;padding:8px 0 5px}a#logo{width:44px}a#logo img{border-radius:15px}#menu_city{display:flex;align-items:center;gap:6px;font-size:12px;color:#555}#menu_circle,#menu_li,#menu_hidden,.burger-trigger{display:none!important}#burger_menu span{display:none}.inline-form .form-actions{flex-direction:column}.inline-form .form-actions .btn{width:100%}.carousel-banner-main{overflow:hidden}.carousel-banner-main .owl-carousel .owl-stage{padding-left:0!important}.carousel-banner-main .owl-carousel .owl-item{width:calc(100vw - 103px)!important;margin-right:6px!important}.carousel-banner-main .banner-item{width:100%}.carousel-banner-main .banner-item img{width:100%;height:auto;aspect-ratio:350/260;object-fit:cover;border-radius:15px}.carousel-banner-main[data-banner-count="1"] .owl-carousel .owl-item{width:calc(100vw - 38px)!important;margin-right:0!important}.banner-placement{padding:0 19px}.banner-carousel,.banner-slider{overflow:hidden}.banner-carousel .owl-carousel .owl-stage,.banner-slider .owl-carousel .owl-stage{padding-left:0!important}.banner-carousel .owl-carousel .owl-item,.banner-slider .owl-carousel .owl-item{margin-right:0}.banner-carousel .banner-item,.banner-slider .banner-item{width:100%}.banner-carousel .banner-item img,.banner-slider .banner-item img{width:100%;height:auto;aspect-ratio:350/260;object-fit:cover;border-radius:15px}.banner-carousel[data-banner-count="1"] .owl-carousel .owl-stage,.banner-slider[data-banner-count="1"] .owl-carousel .owl-stage{padding-right:0!important}.banner-carousel[data-banner-count="1"] .owl-carousel .owl-item,.banner-slider[data-banner-count="1"] .owl-carousel .owl-item{width:calc(100vw - 38px)!important;margin-right:0!important}.carousel-showcase,.carousel-products{overflow:hidden;max-width:100%}.carousel-showcase .owl-item>div,.carousel-products .owl-item>div{width:100%!important;margin:0}.carousel-showcase .product_listing_card,.carousel-products .product_listing_card{width:100%!important}.carousel-showcase .product_listing_card .block_product_images,.carousel-products .product_listing_card .block_product_images{width:100%}.carousel-showcase .product_listing_card .block_product_images img,.carousel-showcase .product_listing_card .block_product_images .product_listing_image,.carousel-products .product_listing_card .block_product_images img,.carousel-products .product_listing_card .block_product_images .product_listing_image{width:100%!important;height:auto!important;border-radius:15px}.carousel-services{overflow:hidden}.carousel-services .owl-carousel .owl-stage{padding-left:0!important}.carousel-services .owl-carousel .owl-item{width:calc((100vw - 84px)/2)!important;margin-right:6px!important}.carousel-services .service-item{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center}.carousel-services .service-item .button_black{font-size:12px;padding:8px 12px;white-space:nowrap}.carousel-services .service-item img{width:100%;height:auto;aspect-ratio:190/120;object-fit:cover;border-radius:15px}#block_main_brands{display:block;overflow:hidden;width:100%;margin-top:20px}#carousel_brands_index_main .owl-stage{gap:5px}.carousel-brands{padding:0 19px;overflow:hidden;max-width:100%}.carousel-brands .owl-carousel.brands-dual-mode{display:block}.carousel-brands .brands-dual-carousel{display:flex;flex-direction:column;gap:5px;padding:4px 0}.carousel-brands .brand-row-top,.carousel-brands .brand-row-bottom{overflow:hidden;padding:4px 0}.carousel-brands .brand_img{width:auto;height:28px;padding:4px 8px;border-radius:8px;background:#fff;box-shadow:0 3px 7.5px #2222221f;display:inline-flex;align-items:center;white-space:nowrap}.carousel-brands .brand_img img{max-height:18px;width:auto}.carousel-brands .brand_name_fallback{font-size:10px;white-space:nowrap;word-break:normal}.product-gallery-container{height:200px}#g_listing{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 10px}.product_listing_card{width:100%}.product_listing_name{padding:6px 5px}.product_listing_name h4 .category_product{font-size:8px}.product_listing_name h4 .brand_seria_product{font-size:10px}.product_listing_name h4 .model_product{font-size:11px}.product-rating .stars .star{font-size:10px}.product-rating .stars .rating-count{font-size:9px;margin-left:4px}.stock-indicator .stock-dot{width:4px;height:4px}.stock-indicator .stock-text{font-size:9px}.crossed_out_price{font-size:11px}.price,.promotional_price{font-size:14px}.price span,.promotional_price span{font-size:9px}button.add_cart_btn{height:28px;padding:0 10px;font-size:11px;border-radius:8px;width:auto}button.add_cart_btn span{display:inline;font-size:11px}button.add_cart_btn img{width:14px;height:14px;margin-right:4px}.in_cart_btn{height:26px;font-size:10px;border-radius:8px}button.specify_price_btn{height:26px;font-size:9px;border-radius:8px;padding:0 8px}button.specify_price_btn i{font-size:11px}.block_product_acf{margin-top:6px;gap:4px}.product-card-h{flex-direction:column;min-height:auto}.product-card-h__link{flex-direction:column}.product-card-h__image{width:100%;height:140px}.product-card-h__content{padding:12px}.product-card-h__actions{padding:0 12px 12px;justify-content:flex-end}.product-search__input{height:44px;font-size:14px;padding:0 40px 0 44px;border-radius:12px}.product-search__icon{left:12px}.product-search__icon svg,.product-search__icon i{width:16px;height:16px}.product-search__submit{width:32px;height:32px;right:6px;border-radius:8px}.product-search__submit svg,.product-search__submit i{width:14px;height:14px}.product-search__clear{right:44px;width:24px;height:24px}.product-search__results{position:fixed;top:auto;bottom:0;left:0;right:0;max-height:70vh;border-radius:var(--search-radius) var(--search-radius) 0 0;transform:translateY(100%)}.product-search__results--visible{transform:translateY(0)}.product-search__result-item{padding:10px 14px;gap:12px}.product-search__result-image{width:44px;height:44px;min-width:44px}.product-search__result-name{font-size:13px}.suggestions-section__header{padding:8px 14px 4px}.suggestions-section__title{font-size:10px}.suggestions-section__list{padding:2px 0 6px}.suggestions-item{padding:6px 14px}.suggestions-item__text{font-size:13px}.suggestions-products{grid-template-columns:repeat(2,1fr);gap:8px;padding:6px 10px 10px}.suggestions-product{padding:8px}.suggestions-product__image{margin-bottom:6px}.suggestions-product__name{font-size:11px}.suggestions-product__price{font-size:13px}.suggestions-skeleton{padding:12px}.suggestions-skeleton__products{grid-template-columns:repeat(2,1fr);gap:8px;padding:6px 10px}.block_product_services .services-container{grid-template-columns:1fr}.block_product_services .service-card .service-card-body .service-icon{width:60px;height:60px}.block_product_services .service-card .service-card-body .service-icon i{font-size:2rem}.showcase-container{margin:20px 0;padding:0 19px;overflow:hidden}.showcase-header{margin-bottom:12px}.showcase-title{font-size:18px}.showcase-subtitle{font-size:12px}.showcase-view-all{font-size:13px}.showcase-grid{grid-template-columns:repeat(var(--grid-cols-mobile),1fr);gap:10px}.showcase-tabs__nav{gap:5px;margin-bottom:15px}.showcase-tabs__btn{padding:10px 15px;font-size:13px}.showcase-tabs__icon{font-size:14px}.unified-calendar .days-grid{gap:0}.unified-calendar .calendar-day{min-height:50px}.unified-calendar .calendar-day .day-slots{gap:1px}.unified-calendar .day-slot{font-size:.65rem;min-width:14px;padding:1px 2px}.calendar-recommendations .recommendation-item{flex-direction:column;text-align:center;gap:.5rem}}@media (max-width: 360px){.burger-accordion-item__title,.burger-subcategory-group__title{font-size:18px}.burger-subcategory-group__list a{font-size:14px}.footer__grid{grid-template-columns:1fr}#g_listing{gap:8px;padding:0 8px}.product_listing_card{max-width:155px}.product_listing_name{padding:5px 4px}.product_listing_name h4 .category_product{font-size:7px}.product_listing_name h4 .brand_seria_product{font-size:9px}.product_listing_name h4 .model_product{font-size:10px}.price,.promotional_price{font-size:13px}button.add_cart_btn,.in_cart_btn{height:24px;border-radius:8px}}@media (min-width: 481px) and (max-width: 767px){.bottom-bar__item--city{display:flex}nav#menu{grid-template-columns:auto 1fr;grid-template-areas:"logo form_input";padding:10px 0 5px}a#logo{width:44px}a#logo img{border-radius:15px}#menu_city,#menu_circle,#menu_li,#menu_hidden,.burger-trigger{display:none!important}}@media (min-width: 768px){.social-buttons{flex-direction:row;justify-content:center}.btn-social{flex:1;max-width:150px}.burger-top-categories__grid,.burger-products__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px) and (max-width: 1024px){nav#menu{grid-template-columns:auto 1fr auto;grid-template-areas:"logo menu_li account" "menu_hidden form_input menu_circle";row-gap:8px;padding:12px 0 8px}a#logo{width:55px}a#logo img{border-radius:15px}#menu_city{display:none}#menu_li{display:flex;align-items:center;gap:16px;justify-content:center}#menu_li a{font-size:14px}#menu_circle{gap:20px}.circle_icon{width:44px;height:44px}}@media (min-width: 1024px){.burger-original-aside,.burger-panel-aside{flex-direction:row;align-items:flex-start}}@media (min-width: 1025px){.burger-trigger--hide-desktop,#menu_hidden.hide-burger-desktop{display:none}}@media (min-width: 1025px) and (max-width: 1440px){a#logo{width:70px}a#logo img{border-radius:15px}#menu_li{display:none}}@media (min-width: 1200px){.burger-products__grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1440px){#g_listing{grid-template-columns:repeat(5,1fr);gap:24px}.product_listing_card{width:322px}}@media (min-width: 1441px){#menu_li .menu-li--tablet{display:none}}@media (hover: none){.liquid-blob-container{display:none}}@media (hover: hover){.account-dropdown__trigger:hover{background-color:#2222220a}.bottom-bar__item:hover{color:var(--bottom-bar-icon-active)}}@media (prefers-reduced-motion: reduce){.account-dropdown__menu,.account-dropdown__chevron,.account-dropdown__item{transition:none}.account-dropdown__notification-dot:after{animation:none}.bl-text,.bl-hero,.bl-showcase,.bl-collections,.bl-subcategories{animation:none}html{scroll-behavior:auto}.product_listing_card.fade-in{animation:none;opacity:1}#load-more-products.loading:after{animation:none}#g_listing.loading:after{animation:none}}@media (max-height: 500px) and (orientation: landscape){.bottom-bar{--bottom-bar-height: 44px}.bottom-bar .bottom-bar__text{display:none}}@media (prefers-color-scheme: dark){.showcase-container .showcase-header{border-bottom-color:#444}.showcase-title{color:#fff}.showcase-empty{background-color:#2a2a2a;border-color:#444}.showcase-empty .empty-message{color:#999}.showcase-tab-button{color:#ccc}.showcase-tab-button:hover{color:#3fa9f5}.showcase-tab-button.active{color:#3fa9f5;border-bottom-color:#3fa9f5}.showcase-tabs-navigation{border-bottom-color:#444}.tab-empty{background-color:#2a2a2a;border-color:#444}}#map{height:600px;width:100%}.city-suggestions-box{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #2222221a;display:none;margin-top:4px}.city-suggestions-box.visible{display:block}.city-suggestions-list{margin:0;padding:0;max-height:300px;overflow-y:auto}.city-suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.city-suggestion-item:hover{background-color:#f8f9fa}.city-suggestion-item:last-child{border-bottom:none}.city-suggestion-content{display:flex;flex-direction:column;gap:4px}.city-name{font-weight:600;font-size:14px;color:#333}.city-region{font-size:12px;color:#666}.city-meta{display:flex;align-items:center;gap:8px;font-size:11px}.delivery-status{padding:2px 6px;border-radius:3px;font-weight:500}.delivery-status.available{background-color:#d4edda;color:#155724}.delivery-status.unavailable{background-color:#f8d7da;color:#721c24}.pvz-count{background-color:#e7f3ff;color:#0056b3;padding:2px 6px;border-radius:3px;font-weight:500}.city-suggestions-state{padding:16px;text-align:center;color:#666;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px}.city-suggestions-state.loading{color:#007bff}.city-suggestions-state.error{color:#dc3545}.city-suggestions-state.empty{color:#6c757d}.loading-spinner{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}#city-delivery-input{width:100%;max-width:400px;padding:12px 16px;font-size:14px;border:2px solid #ddd;border-radius:6px;transition:border-color .2s ease}#city-delivery-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}#city_geo_input{width:100%;padding:8px 40px;font-size:14px;border:1px solid #cccccc;border-radius:4px}#city_geo_input:focus{outline:none;border-color:#007bff}.city-search-container{position:relative;display:inline-block;width:100%;max-width:400px;margin:16px 0}.city-search-section{margin:20px 0;padding:16px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.city-search-section h4{margin:0 0 12px;color:#495057;font-size:16px}.processing-message{background-color:#cce7ff;color:#004085;padding:12px 16px;border:1px solid #7cc8ff;border-radius:4px;margin:16px 0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;font-weight:500}.alert{padding:12px 16px;border-radius:4px;margin:16px 0}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.city-suggestions-box{animation:fadeInDown .2s ease-out}.city-suggestion-item{transition:all .2s ease}.city-suggestion-item:hover{transform:translate(2px)}.error-icon,.empty-icon{font-size:18px}#delivery-map{border:1px solid #ddd;border-radius:6px;overflow:hidden}.ymaps-2-1-79-map{position:relative!important}.pickup-selected-info{margin-bottom:15px}.pickup-header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:8px}.pickup-details>div{margin-bottom:4px}.pickup-details .pickup-code{font-size:12px;color:#666;margin-top:8px}.pickup-name{font-weight:600}.pickup-selection-notification{position:fixed;top:20px;right:20px;z-index:10000;background:#28a745;color:#fff;padding:12px 20px;border-radius:6px;font-weight:500;box-shadow:0 4px 12px #2222224d;animation:slideInRight .3s ease-out}.delivery-map-container{width:100%;height:400px;margin:20px 0;border:1px solid #ddd;border-radius:8px;overflow:hidden}.pvz-balloon{padding:10px;min-width:250px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pvz-balloon p{margin:8px 0;line-height:1.4}.pvz-balloon strong{color:#333}.pvz-actions{margin-top:12px;text-align:center}.pvz-actions .btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.pvz-actions .btn:hover{background:#0056b3}.pvz-actions .btn:active{background:#004085}.error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:4px;border:1px solid #f5c6cb;margin:10px 0;position:relative}.error-message .close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:18px;font-weight:700;line-height:1;color:#721c24;cursor:pointer}.error-message .close:hover{opacity:.7}.no-pvz-message{background-color:#fff3cd;color:#856404;padding:12px 16px;border:1px solid #ffeaa7;border-radius:4px;margin:16px 0;text-align:center;font-weight:500}.order-form{margin:0 auto}#b_delivery_method{margin-bottom:20px}#b_delivery_method label{font-weight:600;margin-bottom:8px;display:block}.delivery-select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.delivery-info{margin-top:15px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px}.delivery-cost{font-weight:600;color:#7cd506;margin-bottom:8px}.delivery-description{font-size:13px;color:#666}#b_adress{margin-bottom:20px;padding:20px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:none}#b_adress h3{margin-top:0;margin-bottom:15px;color:#333}#b_adress .grid{margin-bottom:15px}#b_adress label{display:block;margin-bottom:5px;font-weight:500;color:#555}#b_adress input[type=text],#b_adress select,#b_adress textarea{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}#b_adress input[type=checkbox]{margin-right:8px}#delivery_map_block{margin-bottom:20px;padding:20px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px}#delivery_map_block h3{margin-top:0;margin-bottom:15px;color:#333}#pickup-selected-block{margin-bottom:15px}.form-actions{text-align:center;margin-top:30px}.btn-submit{background-color:#007bff;color:#fff;border:none;padding:12px 30px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-submit:hover{background-color:#0056b3}.btn-submit:active{background-color:#004085}.form-field{position:relative}.form-field.required label:after{content:" *";color:#dc3545}.form-field.error input,.form-field.error select,.form-field.error textarea{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-field.success input,.form-field.success select,.form-field.success textarea{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.field-error{color:#dc3545;font-size:12px;margin-top:4px}.fade-in{animation:fadeIn .3s ease-in}.fade-out{animation:fadeOut .3s ease-out}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.delivery-selector{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:20px 0}.delivery-selector .delivery-header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:16px}.delivery-selector .delivery-header .delivery-title{font-size:18px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:8px}.delivery-selector .delivery-header .delivery-title .delivery-icon:before{content:"🚚"}.delivery-selector .delivery-header .delivery-title .delivery-city-indicator{font-weight:400;color:#6b7280;font-size:14px}.delivery-selector .delivery-header .change-city-btn{background:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s ease}.delivery-selector .delivery-header .change-city-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.delivery-skeleton .skeleton-line{height:16px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:8px}.delivery-skeleton .skeleton-line.skeleton-wide{width:100%}.delivery-skeleton .skeleton-line.skeleton-medium{width:75%}.delivery-skeleton .skeleton-line.skeleton-narrow{width:50%}.delivery-options .no-delivery-options{text-align:center;padding:40px 20px;color:#6b7280}.delivery-options .no-delivery-options p{margin-bottom:16px;font-size:16px}.delivery-options .no-delivery-options .change-city-btn{background-color:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.delivery-options .no-delivery-options .change-city-btn:hover{background-color:#2563eb}.delivery-option{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;transition:all .2s ease;overflow:hidden}.delivery-option:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.delivery-option .option-main{display:flex;justify-content:space-between;align-items:center;gap:0}.delivery-option .option-main .option-radio{flex:1}.delivery-option .option-main .option-radio input[type=radio]{display:none}.delivery-option .option-main .option-radio input[type=radio]:checked+.radio-label{background-color:#eff6ff;border-color:#3b82f6}.delivery-option .option-main .option-radio input[type=radio]:checked+.radio-label .option-header .option-name{color:#1d4ed8;font-weight:600}.delivery-option .option-main .option-radio .radio-label{display:block;padding:16px;cursor:pointer;border:2px solid transparent;border-radius:8px;transition:all .2s ease}.delivery-option .option-main .option-radio .radio-label .option-header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:8px}.delivery-option .option-main .option-radio .radio-label .option-header .option-name{font-size:16px;font-weight:500;color:#1f2937}.delivery-option .option-main .option-radio .radio-label .option-header .option-badge{background-color:#fbbf24;color:#92400e;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.delivery-option .option-main .option-radio .radio-label .option-header .option-badge.recommended{background-color:#10b981;color:#fff}.delivery-option .option-main .option-radio .radio-label .option-details{display:flex;gap:16px;align-items:center}.delivery-option .option-main .option-radio .radio-label .option-details .option-price{font-size:18px;font-weight:600;color:#059669}.delivery-option .option-main .option-radio .radio-label .option-details .option-price.free{color:#10b981}.delivery-option .option-main .option-radio .radio-label .option-details .option-period{font-size:14px;color:#6b7280}.delivery-option .option-main .option-actions{padding:16px}.delivery-option .option-main .option-actions .pickup-points-btn{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;color:#374151;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px}.delivery-option .option-main .option-actions .pickup-points-btn .map-icon:before{content:"📍"}.delivery-option .option-main .option-actions .pickup-points-btn:hover{background-color:#e5e7eb}.delivery-option .option-extra{border-top:1px solid #e5e7eb;padding:16px;background-color:#f9fafb}.delivery-option .option-extra .address-input-container{margin-bottom:16px}.delivery-option .option-extra .address-input-container label{display:block;margin-bottom:6px;font-weight:500;color:#374151}.delivery-option .option-extra .address-input-container .address-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease}.delivery-option .option-extra .address-input-container .address-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.delivery-option .option-extra .address-input-container .address-input::placeholder{color:#9ca3af}.delivery-option .option-extra .address-input-container .address-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 6px #2222221a;z-index:10;max-height:200px;overflow-y:auto}.delivery-option .option-extra .address-input-container .address-suggestions .suggestion-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6}.delivery-option .option-extra .address-input-container .address-suggestions .suggestion-item:hover{background-color:#f9fafb}.delivery-option .option-extra .address-input-container .address-suggestions .suggestion-item .suggestion-address{font-size:14px;color:#374151}.delivery-option .option-extra .address-input-container .address-suggestions .suggestion-item .suggestion-postal{font-size:12px;color:#6b7280;margin-top:2px}.delivery-option .option-extra .address-input-container .address-validation{margin-top:8px;padding:8px 12px;border-radius:6px;font-size:13px}.delivery-option .option-extra .address-input-container .address-validation.success{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.delivery-option .option-extra .address-input-container .address-validation.success .check-icon:before{content:"✓";color:#10b981;font-weight:700;margin-right:6px}.delivery-option .option-extra .address-input-container .address-validation.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.delivery-option .option-extra .address-input-container .address-validation.error .warning-icon:before{content:"⚠";color:#f59e0b;margin-right:6px}.free-delivery-progress{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;border-radius:8px;margin-top:16px}.free-delivery-progress .progress-info{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:8px}.free-delivery-progress .progress-info .progress-text{font-size:14px;font-weight:500}.free-delivery-progress .progress-info .progress-amount{font-size:16px;font-weight:600}.free-delivery-progress .progress-bar{background:#fff3;height:8px;border-radius:4px;overflow:hidden;margin-bottom:8px}.free-delivery-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#10b981,#34d399);height:100%;border-radius:4px;transition:width .3s ease}.free-delivery-progress .progress-hint{font-size:12px;opacity:.9;text-align:center}.delivery-error{background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:6px;padding:16px;margin:16px 0}.delivery-error .error-message{display:flex;align-items:center;margin-bottom:12px}.delivery-error .error-message .error-icon:before{content:"⚠️";margin-right:8px}.delivery-error .error-message .error-text{color:#991b1b;font-weight:500}.delivery-error .retry-btn{background-color:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer}.delivery-error .retry-btn:hover{background-color:#dc2626}.delivery-page{padding-bottom:60px}.delivery-hero{text-align:center;margin-bottom:60px;padding:40px 0}.delivery-hero h1{margin-bottom:20px}.delivery-hero__subtitle{font-size:18px;color:#707070;max-width:600px;margin:0 auto 25px;line-height:1.6}.delivery-hero__badge .delivery-badge{display:inline-block;padding:12px 24px;font-size:16px;font-weight:600}.delivery-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.delivery-badge--success{background:#d4edda;color:#155724}.delivery-badge--pvz{background:#cce5ff;color:#004085}.delivery-badge--courier{background:#fff3cd;color:#856404}.delivery-badge--pickup{background:#e2e3e5;color:#383d41}.delivery-methods{margin-bottom:80px}.delivery-methods h2{margin-bottom:30px}.delivery-methods__grid{gap:30px}.delivery-card{background:#fff;padding:30px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.delivery-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #2222221a}.delivery-card__logo{max-height:60px;max-width:150px;margin-bottom:20px;object-fit:contain}.delivery-card__icon{margin-bottom:15px}.delivery-card__icon img{width:60px;height:auto}.delivery-card h3{margin-bottom:12px;font-size:20px}.delivery-card p{color:#707070;font-size:14px;margin-bottom:20px;line-height:1.5}.delivery-card__badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.delivery-empty{grid-column:1/-1;text-align:center;color:#707070;padding:40px}.delivery-calculator{margin-bottom:80px}.delivery-calculator h2{margin-bottom:30px}.delivery-calculator__container{background:#fff;padding:40px}.delivery-calculator__form{max-width:500px}.delivery-calculator__form .form-group{margin-bottom:15px}.delivery-calculator__form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.delivery-calculator__hint{color:#707070;font-size:14px;margin-top:10px}.delivery-calculator__result{margin-top:30px;padding-top:30px;border-top:1px solid #e9ecef}.delivery-calculator__result.hidden{display:none}.delivery-map-section{margin-bottom:80px}.delivery-map-section h2{margin-bottom:10px}.delivery-map-section__subtitle{color:#707070;margin-bottom:25px;font-size:16px}.delivery-map-section__subtitle strong{color:#333}.delivery-map-section__no-pvz{margin-top:15px;padding:15px 20px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:14px}.delivery-map-section__no-pvz.hidden{display:none}.delivery-map{height:500px;border:1px solid #e9ecef;overflow:hidden;background:#f8f9fa}.delivery-terms{margin-bottom:80px;background:#f9fafb;border-radius:16px;padding:2rem}.delivery-terms h2{margin-bottom:1.5rem}.delivery-terms__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.term-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #22222214;transition:all .3s ease}.term-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #2222221f}.term-card__icon{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;width:48px;height:48px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;flex-shrink:0}.term-card__icon i{font-size:1.5rem;color:#3b82f6}.term-card__text{display:flex;flex-direction:column;gap:.25rem}.term-card__text strong{font-size:.9375rem;font-weight:600;color:#1f2937}.term-card__text span{font-size:.8125rem;color:#6b7280;line-height:1.4}.delivery-rates{margin-bottom:60px}.delivery-rates h2{margin-bottom:30px}.delivery-rates__table{background:#fff;overflow:hidden;overflow-x:auto}.delivery-rates__table table{width:100%;border-collapse:collapse;min-width:600px}.delivery-rates__table table th,.delivery-rates__table table td{padding:16px 20px;text-align:left;border-bottom:1px solid #e9ecef}.delivery-rates__table table th{background:#f8f9fa;font-weight:600;color:#333}.delivery-rates__table table td{color:#555}.delivery-rates__table table tbody tr:hover{background:#f8f9fa}.delivery-rates__table table tbody tr:last-child td{border-bottom:none}.delivery-rates__type{display:block;font-size:12px;color:#707070;font-weight:400;margin-top:4px}.delivery-rates__note{margin-top:15px;font-size:13px;color:#707070;font-style:italic}.city-modal-overlay{position:fixed;z-index:100001;top:0;left:0;right:0;bottom:0;background:#2229;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.city-modal{background:#fff;width:90%;max-width:520px;border-radius:12px;box-shadow:0 8px 30px #22222226;overflow:hidden}.city-modal__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 16px;border-bottom:1px solid #f0f0f0}.city-modal__title{font-size:18px;font-weight:600;margin:0;color:#222}.city-modal__close{background:none;border:none;font-size:18px;cursor:pointer;color:#707070;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;transition:all .2s ease}.city-modal__close:hover{color:#222}.city-modal__search-wrap{position:relative;padding:16px 20px 0}.city-modal__search-icon{position:absolute;left:32px;top:50%;transform:translateY(calc(-50% + 8px));color:#aaa;font-size:14px;pointer-events:none}.city-modal__search-input{width:100%;padding:10px 12px 10px 36px;font-size:15px;border:1px solid #ebebeb;border-radius:8px;outline:none;transition:all .2s ease}.city-modal__search-input:focus{border-color:#007bff}.city-modal__top{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px}.city-modal__list{max-height:320px;overflow-y:auto;padding:8px 0 12px;border-top:1px solid #f0f0f0}.city-chip{background:#f9f9f9;border:1px solid #dee2e6;border-radius:20px;padding:5px 14px;font-size:14px;cursor:pointer;color:#222;transition:all .2s ease;white-space:nowrap}.city-chip:hover{background:#e8f0ff;border-color:#007bff;color:#007bff}.city-suggestion{padding:12px 20px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:all .2s ease}.city-suggestion:last-child{border-bottom:none}.city-suggestion:hover{background-color:#f9f9f9}.city-suggestion.active{background-color:#e8f0ff}.city-suggestion .city-suggestion__name{font-size:14px;font-weight:500}.city-suggestion .city-suggestion__sub{font-size:12px;color:#707070;margin-top:2px}.detected-city-popup{position:fixed;bottom:32px;right:32px;background:#fff;border:1px solid #cccccc;box-shadow:0 2px 8px #0000001a;padding:15px 20px;z-index:9999;border-radius:12px;font-size:16px;animation:fadeInPopup .3s ease}.detected-city-popup .popup-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detected-city-popup button{background:#007bff;border:none;color:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .2s ease}.detected-city-popup button:hover{background:#0056b3}.detected-city-popup .no{background:#ccc}.detected-city-popup .no:hover{background:#999}@keyframes fadeInPopup{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.compare-app{min-height:100vh}.compare-app__content-wrapper{max-width:1200px;margin:0 auto;padding:0 20px}.compare-app__title-block{display:flex;justify-content:space-between;align-items:center;gap:0;padding:20px 0;border-bottom:1px solid #e5e5e5;margin-bottom:30px}.compare-app__title{font-size:28px;font-weight:700;margin:0;color:#1a1a1a}.compare-app__block{margin-bottom:40px}.compare-app__rating-stars{display:inline-flex;gap:2px;margin-bottom:10px}.compare-app__rating-stars i{font-style:normal;font-size:14px}.compare-app__rating-stars i.star-filled:before{content:"★";color:#ffc107}.compare-app__rating-stars i.star-empty:before{content:"☆";color:#ddd}.category-tabs__add-bar{display:flex;gap:20px;align-items:center}.category-tabs__add-bar-item{display:flex;gap:15px;align-items:center}.category-tabs__add-bar-item-add{background:#3fa9f5;color:#fff;padding:8px 15px;border-radius:6px;font-size:14px;transition:background .2s ease}.category-tabs__add-bar-item-add:hover{background:#06c}.category-tabs__add-bar-item-analogs-toggle{display:flex;align-items:center;gap:10px}.category-tabs__add-bar-item-analogs-toggle-hint{font-size:14px;color:#666}.category-tabs__add-bar-item-analogs-toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.category-tabs__add-bar-item-analogs-toggle-switch input{opacity:0;width:0;height:0}.category-tabs__add-bar-item-analogs-toggle-switch input:checked+.toggle-slider{background-color:#3fa9f5}.category-tabs__add-bar-item-analogs-toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.clear-app__link-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid #FF6C35;color:#ff6c35;padding:8px 15px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.clear-app__link-btn:hover{background:#ff6c35;color:#fff;opacity:.9}.clear-app__link-icon:before{content:"🗑️";font-size:14px}.pdf-download-btn{display:flex;align-items:center}.category-tabs__add-bar-item-pdf{display:inline-flex;align-items:center;gap:6px;background:#ff4a75;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #dc262633}.category-tabs__add-bar-item-pdf i{font-size:16px}.category-tabs__add-bar-item-pdf:hover{background:#ff4a75;box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px);color:#fff}.category-tabs__add-bar-item-pdf:active{transform:translateY(0);box-shadow:0 2px 4px #dc262633}.category-tabs__add-bar-item-pdf span{white-space:nowrap}.pdf-manager-btn{display:flex;align-items:center}.category-tabs__add-bar-item-kp{display:inline-flex;align-items:center;gap:6px;background:#3fa9f5;color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #2563eb33}.category-tabs__add-bar-item-kp i{font-size:16px}.category-tabs__add-bar-item-kp:hover{background:#3fa9f5;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px);color:#fff}.category-tabs__add-bar-item-kp:active{transform:translateY(0);box-shadow:0 2px 4px #2563eb33}.category-tabs__add-bar-item-kp span{white-space:nowrap}.clear-form{display:inline}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.products-slider{background:#f8f9fa;border-radius:12px;padding:20px}.products-slider__list{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px}.products-slider .category-products-group{display:flex;gap:20px;flex-shrink:0}.products-slider__item{min-width:280px;max-width:300px;flex-shrink:0;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #2222221a;position:relative;transition:transform .2s ease}.products-slider__item:hover{transform:translateY(-5px)}.products-slider__item-analog{border:2px dashed #3FA9F5;opacity:.8}.products-slider__wrapper-image{position:relative;text-align:center;margin-bottom:15px}.products-slider__image{width:100%;max-width:200px;height:auto;border-radius:8px}.products-slider__score{position:absolute;top:10px;right:10px;background:#3fa9f5e6;color:#fff;padding:4px 8px;border-radius:6px;font-size:12px}.products-slider__product-name{margin-bottom:15px}.products-slider__icon-wrapper{position:absolute;top:10px;right:10px}.products-slider__recommend-mark{position:absolute;top:-5px;left:10px;z-index:10}.products-slider__recommend-mark-vobler{background:#3fa9f5;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.products-slider__add-analog{text-align:center;padding:8px;background:#f5f9ff;color:#3fa9f5;border-radius:6px;cursor:pointer;margin-top:10px;font-size:14px}.products-slider__add-analog:hover{background:#e8f0ff}.base-ui-link{font-weight:500;line-height:1.4}.base-ui-link_black{color:#1a1a1a}.base-ui-link_black:hover{color:#3fa9f5}.product-buy__price{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:5px}.product-buy__sub{font-size:14px;color:#666}.remove-product-form{margin:0}.remove-product__link{background:#ff47571a;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.remove-product__link:hover{background:#ff475733}.remove-product__link-icon{font-size:12px;color:#ff6b6b}.compare-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #2222221a}.compare-table__header-block{padding:20px 30px;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;gap:0;border-bottom:1px solid #e5e5e5}.compare-table__title{font-size:22px;font-weight:600;margin:0;color:#1a1a1a}.compare-table__toggle{display:flex;align-items:center;gap:15px}.compare-table__toggle-content{display:flex;align-items:center;gap:8px}.compare-table__toggle-icon{width:20px;height:20px;border:2px solid #3FA9F5;border-radius:4px;display:flex;align-items:center;justify-content:center}.compare-table__toggle-icon-inside{width:8px;height:8px;background:#3fa9f5;border-radius:2px}.compare-table__toggle-text{font-size:14px;color:#333}.base-ui-toggle{position:relative;display:inline-block;width:50px;height:24px}.base-ui-toggle input{opacity:0;width:0;height:0}.base-ui-toggle input:checked+.base-ui-toggle__slider{background-color:#3fa9f5}.base-ui-toggle input:checked+.base-ui-toggle__slider:before{transform:translate(26px)}.base-ui-toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.base-ui-toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.group-table{border-bottom:1px solid #e5e5e5}.group-table:last-child{border-bottom:none}.group-table__header{padding:20px 30px;background:#f8f9fa;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.group-table__header:hover{background:#f0f0f0}.group-table__title{font-size:18px;font-weight:700;margin:0;color:#1a1a1a;display:flex;justify-content:space-between;align-items:center;gap:0}.group-table__title-icon{transition:transform .3s ease}.group-table__title-icon_open:before{content:"▼";font-size:12px;color:#666}.group-table__title-icon.collapsed:before{content:"▶"}.group-table__option-wrapper{padding:15px 30px;border-bottom:1px solid #f5f5f5}.group-table__option-wrapper:last-child{border-bottom:none}.group-table__option-wrapper_disable-style{background:#f8f9fa;padding:15px 30px;border-bottom:1px solid #e5e5e5}.group-table__option-wrapper[data-different=true]{border-left:4px solid rgba(124,213,6,.1607843137)}.group-table__option{margin-bottom:10px}.group-table__option-name{font-weight:500;color:#333;font-size:14px;display:flex;align-items:center;gap:5px}.group-table__option-name_special{color:#222}.group-table__row{display:flex;gap:20px}.group-table__data{flex:1;min-width:0}.group-table__product-value{margin:0;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:14px;color:#222;word-wrap:break-word}.group-table__product-value_max{background:#3fa9f51a;color:#222;font-weight:700;border:1px solid rgba(63,169,245,.1)}.group-options{display:block}.group-options.collapsed{display:none}.characteristic-description-popup__icon{width:16px;height:16px;background:#666;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;cursor:help}.empty-comparison{text-align:center;padding:60px 20px}.empty-comparison__content h2{font-size:24px;color:#666;margin-bottom:10px}.empty-comparison__content p{font-size:16px;color:#999;margin-bottom:30px}.empty-comparison__link{background:#3fa9f5;color:#fff;padding:12px 24px;border-radius:8px;font-weight:500;transition:background .2s ease}.empty-comparison__link:hover{background:#06c}.differences-only .group-table__option-wrapper:not([data-different=true]){display:none}.differences-only .characteristics-group,.differences-only .characteristics-group .group-table .group-options{display:block}.differences-only .characteristics-group .group-table .group-options:not(:has(.group-table__option-wrapper[data-different=true])){display:none}.differences-only .characteristics-group:has(.group-options:empty),.differences-only .characteristics-group .group-table:has(.group-options>.group-table__option-wrapper[style*="display: none"]:last-child){display:none}.compare-app__toc-strip{border-top:1px solid #f0f0f0;border-bottom:2px solid #e5e5e5;margin-bottom:24px}.compare-app__toc-strip .carousel-comparison-toc{position:relative;padding:0 32px}.compare-app__toc-strip .carousel-comparison-toc .owl-nav{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:0;pointer-events:none}.compare-app__toc-strip .carousel-comparison-toc .owl-nav .owl-prev,.compare-app__toc-strip .carousel-comparison-toc .owl-nav .owl-next{pointer-events:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e5e5;border-radius:50%;cursor:pointer;font-size:12px;color:#555;transition:background .15s,color .15s;flex-shrink:0}.compare-app__toc-strip .carousel-comparison-toc .owl-nav .owl-prev:hover,.compare-app__toc-strip .carousel-comparison-toc .owl-nav .owl-next:hover{background:#f0f0f0;color:#3fa9f5}.compare-app__toc-strip .carousel-comparison-toc .owl-nav .owl-prev.disabled,.compare-app__toc-strip .carousel-comparison-toc .owl-nav .owl-next.disabled{opacity:.3;pointer-events:none}.toc-link{display:inline-block;padding:13px 16px;font-size:13px;font-weight:500;color:#555;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.toc-link:hover{color:#3fa9f5;border-bottom-color:#3fa9f5}.characteristics-toc{display:none}.custom-tooltip{position:fixed;background:#222222e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;z-index:1000;max-width:200px;word-wrap:break-word}.analogs-section{margin-top:40px;border-top:1px solid #eeeeee;padding-top:30px}.analogs-section .analogs-header{text-align:center;margin-bottom:30px}.analogs-section .analogs-header .analogs-title{font-size:24px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.analogs-section .analogs-header .analogs-subtitle{font-size:16px;color:#666;margin:0}.analogs-section .analogs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1200px;margin:0 auto}.analogs-section .analog-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;transition:all .3s ease}.analogs-section .analog-card:hover{border-color:#3fa9f5;box-shadow:0 4px 20px #0084ff26;transform:translateY(-2px)}.analogs-section .analog-card__image{height:180px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.analogs-section .analog-card__image .analog-image{max-width:100%;max-height:100%;object-fit:contain}.analogs-section .analog-card__image .analog-image-placeholder{width:60px;height:60px;background:#e9ecef;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:24px}.analogs-section .analog-card__content{padding:20px}.analogs-section .analog-card__title{margin:0 0 12px}.analogs-section .analog-card__title .analog-link{color:#1a1a1a;font-size:16px;font-weight:500;line-height:1.4;display:block}.analogs-section .analog-card__title .analog-link:hover{color:#3fa9f5}.analogs-section .analog-card__meta{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:15px}.analogs-section .analog-card__meta .analog-reason{font-size:12px;color:#666;background:#f0f0f0;padding:4px 8px;border-radius:4px;flex:1;margin-right:8px}.analogs-section .analog-card__meta .analog-similarity{font-size:12px;font-weight:600;color:#1a7a4a;background:#d4f5e2;padding:3px 8px;border-radius:4px;white-space:nowrap}.analogs-section .analog-card__meta .price-diff{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.analogs-section .analog-card__meta .price-diff.price-higher{color:#dc3545;background:#f8d7da}.analogs-section .analog-card__meta .price-diff.price-lower{color:#28a745;background:#d4edda}.analogs-section .analog-card__price-diff{margin-bottom:8px}.analogs-section .analog-card__price{margin-bottom:15px}.analogs-section .analog-card__price .price-value{font-size:20px;font-weight:700;color:#28a745}.analogs-section .analog-card__actions .btn-add-to-comparison{width:100%;background:#3fa9f5;color:#fff;border:none;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.analogs-section .analog-card__actions .btn-add-to-comparison:hover{background:#06c;transform:translateY(-1px);box-shadow:0 2px 8px #0084ff4d}.analogs-section .analog-card__actions .btn-add-to-comparison:active{transform:translateY(0)}.analogs-section .analog-card__actions .btn-add-to-comparison i{font-size:12px}.compare-app__header-options{background:#fff;border-bottom:1px solid #e5e5e5;margin-bottom:20px}.category-tabs{padding:0 20px}.category-tabs__list{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-tabs__list::-webkit-scrollbar{display:none}.category-tabs__item{position:relative;display:flex;align-items:center;gap:8px;padding:16px 20px;background:#f8f9fa;border:1px solid #e5e5e5;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;font-weight:500;color:#666;white-space:nowrap;transition:all .2s ease;margin-right:-1px}.category-tabs__item:hover{background:#e8f0ff;color:#3fa9f5}.category-tabs__item:hover .remove-list{opacity:1}.category-tabs__item_active{background:#fff;color:#1a1a1a;border-color:#3fa9f5;border-bottom:2px solid #ffffff;z-index:2}.category-tabs__item_active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#fff}.remove-list{opacity:0;transition:opacity .2s ease}.remove-list__link{display:inline-block;width:16px;height:16px;cursor:pointer}.no-analogs-message{display:flex!important;align-items:center;justify-content:center;min-height:200px;background:#f8f9fa;border:2px dashed #e9ecef;border-radius:8px;grid-column:1/-1}.no-analogs-message .no-analogs-content{text-align:center;color:#6c757d}.no-analogs-message .no-analogs-content .no-analogs-icon{font-size:48px;margin-bottom:16px;opacity:.5}.no-analogs-message .no-analogs-content h3{margin:0 0 8px;font-size:18px;color:#495057}.no-analogs-message .no-analogs-content p{margin:0;font-size:14px;max-width:300px}.pm-page{padding:20px 0 60px;background:#f5f6f8;min-height:100vh}.pm-container{max-width:1200px;margin:0 auto;padding:0 20px}.pm-header{margin-bottom:30px}.pm-title{font-size:28px;font-weight:600;margin-bottom:8px;color:#1a1a1a}.pm-subtitle{color:#666;font-size:16px;margin:0}.pm-messages{margin-bottom:20px}.pm-alert{padding:12px 16px;border-radius:8px;margin-bottom:10px}.pm-alert--error{background:#fef2f2;color:#ff4a75;border:1px solid #fecaca}.pm-alert--warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.pm-alert--success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.pm-layout{display:flex;gap:24px}.pm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.pm-sidebar{width:340px;flex-shrink:0}.pm-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #2222220f}.pm-card--sticky{position:sticky;top:20px}.pm-card__header{padding:18px 24px;border-bottom:1px solid #eeeeee}.pm-card__title{font-size:16px;font-weight:600;margin:0;color:#333}.pm-card__body{padding:24px}.pm-field{margin-bottom:16px}.pm-field:last-child{margin-bottom:0}.pm-label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.pm-hint{display:block;margin-top:4px;font-size:12px;color:#888}.pm-form input[type=text],.pm-form input[type=number],.pm-form input[type=email],.pm-form select,.pm-form textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.pm-form input[type=text]:focus,.pm-form input[type=number]:focus,.pm-form input[type=email]:focus,.pm-form select:focus,.pm-form textarea:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #2563eb1a}.pm-row{display:flex;gap:16px;margin-bottom:16px}.pm-row:last-child{margin-bottom:0}.pm-col{flex:1}.pm-checkbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pm-checkbox__label{font-weight:500;color:#333;cursor:pointer}.pm-actions{display:flex;gap:12px;flex-wrap:wrap}.pm-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.pm-btn--lg{padding:14px 28px;font-size:15px}.pm-btn--primary{background:#3fa9f5;color:#fff}.pm-btn--primary:hover{background:#3fa9f5;transform:translateY(-1px);color:#fff;opacity:.9}.pm-btn--secondary{background:#f3f4f6;color:#374151}.pm-btn--secondary:hover{background:#e5e7eb;color:#374151}.pm-btn--outline{background:transparent;border:1px solid #3FA9F5;color:#3fa9f5}.pm-btn--outline:hover{background:#3fa9f5;color:#fff}.pm-count{display:flex;align-items:baseline;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eeeeee}.pm-count__number{font-size:36px;font-weight:700;color:#3fa9f5}.pm-count__label{font-size:14px;color:#666}.pm-products{max-height:350px;overflow-y:auto;margin-bottom:20px}.pm-product{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.pm-product:last-child{border-bottom:none}.pm-product__image{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f5f5f5;border:1px solid #eeeeee}.pm-product__image img{width:100%;height:100%;object-fit:contain}.pm-product__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:20px}.pm-product__info{flex:1;min-width:0}.pm-product__brand{display:block;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.pm-product__name{display:block;font-size:13px;color:#333;font-weight:500;line-height:1.3;margin:2px 0}.pm-product__price{display:block;font-size:14px;font-weight:600;color:#3fa9f5}.pm-total{display:flex;justify-content:space-between;align-items:center;gap:0;padding-top:16px;border-top:2px solid #eeeeee}.pm-total__label{font-size:14px;color:#666}.pm-total__value{font-size:22px;font-weight:700;color:#1a1a1a}.compare-kit-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:#e8f4fd;color:#1a73e8;border-radius:20px;font-size:.72rem;font-weight:600;margin-top:4px;white-space:nowrap}.compare-kit-components{margin-top:6px}.compare-kit-components__toggle{font-size:.75rem;color:#1a73e8;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.compare-kit-components__toggle::-webkit-details-marker{display:none}.compare-kit-components__toggle:before{content:"▸ "}.compare-kit-components[open] .compare-kit-components__toggle:before{content:"▾ "}.compare-kit-components__list{margin:4px 0 0 8px;padding:0 0 0 10px;border-left:2px solid #d1e8fd}.compare-kit-components__list li{font-size:.76rem;color:#555;line-height:1.7}.compare-kit-components__list a{color:inherit;text-decoration:none}.compare-kit-components__list a:hover{color:#1a73e8;text-decoration:underline}.favorites-actions{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:20px}.favorites-count{color:#707070;font-size:14px}.empty-favorites{text-align:center;padding:60px 20px}.empty-favorites__content{max-width:400px;margin:0 auto}.empty-favorites__content h2{font-size:20px;margin-bottom:12px;color:#1a1a1a}.empty-favorites__content p{color:#707070;margin-bottom:20px}@keyframes drillDownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes drillDownFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.profile-zone-1{display:grid;gap:16px;margin-bottom:20px}.profile-hero{display:grid;grid-template-columns:auto 1fr auto auto;gap:28px;align-items:stretch;background:#fff;border:1px solid #ebebeb;border-radius:20px;padding:28px;box-shadow:0 2px 10px #0000000d}#b_profile_l_1 #edit_profile{display:contents}.profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.profile-avatar-wrap #img_profile{width:158px;height:158px;border-radius:50%;overflow:hidden;border:3px solid #ffffff;box-shadow:0 0 0 3px #3fa9f52e,0 2px 10px #0000000d;cursor:pointer;transition:box-shadow all .2s ease;background:#3fa9f50f;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0}.profile-avatar-wrap #img_profile img{width:158px;height:158px;object-fit:cover;border-radius:50%}.profile-avatar-wrap #img_profile label{position:absolute;bottom:0;left:0;right:0;background:#22222261;color:#fff;text-align:center;padding:6px;font-size:12px;font-weight:600;cursor:pointer;opacity:0;transition:opacity all .2s ease}.profile-avatar-wrap #img_profile:hover label{opacity:1}.profile-form-wrap{display:flex;flex-direction:column;justify-content:center}.profile-form-wrap__name{font-size:22px;font-weight:700;color:#222;margin-bottom:3px;line-height:1.2}.profile-form-wrap__sub{font-size:13px;color:#ababab;font-weight:500;margin-bottom:20px}.profile-form-wrap__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px}.profile-form-wrap__fields .form-group,.profile-form-wrap__fields .grid{display:flex;flex-direction:column;gap:4px}.profile-form-wrap__fields .form-group label,.profile-form-wrap__fields .grid label{font-size:11px;font-weight:600;color:#707070;text-transform:uppercase;letter-spacing:.5px;display:block}.profile-form-wrap__fields .form-group input,.profile-form-wrap__fields .form-group select,.profile-form-wrap__fields .grid input,.profile-form-wrap__fields .grid select{width:100%;height:40px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;font-family:Inter,sans-serif;color:#222;background:#f9f9f9;transition:all .2s ease}.profile-form-wrap__fields .form-group input:focus,.profile-form-wrap__fields .form-group select:focus,.profile-form-wrap__fields .grid input:focus,.profile-form-wrap__fields .grid select:focus{outline:none;border-color:#3fa9f5;background:#fff;box-shadow:0 0 0 3px #3fa9f51a}.profile-form-wrap #button_profile_save{align-self:flex-start;font-size:13px}.profile-save-row{margin-top:12px}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:16px}.pf-field{display:flex;flex-direction:column;gap:5px}.pf-label{font-size:11px;font-weight:600;color:#ababab;text-transform:uppercase;letter-spacing:.5px}.pf-input{padding:9px 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;color:#222;background:#f9f9f9;width:100%;transition:all .2s ease}.pf-input:focus{outline:none;border-color:#3fa9f5;background:#fff;box-shadow:0 0 0 3px #3fa9f51a}.achievements-strip{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;align-self:center}.achievements-strip__list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:144px;justify-content:center}.achievements-strip__badge{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;cursor:default;transition:transform .15s ease;background:#f3f3f3;border:2px solid #ebebeb}.achievements-strip__badge:hover{transform:scale(1.15);z-index:1}.achievements-strip__badge--completed{background:linear-gradient(135deg,#fff9e6,#fff3cd);border-color:#f0c040;box-shadow:0 0 0 2px #f0c04033}.achievements-strip__badge--progress{background:#f9f9f9;border-color:#c8c8c8}.achievements-strip__badge--locked{background:#f3f3f3;border-color:#ebebeb;opacity:.5;filter:grayscale(.8)}.achievements-strip__icon{font-size:20px;line-height:1}.achievements-strip__progress{position:absolute;bottom:-3px;left:4px;right:4px;height:3px;background:#ebebeb;border-radius:2px;overflow:hidden}.achievements-strip__progress-fill{height:100%;background:#3fa9f5;border-radius:2px;transition:width .3s ease}.achievements-strip__more{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-size:12px;font-weight:600;color:#707070;background:#f9f9f9;border:2px dashed #ebebeb;cursor:default}.profile-achievements{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;align-self:center;padding:0 20px;border-left:1px solid #ebebeb;border-right:1px solid #ebebeb}.profile-achievements__label{font-size:11px;font-weight:600;color:#ababab;text-transform:uppercase;letter-spacing:.5px}#b_air_card{display:flex;flex-direction:column;align-items:center;gap:8px;align-self:center}#b_air_card h2{font-size:11px;font-weight:600;color:#707070;margin:0;text-transform:uppercase;letter-spacing:.5px}#b_air_card img{border-radius:15px;width:auto;height:130px;object-fit:cover}#b_air_card #air_total{font-size:13px;font-weight:700;color:#222;text-align:center}#b_air_card span{font-size:11px;color:#707070;text-align:center;line-height:1.4}.profile-loyalty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;align-self:center;min-width:200px}.loyalty-card{width:200px;height:118px;border-radius:12px;background:linear-gradient(135deg,#1e293b,#0f172a 60%,#1e3a5f);padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.loyalty-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#2563eb26;right:-30px;top:-50px}.loyalty-card__logo{font-size:12px;font-weight:700;color:#ffffffd9;letter-spacing:1.5px;text-transform:uppercase;z-index:1}.loyalty-card__bottom{z-index:1}.loyalty-card__points{font-size:22px;font-weight:700;color:#fff;line-height:1}.loyalty-card__label{font-size:11px;color:#ffffff8c;font-weight:500;margin-top:3px}.loyalty-tip{font-size:11px;color:#707070;text-align:center;line-height:1.4}.air-community-banner{display:block;margin:16px 0;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.air-community-banner:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2223}.air-community-banner:focus-visible{outline:2px solid #3FA9F5;outline-offset:2px}.air-community-banner__inner{padding:24px 30px;display:flex;flex-direction:column;gap:6px}.air-community-banner__title{font-size:20px;font-weight:700;color:#fff;letter-spacing:.5px}.air-community-banner__text{font-size:14px;color:#ffffffbf;line-height:1.4}.air-banner{display:flex;justify-content:space-between;align-items:center;gap:0;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#1e3a5f);border-radius:15px;padding:22px 28px;box-shadow:0 2px 10px #0000000d;position:relative;overflow:hidden;transition:all .2s ease}.air-banner:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#2563eb1a;right:-60px;top:-100px}.air-banner:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.air-banner:focus-visible{outline:2px solid #3FA9F5;outline-offset:2px}.air-banner__text{z-index:1}.air-banner__title{font-size:18px;font-weight:700;color:#fff;margin-bottom:5px}.air-banner__desc{font-size:13px;color:#fff9;line-height:1.5;max-width:480px}.air-banner__cta{z-index:1;flex-shrink:0;padding:10px 22px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:15px;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}.air-banner:hover .air-banner__cta{background:#ffffff2e}.profile-zone-1__previews,.profile-previews{display:grid;grid-template-columns:2fr 1fr;gap:16px}.preview-card{background:#fff;border:1px solid #ebebeb;border-radius:15px;padding:22px;box-shadow:0 1px 5px #00000008}.preview-card__title{margin:0 0 12px;font-size:15px;font-weight:600;color:#222}.preview-card__body{min-height:60px}.preview-card__header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:12px}.preview-card__link{font-size:12px;color:#3fa9f5;font-weight:500;transition:all .2s ease}.preview-card__link:hover{opacity:.75}.preview-card--accent,.preview-card--promo{background:linear-gradient(135deg,#ff6c350a,#fff);border-color:#ff6c3533}.preview-order-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #ebebeb;color:#222;font-size:14px}.preview-order-item:last-child{border-bottom:none}.preview-order-item:hover{color:#ff6c35}.preview-order-item__number{font-weight:600;min-width:70px}.preview-order-item__date{color:#707070;min-width:80px}.preview-order-item__status{flex:1;font-size:12px;padding:2px 8px;border-radius:4px;background:#f3f3f3;color:#707070}.preview-order-item__status.status-paid{background:#3bb54a1a;color:#3bb54a}.preview-order-item__status.status-pending{background:#ffcb351a;color:#f7b700}.preview-order-item__status.status-cancelled{background:#ff6c351a;color:#ff6c35}.preview-order-item__total{font-weight:600;white-space:nowrap}.mini-order{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ebebeb}.mini-order:last-child{border-bottom:none;padding-bottom:0}.mini-order__img{width:44px;height:44px;border-radius:8px;background:#f9f9f9;border:1px solid #ebebeb;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;color:#ababab;font-size:18px;flex-shrink:0}.mini-order__info{flex:1;min-width:0}.mini-order__name{font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mini-order__meta{font-size:12px;color:#ababab;margin-top:2px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0}.badge--green{background:#3bb54a14;color:#3bb54a}.badge--blue{background:#3fa9f51a;color:#3fa9f5}.badge--gray{background:#f9f9f9;color:#ababab;border:1px solid #ebebeb}.badge--red{background:#ff6c3514;color:#ff6c35}.profile-zone-2{margin-bottom:20px}.profile-counters{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.profile-counter-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 14px;background:#fff;border:1px solid #ebebeb;border-radius:15px;cursor:pointer;transition:all .2s ease;text-align:center;box-shadow:0 1px 5px #00000008;position:relative;overflow:hidden}.profile-counter-card .bi{font-size:28px;color:#707070}.profile-counter-card__value{font-size:26px;font-weight:800;color:#222;line-height:1}.profile-counter-card__label{font-size:12px;font-weight:600;color:#ababab}.profile-counter-card__hint{font-size:11px;color:#3fa9f5;opacity:0;transform:translateY(4px);transition:all .2s ease}.profile-counter-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-size:20px;flex-shrink:0}.profile-counter-card__icon--blue{background:#3fa9f51a;color:#3fa9f5}.profile-counter-card__icon--amber{background:#ffcb351f;color:#f7b700}.profile-counter-card__icon--green{background:#3bb54a1a;color:#3bb54a}.profile-counter-card__icon--purple{background:#9b59b61a;color:#9b59b6}.profile-counter-card__icon--red{background:#ff6c351a;color:#ff6c35}.profile-counter-card:hover{transform:translateY(-3px);box-shadow:0 2px 8px #0000001a;border-color:#d7d7d7}.profile-counter-card:hover .profile-counter-card__hint{opacity:1;transform:translateY(0)}.profile-counter-card.active{border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a,0 2px 10px #0000000d}.profile-counter-card.active .bi{color:#3fa9f5}.profile-counters-sticky{display:none;position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 2px 10px #0000000d;justify-content:center;gap:8px;padding:8px 16px}.profile-counters-sticky.visible{display:flex}.profile-counters-sticky button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #ebebeb;border-radius:20px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.profile-counters-sticky button .bi{font-size:14px}.profile-counters-sticky button:hover{border-color:#d7d7d7}.profile-counters-sticky button.active{border-color:#3fa9f5;color:#3fa9f5}#drill-down-area{display:none;margin-top:16px;background:#fff;border:1px solid #ebebeb;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}#drill-down-area.open{display:block;animation:drillDownFadeIn .3s ease}#drill-down-area.closing{display:block;animation:drillDownFadeOut .25s ease forwards}.drill-down-header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #ebebeb}.drill-down-close{font-size:22px;background:none;border:none;color:#ababab;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;transition:all .2s ease}.drill-down-close:hover{color:#222}.profile-zone-3{display:flex;flex-direction:column;gap:12px}.profile-zone-3 .button_blue{position:initial;font-size:12px}.profile-zone-3 h3{font-size:15px;font-weight:700;color:#222;margin:0 0 10px}.profile-zone-3 h4{font-size:13px;font-weight:600;color:#222;margin:0 0 8px}.profile-zone-3 p{font-size:13px;color:#707070;line-height:1.5;margin-bottom:10px}.profile-accordion-section,.accordion-section{background:#fff;border:1px solid #ebebeb;border-radius:15px;overflow:hidden;box-shadow:0 1px 5px #00000008;transition:all .2s ease}.profile-accordion-section:hover,.accordion-section:hover,.profile-accordion-section.expanded,.expanded.accordion-section{box-shadow:0 2px 8px #0000001a}.profile-accordion-section.expanded .profile-accordion-toggle__arrow,.expanded.accordion-section .profile-accordion-toggle__arrow{transform:rotate(180deg)}.profile-accordion-section.expanded .profile-accordion-body,.profile-accordion-section.expanded .accordion-body,.expanded.accordion-section .profile-accordion-body,.expanded.accordion-section .accordion-body{max-height:5000px;opacity:1;padding:20px 24px 24px}.profile-accordion-toggle,.accordion-toggle{display:flex;align-items:center;width:100%;padding:18px 24px;background:none;border:none;cursor:pointer;gap:16px;text-align:left;transition:background-color .2s ease}.profile-accordion-toggle:hover,.accordion-toggle:hover{background-color:#f9f9f9}.profile-accordion-toggle__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-size:18px;flex-shrink:0}.profile-accordion-toggle__icon--blue{background:#3fa9f51a;color:#3fa9f5}.profile-accordion-toggle__icon--amber{background:#ffcb351f;color:#f7b700}.profile-accordion-toggle__icon--green{background:#3bb54a1a;color:#3bb54a}.profile-accordion-toggle__icon--purple{background:#9b59b61a;color:#9b59b6}.profile-accordion-toggle__text{flex:1;min-width:0}.profile-accordion-toggle__title{display:block;font-size:15px;font-weight:700;color:#222}.profile-accordion-toggle__preview{display:block;font-size:12px;color:#ababab;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-accordion-toggle__arrow{font-size:16px;color:#ababab;transition:transform .35s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0}.profile-accordion-body,.accordion-body{max-height:0;opacity:0;overflow:hidden;padding:0 24px;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .35s ease}.tab-content{display:none;padding-top:20px}.tab-content.active{display:block}.spinner{display:inline-block}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.product-card{border:1px solid #ebebeb;border-radius:8px;padding:15px;text-align:center;background:#fff;position:relative}.product-card img{width:100%;height:150px;object-fit:cover;border-radius:5px}.product-card h4{margin:10px 0;font-size:14px}.product-card .price{color:#ff6c35;font-weight:700;margin-bottom:10px}.product-card .brand{color:#707070;font-size:12px;margin-bottom:10px}.product-card .remove-btn{position:absolute;top:0;right:0;background:#ff6c35d9;color:#fff;border:none;border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0}.product-card .remove-btn:focus-visible{outline:2px solid #FF6C35;outline-offset:2px}.history-date{position:absolute;bottom:5px;left:5px;background:#222222b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px}.profile-header{display:flex;align-items:baseline;gap:16px;margin-bottom:20px}.profile-header__title{font-size:22px;font-weight:700;color:#222;margin:0}.profile-header__meta{font-size:13px;color:#ababab}.section-label{font-size:11px;font-weight:700;color:#ababab;text-transform:uppercase;letter-spacing:1px;margin:28px 0 12px}.accordion-toggle__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-size:18px;flex-shrink:0}.accordion-toggle__icon--blue{background:#3fa9f51a;color:#3fa9f5}.accordion-toggle__icon--amber{background:#ffcb351f;color:#f7b700}.accordion-toggle__icon--green{background:#3bb54a1a;color:#3bb54a}.accordion-toggle__icon--purple{background:#9b59b61a;color:#9b59b6}.accordion-toggle__text{flex:1;min-width:0}.accordion-toggle__title{display:block;font-size:15px;font-weight:700;color:#222}.accordion-toggle__preview{display:block;font-size:12px;color:#ababab;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.accordion-toggle__arrow{font-size:16px;color:#ababab;transition:transform .35s cubic-bezier(.4,0,.2,1);flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0}.accordion-section.expanded{box-shadow:0 2px 8px #0000001a}.accordion-section.expanded .accordion-toggle__arrow{transform:rotate(180deg)}.accordion-section.expanded .accordion-body{max-height:5000px;opacity:1;padding:20px 24px 24px}.counter-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-size:18px;flex-shrink:0;margin-bottom:8px}.counter-card__icon--blue{background:#3fa9f51a;color:#3fa9f5}.counter-card__icon--purple{background:#9b59b61a;color:#9b59b6}.counter-card__icon--amber{background:#ffcb351f;color:#f7b700}.counter-card__icon--green{background:#3bb54a1a;color:#3bb54a}.counter-card__icon--red{background:#ff6c351a;color:#ff6c35}.counter-card__value{font-size:22px;font-weight:700;color:#222;line-height:1}.counter-card__label{font-size:12px;color:#707070;font-weight:500}.counter-card__hint{font-size:11px;color:#3fa9f5;opacity:0;transform:translateY(4px);transition:all .2s ease}.counter-card:hover .counter-card__hint{opacity:1;transform:translateY(0)}.accordion-tabs{display:flex;gap:8px;border-bottom:1px solid #ebebeb;margin-bottom:20px;padding-bottom:2px;flex-wrap:wrap}.accordion-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:500;color:#707070;cursor:pointer;transition:all .2s ease;white-space:nowrap}.accordion-tab:hover{background:#f9f9f9;color:#222}.accordion-tab.active{background:#f9f9f9;color:#3fa9f5;font-weight:600}.accordion-tab i{font-size:14px}.security-score{display:flex;align-items:center;gap:24px;padding:20px;background:#f9f9f9;border-radius:12px;margin-bottom:20px}.security-score__ring{width:100px;height:100px;border-radius:50%;background:conic-gradient(#3fa9f5,#ebebeb 0deg);display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;flex-shrink:0;transition:background .5s ease}.security-score__inner{width:74px;height:74px;border-radius:50%;background:#f9f9f9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.security-score__pct{font-size:18px;font-weight:700;color:#222;line-height:1}.security-score__pct-label{font-size:10px;color:#ababab;text-transform:uppercase;letter-spacing:.5px}.security-score__info{flex:1}.security-score__title{font-size:15px;font-weight:700;color:#222;margin-bottom:4px}.security-score__desc{font-size:13px;color:#707070;margin-bottom:10px}.security-checks{display:flex;flex-direction:column;gap:4px}.security-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.security-check--ok{color:#3bb54a}.security-check--warn{color:#ffcb35}.security-check--off{color:#ababab}.avatar-loading{position:absolute;top:0;left:0;width:158px;height:158px;background:#ffffffe6;border-radius:50%;display:none;align-items:center;justify-content:center}.avatar-loading--visible{display:flex}.avatar-loading .avatar-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3FA9F5;border-radius:50%;animation:spin 1s linear infinite}.avatar-dropzone__overlay{position:absolute;top:0;left:0;width:158px;height:158px;border-radius:50%;background:#2229;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .2s ease}.avatar-dropzone__overlay span{font-size:11px;font-weight:500}.avatar-dropzone--active .avatar-dropzone__overlay{opacity:1}.avatar-dropzone--active>img{filter:brightness(.7);transition:filter .2s ease}#orders-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}#orders-stats .stat-card{padding:20px;border-radius:12px;text-align:center;background:#fff;border:1px solid #ebebeb;box-shadow:0 1px 5px #00000008;transition:box-shadow .2s ease}#orders-stats .stat-card:hover{box-shadow:0 2px 8px #0000001a}#orders-stats .stat-card .stat-number{font-size:32px;font-weight:700;margin-bottom:5px;color:#222}#orders-stats .stat-card .stat-label{font-size:14px;color:#707070}.orders-filters{margin-bottom:20px}.orders-filters .filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.orders-filters .filter-group{display:flex;gap:8px}.orders-filters .filter-group select,.orders-filters .filter-group input[type=date],.orders-filters .filter-group input[type=text]{height:38px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;font-family:Inter,sans-serif;color:#222;background:#f9f9f9;transition:all .2s ease}.orders-filters .filter-group select:focus,.orders-filters .filter-group input[type=date]:focus,.orders-filters .filter-group input[type=text]:focus{outline:none;border-color:#3fa9f5;background:#fff;box-shadow:0 0 0 3px #3fa9f51a}.orders-filters .filter-group.search-group{flex:1;min-width:240px}.orders-filters .filter-group.search-group input{width:100%}.orders-filters .filter-group.search-group button{height:38px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;background:#f9f9f9;cursor:pointer;transition:all .2s ease;flex-shrink:0}.orders-filters .filter-group.search-group button:hover{background:#f3f3f3}.service-scheduled{font-size:13px;color:#707070;margin-top:4px}#orders-pagination{display:flex;justify-content:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #ebebeb}#orders-pagination.d-none{display:none}.orders-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#707070}.drill-area__header{display:flex;justify-content:space-between;align-items:center;gap:0;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #ebebeb}.drill-area__title{font-size:16px;font-weight:700;color:#222;margin:0}.drill-area__close{width:32px;height:32px;border-radius:50%;background:#f9f9f9;border:1px solid #ebebeb;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#707070;font-size:14px;transition:all .2s ease;flex-shrink:0}.drill-area__close:hover{background:#ebebeb;color:#222}.orders-table{border:1px solid #ebebeb;border-radius:12px;overflow:hidden}.order-row{display:grid;grid-template-columns:80px 1fr 120px 120px 110px;padding:12px 18px;align-items:center;border-bottom:1px solid #ebebeb;transition:background all .2s ease}.order-row:last-child{border-bottom:none}.order-row:hover{background:#f9f9f9}.order-row--head{background:#f9f9f9;font-size:11px;font-weight:700;color:#ababab;text-transform:uppercase;letter-spacing:.3px}.order-row--head:hover{background:#f9f9f9}.order-row__num{font-size:13px;font-weight:700;color:#3fa9f5}.order-row__name{font-size:13px;font-weight:500;padding-right:8px}.order-row__date{font-size:12px;color:#707070}.order-row__price{font-size:14px;font-weight:700}.filter-select{height:38px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;background:#f9f9f9;font-size:13px;font-weight:500;font-family:Inter,sans-serif;color:#707070;cursor:pointer;outline:none;transition:all .2s ease}.filter-select:focus{border-color:#3fa9f5;background:#fff}.filter-search{height:38px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;font-family:Inter,sans-serif;color:#222;background:#f9f9f9;outline:none;transition:all .2s ease}.filter-search:focus{border-color:#3fa9f5;background:#fff}.products-stats{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.products-stats .stat-item strong{color:#222;font-size:18px}.products-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #dee2e6}.products-tabs .products-sub-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s ease;margin-bottom:-2px}.products-tabs .products-sub-tab:hover{color:#222;background:#f9f9f9}.products-tabs .products-sub-tab.active{color:#007bff;border-bottom-color:#007bff}.products-section:not(.active){display:none}.settings-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid #ebebeb;background:#f9f9f9}.accordion-tab-content{padding:24px}.settings-section:not(.active){display:none}.settings-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.settings-card{border:1px solid #ebebeb;border-radius:12px;padding:20px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.settings-card:hover{border-color:#d7d7d7;box-shadow:0 1px 5px #00000008}.settings-card h3{font-size:15px;font-weight:700;color:#222;margin:0 0 12px}.settings-card p{font-size:13px;color:#707070;margin-bottom:12px;line-height:1.5;flex:1}.settings-card .button_blue,.settings-card .button_copy{margin-right:8px}.settings-card__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.settings-card__icon{width:34px;height:34px;border-radius:8px;background:#f9f9f9;border:1px solid #ebebeb;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-size:15px;color:#707070;flex-shrink:0}.settings-card__title{font-size:14px;font-weight:700;color:#222;flex:1}.settings-card__status{font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px}.settings-card__status--ok{color:#3bb54a}.settings-card__status--warn{color:#f7b700}.settings-card__status--off{color:#ababab}.settings-card__desc{font-size:13px;color:#707070;margin-bottom:14px;line-height:1.5;flex:1}.settings-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#f9f9f9;color:#707070;border:1px solid #ebebeb;border-radius:12px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ebebeb;color:#222}.settings-sub-tab{padding:12px 18px;background:none;border:none;border-bottom:2px solid transparent;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#ababab;cursor:pointer;transition:all .2s ease;margin-bottom:-1px;display:flex;align-items:center;gap:6px;white-space:nowrap}.settings-sub-tab:hover{color:#222}.settings-sub-tab.active{color:#3fa9f5;border-bottom-color:#3fa9f5;background:#fff}.settings-card-white{border:1px solid #ebebeb;border-radius:12px;padding:20px;background:#fff;margin-bottom:16px;transition:border-color .2s ease}.settings-card-white:hover{border-color:#d7d7d7}.settings-card-white:last-child{margin-bottom:0}.settings-card-white h3{font-size:15px;font-weight:700;color:#222;margin:0 0 12px}.settings-card-white p{font-size:13px;color:#707070;margin-bottom:12px;line-height:1.5}.security-score-card{background:#f9f9f9;border:1px solid #ebebeb;border-radius:12px;padding:20px;margin-bottom:16px}.security-score-card__header h3{font-size:14px;font-weight:600;color:#222;margin:0 0 12px}.security-score-card__body{display:flex;flex-direction:column;gap:8px}.security-score-bar{height:8px;background:#ebebeb;border-radius:50%;overflow:hidden}.security-score-bar__fill{height:100%;border-radius:50%;background:#3bb54a;transition:width .6s cubic-bezier(.4,0,.2,1)}.security-score-info{display:flex;align-items:center;gap:10px}.security-score-value{font-size:16px;font-weight:700;color:#3bb54a}.security-score-label{font-size:13px;color:#707070}.security-score-tip{font-size:12px;color:#707070;margin:0}.phone-bound-row,.email-current-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.phone-bound-number{font-weight:600;color:#222;font-size:15px}.phone-bound-actions,.phone-otp-actions,.totp-actions,.email-current-info{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.phone-input-group{display:flex;gap:8px;align-items:stretch;margin-bottom:10px}.phone-input-group input{flex:1;height:40px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;font-family:Inter,sans-serif;color:#222;background:#f9f9f9;transition:all .2s ease}.phone-input-group input:focus{outline:none;border-color:#3fa9f5;background:#fff;box-shadow:0 0 0 3px #3fa9f51a}.otp-input-group{display:flex;gap:8px}.otp-input-group .otp-input{letter-spacing:6px;font-size:20px;font-weight:700;text-align:center;width:100%;max-width:200px;height:48px;padding:0 12px;border:2px solid #ebebeb;border-radius:8px;font-family:Courier New,monospace;background:#f9f9f9;transition:all .2s ease}.otp-input-group .otp-input:focus{outline:none;border-color:#3fa9f5;background:#fff;box-shadow:0 0 0 3px #3fa9f51a}.otp-timer{font-size:12px;color:#707070;margin:0}.totp-qr-container{margin-bottom:16px;text-align:center}.totp-qr-container img{width:200px;height:200px;border:2px solid #ebebeb;border-radius:8px;padding:8px}.totp-manual-entry{background:#f9f9f9;border:1px solid #ebebeb;border-radius:8px;padding:12px;margin-bottom:16px;text-align:center}.totp-manual-entry code{font-family:Courier New,monospace;font-size:14px;font-weight:700;color:#222;letter-spacing:2px;word-break:break-all}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.backup-codes-grid span{font-family:Courier New,monospace;font-size:13px;font-weight:600;text-align:center;padding:6px 10px;background:#f9f9f9;border:1px solid #ebebeb;border-radius:6px;letter-spacing:1px}.totp-inline-verify{margin-top:16px;padding-top:16px;border-top:1px solid #ebebeb}.social-auth-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.status-green{color:#3bb54a;font-size:13px;font-weight:600}.status-red{color:#ff6c35;font-size:13px;font-weight:600}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.address-card{border:1px solid #ebebeb;border-radius:12px;padding:16px;background:#fff;position:relative;transition:all .2s ease}.address-card:hover{box-shadow:0 1px 5px #00000008;border-color:#d7d7d7}.address-card--default{border-color:#3fa9f5;background:#3fa9f505}.address-card--deleted{background:#f9f9f9;border:1px dashed #d7d7d7;opacity:.75}.address-card__deleted-badge{color:#ff6c35;font-size:11px;font-weight:500}.address-card__badge{font-size:11px;font-weight:600;color:#3fa9f5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.address-card__text{font-size:14px;color:#222;margin-bottom:12px;line-height:1.5}.address-card__actions{display:flex;gap:8px}.addresses-empty{text-align:center;padding:32px 20px;color:#707070}.addresses-empty i{font-size:28px;display:block;margin-bottom:10px;color:#ababab}.deleted-addresses-section{margin-top:24px;opacity:.8}.deleted-addresses-section__title{font-size:13px;color:#707070;font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:6px}.address-skeleton{border:1px solid #ebebeb;border-radius:12px;padding:16px;background:#f9f9f9}.address-skeleton__title,.address-skeleton__line{background:#ebebeb;border-radius:4px;animation:pulse 1.5s infinite}.address-skeleton__title{height:16px;width:60%;margin-bottom:12px}.address-skeleton__line{height:12px;width:90%;margin-bottom:8px}.profile-form-section{display:none;background:#f9f9f9;border:1px solid #ebebeb;border-radius:12px;padding:20px;margin-bottom:20px}.profile-form-section.active{display:block}.profile-form-section h3{font-size:16px;font-weight:600;margin:0 0 20px}.profile-form-section input,.profile-form-section textarea,.profile-form-section select{width:100%;height:40px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;font-size:14px;font-family:Inter,sans-serif;color:#222;background:#fff;transition:all .2s ease;margin-bottom:12px}.profile-form-section input:focus,.profile-form-section textarea:focus,.profile-form-section select:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.profile-form-section textarea{height:auto;padding:12px;resize:vertical}.session-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #ebebeb}.session-item:last-child{border-bottom:none}.session-item__icon{font-size:24px;color:#707070;flex-shrink:0}.session-item__info{flex:1}.session-item__device{font-size:14px;font-weight:600;color:#222}.session-item__meta{font-size:12px;color:#707070;margin-top:2px}.session-item__current{font-size:11px;font-weight:600;color:#3bb54a;background:#3bb54a1a;padding:2px 8px;border-radius:50%}.btn-sm{padding:4px 8px!important;font-size:12px!important;line-height:1.4!important}.security-history-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #ebebeb}.security-history-item:last-child{border-bottom:none}.security-history-item__icon{font-size:16px;color:#707070;flex-shrink:0;margin-top:2px}.security-history-item__info{flex:1}.security-history-item__action{font-size:13px;color:#222;font-weight:500}.security-history-item__meta{font-size:12px;color:#707070;margin-top:2px}.gdpr-consent-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #ebebeb}.gdpr-consent-item:last-child{border-bottom:none}.gdpr-consent-item label{flex:1;font-size:14px;color:#222;cursor:pointer}.gdpr-consent-item label small{display:block;font-size:12px;color:#707070;margin-top:2px}.settings-section{padding-top:16px}#settings-security.active{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}#settings-security.active .security-score-card,#settings-security.active .settings-cards-grid{grid-column:1/-1}#settings-security.active .settings-card-white:last-child{grid-column:1/-1}#settings-addresses,#settings-payment{padding-top:16px}.grid-4-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.grid-2-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.grid-3-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.stat-card{background:#f9f9f9;border:1px solid #ebebeb;border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.stat-card:hover{border-color:#d7d7d7;box-shadow:0 1px 5px #00000008}.stat-card .stat-number{display:block;font-size:22px;font-weight:800;color:#222;line-height:1.2;margin-bottom:4px}.stat-card .stat-label{display:block;font-size:12px;color:#707070}.flex-1{flex:1}.flex-start-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.form-select-250{width:250px;height:38px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;font-family:Inter,sans-serif;color:#222;background:#f9f9f9}.btn-link{background:none;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#3fa9f5;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:all .2s ease}.btn-link:hover{opacity:.75}.btn-link.text-red{color:#ff6c35}.btn-gray{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f9f9f9;color:#707070;border:1px solid #ebebeb;border-radius:8px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.btn-gray:hover{background:#ebebeb;color:#222}.btn-icon-text{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#f9f9f9;color:#707070;border:1px solid #ebebeb;border-radius:8px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.btn-icon-text:hover{border-color:#d7d7d7;color:#222}.btn-icon-text[aria-pressed=true]{color:#3fa9f5;border-color:#3fa9f5}.form-input-full{display:block;width:100%;height:38px;padding:0 12px;border:1px solid #ebebeb;border-radius:8px;font-size:13px;font-family:Inter,sans-serif;color:#222;background:#f9f9f9;transition:all .2s ease}.form-input-full:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.form-input-full.tickets-filter-select{flex:none;width:auto}.notif-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;margin-bottom:20px}.notif-feed__header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:12px;gap:12px;flex-wrap:wrap}.notif-feed__header h4{font-size:14px!important;font-weight:700!important;margin:0!important}.notif-feed__filters{display:flex;gap:6px;flex-wrap:wrap}.notif-feed__list{min-height:80px}.notif-feed__loader{padding:20px;text-align:center;color:#707070;font-size:13px}.notif-feed__load-more{display:block;width:100%;margin-top:12px;padding:8px;background:#f9f9f9;border:1px solid #ebebeb;border-radius:8px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;color:#707070;cursor:pointer;transition:all .2s ease}.notif-feed__load-more:hover{background:#ebebeb;color:#222}.notif-filter{padding:4px 11px;border-radius:15px;border:1px solid #ebebeb;background:none;font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:#707070;cursor:pointer;transition:all .2s ease}.notif-filter.active{background:#3fa9f5;color:#fff;border-color:#3fa9f5}.notif-filter:hover:not(.active){border-color:#d7d7d7;color:#222}.notif-sidebar{display:flex;flex-direction:column;gap:12px}.form-control-mini{height:26px;padding:0 6px;border:1px solid #ebebeb;border-radius:6px;font-size:12px;font-family:Inter,sans-serif;color:#222;background:#f9f9f9;outline:none}.form-control-mini:focus{border-color:#3fa9f5}.notif-events{background:#f9f9f9;border:1px solid #ebebeb;border-radius:12px;padding:16px}.notif-events h4{font-size:13px!important;font-weight:700!important;margin:0 0 12px!important}.notif-events__empty{font-size:12px;color:#ababab;text-align:center;padding:8px 0}.notif-watchlist{border-top:1px solid #ebebeb;padding-top:20px}.notif-watchlist__header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:16px}.notif-watchlist__header h4{font-size:14px!important;font-weight:700!important;margin:0!important}.notif-watchlist__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.notif-watchlist__empty{text-align:center;padding:20px;color:#707070;font-size:13px}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#d7d7d7;border-radius:50%;transition:all .2s ease}.toggle-switch span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.toggle-switch input:checked+span{background:#3fa9f5}.toggle-switch input:checked+span:before{transform:translate(18px)}.toggle-switch input:disabled+span{opacity:.5;cursor:not-allowed}.notif-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.notif-toolbar__actions{display:flex;gap:8px}.notif-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#f9f9f9;border:1px solid #ebebeb;border-radius:8px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:#707070;cursor:pointer;transition:all .2s ease}.notif-action-btn:hover{background:#ebebeb;color:#222}.notif-action-btn[aria-pressed=true]{background:#ffcb351a;color:#ffcb35;border-color:#ffcb354d}.notif-card{background:#fff;border:1px solid #ebebeb;border-radius:12px;overflow:hidden;margin-bottom:12px}.notif-card__title{font-size:11px;font-weight:700;color:#c8c8c8;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;border-bottom:1px solid #ebebeb;display:flex;align-items:center;gap:6px}.notif-channel-block{padding:14px 16px;border-bottom:1px solid #ebebeb}.notif-channel-block:last-child{border-bottom:none}.notif-channel-block--muted{opacity:.75}.notif-channel-block__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.notif-channel-block__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-size:14px;flex-shrink:0}.notif-channel-block__icon--blue{background:#3fa9f51a;color:#3fa9f5}.notif-channel-block__icon--green{background:#3bb54a1a;color:#3bb54a}.notif-channel-block__icon--telegram{background:#0088cc1a;color:#08c}.notif-channel-block__info{flex:1;min-width:0}.notif-channel-block__name{font-size:13px;font-weight:600;color:#222;display:flex;align-items:center;gap:6px}.notif-channel-block__sub{font-size:11px;color:#707070;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notif-channel-block__rows{display:flex;flex-direction:column;gap:8px}.notif-row-toggle{display:flex;justify-content:space-between;align-items:center;gap:8px}.notif-row-toggle__label{font-size:12px;color:#707070;flex:1}.badge-soon{display:inline-flex;align-items:center;padding:1px 6px;background:#ffcb3526;color:#ffcb35;border-radius:50%;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.notif-connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;background:#f9f9f9;border:1px solid #ebebeb;border-radius:8px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:#707070;cursor:pointer;transition:all .2s ease}.notif-connect-btn:hover:not(:disabled){background:#ebebeb;color:#222}.notif-connect-btn:disabled{opacity:.5;cursor:not-allowed}.notif-quiet-row{display:flex;align-items:center;gap:8px;padding:12px 16px;flex-wrap:wrap}.notif-quiet-row__sep{font-size:12px;color:#707070;font-weight:500}.notif-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#f9f9f9;border:1px solid #ebebeb;border-radius:8px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:#707070;cursor:pointer;transition:all .2s ease}.notif-add-btn:hover{background:#ebebeb;color:#222}.notif-watchlist__empty-icon{font-size:32px;color:#ababab;display:block;margin-bottom:8px}.notif-watchlist__empty-sub{font-size:11px;color:#ababab;max-width:280px;margin:4px auto 0}.contractors-stats.grid-4-cols{margin-bottom:16px}.contractors-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.contractors-tabs{display:flex;gap:0;border-bottom:1px solid #ebebeb;margin-bottom:20px}.contractors-tabs button{padding:10px 14px;border:none;border-bottom:2px solid transparent;background:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#ababab;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.contractors-tabs button.active,.contractors-tabs button.tab-btn-active{color:#3fa9f5;border-bottom-color:#3fa9f5}.contractors-tabs button:hover{color:#222}.contractors-subcontent{display:none}.contractors-subcontent.active{display:block}.contractors-filters,.invoices-filters,.interactions-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.btn-contractor-add,.btn-invoice-create,.btn-add-interaction,.btn-green{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#3bb54a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.btn-contractor-add:hover,.btn-invoice-create:hover,.btn-add-interaction:hover,.btn-green:hover{background:#31963d}.btn-invoice-create{background:#3fa9f5}.btn-invoice-create:hover{background:#1898f3}.btn-export{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f9f9f9;color:#707070;border:1px solid #ebebeb;border-radius:8px;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.btn-export:hover{background:#ebebeb}.support-stats.grid-4-cols{margin-bottom:20px}.tickets-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.sec-event{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ebebeb}.sec-event:last-child{border-bottom:none}.sec-event__icon{width:32px;height:32px;border-radius:8px;background:#f9f9f9;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-size:14px;color:#707070;flex-shrink:0}.sec-event__title{font-size:13px;font-weight:500;color:#222}.sec-event__meta{font-size:12px;color:#707070;display:flex;gap:8px;flex-wrap:wrap}.sec-event__meta i{font-size:11px}.sec-event__date{font-size:12px;color:#ababab;white-space:nowrap}.sec-event.risk-high .sec-event__icon{background:#ffcb351a;color:#ffcb35}.sec-event.risk-critical .sec-event__icon{background:#ff6c351a;color:#ff6c35}.services-widget-container .service-card{border:1px solid #ebebeb;border-radius:12px;padding:16px;background:#fff;transition:all .2s ease}.services-widget-container .service-card:hover{border-color:#d7d7d7;box-shadow:0 1px 5px #00000008}.services-widget-container .service-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.services-widget-container .service-card__name{font-size:14px;font-weight:600;color:#222;margin:0}.services-widget-container .service-card__details{font-size:13px;color:#707070;margin-bottom:12px}.services-widget-container .service-card__details p{margin:0 0 4px}.services-widget-container .service-card__details strong{color:#222}.services-widget-container .service-card__review{margin-bottom:10px}.services-widget-container .service-card__actions{display:flex;gap:8px;flex-wrap:wrap}.services-empty{text-align:center;padding:32px;color:#707070}.services-empty i{font-size:32px;display:block;margin-bottom:12px;color:#ababab}.services-empty p{margin:0;font-size:14px}.star-rating{display:flex;gap:4px;margin:8px 0}.star-rating__star{font-size:20px;color:#d7d7d7;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease;line-height:1}.star-rating__star--active{color:#ffcb35}.star-rating__star:hover,.star-rating__star:focus{color:#ffcb35;outline:none}.star-rating span.star-rating__star{cursor:default}.star-rating span.star-rating__star:hover{color:#d7d7d7}.star-rating span.star-rating__star.star-rating__star--active{color:#ffcb35}.service-review-form{border:1px solid #ebebeb;border-radius:10px;padding:16px;background:#f9f9f9}.service-review-form__title{font-size:13px;font-weight:600;color:#222;margin-bottom:4px;display:flex;align-items:center;gap:6px}.service-review-form__title i{color:#ffcb35}.service-review-form__textarea{margin-top:8px;resize:vertical;height:72px;padding:10px 12px}.service-review-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.service-review-display{border:1px solid #ebebeb;border-radius:10px;padding:12px 14px;background:#f9f9f9}.service-review-display__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-review-display__label{font-size:12px;font-weight:600;color:#707070;display:flex;align-items:center;gap:4px}.service-review-display__comment{font-size:13px;color:#222;margin:8px 0 0;line-height:1.5}.activity-tabs{display:flex;gap:10px;margin-bottom:25px;border-bottom:2px solid #dee2e6}.activity-tabs .activity-sub-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6c757d;transition:all .2s ease;margin-bottom:-2px}.activity-tabs .activity-sub-tab:hover{color:#222;background:#f9f9f9}.activity-tabs .activity-sub-tab.active{color:#007bff;border-bottom-color:#007bff}.activity-section:not(.active){display:none}.ticket-status,.ticket-priority{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;line-height:1.4}.ticket-status.status-open{background-color:#fff3cd;color:#856404}.ticket-status.status-in_progress{background-color:#d1ecf1;color:#0c5460}.ticket-status.status-resolved{background-color:#d4edda;color:#155724}.ticket-status.status-closed{background-color:#f8d7da;color:#721c24}.ticket-priority.priority-low{background-color:#e7e7e7;color:#666}.ticket-priority.priority-normal{background-color:#cfe2ff;color:#084298}.ticket-priority.priority-high{background-color:#f8d7da;color:#842029}.support-header{margin-bottom:20px}.ticket-item{border:1px solid #ebebeb;border-radius:12px;padding:16px;margin-bottom:10px;background:#fff;cursor:pointer;transition:all .3s ease;transition:all .2s ease}.ticket-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #2222221a}.ticket-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ticket-item__subject{font-size:14px;font-weight:600;color:#222}.ticket-item__date{font-size:12px;color:#707070;white-space:nowrap}.ticket-item__badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.ticket-item__category{font-size:12px;color:#707070}.ticket-item__preview{font-size:13px;color:#707070;border-top:1px solid #ebebeb;padding-top:8px;margin-top:8px}.support-stats .stat-card{transition:all .3s ease}.support-stats .stat-card:hover{transform:scale(1.05)}.ticket-form-panel{border:1px solid #ebebeb;border-radius:12px;background:#f9f9f9;margin-bottom:16px;display:none}.ticket-form-panel.active{display:block}.ticket-form-panel__header{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ebebeb;font-size:15px;font-weight:700;color:#222}.ticket-form-panel__close{background:none;border:none;color:#707070;cursor:pointer;font-size:16px;padding:0}.ticket-form-panel__close:hover{color:#222}.ticket-form-panel__body{padding:20px}.ticket-form-panel__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ticket-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tickets-filter-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tickets-empty{text-align:center;padding:32px;color:#707070}.tickets-empty i{font-size:32px;display:block;margin-bottom:12px;color:#ababab}.ticket-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.ticket-dialog__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#22222273}.ticket-dialog__panel{position:relative;background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000001a}.ticket-dialog__head{padding:20px;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ticket-dialog__title{font-size:16px;font-weight:700;color:#222;margin-bottom:8px}.ticket-dialog__close{background:none;border:none;font-size:18px;cursor:pointer;color:#707070;padding:0}.ticket-dialog__close:hover{color:#222}.ticket-dialog__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.ticket-dialog__reply{padding:16px 20px;border-top:1px solid #ebebeb}.ticket-reply-row{display:flex;gap:10px;align-items:flex-end}.ticket-msg{max-width:72%;padding:12px 14px;border-radius:12px}.ticket-msg--staff{align-self:flex-start;background:#f9f9f9;border:1px solid #ebebeb}.ticket-msg--user{align-self:flex-end;background:#3fa9f5;color:#fff}.ticket-msg__author{font-size:12px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:4px}.ticket-msg__text{font-size:13px;line-height:1.5}.ticket-msg__time{font-size:11px;margin-top:4px;opacity:.7}.hidden{display:none!important}@keyframes sparkle{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.achievements-container{padding:20px}.achievements-container .achievements-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f8f9fa}.achievements-container .achievements-header .achievements-title{font-size:32px;font-weight:700;color:#222;display:flex;align-items:center;gap:15px}.achievements-container .achievements-header .achievements-title .achievements-icon{font-size:40px}.achievements-container .achievements-header .achievements-actions{display:flex;gap:10px}.achievements-container .achievements-header .achievements-actions .refresh-achievements{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;transition:all .3s ease}.achievements-container .achievements-header .achievements-actions .refresh-achievements:hover{background:#0062cc;transform:translateY(-2px)}.achievements-container .achievements-header .achievements-actions .refresh-achievements:disabled{background:#6c757d;cursor:not-allowed;transform:none}.achievements-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.achievements-stats .stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 5px #00000008;text-align:center;transition:all .3s ease}.achievements-stats .stat-card:hover{transform:translateY(-5px)}.achievements-stats .stat-card .stat-icon{font-size:40px;margin-bottom:10px;display:block}.achievements-stats .stat-card .stat-value{font-size:32px;font-weight:700;color:#007bff;margin-bottom:5px}.achievements-stats .stat-card .stat-label{color:#222;font-size:14px;opacity:.8}.achievements-stats .overall-progress{grid-column:span 2}.achievements-stats .overall-progress .progress-bar{width:100%;height:20px;background:#f8f9fa;border-radius:12px;overflow:hidden;margin:15px 0}.achievements-stats .overall-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(45deg,#007bff,#17a2b8);transition:width .8s ease;border-radius:12px}.achievements-filters{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 5px #00000008;margin-bottom:32px}.achievements-filters .filters-row{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.achievements-filters .filters-row .filter-group{display:flex;flex-direction:column;min-width:150px}.achievements-filters .filters-row .filter-group label{font-size:14px;color:#222;margin-bottom:5px;font-weight:500}.achievements-filters .filters-row .filter-group select{padding:8px 12px;border:2px solid #f8f9fa;border-radius:6px;font-size:14px;transition:all .3s ease}.achievements-filters .filters-row .filter-group select:focus{outline:none;border-color:#007bff}.achievements-tabs{display:flex;background:#fff;border-radius:12px;box-shadow:0 1px 5px #00000008;margin-bottom:32px;overflow:hidden}.achievements-tabs .achievements-tab{flex:1;padding:15px 20px;background:transparent;border:none;cursor:pointer;font-weight:500;transition:all .3s ease;position:relative}.achievements-tabs .achievements-tab:not(.active):hover{background:#f8f9fa}.achievements-tabs .achievements-tab.active{background:#007bff;color:#fff}.achievements-tabs .achievements-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#007bff;transform:scaleX(0);transition:all .3s ease}.achievements-tabs .achievements-tab.active:after{transform:scaleX(1)}.achievements-tab-content{display:none}.achievements-tab-content.active{display:block}.achievements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.achievements-list .loading-achievements{grid-column:1/-1;text-align:center;padding:60px 20px;color:#222}.achievements-list .loading-achievements .spinner{width:40px;height:40px;border:3px solid #f8f9fa;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.achievements-list .empty-achievements{grid-column:1/-1;text-align:center;padding:60px 20px;color:#222}.achievements-list .empty-achievements .empty-icon{font-size:60px;margin-bottom:20px;opacity:.5}.achievements-list .empty-achievements h3{margin-bottom:15px;color:#222}.achievements-list .empty-achievements p{opacity:.7;max-width:400px;margin:0 auto}.achievement-card{background:#fff;border-radius:12px;box-shadow:0 1px 5px #00000008;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative}.achievement-card:hover{transform:translateY(-5px);box-shadow:0 2px 8px #0000001a}.achievement-card.difficulty-easy{border-left:5px solid #28a745}.achievement-card.difficulty-medium{border-left:5px solid #fd7e14}.achievement-card.difficulty-hard{border-left:5px solid #dc3545}.achievement-card.difficulty-legendary{border-left:5px solid #6f42c1}.achievement-card.difficulty-legendary:before{content:"✨";position:absolute;top:10px;right:10px;font-size:20px;animation:sparkle 2s ease-in-out infinite alternate}.achievement-card.completed{background:linear-gradient(135deg,#28a7450d,#28a7451a);border-left-color:#28a745}.achievement-card.completed .achievement-header:after{content:"✅";position:absolute;top:15px;right:15px;font-size:24px}.achievement-card .achievement-header{padding:20px;position:relative}.achievement-card .achievement-header .achievement-icon{font-size:40px;display:block;text-align:center;margin-bottom:15px}.achievement-card .achievement-header .achievement-info{text-align:center}.achievement-card .achievement-header .achievement-info .achievement-name{font-size:20px;font-weight:700;color:#222;margin-bottom:10px;line-height:1.3}.achievement-card .achievement-header .achievement-info .achievement-description{color:#1a1a1ab3;font-size:14px;line-height:1.5;margin-bottom:15px}.achievement-card .achievement-header .achievement-info .achievement-meta{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.achievement-card .achievement-header .achievement-info .achievement-meta .difficulty{background:#f8f9fa;color:#222;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.achievement-card .achievement-header .achievement-info .achievement-meta .points-reward{background:linear-gradient(45deg,#ffc107,#ffb347);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.achievement-card .achievement-progress{padding:0 20px 20px}.achievement-card .achievement-progress .progress-info{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:14px}.achievement-card .achievement-progress .progress-info .progress-text{font-weight:500;color:#222}.achievement-card .achievement-progress .progress-info .progress-percent{color:#007bff;font-weight:700}.achievement-card .achievement-progress .progress-bar{width:100%;height:12px;background:#f8f9fa;border-radius:6px;overflow:hidden}.achievement-card .achievement-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(45deg,#007bff,#17a2b8);border-radius:6px;transition:width .8s ease;position:relative}.achievement-card .achievement-progress .progress-bar .progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.achievement-card .completion-badge{background:#28a745;color:#fff;padding:8px 15px;margin:0 20px 15px;border-radius:8px;font-size:12px;font-weight:500;text-align:center}.achievement-card .special-reward{background:linear-gradient(45deg,#ffc107,#ffb347);color:#fff;padding:8px 15px;margin:0 20px 15px;border-radius:8px;font-size:12px;font-weight:500;text-align:center}.achievement-card .repeatable-info{background:#17a2b8;color:#fff;padding:8px 15px;margin:0 20px 15px;border-radius:8px;font-size:12px;font-weight:500;text-align:center}.achievement-card .achievement-actions{padding:0 20px 20px;display:flex;justify-content:center;gap:10px}.achievement-card .achievement-actions .show-leaderboard{background:transparent;color:#007bff;border:2px solid #007bff;padding:8px 15px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.achievement-card .achievement-actions .show-leaderboard:hover{background:#007bff;color:#fff}.achievements-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:32px}.achievements-categories .achievement-category{background:#fff;padding:15px;border-radius:12px;box-shadow:0 1px 5px #00000008;cursor:pointer;transition:all .3s ease}.achievements-categories .achievement-category:hover{transform:translateY(-2px)}.achievements-categories .achievement-category .category-info h4{color:#222;margin-bottom:10px;font-size:16px}.achievements-categories .achievement-category .category-info .category-progress .progress-bar{width:100%;height:8px;background:#f8f9fa;border-radius:4px;overflow:hidden;margin-bottom:8px}.achievements-categories .achievement-category .category-info .category-progress .progress-bar .progress-fill{height:100%;background:#007bff;transition:width .5s ease}.achievements-categories .achievement-category .category-info .category-progress .progress-text{font-size:12px;color:#1a1a1ab3}.achievements-categories .achievement-category .category-stats{text-align:right}.achievements-categories .achievement-category .category-stats .completion-rate{color:#007bff;font-weight:700;font-size:14px}.achievement-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.achievement-modal .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#222222b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.achievement-modal .modal-content{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;z-index:1}.achievement-modal .modal-content .modal-header{padding:20px;border-bottom:2px solid #f8f9fa;display:flex;justify-content:space-between;align-items:center;gap:16px}.achievement-modal .modal-content .modal-header h2{margin:0;color:#222}.achievement-modal .modal-content .modal-header .modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#1a1a1a80}.achievement-modal .modal-content .modal-header .modal-close:hover{color:#222}.achievement-modal .modal-content .modal-body{padding:20px}.achievement-modal .modal-content .modal-body .achievement-details .detail-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f8f9fa}.achievement-modal .modal-content .modal-body .achievement-details .detail-item:last-child{border-bottom:none}.achievement-modal .modal-content .modal-body .achievement-details .detail-item strong{color:#222}.achievement-modal .modal-content .modal-body .global-stats{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px}.achievement-modal .modal-content .modal-body .global-stats h4{color:#222;margin-bottom:10px}.achievement-modal.leaderboard-modal .modal-content{max-width:600px}.achievement-modal.leaderboard-modal .modal-content .leaderboard-table{width:100%;border-collapse:collapse;margin-top:15px}.achievement-modal.leaderboard-modal .modal-content .leaderboard-table th,.achievement-modal.leaderboard-modal .modal-content .leaderboard-table td{padding:12px;text-align:left;border-bottom:1px solid #f8f9fa}.achievement-modal.leaderboard-modal .modal-content .leaderboard-table th{background:#f8f9fa;font-weight:700;color:#222}.achievement-modal.leaderboard-modal .modal-content .leaderboard-table tr.current-user{background:#007bff1a}.achievement-modal.leaderboard-modal .modal-content .leaderboard-table tr.current-user td{font-weight:700}.achievement-modal.leaderboard-modal .modal-content .user-position{background:#007bff;color:#fff;padding:10px;border-radius:8px;text-align:center;font-weight:700;margin-bottom:15px}.achievement-notification{position:fixed;top:20px;right:20px;z-index:10001;max-width:400px;border-radius:12px;overflow:hidden;animation:slideInRight .5s ease}.achievement-notification .achievement-notification-content{display:flex;align-items:center;gap:15px;padding:20px}.achievement-notification .achievement-notification-content .achievement-icon{font-size:40px;flex-shrink:0}.achievement-notification .achievement-notification-content .achievement-text{flex:1;color:#fff}.achievement-notification .achievement-notification-content .achievement-text h4{margin:0 0 5px;font-size:18px}.achievement-notification .achievement-notification-content .achievement-text p{margin:0 0 5px;font-size:14px;opacity:.9}.achievement-notification .achievement-notification-content .notification-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:5px;opacity:.7}.achievement-notification .achievement-notification-content .notification-close:hover{opacity:1}@media (max-width: 767px){.achievements-container{padding:15px}.achievements-stats{grid-template-columns:repeat(2,1fr)}.achievements-stats .overall-progress{grid-column:span 2}.achievements-list{grid-template-columns:1fr}.achievements-filters .filters-row{flex-direction:column;align-items:stretch}.achievements-filters .filters-row .filter-group{min-width:auto}.achievement-modal .modal-content{width:95%;max-height:90vh}.achievement-notification{left:10px;right:10px;max-width:none}}.activity-section .activity-subtabs{display:flex;gap:10px;margin-bottom:24px;border-bottom:2px solid #e0e0e0;padding-bottom:0}.activity-section .activity-subtabs .subtab-btn{background:none;border:none;padding:12px 20px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;border-bottom:3px solid transparent;transition:all .3s ease;position:relative}.activity-section .activity-subtabs .subtab-btn:hover{color:#222;background:#f8f9fa}.activity-section .activity-subtabs .subtab-btn.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.activity-section .activity-subtabs .subtab-btn .count-badge{background:#6c757d;color:#fff;padding:2px 6px;border-radius:12px;font-size:11px;margin-left:5px;font-weight:600}.activity-section .activity-subtabs .subtab-btn .count-badge.has-items{background:#007bff}.activity-section .activity-subtabs .subtab-btn .count-badge.has-pending{background:#ffc107;color:#222}.activity-section .activity-filters{display:flex;gap:15px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;align-items:center}.activity-section .activity-filters .filter-group{display:flex;align-items:center;gap:8px}.activity-section .activity-filters .filter-group select,.activity-section .activity-filters .filter-group input{padding:6px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:14px;background:#fff}.activity-section .activity-filters .filter-group select:focus,.activity-section .activity-filters .filter-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.activity-section .activity-filters .filter-group input[type=text]{min-width:250px}.activity-section .activity-filters .filter-group select{min-width:170px}.activity-section .activity-subcontent{display:none}.activity-section .activity-subcontent.active{display:block}.activity-section .activity-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:15px;transition:all .3s ease;position:relative}.activity-section .activity-item:hover{box-shadow:0 4px 12px #22222214;transform:translateY(-1px)}.activity-section .activity-item.pending{border-left:4px solid #ffc107}.activity-section .activity-item.approved{border-left:4px solid #28a745}.activity-section .activity-item.rejected{border-left:4px solid #dc3545;opacity:.8}.activity-section .activity-item .activity-header{display:flex;justify-content:space-between;align-items:center;gap:16px;align-items:flex-start;margin-bottom:15px}.activity-section .activity-item .activity-header .activity-title{font-size:16px;font-weight:600;color:#222;margin:0 0 5px}.activity-section .activity-item .activity-header .activity-title a{color:inherit;text-decoration:none}.activity-section .activity-item .activity-header .activity-title a:hover{color:#007bff}.activity-section .activity-item .activity-header .activity-meta{display:flex;gap:10px;font-size:13px;color:#6c757d}.activity-section .activity-item .activity-header .activity-meta .meta-item{display:flex;align-items:center;gap:4px}.activity-section .activity-item .activity-header .activity-status{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.activity-section .activity-item .activity-header .activity-status.status-pending{background:#fff3cd;color:#856404}.activity-section .activity-item .activity-header .activity-status.status-approved{background:#d4edda;color:#155724}.activity-section .activity-item .activity-header .activity-status.status-rejected{background:#f8d7da;color:#721c24}.activity-section .activity-item .activity-rating{display:flex;gap:2px;margin-bottom:10px}.activity-section .activity-item .activity-rating .star{color:#dee2e6;font-size:16px}.activity-section .activity-item .activity-rating .star.filled{color:#ffc107}.activity-section .activity-item .activity-content{font-size:14px;line-height:1.6;color:#707070;margin-bottom:15px}.activity-section .activity-item .activity-content.truncated{max-height:60px;overflow:hidden;position:relative}.activity-section .activity-item .activity-content.truncated:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(to bottom,transparent,#ffffff)}.activity-section .activity-item .activity-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;border-top:1px solid #e9ecef}.activity-section .activity-item .activity-footer .activity-stats{display:flex;gap:20px;font-size:13px;color:#6c757d}.activity-section .activity-item .activity-footer .activity-stats .stat{display:flex;align-items:center;gap:5px}.activity-section .activity-item .activity-footer .activity-stats .stat .icon{font-size:14px}.activity-section .activity-item .activity-footer .activity-stats .stat.helpful{color:#28a745}.activity-section .activity-item .activity-footer .activity-actions{display:flex;gap:10px}.activity-section .activity-item .activity-footer .activity-actions button{padding:5px 12px;border:1px solid #dee2e6;background:#fff;border-radius:4px;font-size:13px;color:#707070;cursor:pointer;transition:all .2s ease}.activity-section .activity-item .activity-footer .activity-actions button:hover{background:#f8f9fa;border-color:#aaa}.activity-section .activity-item .activity-footer .activity-actions button.btn-edit{color:#007bff;border-color:#007bff}.activity-section .activity-item .activity-footer .activity-actions button.btn-edit:hover{background:#007bff;color:#fff}.activity-section .activity-item .activity-footer .activity-actions button.btn-delete{color:#dc3545;border-color:#dc3545}.activity-section .activity-item .activity-footer .activity-actions button.btn-delete:hover{background:#dc3545;color:#fff}.activity-section .activity-empty{text-align:center;padding:60px 20px;color:#6c757d}.activity-section .activity-empty .empty-icon{font-size:60px;margin-bottom:20px;opacity:.3}.activity-section .activity-empty h3{font-size:20px;margin-bottom:10px;color:#707070}.activity-section .activity-empty p{font-size:14px;margin-bottom:20px}.activity-section .activity-empty .btn-create{display:inline-block;padding:10px 24px;background:#007bff;color:#fff;border-radius:4px;font-weight:500;transition:all .2s ease}.activity-section .activity-empty .btn-create:hover{background:#0056b3}.activity-section .activity-loading{text-align:center;padding:40px}.activity-section .activity-loading .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.activity-section .activity-loading p{color:#6c757d;font-size:14px}@media (max-width: 767px){.activity-section .activity-subtabs{overflow-x:auto;white-space:nowrap}.activity-section .activity-subtabs .subtab-btn{flex-shrink:0}.activity-section .activity-filters{flex-direction:column}.activity-section .activity-filters .filter-group{width:100%}.activity-section .activity-filters .filter-group select,.activity-section .activity-filters .filter-group input{width:100%;min-width:0}.activity-section .activity-item .activity-header{flex-direction:column;gap:10px}.activity-section .activity-item .activity-header .activity-status{align-self:flex-start}.activity-section .activity-item .activity-footer{flex-direction:column;gap:10px}.activity-section .activity-item .activity-footer .activity-actions{width:100%}.activity-section .activity-item .activity-footer .activity-actions button{flex:1}}.product-services-widget{margin:20px auto;padding:20px;background:#f9f9f9;border-radius:8px;border:1px solid #dee2e6;max-width:1200px}.product-services-widget .services-title{font-size:18px;font-weight:600;margin-bottom:15px;color:#222;display:flex;align-items:center;gap:8px}.product-services-widget .services-title i{color:#007bff}.product-services-widget .services-list{display:flex;flex-direction:column;gap:10px}.product-services-widget .service-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px;transition:all .3s ease}.product-services-widget .service-item:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.product-services-widget .service-checkbox{display:flex;align-items:flex-start}.product-services-widget .service-checkbox-input{margin-right:12px;margin-top:2px;cursor:pointer;width:18px;height:18px}.product-services-widget .service-checkbox-input:checked+.service-label .service-name{color:#007bff;font-weight:600}.product-services-widget .service-label{flex:1;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;align-items:flex-start}.product-services-widget .service-info{flex:1}.product-services-widget .service-header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.product-services-widget .service-name{font-weight:500;color:#222;transition:all .2s ease}.product-services-widget .badge-popular,.product-services-widget .badge-featured{font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500}.product-services-widget .badge-popular{background:#ffc107;color:#222}.product-services-widget .badge-featured{background:#28a745;color:#fff}.product-services-widget .service-description{font-size:14px;color:#707070;margin:5px 0}.product-services-widget .service-meta{display:flex;gap:15px;margin-top:8px;font-size:13px;color:#888}.product-services-widget .service-meta span{display:flex;align-items:center;gap:4px}.product-services-widget .service-meta i{font-size:14px}.product-services-widget .service-price{display:flex;align-items:center;gap:4px;font-weight:600;color:#007bff;white-space:nowrap}.product-services-widget .service-price .price-amount{font-size:18px}.product-services-widget .service-price .price-currency{font-size:14px}.product-services-widget .service-price .price-request{color:#6c757d}.product-services-widget .service-note{margin-top:8px;padding:8px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-size:13px;color:#856404;display:flex;align-items:center;gap:6px}.product-services-widget .services-total{margin-top:15px;padding-top:15px;border-top:2px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600}.product-services-widget .services-total .total-label{color:#707070}.product-services-widget .services-total .total-amount{font-size:18px;color:#007bff}.service-checkbox-input:checked{animation:checkService .3s ease-in-out}@keyframes checkService{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.services-list .service-item .service-status.pending{background:#fff3cd;color:#856404;border:1px solid #ffc107}.services-list .service-item .service-status.confirmed{background:#d4edda;color:#155724;border:1px solid #28a745}.services-list .service-item .service-status.in_progress{background:#d1ecf1;color:#0c5460;border:1px solid #007bff}.services-list .service-item .service-status.completed{background:#d4edda;color:#155724;border:1px solid #28a745}.services-list .service-item .service-status.cancelled{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.stat-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;text-align:center;box-shadow:0 1px 5px #00000008;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.stat-card h3{margin:0 0 10px;font-size:14px;color:#707070;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-number{font-size:32px;font-weight:700;color:#007bff;margin:0}.cart-product-container{margin-bottom:32px;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 5px #00000008}.cart-product-container .order_product{border:none;box-shadow:none;margin-bottom:0;border-radius:0}.cart-product-container .product-services-block{background:#f9f9f9;padding:20px;border-top:2px solid #e9ecef}.cart-product-container .product-services-block .services-header{margin-bottom:15px}.cart-product-container .product-services-block .services-header h4{margin:0;font-size:18px;color:#222;font-weight:600}.cart-product-container .product-services-block .services-list{display:grid;gap:10px}.cart-product-container .product-services-block .services-list .service-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;display:grid;grid-template-columns:auto 1fr auto auto;gap:15px;align-items:center;transition:all .3s ease;cursor:pointer}.cart-product-container .product-services-block .services-list .service-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.cart-product-container .product-services-block .services-list .service-item.selected{background:#d4edda;border-color:#28a745}.cart-product-container .product-services-block .services-list .service-item .service-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.cart-product-container .product-services-block .services-list .service-item .service-info .service-name{font-weight:600;color:#222;margin-bottom:5px;font-size:16px}.cart-product-container .product-services-block .services-list .service-item .service-info .service-description{font-size:14px;color:#707070;margin-bottom:5px}.cart-product-container .product-services-block .services-list .service-item .service-info .service-provider{font-size:13px;color:#888}.cart-product-container .product-services-block .services-list .service-item .service-info .service-provider i{margin-right:5px}.cart-product-container .product-services-block .services-list .service-item .service-price{text-align:right}.cart-product-container .product-services-block .services-list .service-item .service-price .price-value{font-size:18px;font-weight:700;color:#28a745}.cart-product-container .product-services-block .services-list .service-item .service-price .price-type{font-size:13px;color:#707070}.cart-product-container .product-services-block .services-list .service-item .service-badge .badge{padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600}.cart-product-container .product-services-block .services-list .service-item .service-badge .badge.badge-recommended{background:#28a745;color:#fff}.cart-product-container .product-services-block .services-list .service-item .service-badge .badge.badge-popular{background:#ffc107;color:#222}.cart-product-container .product-services-block .services-list .service-item .service-badge .badge.badge-required{background:#dc3545;color:#fff}.cart-product-container .product-services-block .no-services{text-align:center;padding:32px;color:#999}.cart-product-container .product-services-block .no-services i{font-size:40px;margin-bottom:10px;display:block;opacity:.5}.cart-product-container .product-services-block .no-services p{margin:0;font-size:15px}.cart-services-section{margin-top:32px;padding:20px;background:#f9f9f9;border-radius:12px;border:1px solid #e0e0e0}.cart-services-section .services-title{font-size:20px;font-weight:600;color:#222;margin-bottom:20px;display:flex;align-items:center;gap:10px}.cart-services-section .services-title i{color:#007bff}.cart-services-section .service-cart-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin-bottom:15px;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:20px;align-items:center;transition:all .3s ease}.cart-services-section .service-cart-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.cart-services-section .service-cart-item:last-child{margin-bottom:0}.cart-services-section .service-cart-item .service-icon{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;width:60px;height:60px;background:#e8f0ff;border-radius:8px}.cart-services-section .service-cart-item .service-icon i{font-size:32px;color:#007bff}.cart-services-section .service-cart-item .service-info{display:flex;flex-direction:column;gap:5px}.cart-services-section .service-cart-item .service-info .service-name{font-size:18px;font-weight:600;color:#222}.cart-services-section .service-cart-item .service-info .service-provider{font-size:14px;color:#707070}.cart-services-section .service-cart-item .service-info .service-for-product{font-size:13px;color:#888;font-style:italic}.cart-services-section .service-cart-item .service-quantity{font-size:15px;color:#707070;padding:8px 15px;background:#f9f9f9;border-radius:8px;white-space:nowrap}.cart-services-section .service-cart-item .service-price{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cart-services-section .service-cart-item .service-price .order_price{font-size:18px;font-weight:600;color:#007bff}.cart-services-section .service-cart-item .service-price .total-service-price{font-size:14px;color:#707070}.cart-services-section .service-cart-item .btn-remove-service{background:#fff;border:1px solid #dc3545;color:#dc3545;padding:8px 15px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .3s ease}.cart-services-section .service-cart-item .btn-remove-service:hover{background:#dc3545;color:#fff}.cart-services-section .service-cart-item .btn-remove-service:hover i{color:#fff}.cart-services-section .service-cart-item .btn-remove-service i{font-size:16px}.cart-services-section .services-total{margin-top:20px;padding-top:20px;border-top:2px solid #dee2e6;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600}.cart-services-section .services-total .total-label{font-size:18px;color:#707070}.cart-services-section .services-total .total-amount{font-size:20px;color:#007bff}.service-cart-item.removing{opacity:.5;transform:scale(.95);transition:all .3s ease}.no-services-message{text-align:center;padding:32px;color:#999;font-size:16px}.no-services-message i{font-size:40px;color:#dee2e6;margin-bottom:10px}.grand-total-divider{height:2px;background:linear-gradient(90deg,#28a745,#007bff);margin:15px 0 10px;border-radius:1px}.grand-total{font-size:20px;font-weight:700;color:#222;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}.grand-total #grand_total_price{color:#28a745;font-size:24px;font-weight:700}.block_product_services{margin:40px 0;padding:30px 0;border-top:1px solid #eeeeee}.block_product_services h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:25px;text-align:center}.block_product_services .services-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:30px}.block_product_services .service-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative}.block_product_services .service-card:hover{box-shadow:0 4px 12px #2222221a;transform:translateY(-2px);border-color:#3fa9f5}.block_product_services .service-card .service-card-header{padding:10px 15px;background:#f8f9fa;border-bottom:1px solid #e0e0e0;min-height:40px;display:flex;gap:8px;align-items:center}.block_product_services .service-card .service-card-header .badge{font-size:.75rem;padding:4px 10px;border-radius:20px;font-weight:500}.block_product_services .service-card .service-card-header .badge.badge-featured{background:#ffc107;color:#333}.block_product_services .service-card .service-card-header .badge.badge-popular{background:#3fa9f5;color:#fff}.block_product_services .service-card .service-card-body{padding:20px}.block_product_services .service-card .service-card-body .service-image{width:100%;height:150px;margin-bottom:15px;border-radius:8px;overflow:hidden}.block_product_services .service-card .service-card-body .service-image img{width:100%;height:100%;object-fit:cover}.block_product_services .service-card .service-card-body .service-icon{width:80px;height:80px;margin:0 auto 15px;background:#e3f2fd;border-radius:50%;display:flex;align-items:center;justify-content:center}.block_product_services .service-card .service-card-body .service-icon i{font-size:2.5rem;color:#3fa9f5}.block_product_services .service-card .service-card-body .service-name{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:10px;text-align:center}.block_product_services .service-card .service-card-body .service-description{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:15px;text-align:center;max-height:60px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.block_product_services .service-card .service-card-body .service-meta{display:flex;justify-content:center;gap:15px;margin-bottom:15px;font-size:.85rem;color:#888}.block_product_services .service-card .service-card-body .service-meta span{display:flex;align-items:center;gap:5px}.block_product_services .service-card .service-card-body .service-meta span i{font-size:.9rem}.block_product_services .service-card .service-card-body .service-price{text-align:center;margin-bottom:15px}.block_product_services .service-card .service-card-body .service-price .price-value{font-size:1.5rem;font-weight:600;color:#3fa9f5}.block_product_services .service-card .service-card-body .service-price .price-value .currency{font-size:1.2rem;margin-left:3px}.block_product_services .service-card .service-card-body .service-price .price-request{font-size:1.1rem;color:#666;font-style:italic}.block_product_services .service-card .service-card-body .service-actions{text-align:center}.block_product_services .service-card .service-card-body .service-actions .btn-add-service{background:#3fa9f5;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.block_product_services .service-card .service-card-body .service-actions .btn-add-service i{font-size:1.1rem}.block_product_services .service-card .service-card-body .service-actions .btn-add-service:hover{background:#0f93f2;transform:scale(1.05)}.block_product_services .service-card .service-card-body .service-actions .btn-add-service:active{transform:scale(.98)}.block_product_services .service-card .service-card-body .service-actions .btn-add-service.added{background:#28a745}.block_product_services .service-card .service-card-body .service-actions .btn-add-service.added i:before{content:""}.block_product_services .service-card .service-card-body .service-provider{text-align:center;margin-top:15px;padding-top:15px;border-top:1px solid #eeeeee}.block_product_services .service-card .service-card-body .service-provider small{color:#999;font-size:.85rem}@keyframes addToCart{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.service-card.adding{animation:addToCart .5s ease}.blog-page{max-width:90%;margin:0 auto;padding:0 20px 60px}.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:40px}.blog-main{min-width:0}.blog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;gap:20px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(34,34,34,.1)}.blog-header__content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.blog-header__title{font-weight:700;font-size:32px;color:#222;margin:0}.blog-header__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;font-size:13px;font-weight:600}.blog-header__badge i{font-size:12px}.blog-header__badge--category{background:#007bff;color:#fff}.blog-header__badge--tag{background:#ff4a75;color:#fff}.blog-search-field{display:flex;align-items:center;background:#f3f4f6;border-radius:12px;padding:4px 4px 4px 16px;border:2px solid transparent;transition:all .3s ease}.blog-search-field:focus-within{background:#fff;border-color:#007bff}.blog-search-field i{color:#707070;margin-right:10px}.blog-search-field input{border:none;background:transparent;padding:8px 0;font-size:14px;width:180px;color:#222}.blog-search-field input::placeholder{color:#707070}.blog-search-field input:focus{outline:none}.blog-search-field button{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s ease}.blog-search-field button:hover{background:#0062cc}.blog-search-results{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#007bff14;border-radius:12px;margin-bottom:24px;border-left:3px solid #007bff;font-size:14px}.blog-search-results__clear{display:inline-flex;align-items:center;gap:4px;color:#ff4a75;font-weight:600}.blog-search-results__clear:hover{text-decoration:underline}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:40px}.article-card{background:#fff;border-radius:12px;box-shadow:0 1px 5px #00000008;overflow:hidden;transition:all .3s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 2px 8px #0000001a}.article-card:hover .article-card__title{color:#007bff}.article-card__link{display:flex;flex-direction:column;height:100%;color:inherit}.article-card__image{position:relative;height:200px;overflow:hidden}.article-card__image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.article-card__image-placeholder{width:100%;height:100%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.article-card__image-placeholder i{font-size:40px;color:#7070704d}.article-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(34,34,34,.3) 100%);opacity:0;transition:all .3s ease}.article-card:hover .article-card__overlay{opacity:1}.article-card__rating{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#222c;border-radius:12px;color:#fff;font-size:12px;font-weight:600}.article-card__rating i{color:gold}.article-card__content{padding:20px;flex:1;display:flex;flex-direction:column}.article-card__categories{margin-bottom:10px}.article-card__category{display:inline-block;padding:4px 10px;background:#007bff1a;color:#007bff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.article-card__title{font-weight:600;font-size:18px;line-height:1.5;color:#222;margin:0 0 12px;transition:all .3s ease}.article-card__excerpt{color:#707070;font-size:14px;line-height:1.5;margin:0 0 auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card__meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#707070}.article-card__meta span{display:inline-flex;align-items:center;gap:4px}.article-card__meta span i{font-size:12px}.blog-sidebar{position:sticky;top:20px;height:fit-content}.blog-widget{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 1px 5px #00000008}.blog-widget__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:#222;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.blog-widget__title i{color:#007bff;font-size:16px}.blog-widget__list{margin:0}.blog-widget__list li{margin-bottom:4px}.blog-widget__link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;color:#222;border-radius:8px;font-size:14px;transition:all .3s ease}.blog-widget__link i{font-size:10px;color:#707070;opacity:0;transform:translate(-4px);transition:all .3s ease}.blog-widget__link:hover,.blog-widget__link--active{background:#007bff14;color:#007bff}.blog-widget__link:hover i,.blog-widget__link--active i{opacity:1;transform:translate(0)}.blog-widget__link--active{background:#007bff;color:#fff}.blog-widget__link--active i{color:#fff}.blog-widget__tags{display:flex;flex-wrap:wrap;gap:8px}.blog-widget__tag{display:inline-block;padding:6px 12px;background:#f3f4f6;color:#222;border-radius:12px;font-size:12px;font-weight:500;transition:all .3s ease}.blog-widget__tag:hover,.blog-widget__tag--active{background:#ff4a75;color:#fff}.blog-widget__rss-link{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#3fa9f5,#66baf7);color:#fff;border-radius:8px;font-weight:600;font-size:14px;transition:all .3s ease}.blog-widget__rss-link i{font-size:16px}.blog-widget__rss-link:hover{transform:translateY(-2px);box-shadow:0 1px 5px #00000008}.blog-pagination{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;gap:8px;margin-top:40px}.blog-pagination__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;color:#222;border-radius:12px;font-weight:600;font-size:14px;box-shadow:0 1px 5px #00000008;transition:all .3s ease}.blog-pagination__btn:hover{background:#007bff;color:#fff}.blog-pagination__btn i{font-size:12px}.blog-pagination__pages{display:flex;align-items:center;gap:4px;margin:0 12px}.blog-pagination__page{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;width:40px;height:40px;background:#fff;color:#222;border-radius:50%;font-weight:600;font-size:14px;box-shadow:0 1px 5px #00000008;transition:all .3s ease}.blog-pagination__page:hover{background:#f3f4f6}.blog-pagination__page--active{background:#007bff;color:#fff}.blog-pagination__ellipsis{color:#707070;padding:0 6px}.blog-empty{text-align:center;padding:60px 32px;background:#fff;border-radius:12px;box-shadow:0 1px 5px #00000008}.blog-empty__icon{margin-bottom:20px}.blog-empty__icon i{font-size:40px;color:#707070;opacity:.4}.blog-empty__title{font-weight:600;font-size:20px;color:#222;margin:0 0 10px}.blog-empty__text{color:#707070;font-size:14px;line-height:1.5;margin:0 auto 24px;max-width:350px}.blog-empty__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#007bff;color:#fff;border-radius:12px;font-weight:600;transition:all .3s ease}.blog-empty__btn:hover{background:#0062cc}.blog-category-page{max-width:90%;margin:0 auto;padding:0 20px 60px}.blog-category-page__breadcrumbs{margin-bottom:24px}.blog-category-page__header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f3f4f6}.blog-category-page__title{font-weight:700;font-size:32px;color:#222;margin:0 0 12px}.blog-category-page__description{color:#707070;font-size:15px;line-height:1.5;margin:0 0 16px;max-width:700px}.blog-category-page__count{font-size:14px;color:#707070}.blog-category-page__content{display:grid;grid-template-columns:1fr 280px;gap:40px}.blog-category-page__articles{min-width:0}.blog-category-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.blog-category-page__empty{text-align:center;padding:60px 32px;background:#fff;border-radius:12px;box-shadow:0 1px 5px #00000008}.blog-category-page__empty i{font-size:40px;color:#707070;opacity:.4;margin-bottom:16px;display:block}.blog-category-page__empty p{color:#707070;margin:0}.blog-sidebar-widget{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 5px #00000008;margin-bottom:20px}.blog-sidebar-widget__title{font-weight:600;font-size:16px;color:#222;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.blog-sidebar-widget__list{margin:0}.blog-sidebar-widget__item{margin-bottom:4px}.blog-sidebar-widget__item a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;color:#222;border-radius:8px;font-size:14px;transition:all .3s ease}.blog-sidebar-widget__item a:hover{background:#007bff14;color:#007bff}.blog-sidebar-widget__item.active a{background:#007bff;color:#fff}.blog-sidebar-widget__count{font-size:12px;color:#707070;opacity:.7}.blog-article{display:grid;grid-template-columns:1fr 300px;gap:40px;margin:0 auto}.article-main{background:#fff;border-radius:15px;box-shadow:0 11px 15px -5px #00000029;overflow:hidden}.article-main .article-header{padding:40px;border-bottom:1px solid rgb(180.5,180.5,180.5)}.article-main .article-header .preview-notice{background:linear-gradient(135deg,#fff3cd,#ffe69c);padding:15px 20px;border-radius:15px;margin-bottom:25px;border-left:4px solid #FF8C00}.article-main .article-header .preview-notice .preview-badge{font-weight:600;color:#856404}.article-main .article-header .preview-notice small{display:block;margin-top:5px;color:#6c5a00}.article-main .article-header .article-title{font-family:Inter,sans-serif;font-weight:700;font-size:40px;line-height:1.2;color:#222;margin-bottom:25px}.article-main .article-header .article-meta{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:25px}.article-main .article-header .article-meta .author-info{display:flex;align-items:center;gap:14px}.article-main .article-header .article-meta .author-info .author-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid #3FA9F5}.article-main .article-header .article-meta .author-info .author-details .author-name{display:block;font-weight:600;color:#222;font-size:18px}.article-main .article-header .article-meta .author-info .author-details .author-position{display:block;color:#707070;font-size:14px;margin-top:2px}.article-main .article-header .article-meta .article-stats{display:flex;align-items:center;gap:20px;font-size:14px;color:#707070}.article-main .article-header .article-meta .article-stats span{display:flex;align-items:center;gap:6px}.article-main .article-header .article-meta .article-stats span svg{flex-shrink:0}.article-main .article-header .article-meta .article-stats .article-rating{color:gold;font-weight:600}.article-main .article-header .article-taxonomy{display:flex;flex-direction:column;gap:14px}.article-main .article-header .article-taxonomy .taxonomy-label{font-weight:600;color:#707070;margin-right:10px}.article-main .article-header .article-taxonomy .article-categories,.article-main .article-header .article-taxonomy .article-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.article-main .article-header .article-taxonomy .category-badge{padding:6px 15px;background:linear-gradient(135deg,#3fa9f5,#0f93f2);color:#fff;border-radius:15px;font-weight:500;font-size:14px;transition:all .4s ease;transition:all .2s ease}.article-main .article-header .article-taxonomy .category-badge:hover{transform:translateY(-2px);box-shadow:0 11px 15px -5px #00000029}.article-main .article-header .article-taxonomy .tag-badge{padding:4px 12px;background:#b5b5b5;color:#555;border-radius:15px;font-weight:500;font-size:14px;transition:all .4s ease}.article-main .article-header .article-taxonomy .tag-badge:hover{background:#ff4a75;color:#fff}.article-main .article-featured-image{margin:0}.article-main .article-featured-image .featured-image{width:100%;height:400px;object-fit:cover}.article-main .article-description{padding:30px 40px;background:#fff;border-left:4px solid #3FA9F5}.article-main .article-description .lead{font-size:19px;line-height:1.6;color:#333;margin:0;font-weight:500}.article-main .article-content{padding:40px}.article-main .article-content h1,.article-main .article-content h2,.article-main .article-content h3,.article-main .article-content h4,.article-main .article-content h5,.article-main .article-content h6{font-family:Inter,sans-serif;font-weight:600;line-height:1.3;margin:30px 0 20px;color:#222}.article-main .article-content h1:first-child,.article-main .article-content h2:first-child,.article-main .article-content h3:first-child,.article-main .article-content h4:first-child,.article-main .article-content h5:first-child,.article-main .article-content h6:first-child{margin-top:0}.article-main .article-content h2{font-size:29px;border-bottom:2px solid rgb(208.4257425743,234.1386138614,252.5742574257);padding-bottom:10px}.article-main .article-content h3{font-size:24px;color:#3fa9f5}.article-main .article-content p{line-height:1.7;margin-bottom:20px;color:#444;font-size:17px}.article-main .article-content ul,.article-main .article-content ol{margin:20px 0;padding-left:30px}.article-main .article-content ul li,.article-main .article-content ol li{margin-bottom:8px;line-height:1.6;color:#444}.article-main .article-content blockquote{margin:30px 0;padding:20px 30px;background:#cecece;border-left:4px solid #3FA9F5;border-radius:0 15px 15px 0;font-style:italic;color:#555}.article-main .article-content img{max-width:100%;height:auto;border-radius:15px;margin:20px 0;box-shadow:0 11px 15px -5px #00000029}.article-main .article-content a{color:#3fa9f5;font-weight:500}.article-main .article-content a:hover{color:#0b85dc;text-decoration:underline}.article-main .article-content code{background:#c1c1c1;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.article-main .article-content pre{background:#f8f9fa;padding:20px;border-radius:15px;overflow-x:auto;margin:20px 0}.article-main .article-content pre code{background:none;padding:0}.article-main .recommended-products{padding:40px;background:#cecece;border-top:1px solid rgb(180.5,180.5,180.5)}.article-main .recommended-products .section-title{font-family:Inter,sans-serif;font-weight:600;font-size:24px;margin-bottom:25px;color:#222}.article-main .recommended-products .products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.article-main .recommended-products .products-grid .product-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 11px 15px -5px #00000029;transition:all .4s ease}.article-main .recommended-products .products-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 11px 15px -5px #0000004d}.article-main .recommended-products .products-grid .product-card .product-image{height:150px;overflow:hidden}.article-main .recommended-products .products-grid .product-card .product-image img{width:100%;height:100%;object-fit:cover;margin:0;box-shadow:none;border-radius:0}.article-main .recommended-products .products-grid .product-card .product-info{padding:15px}.article-main .recommended-products .products-grid .product-card .product-info .product-title{margin:0 0 10px}.article-main .recommended-products .products-grid .product-card .product-info .product-title a{font-weight:600;color:#222;font-size:.95rem;line-height:1.3}.article-main .recommended-products .products-grid .product-card .product-info .product-title a:hover{color:#3fa9f5}.article-main .recommended-products .products-grid .product-card .product-info .product-price{font-weight:600;color:#ff4a75;font-size:18px}.article-sidebar{display:flex;flex-direction:column;gap:30px}.article-sidebar .sidebar-widget{background:#fff;border-radius:15px;box-shadow:0 11px 15px -5px #00000029;padding:25px;transition:all .4s ease}.article-sidebar .sidebar-widget:hover{box-shadow:0 11px 15px -5px #0000004d}.article-sidebar .sidebar-widget .widget-title{font-family:Inter,sans-serif;font-weight:600;font-size:19px;color:#222;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #3FA9F5}.article-sidebar .author-widget .author-card{text-align:center}.article-sidebar .author-widget .author-card .author-avatar-large{margin-bottom:15px}.article-sidebar .author-widget .author-card .author-avatar-large img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #3FA9F5}.article-sidebar .author-widget .author-card .author-name{font-weight:600;color:#222;margin-bottom:5px}.article-sidebar .author-widget .author-card .author-position{color:#707070;margin-bottom:15px;font-style:italic}.article-sidebar .author-widget .author-card .author-bio{color:#555;line-height:1.6;font-size:.95rem}.article-sidebar .related-widget .related-articles{display:flex;flex-direction:column;gap:20px}.article-sidebar .related-widget .related-articles .related-item{display:flex;gap:14px}.article-sidebar .related-widget .related-articles .related-item .related-image{flex-shrink:0;width:60px;height:60px;border-radius:15px;overflow:hidden}.article-sidebar .related-widget .related-articles .related-item .related-image img{width:100%;height:100%;object-fit:cover}.article-sidebar .related-widget .related-articles .related-item .related-content{flex:1}.article-sidebar .related-widget .related-articles .related-item .related-content .related-title{margin:0 0 8px}.article-sidebar .related-widget .related-articles .related-item .related-content .related-title a{font-weight:600;color:#222;font-size:14px;line-height:1.3}.article-sidebar .related-widget .related-articles .related-item .related-content .related-title a:hover{color:#3fa9f5}.article-sidebar .related-widget .related-articles .related-item .related-content .related-meta{display:flex;gap:10px;font-size:13px;color:#707070}.article-sidebar .share-widget .share-buttons{display:flex;flex-direction:column;gap:10px}.article-sidebar .share-widget .share-buttons .share-btn{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:15px;font-weight:500;transition:all .4s ease}.article-sidebar .share-widget .share-buttons .share-btn.vk{background:#4c75a3;color:#fff}.article-sidebar .share-widget .share-buttons .share-btn.vk:hover{background:#3c5c80;transform:translate(5px)}.article-sidebar .share-widget .share-buttons .share-btn.telegram{background:#08c;color:#fff}.article-sidebar .share-widget .share-buttons .share-btn.telegram:hover{background:#069;transform:translate(5px)}.article-sidebar .share-widget .share-buttons .share-btn.email{color:#fff}.article-sidebar .share-widget .share-buttons .share-btn.email:hover{background:#22303d;transform:translate(5px)}.comments-section{margin-top:60px}.comments-section .comments-container{background:#fff;border-radius:15px;box-shadow:0 11px 15px -5px #00000029;padding:40px}.comments-section .comments-container .comments-title{font-family:Inter,sans-serif;font-weight:600;font-size:29px;color:#222;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #3FA9F5}.comments-section .comments-container .comment-form-wrapper{margin-bottom:40px}.comments-section .comments-container .comment-form-wrapper h4{font-family:Inter,sans-serif;font-weight:600;color:#222;margin-bottom:20px}.comments-section .comments-container .comment-form-wrapper .comment-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.comments-section .comments-container .comment-form-wrapper .comment-form .form-group label{display:block;font-weight:500;color:#333;margin-bottom:8px}.comments-section .comments-container .comment-form-wrapper .comment-form .form-group .form-control{width:100%;padding:12px 15px;border:2px solid #9b9b9b;border-radius:15px;font-family:Inter,sans-serif;font-size:14px;transition:all .4s ease}.comments-section .comments-container .comment-form-wrapper .comment-form .form-group .form-control:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.comments-section .comments-container .comment-form-wrapper .comment-form .form-group textarea.form-control{resize:vertical;min-height:120px}.comments-section .comments-container .comment-form-wrapper .comment-form .submit-comment-btn{padding:15px 30px;background:linear-gradient(135deg,#3fa9f5,#0f93f2);color:#fff;border:none;border-radius:15px;font-family:Inter,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .4s ease}.comments-section .comments-container .comment-form-wrapper .comment-form .submit-comment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 15px -5px #0000004d}.comments-section .comments-container .comment-form-wrapper .comment-form .submit-comment-btn:disabled{opacity:.7;cursor:not-allowed}.comments-section .comments-container .comment-form-wrapper .comment-message{margin-top:15px;padding:15px 20px;border-radius:15px;font-weight:500}.comments-section .comments-container .comment-form-wrapper .comment-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.comments-section .comments-container .comment-form-wrapper .comment-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.comments-section .comments-container .comments-list .comment-item{padding:25px;border:1px solid rgb(180.5,180.5,180.5);border-radius:15px;margin-bottom:20px;transition:all .4s ease}.comments-section .comments-container .comments-list .comment-item:hover{box-shadow:0 11px 15px -5px #00000029}.comments-section .comments-container .comments-list .comment-item .comment-header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:15px}.comments-section .comments-container .comments-list .comment-item .comment-header .comment-author{font-weight:600;color:#3fa9f5}.comments-section .comments-container .comments-list .comment-item .comment-header .comment-date{color:#707070;font-size:14px}.comments-section .comments-container .comments-list .comment-item .comment-content{color:#444;line-height:1.6}.comments-section .comments-container .comments-list .comment-item .comment-content p{margin-bottom:10px}.comments-section .comments-container .comments-list .comment-item .comment-content p:last-child{margin-bottom:0}.comments-section .comments-container .no-comments{text-align:center;padding:40px;color:#707070;font-style:italic}.cta-section{margin:40px 0;display:flex;flex-direction:column;gap:30px}.cta-section .cta-block{background:linear-gradient(135deg,#3fa9f5,#6fbff8);color:#fff;border-radius:15px;padding:30px;text-align:center;box-shadow:0 11px 15px -5px #00000029}.cta-section .cta-block .cta-content .cta-title{font-family:Inter,sans-serif;font-weight:600;font-size:24px;margin-bottom:20px;color:#fff}.cta-section .cta-block .cta-content .cta-button{display:inline-block;padding:15px 30px;background:#fff;color:#3fa9f5;border-radius:15px;font-family:Inter,sans-serif;font-weight:600;font-size:18px;transition:all .4s ease}.cta-section .cta-block .cta-content .cta-button:hover{transform:translateY(-3px);box-shadow:0 11px 15px -5px #0000004d;color:#0f93f2}.cta-section .coupon-block{background:linear-gradient(135deg,#ff4a75,#ff7d9c);color:#fff;border-radius:15px;padding:30px;text-align:center;box-shadow:0 11px 15px -5px #00000029;position:relative;overflow:hidden}.cta-section .coupon-block:before{content:"🎁";position:absolute;top:-10px;right:-10px;font-size:3rem;opacity:.3}.cta-section .coupon-block .coupon-content .coupon-title{font-family:Inter,sans-serif;font-weight:600;font-size:1.4rem;margin-bottom:25px;color:#fff}.cta-section .coupon-block .coupon-content .coupon-code-wrapper{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:15px;flex-wrap:wrap}.cta-section .coupon-block .coupon-content .coupon-code-wrapper .coupon-label{font-weight:500;color:#fff}.cta-section .coupon-block .coupon-content .coupon-code-wrapper .coupon-code{background:#fff;color:#ff4a75;padding:12px 20px;border-radius:15px;font-family:Courier New,monospace;font-weight:700;font-size:19px;letter-spacing:1px;border:2px dashed rgb(255,227,233.6519337017)}.cta-section .coupon-block .coupon-content .coupon-code-wrapper .copy-coupon-btn{padding:12px 20px;background:#fff;color:#ff4a75;border:none;border-radius:15px;font-family:Inter,sans-serif;font-weight:600;cursor:pointer;transition:all .4s ease}.cta-section .coupon-block .coupon-content .coupon-code-wrapper .copy-coupon-btn:hover{background:#fff;transform:translateY(-2px)}.cta-section .coupon-block .coupon-content .coupon-code-wrapper .copy-coupon-btn.copied{background:#28a745;color:#fff}.cta-section .coupon-block .coupon-content .coupon-discount{font-size:18px;font-weight:600;color:#fff;margin-top:10px}.cta-section .affiliate-products{background:#fff;border-radius:15px;padding:30px;box-shadow:0 11px 15px -5px #00000029;border:2px solid rgb(193.25,193.25,193.25)}.cta-section .affiliate-products .section-title{font-family:Inter,sans-serif;font-weight:600;font-size:24px;color:#222;margin-bottom:20px;text-align:center}.cta-section .affiliate-products .sponsored-label{text-align:center;margin-bottom:25px}.cta-section .affiliate-products .sponsored-label span{background:#ff4a75;color:#fff;padding:6px 12px;border-radius:15px;font-size:14px;font-weight:500}.cta-section .affiliate-products .affiliate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:25px}.cta-section .affiliate-products .affiliate-card{border:1px solid rgb(180.5,180.5,180.5);border-radius:15px;overflow:hidden;transition:all .4s ease}.cta-section .affiliate-products .affiliate-card:hover{transform:translateY(-5px);box-shadow:0 11px 15px -5px #0000004d}.cta-section .affiliate-products .affiliate-card .affiliate-image{position:relative}.cta-section .affiliate-products .affiliate-card .affiliate-image img{width:100%;height:200px;object-fit:cover}.cta-section .affiliate-products .affiliate-card .affiliate-image:after{content:"🔗";position:absolute;top:10px;right:10px;background:#222c;color:#fff;padding:8px;border-radius:50%;font-size:1rem;opacity:0;transition:all .4s ease}.cta-section .affiliate-products .affiliate-card .affiliate-image:hover:after{opacity:1}.cta-section .affiliate-products .affiliate-card .affiliate-info{padding:20px}.cta-section .affiliate-products .affiliate-card .affiliate-info .affiliate-title{margin:0 0 12px}.cta-section .affiliate-products .affiliate-card .affiliate-info .affiliate-title a{color:#222;font-weight:600;font-size:18px;line-height:1.3}.cta-section .affiliate-products .affiliate-card .affiliate-info .affiliate-title a:hover{color:#3fa9f5}.cta-section .affiliate-products .affiliate-card .affiliate-info .affiliate-price{font-size:1.3rem;font-weight:700;color:#3fa9f5;margin-bottom:12px}.cta-section .affiliate-products .affiliate-card .affiliate-info .commission-note{font-size:13px;color:#707070;font-style:italic;border-top:1px solid rgb(193.25,193.25,193.25);padding-top:12px}.search-page{max-width:1200px;margin:0 auto}.search-page .search-header{margin-bottom:40px;text-align:center}.search-page .search-header .search-title{font-weight:700;font-size:32px;color:#222;margin-bottom:32px}.search-page .search-header .search-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:32px;margin-bottom:20px}.search-page .search-header .search-form-container .search-input-group{display:flex;align-items:center;max-width:600px;margin:0 auto 25px}.search-page .search-header .search-form-container .search-input-group .search-input{flex:1;padding:15px 20px;border:2px solid #707070;border-radius:12px 0 0 12px;font-size:16px;transition:all .3s ease}.search-page .search-header .search-form-container .search-input-group .search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.search-page .search-header .search-form-container .search-input-group .search-input::placeholder{color:#707070}.search-page .search-header .search-form-container .search-input-group .search-submit-btn{padding:15px 25px;background:linear-gradient(135deg,#007bff,#0062cc);color:#fff;border:none;border-radius:0 12px 12px 0;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.search-page .search-header .search-form-container .search-input-group .search-submit-btn:hover{background:linear-gradient(135deg,#006fe6,#0056b3);transform:translateY(-1px)}.search-page .search-header .search-form-container .search-input-group .search-submit-btn svg{flex-shrink:0}.search-page .search-header .search-form-container .search-filters{display:flex;justify-content:center;gap:20px}.search-page .search-header .search-form-container .search-filters .filter-group{display:flex;align-items:center;gap:10px}.search-page .search-header .search-form-container .search-filters .filter-group label{font-weight:500;color:#707070}.search-page .search-header .search-form-container .search-filters .filter-group .filter-select{padding:8px 15px;border:2px solid #707070;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease}.search-page .search-header .search-form-container .search-filters .filter-group .filter-select:focus{outline:none;border-color:#007bff}.search-page .search-content{display:grid;grid-template-columns:300px 1fr;gap:40px}.search-sidebar{display:flex;flex-direction:column;gap:25px}.search-sidebar .sidebar-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px;transition:all .3s ease}.search-sidebar .sidebar-widget:hover{box-shadow:0 8px 30px #22222226}.search-sidebar .sidebar-widget .widget-title{font-weight:600;font-size:18px;color:#222;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #007bff}.search-sidebar .quick-filters .quick-filter-buttons{display:flex;flex-direction:column;gap:10px}.search-sidebar .quick-filters .quick-filter-buttons .quick-filter-btn{padding:12px 15px;background:#f9f9f9;color:#222;border-radius:12px;font-weight:500;transition:all .3s ease;text-align:center}.search-sidebar .quick-filters .quick-filter-buttons .quick-filter-btn:hover{background:#007bff;color:#fff;transform:translateY(-2px)}.search-sidebar .categories-widget .categories-list{padding:0;margin:0}.search-sidebar .categories-widget .categories-list .category-item{margin-bottom:8px}.search-sidebar .categories-widget .categories-list .category-item .category-link{display:block;padding:10px 15px;color:#222;border-radius:12px;transition:all .3s ease;font-weight:500}.search-sidebar .categories-widget .categories-list .category-item .category-link:hover{background:#e8f0ff;color:#007bff;transform:translate(5px)}.search-sidebar .tags-widget .tags-cloud{display:flex;flex-wrap:wrap;gap:8px}.search-sidebar .tags-widget .tags-cloud .tag-link{display:inline-block;padding:6px 12px;background:#f9f9f9;color:#222;border-radius:12px;font-size:12px;font-weight:500;transition:all .3s ease}.search-sidebar .tags-widget .tags-cloud .tag-link:hover{background:#ff4a75;color:#fff;transform:translateY(-2px)}.search-main .search-results-info{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px 25px;margin-bottom:32px}.search-main .search-results-info .results-count{margin:0;font-size:16px;color:#222}.search-main .search-results-info .results-count strong{color:#007bff}.search-main .search-results-info .no-results-message{margin:0;color:#ff4a75;font-weight:500}.search-main .search-results{display:flex;flex-direction:column;gap:25px}.search-main .search-results .search-result-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px;display:flex;gap:20px;transition:all .3s ease}.search-main .search-results .search-result-item:hover{box-shadow:0 8px 30px #22222226;transform:translateY(-2px)}.search-main .search-results .search-result-item .result-image{flex-shrink:0;width:150px;height:100px;border-radius:12px;overflow:hidden}.search-main .search-results .search-result-item .result-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.search-main .search-results .search-result-item .result-image:hover img{transform:scale(1.05)}.search-main .search-results .search-result-item .result-content{flex:1;display:flex;flex-direction:column}.search-main .search-results .search-result-item .result-content .result-header{margin-bottom:15px}.search-main .search-results .search-result-item .result-content .result-header .result-title{margin:0 0 10px}.search-main .search-results .search-result-item .result-content .result-header .result-title a{font-weight:600;font-size:24px;color:#222;line-height:22px;transition:all .3s ease}.search-main .search-results .search-result-item .result-content .result-header .result-title a:hover{color:#007bff}.search-main .search-results .search-result-item .result-content .result-header .result-title a mark{background:linear-gradient(135deg,#ffe066,gold);color:#222;padding:2px 4px;border-radius:2px;font-weight:600}.search-main .search-results .search-result-item .result-content .result-header .result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font-size:14px;color:#707070}.search-main .search-results .search-result-item .result-content .result-header .result-meta .result-author{font-weight:600;color:#007bff}.search-main .search-results .search-result-item .result-content .result-header .result-meta .result-rating{color:gold;font-weight:600}.search-main .search-results .search-result-item .result-content .result-excerpt{margin-bottom:20px;flex:1}.search-main .search-results .search-result-item .result-content .result-excerpt p{color:#707070;line-height:1.5;margin:0}.search-main .search-results .search-result-item .result-content .result-excerpt p mark{background:linear-gradient(135deg,#ffe066,gold);color:#222;padding:2px 4px;border-radius:2px;font-weight:500}.search-main .search-results .search-result-item .result-content .result-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;gap:15px}.search-main .search-results .search-result-item .result-content .result-footer .result-categories,.search-main .search-results .search-result-item .result-content .result-footer .result-tags{display:flex;flex-wrap:wrap;gap:6px}.search-main .search-results .search-result-item .result-content .result-footer .category-badge-small{padding:3px 8px;background:#007bff;color:#fff;border-radius:12px;font-size:10px;font-weight:500;transition:all .3s ease}.search-main .search-results .search-result-item .result-content .result-footer .category-badge-small:hover{background:#0062cc}.search-main .search-results .search-result-item .result-content .result-footer .tag-badge-small{padding:3px 6px;background:#f9f9f9;color:#707070;border-radius:12px;font-size:10px;font-weight:500;transition:all .3s ease}.search-main .search-results .search-result-item .result-content .result-footer .tag-badge-small:hover{background:#ff4a75;color:#fff}.search-main .search-results .search-result-item .result-content .result-footer .result-actions .read-more-link{display:inline-flex;align-items:center;gap:6px;color:#007bff;font-weight:600;font-size:15px;transition:all .3s ease}.search-main .search-results .search-result-item .result-content .result-footer .result-actions .read-more-link:hover{color:#0056b3}.search-main .search-results .search-result-item .result-content .result-footer .result-actions .read-more-link:hover svg{transform:translate(3px)}.search-main .search-results .search-result-item .result-content .result-footer .result-actions .read-more-link svg{transition:all .3s ease}.search-main .pagination-nav{margin-top:60px;display:flex;justify-content:center}.search-main .pagination-nav .pagination{display:flex;align-items:center;gap:10px;background:#fff;padding:20px 32px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.search-main .pagination-nav .pagination .pagination-link{padding:10px 15px;color:#007bff;border-radius:12px;font-weight:500;transition:all .3s ease}.search-main .pagination-nav .pagination .pagination-link:hover{background:#007bff;color:#fff}.search-main .pagination-nav .pagination .pagination-info{margin:0 20px;font-weight:500;color:#707070}.search-empty-state{display:flex;justify-content:center;align-items:center;min-height:400px}.search-empty-state .no-results,.search-empty-state .search-welcome{text-align:center;max-width:600px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 40px}.search-empty-state .no-results h3,.search-empty-state .search-welcome h3{font-weight:600;font-size:32px;color:#222;margin-bottom:20px}.search-empty-state .no-results p,.search-empty-state .search-welcome p{color:#707070;line-height:1.5;margin-bottom:25px}.search-empty-state .no-results .search-suggestions{text-align:left;margin:25px 0;padding-left:20px}.search-empty-state .no-results .search-suggestions li{margin-bottom:8px;color:#707070}.search-empty-state .no-results .suggestions-links .btn-secondary{display:inline-block;padding:12px 25px;background:#f9f9f9;color:#222;border-radius:12px;font-weight:600;transition:all .3s ease}.search-empty-state .no-results .suggestions-links .btn-secondary:hover{background:#007bff;color:#fff;transform:translateY(-2px)}.search-empty-state .search-welcome .search-tips{margin-top:32px}.search-empty-state .search-welcome .search-tips h4{font-weight:600;color:#222;margin-bottom:15px}.search-empty-state .search-welcome .search-tips .topic-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.search-empty-state .search-welcome .search-tips .topic-links .topic-link{padding:8px 16px;background:#e8f0ff;color:#007bff;border-radius:12px;font-weight:500;transition:all .3s ease}.search-empty-state .search-welcome .search-tips .topic-links .topic-link:hover{background:#007bff;color:#fff;transform:translateY(-2px)}.blog-page--redesign{max-width:90%;margin:0 auto;padding:0 20px}@media (max-width: 767px){.blog-page--redesign{padding:0 16px}}.blog-hero{background:linear-gradient(135deg,#3fa9f5,#0b85dc);border-radius:16px;padding:48px 40px;margin-bottom:32px;color:#fff;position:relative;overflow:hidden}.blog-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:#ffffff1a;border-radius:50%}.blog-hero__content{position:relative;z-index:2;max-width:600px}.blog-hero__title{font-size:36px;font-weight:700;margin-bottom:12px;line-height:1.2}@media (max-width: 767px){.blog-hero__title{font-size:24px}}.blog-hero__subtitle{font-size:18px;opacity:.9;margin-bottom:24px}@media (max-width: 767px){.blog-hero__subtitle{font-size:16px}}.blog-hero__search{display:flex;gap:12px;max-width:500px}@media (max-width: 767px){.blog-hero__search{flex-direction:column}}.blog-hero__input{flex:1;padding:14px 20px;border:none;border-radius:10px;font-size:16px;background:#fffffff2;color:#222}.blog-hero__input::placeholder{color:#707070}.blog-hero__input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.blog-hero__btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#ff6c35;color:#fff;padding:14px 24px;border-radius:10px;font-weight:600;white-space:nowrap}.blog-hero__btn:disabled{opacity:.5;cursor:not-allowed}.blog-hero__btn:hover:not(:disabled){background:#ff4702;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.blog-hero__btn:active:not(:disabled){transform:translateY(0)}.blog-hero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.blog-hero__tags-label{opacity:.8;margin-right:4px;font-size:13px}.blog-hero__tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#fff3;border-radius:20px;font-size:13px;color:#fff;transition:all .2s ease}.blog-hero__tag:hover{background:#ffffff4d}.blog-hero__breadcrumbs{position:relative;z-index:2;margin-bottom:16px}.blog-hero__breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.blog-hero__breadcrumbs-item{display:flex;align-items:center;font-size:14px;color:#fffc}.blog-hero__breadcrumbs-item a{display:flex;align-items:center;gap:6px;color:#fffc;transition:all .2s ease}.blog-hero__breadcrumbs-item a:hover{color:#fff}.blog-hero__breadcrumbs-item a i{font-size:14px}.blog-hero__breadcrumbs-item:not(:last-child):after{content:"/";margin-left:8px;color:#ffffff80}.blog-hero__breadcrumbs-item--current{color:#fff;font-weight:500}.blog-category-tabs{margin-bottom:32px}.blog-category-tabs__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.blog-category-tabs__list::-webkit-scrollbar{display:none}.blog-category-tabs__item{flex-shrink:0}.blog-category-tabs__link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #ebebeb;border-radius:10px;font-size:14px;font-weight:500;color:#222;transition:all .2s ease;white-space:nowrap}.blog-category-tabs__link i{font-size:16px;color:#707070}.blog-category-tabs__link:hover{border-color:#3fa9f5;color:#3fa9f5}.blog-category-tabs__link:hover i{color:#3fa9f5}.blog-category-tabs__link--active{background:#3fa9f5;border-color:#3fa9f5;color:#fff}.blog-category-tabs__link--active i{color:#fff}.blog-category-tabs__link--active:hover{background:#0f93f2;color:#fff}.blog-category-tabs__link--active:hover i{color:#fff}.blog-category-tabs__count{background:#2222221a;padding:2px 8px;border-radius:10px;font-size:12px}.blog-seasonal{border-radius:16px;padding:32px;margin-bottom:32px;position:relative;overflow:hidden}.blog-seasonal__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:#fff}.blog-seasonal__icon{width:56px;height:56px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.blog-seasonal__icon i{font-size:24px}.blog-seasonal__title{font-size:24px;font-weight:700;margin-bottom:4px}.blog-seasonal__subtitle{font-size:14px;opacity:.85}.blog-seasonal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (min-width: 768px){.blog-seasonal__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.blog-seasonal__grid{grid-template-columns:1fr}}.blog-featured{margin-bottom:32px}.blog-featured__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.blog-featured__title{font-size:22px;font-weight:700;color:#222;display:flex;align-items:center;gap:8px}.blog-featured__title i{color:#ff6c35}.blog-featured__link{font-size:14px;color:#3fa9f5;display:flex;align-items:center;gap:4px}.blog-featured__link:hover{text-decoration:underline}.blog-featured__grid{display:grid;grid-template-columns:60% 40%;gap:20px}@media (max-width: 767px){.blog-featured__grid{grid-template-columns:1fr}}.blog-featured__sidebar{display:flex;flex-direction:column;gap:16px}.blog-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}@media (max-width: 767px){.blog-tools{grid-template-columns:1fr}}.blog-tools__card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;display:flex;align-items:center;gap:20px;border:2px solid transparent}.blog-tools__card:hover{box-shadow:0 4px 16px #00000026}.blog-tools__card:hover{border-color:#3fa9f5}.blog-tools__card--calculator .blog-tools__icon{background:#3fa9f51a;color:#3fa9f5}.blog-tools__card--selection .blog-tools__icon{background:#7cd5061a;color:#7cd506}.blog-tools__icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-tools__icon i{font-size:28px}.blog-tools__content{flex:1}.blog-tools__title{font-size:18px;font-weight:600;color:#222;margin-bottom:4px}.blog-tools__desc{font-size:14px;color:#707070;margin:0}.blog-tools__arrow{color:#c8c8c8;font-size:20px;transition:all .2s ease}.blog-tools__card:hover .blog-tools__arrow{color:#3fa9f5;transform:translate(4px)}.blog-latest{margin-bottom:32px}.blog-latest__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.blog-latest__title{font-size:22px;font-weight:700;color:#222}.blog-latest__link{font-size:14px;color:#3fa9f5;display:flex;align-items:center;gap:4px}.blog-latest__link:hover{text-decoration:underline}.blog-latest__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}@media (max-width: 767px){.blog-latest__grid{grid-template-columns:1fr}}.blog-latest__compact{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (min-width: 768px){.blog-latest__compact{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.blog-latest__compact{grid-template-columns:1fr}}.blog-videos{margin-bottom:32px;background:#f9f9f9;border-radius:16px;padding:32px}.blog-videos__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.blog-videos__title{font-size:22px;font-weight:700;color:#222;display:flex;align-items:center;gap:8px}.blog-videos__title i{color:#ff6c35}.blog-videos__nav{display:flex;gap:8px}.blog-videos__nav-btn{width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #ebebeb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.blog-videos__nav-btn:hover{border-color:#3fa9f5;color:#3fa9f5}.blog-videos__card{background:#fff;border-radius:8px;padding:0;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;overflow:hidden}.blog-videos__card:hover{box-shadow:0 4px 16px #00000026}.blog-videos__thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.blog-videos__thumbnail img{width:100%;height:100%;object-fit:cover}.blog-videos__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff6c35;font-size:24px;transition:all .2s ease}.blog-videos__card:hover .blog-videos__play{transform:translate(-50%,-50%) scale(1.1);background:#fff}.blog-videos__duration{position:absolute;bottom:8px;right:8px;background:#222c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}.blog-videos__info{padding:16px}.blog-videos__card-title{font-size:15px;font-weight:600;color:#222;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.blog-videos__meta{font-size:13px;color:#707070;display:flex;align-items:center;gap:12px}.blog-expert{margin-bottom:32px;background:linear-gradient(135deg,#f9f9f9,#fff);border-radius:16px;padding:32px;display:flex;gap:32px;align-items:center;border:1px solid #ebebeb}@media (max-width: 767px){.blog-expert{flex-direction:column;text-align:center}}.blog-expert__photo{flex-shrink:0}.blog-expert__avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #ffffff;box-shadow:0 2px 8px #0000001a}.blog-expert__avatar--placeholder{background:#ebebeb;display:flex;align-items:center;justify-content:center}.blog-expert__avatar--placeholder i{font-size:48px;color:#c8c8c8}.blog-expert__content{flex:1}.blog-expert__label{display:inline-flex;align-items:center;gap:6px;background:#3fa9f51a;color:#3fa9f5;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:16px;text-transform:uppercase}.blog-expert__quote{font-size:18px;line-height:1.6;color:#222;margin-bottom:16px;font-style:italic}.blog-expert__quote:before{content:"“";font-size:32px;color:#3fa9f5;margin-right:4px}.blog-expert__author{display:flex;align-items:center;gap:12px}@media (max-width: 767px){.blog-expert__author{justify-content:center}}.blog-expert__name{font-size:16px;font-weight:600;color:#222}.blog-expert__position{font-size:14px;color:#707070}.blog-faq{margin-bottom:32px;background:#fff;border-radius:16px;padding:32px;border:1px solid #ebebeb}.blog-faq__header{text-align:center;margin-bottom:24px}.blog-faq__title{font-size:22px;font-weight:700;color:#222;margin-bottom:8px}.blog-faq__subtitle{font-size:14px;color:#707070}.blog-faq__list{max-width:800px;margin:0 auto}.blog-faq__item{border-bottom:1px solid #ebebeb}.blog-faq__item:last-child{border-bottom:none}.blog-faq__question{width:100%;padding:20px 0;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:500;color:#222;transition:all .2s ease}.blog-faq__question:hover{color:#3fa9f5}.blog-faq__question i{font-size:20px;transition:transform .3s ease}.blog-faq__question[aria-expanded=true] i{transform:rotate(180deg)}.blog-faq__answer{padding-bottom:20px;font-size:15px;line-height:1.7;color:#707070;display:none}.blog-faq__answer.show{display:block}.blog-services-cta{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}@media (max-width: 767px){.blog-services-cta{grid-template-columns:1fr}}.blog-services-cta__card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.blog-services-cta__card:hover{box-shadow:0 4px 16px #00000026}.blog-services-cta__card:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;border-radius:50%;transform:translate(30%,-30%)}.blog-services-cta__card--installation{background:linear-gradient(135deg,#3fa9f50d,#fff)}.blog-services-cta__card--installation:before{background:#3fa9f51a}.blog-services-cta__card--installation .blog-services-cta__icon{background:#3fa9f51a;color:#3fa9f5}.blog-services-cta__card--maintenance{background:linear-gradient(135deg,#7cd5060d,#fff)}.blog-services-cta__card--maintenance:before{background:#7cd5061a}.blog-services-cta__card--maintenance .blog-services-cta__icon{background:#7cd5061a;color:#7cd506}.blog-services-cta__icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}.blog-services-cta__icon i{font-size:24px}.blog-services-cta__title{font-size:20px;font-weight:700;color:#222;margin-bottom:8px;position:relative;z-index:1}.blog-services-cta__desc{font-size:14px;color:#707070;margin-bottom:20px;position:relative;z-index:1}.blog-services-cta__btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#3fa9f5;color:#fff;position:relative;z-index:1}.blog-services-cta__btn:disabled{opacity:.5;cursor:not-allowed}.blog-services-cta__btn:hover:not(:disabled){background:#0f93f2;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.blog-services-cta__btn:active:not(:disabled){transform:translateY(0)}.blog-newsletter{background:linear-gradient(135deg,#3fa9f5,#0b85dc);border-radius:16px;padding:48px;text-align:center;color:#fff;position:relative;overflow:hidden}.blog-newsletter:before,.blog-newsletter:after{content:"";position:absolute;border-radius:50%;background:#ffffff1a}.blog-newsletter:before{width:300px;height:300px;top:-100px;left:-100px}.blog-newsletter:after{width:200px;height:200px;bottom:-50px;right:-50px}.blog-newsletter__content{position:relative;z-index:1;max-width:500px;margin:0 auto}.blog-newsletter__icon{width:64px;height:64px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.blog-newsletter__icon i{font-size:28px}.blog-newsletter__title{font-size:24px;font-weight:700;margin-bottom:12px}.blog-newsletter__desc{font-size:16px;opacity:.9;margin-bottom:24px}.blog-newsletter__form{display:flex;gap:12px;max-width:400px;margin:0 auto}@media (max-width: 767px){.blog-newsletter__form{flex-direction:column}}.blog-newsletter__input{flex:1;padding:14px 20px;border:none;border-radius:10px;font-size:16px;background:#fffffff2;color:#222}.blog-newsletter__input::placeholder{color:#707070}.blog-newsletter__input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.blog-newsletter__btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;gap:8px;background:#ff6c35;color:#fff;padding:14px 24px;border-radius:10px;font-weight:600;white-space:nowrap}.blog-newsletter__btn:disabled{opacity:.5;cursor:not-allowed}.blog-newsletter__btn:hover:not(:disabled){background:#ff4702;transform:translateY(-1px);box-shadow:0 1px 3px #0000001a}.blog-newsletter__btn:active:not(:disabled){transform:translateY(0)}.blog-newsletter__privacy{margin-top:16px;font-size:13px;opacity:.8}.blog-newsletter__privacy a{color:inherit;text-decoration:underline}.blog-newsletter__privacy a:hover{opacity:1}.blog-newsletter__result{margin-top:16px;min-height:24px}.blog-newsletter__result .newsletter-success,.blog-newsletter__result .newsletter-error,.blog-newsletter__result .newsletter-info{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:14px;animation:fadeIn .3s ease}.blog-newsletter__result .newsletter-success i,.blog-newsletter__result .newsletter-error i,.blog-newsletter__result .newsletter-info i{font-size:18px}.blog-newsletter__result .newsletter-success{background:#28a74533;border:1px solid rgba(40,167,69,.4)}.blog-newsletter__result .newsletter-error{background:#dc354533;border:1px solid rgba(220,53,69,.4)}.blog-newsletter__result .newsletter-info{background:#ffc10733;border:1px solid rgba(255,193,7,.4)}.blog-newsletter__btn{position:relative}.blog-newsletter__btn .htmx-indicator{display:none}.blog-newsletter__btn.htmx-request .blog-newsletter__btn-text{opacity:0}.blog-newsletter__btn.htmx-request .htmx-indicator{display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spin{animation:spin 1s linear infinite}.article-card--featured-large{background:#fff;border-radius:16px;padding:0;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;overflow:hidden;height:100%;display:flex;flex-direction:column}.article-card--featured-large:hover{box-shadow:0 4px 16px #00000026}.article-card--featured-large .article-card__image{position:relative;aspect-ratio:16/10;overflow:hidden}.article-card--featured-large .article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card--featured-large:hover .article-card__image img{transform:scale(1.05)}.article-card--featured-large .article-card__content{padding:24px;flex:1;display:flex;flex-direction:column}.article-card--featured-large .article-card__title{font-size:22px;font-weight:700;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card--featured-large .article-card__title a{color:#222}.article-card--featured-large .article-card__title a:hover{color:#3fa9f5}.article-card--featured-large .article-card__excerpt{font-size:15px;color:#707070;line-height:1.6;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card--featured-large .article-card__meta{font-size:13px;color:#c8c8c8;display:flex;align-items:center;gap:16px}.article-card--featured-compact{display:flex;gap:16px;padding:16px;background:#fff;border-radius:12px;border:1px solid #ebebeb;transition:all .2s ease}.article-card--featured-compact:hover{border-color:#3fa9f5;box-shadow:0 1px 3px #0000001a}.article-card--featured-compact .article-card__number{width:40px;height:40px;background:#f9f9f9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#3fa9f5;flex-shrink:0}.article-card--featured-compact .article-card__content{flex:1;min-width:0}.article-card--featured-compact .article-card__title{font-size:14px;font-weight:600;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card--featured-compact .article-card__title a{color:#222}.article-card--featured-compact .article-card__title a:hover{color:#3fa9f5}.article-card--featured-compact .article-card__meta{font-size:12px;color:#c8c8c8}.article-card--seasonal{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;overflow:hidden;background:#fffffff2}.article-card--seasonal:hover{box-shadow:0 4px 16px #00000026}.article-card--seasonal .article-card__image{aspect-ratio:16/10;overflow:hidden}.article-card--seasonal .article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card--seasonal:hover .article-card__image img{transform:scale(1.05)}.article-card--seasonal .article-card__content{padding:16px}.article-card--seasonal .article-card__title{font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card--seasonal .article-card__title a{color:#222}.article-card--seasonal .article-card__title a:hover{color:#3fa9f5}.article-card--seasonal .article-card__meta{margin-top:8px;font-size:12px;color:#707070}.article-card--large{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;overflow:hidden;display:flex;flex-direction:column;height:100%}.article-card--large:hover{box-shadow:0 4px 16px #00000026}.article-card--large .article-card__image{aspect-ratio:16/9;overflow:hidden}.article-card--large .article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card--large:hover .article-card__image img{transform:scale(1.05)}.article-card--large .article-card__content{padding:20px;flex:1;display:flex;flex-direction:column}.article-card--large .article-card__categories{margin-bottom:12px}.article-card--large .article-card__category{display:inline-block;padding:4px 10px;background:#3fa9f51a;color:#3fa9f5;border-radius:4px;font-size:12px;font-weight:500}.article-card--large .article-card__category:hover{background:#3fa9f533}.article-card--large .article-card__title{font-size:18px;font-weight:600;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card--large .article-card__title a{color:#222}.article-card--large .article-card__title a:hover{color:#3fa9f5}.article-card--large .article-card__excerpt{font-size:14px;color:#707070;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card--large .article-card__meta{margin-top:12px;font-size:13px;color:#c8c8c8;display:flex;align-items:center;gap:12px}.article-card--compact-new{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 8px #0000001a;transition:all .2s ease;display:flex;gap:12px}.article-card--compact-new:hover{box-shadow:0 4px 16px #00000026}.article-card--compact-new .article-card__image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.article-card--compact-new .article-card__image img{width:100%;height:100%;object-fit:cover}.article-card--compact-new .article-card__content{flex:1;min-width:0}.article-card--compact-new .article-card__title{font-size:14px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.article-card--compact-new .article-card__title a{color:#222}.article-card--compact-new .article-card__title a:hover{color:#3fa9f5}.article-card--compact-new .article-card__meta{margin-top:8px;font-size:12px;color:#c8c8c8}.blog-empty-block{text-align:center;padding:40px;color:#707070}.blog-empty-block i{font-size:48px;margin-bottom:16px;opacity:.5}.blog-empty-block p{font-size:14px}.blog-article-page{width:100%;max-width:100%;margin:0;padding:0}.article-hero{position:relative;margin-top:-50px;overflow:hidden}@media (min-width: 768px){.article-hero{aspect-ratio:16/9}}@media (max-width: 767px){.article-hero{aspect-ratio:16/9}}.article-hero__image{position:relative;width:100%;height:100%}.article-hero__image img{width:100%;height:100%;object-fit:cover}.article-hero__image--placeholder{background:#fff}.article-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#2222224d,#2222221a);pointer-events:none}.article-hero__breadcrumbs{position:absolute;top:24px;left:40px;z-index:10}@media (max-width: 767px){.article-hero__breadcrumbs{top:16px;left:16px}}.article-hero__breadcrumbs-list{display:flex;flex-wrap:wrap;gap:8px;margin:0}.article-hero__breadcrumbs-item{display:flex;align-items:center;font-size:14px;color:#ffffffe6}@media (max-width: 767px){.article-hero__breadcrumbs-item{font-size:12px}}.article-hero__breadcrumbs-item a{display:flex;align-items:center;gap:6px;color:#ffffffe6;transition:all .2s ease}.article-hero__breadcrumbs-item a:hover{color:#fff}.article-hero__breadcrumbs-item a i{font-size:14px}.article-hero__breadcrumbs-item:not(:last-child):after{content:"/";margin-left:8px;color:#fff9}.article-title-block{max-width:800px;margin:0 auto;padding:48px 20px;text-align:center}@media (max-width: 767px){.article-title-block{padding:32px 16px}}.article-title-block__category{display:inline-block;padding:8px 16px;background:#3fa9f5;color:#fff;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;transition:all .2s ease}.article-title-block__category:hover{background:#0f93f2}.article-title-block__preview{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#fff3cd,#ffe69c);color:#856404;border-radius:10px;font-size:14px;font-weight:600;margin-bottom:20px;border-left:4px solid #FF8C00}.article-title-block__title{font-size:36px;font-weight:700;line-height:1.2;color:#222;margin-bottom:20px}@media (min-width: 768px){.article-title-block__title{font-size:32px}}@media (max-width: 767px){.article-title-block__title{font-size:24px}}.article-title-block__lead{font-size:20px;line-height:1.6;color:#707070;margin-bottom:24px}@media (max-width: 767px){.article-title-block__lead{font-size:16px}}.article-title-block__divider{width:60px;height:3px;background:#3fa9f5;margin:24px auto}.article-title-block__author{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.article-title-block__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 2px 8px #0000001a}.article-title-block__avatar--placeholder{background:#f9f9f9;display:flex;align-items:center;justify-content:center}.article-title-block__avatar--placeholder i{font-size:28px;color:#c8c8c8}.article-title-block__author-info{display:flex;flex-direction:column}.article-title-block__author-name{font-size:16px;font-weight:600;color:#222}.article-title-block__author-position{font-size:14px;color:#707070}.article-title-block__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:14px;color:#707070}.article-title-block__meta span{display:flex;align-items:center;gap:6px}.article-title-block__meta span i{color:#c8c8c8}.article-title-block__rating i{color:gold!important}.article-content-wrapper{display:grid;grid-template-columns:1fr 200px;gap:48px;max-width:1000px;margin:0 auto;padding:0 20px}@media (min-width: 768px){.article-content-wrapper{grid-template-columns:1fr;max-width:720px}}@media (max-width: 767px){.article-content-wrapper{grid-template-columns:1fr;padding:0 16px}}.article-content-main{max-width:720px}.article-content{font-size:16px;line-height:1.8;color:#222}.article-content h2{font-size:24px;font-weight:700;margin:40px 0 20px;padding-bottom:12px;border-bottom:2px solid rgb(208.4257425743,234.1386138614,252.5742574257);scroll-margin-top:100px}@media (max-width: 767px){.article-content h2{font-size:20px}}.article-content h3{font-size:20px;font-weight:600;color:#3fa9f5;margin:32px 0 16px;scroll-margin-top:100px}@media (max-width: 767px){.article-content h3{font-size:18px}}.article-content h4{font-size:18px;font-weight:600;margin:24px 0 12px;scroll-margin-top:100px}.article-content p{margin-bottom:20px}.article-content ul,.article-content ol{margin:20px 0;padding-left:24px}.article-content ul li,.article-content ol li{margin-bottom:8px}.article-content blockquote{margin:32px 0;padding:20px 24px;background:#f9f9f9;border-left:4px solid #3FA9F5;border-radius:0 10px 10px 0;font-style:italic;color:#707070}.article-content img{max-width:100%;height:auto;border-radius:10px;margin:24px 0;box-shadow:0 2px 8px #0000001a}.article-content a{color:#3fa9f5;font-weight:500}.article-content a:hover{color:#0b85dc;text-decoration:underline}.article-content code{background:#f9f9f9;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.article-content pre{background:#f8f9fa;padding:20px;border-radius:10px;overflow-x:auto;margin:24px 0}.article-content pre code{background:none;padding:0}.article-content .expert-tip{margin:32px 0;padding:20px 24px;background:linear-gradient(135deg,#3fa9f50d,#fff);border:1px solid rgba(63,169,245,.2);border-left:4px solid #3FA9F5;border-radius:10px}.article-content .expert-tip:before{content:"💡СОВЕТ ЭКСПЕРТА";display:block;font-size:12px;font-weight:700;color:#3fa9f5;margin-bottom:8px;letter-spacing:.5px}.article-sidebar-minimal{position:sticky;top:100px;height:fit-content;display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.article-sidebar-minimal{display:none}}.article-toc{background:transparent;border-left:2px solid #ebebeb;padding-left:16px}.article-toc__title{font-size:14px;font-weight:600;color:#707070;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.article-toc__title i{font-size:16px}.article-toc__list{margin:0}.article-toc__item{margin-bottom:8px}.article-toc__item a{display:block;font-size:13px;color:#707070;padding:6px 0;transition:all .2s ease;line-height:1.4}.article-toc__item a:hover{color:#3fa9f5}.article-toc__item a.active{color:#3fa9f5;font-weight:500}.article-toc__item--nested{padding-left:12px}.article-toc__item--nested a{font-size:12px}.article-services__title{font-size:14px;font-weight:600;color:#707070;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.article-services__title i{font-size:16px;color:#3fa9f5}.article-services__list{display:flex;flex-direction:column;gap:8px}.article-services__item{display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid #ebebeb;border-radius:8px;transition:all .2s ease}.article-services__item:hover{border-color:#3fa9f5;box-shadow:0 1px 3px #0000001a}.article-services__name{font-size:13px;font-weight:500;color:#222;margin-bottom:4px}.article-services__price{font-size:12px;color:#3fa9f5;font-weight:600}.article-tags-share{max-width:720px;margin:40px auto 0;padding:24px 0;border-top:1px solid #ebebeb}.article-tags-share__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.article-tags-share__tag{display:inline-flex;align-items:center;padding:6px 12px;background:#f9f9f9;color:#707070;border-radius:20px;font-size:13px;transition:all .2s ease}.article-tags-share__tag:hover{background:#3fa9f5;color:#fff}.article-tags-share__share{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.article-tags-share__share-label{font-size:14px;color:#707070}.article-tags-share__share-buttons{display:flex;gap:8px}.article-tags-share__share-btn{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease}.article-tags-share__share-btn:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.article-tags-share__share-btn--vk{background:#4c75a3}.article-tags-share__share-btn--telegram{background:#08c}.article-tags-share__share-btn--copy{background:#f9f9f9;color:#707070;border:1px solid #ebebeb}.article-tags-share__share-btn--copy:hover{background:#222;color:#fff}.article-author-bio{max-width:720px;margin:40px auto;padding:32px;background:#f9f9f9;border-radius:16px;display:flex;gap:24px;align-items:flex-start}@media (max-width: 767px){.article-author-bio{flex-direction:column;align-items:center;text-align:center}}.article-author-bio__avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid #ffffff;box-shadow:0 2px 8px #0000001a}.article-author-bio__content{flex:1}.article-author-bio__name{font-size:18px;font-weight:700;color:#222;margin-bottom:4px}.article-author-bio__position{font-size:14px;color:#707070;margin-bottom:12px}.article-author-bio__bio{font-size:14px;line-height:1.6;color:#707070;margin-bottom:16px}.article-author-bio__link{font-size:14px;color:#3fa9f5;display:inline-flex;align-items:center;gap:4px}.article-author-bio__link:hover{text-decoration:underline}.article-toc-mobile{display:none;margin:0 auto 24px;max-width:720px;padding:0 16px}@media (min-width: 768px){.article-toc-mobile{display:block}}.article-toc-mobile__toggle{width:100%;padding:16px;background:#fff;border:1px solid #ebebeb;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:#222;cursor:pointer}.article-toc-mobile__toggle i{transition:transform .3s ease}.article-toc-mobile__toggle[aria-expanded=true] i{transform:rotate(180deg)}.article-toc-mobile__content{display:none;padding:16px;background:#fff;border:1px solid #ebebeb;border-top:none;border-radius:0 0 10px 10px}.article-toc-mobile__content.show{display:block}.related-articles-section{margin:48px 0;padding:32px 0;border-top:1px solid #ebebeb}.related-articles-section__title{font-size:22px;font-weight:700;color:#222;margin-bottom:24px}.related-articles-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (min-width: 768px){.related-articles-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.related-articles-section__grid{grid-template-columns:1fr}}.reviews-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#707070}.reviews-loading .spinner{width:40px;height:40px;border:3px solid #ebebeb;border-top-color:#3fa9f5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.reviews-loading p{font-size:14px;margin:0}.blog-page--redesign .cta-section{margin:40px 0}.blog-page--redesign .cta-block{background:linear-gradient(135deg,#3fa9f51a,#fff);border:1px solid rgba(63,169,245,.2);border-left:4px solid #3FA9F5;border-radius:12px;padding:24px;margin-bottom:20px}.blog-page--redesign .cta-title{font-size:18px;font-weight:600;color:#222;margin-bottom:16px}.blog-page--redesign .cta-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#3fa9f5;color:#fff;border-radius:8px;font-weight:600;transition:all .2s ease}.blog-page--redesign .cta-button:hover{background:#0f93f2}.blog-page--redesign .coupon-block{background:linear-gradient(135deg,#fff9e6,#fff3cd);border:2px dashed #FFD700;border-radius:12px;padding:24px;margin-bottom:20px}.blog-page--redesign .coupon-title{font-size:18px;font-weight:600;color:#222;margin-bottom:16px}.blog-page--redesign .coupon-code-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.blog-page--redesign .coupon-label{font-size:14px;color:#707070}.blog-page--redesign .coupon-code{padding:10px 20px;background:#fff;border:2px solid #FFD700;border-radius:8px;font-family:monospace;font-size:18px;font-weight:700;color:#856404;letter-spacing:2px}.blog-page--redesign .copy-coupon-btn{padding:10px 20px;background:gold;color:#856404;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.blog-page--redesign .copy-coupon-btn:hover{background:#ccac00}.blog-page--redesign .copy-coupon-btn.copied{background:#7cd506;color:#fff}.blog-page--redesign .coupon-discount{margin-top:12px;font-size:14px;color:#856404;font-weight:500}.blog-page--redesign .sponsored-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#2222220d;border-radius:4px;font-size:12px;color:#c8c8c8;margin-bottom:12px}.article-header{margin-bottom:24px}.article-header__preview{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#fff3cd,#ffe69c);color:#856404;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px;border-left:3px solid #FF8C00}.article-header__category{display:inline-block;padding:6px 12px;background:#3fa9f51a;color:#3fa9f5;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px;transition:all .2s ease}.article-header__category:hover{background:#3fa9f5;color:#fff}.article-header__title{font-size:32px;font-weight:700;line-height:1.25;color:#222;margin-bottom:12px}@media (min-width: 768px){.article-header__title{font-size:24px}}@media (max-width: 767px){.article-header__title{font-size:22px}}.article-header__lead{font-size:18px;line-height:1.5;color:#707070;margin-bottom:16px}@media (max-width: 767px){.article-header__lead{font-size:16px}}.article-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;color:#707070}@media (max-width: 767px){.article-header__meta{font-size:13px}}.article-header__author{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#222}.article-header__author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.article-header__separator{margin:0 8px;color:#c8c8c8;font-weight:400}.article-header__date,.article-header__read-time,.article-header__views,.article-header__rating{display:inline-flex;align-items:center;gap:4px}.article-header__date i,.article-header__read-time i,.article-header__views i,.article-header__rating i{font-size:14px;color:#c8c8c8}.article-header__rating i{color:gold}.article-breadcrumbs{margin-bottom:24px;padding-top:16px}.article-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.article-breadcrumbs__item{display:flex;align-items:center;font-size:14px;color:#707070}@media (max-width: 767px){.article-breadcrumbs__item{font-size:13px}}.article-breadcrumbs__item a{display:flex;align-items:center;gap:6px;color:#707070;transition:all .2s ease}.article-breadcrumbs__item a:hover{color:#3fa9f5}.article-breadcrumbs__item a i{font-size:14px;color:#c8c8c8}.article-breadcrumbs__item:not(:last-child):after{content:"/";margin-left:8px;color:#c8c8c8}.article-breadcrumbs__item--current{color:#222;font-weight:500}.article-breadcrumbs__item--current:after{display:none}.article-divider{border:none;height:1px;background:#ebebeb;margin:24px 0}.comments-section{padding:32px 0}.comments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #ebebeb}.comments-title{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;color:#222}.comments-title i{color:#3fa9f5}.comments-title .comments-count{font-weight:400;font-size:18px;color:#707070}.comment-form-wrapper{display:flex;gap:12px;margin-bottom:24px}.comment-form-avatar{flex-shrink:0;width:40px;height:40px}.comment-form-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#3fa9f5,#9b59b6);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-weight:700;font-size:16px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.avatar-placeholder--sm{font-size:13px}.comment-form{flex:1;margin:0;padding:0;background:none}.comment-form-input{display:flex;align-items:flex-end;gap:8px;padding:10px 16px;background:#f3f3f3;border-radius:24px;border:2px solid transparent;transition:all .2s ease}.comment-form-input:focus-within{background:#fff;border-color:#3fa9f5;box-shadow:0 0 0 4px #3fa9f51a}.comment-form-input textarea{flex:1;border:none;background:transparent;resize:none;padding:4px 0;font-size:15px;font-family:Inter,sans-serif;line-height:1.4;min-height:24px;max-height:120px;color:#222}.comment-form-input textarea:focus{outline:none;box-shadow:none}.comment-form-input textarea::placeholder{color:#c8c8c8}.comment-form-submit{flex-shrink:0;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#3fa9f5;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;transition:all .2s ease}.comment-form-submit:hover{background:#2a86c7;transform:scale(1.05)}.comment-form-submit:active{transform:scale(.95)}.comment-form-submit svg{width:18px;height:18px}.emoji-picker-wrapper{position:relative;flex-shrink:0}.emoji-picker-btn{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:#c8c8c8;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;transition:all .2s ease}.emoji-picker-btn:hover{color:#3fa9f5;background:#3fa9f514}.emoji-picker-btn svg{width:20px;height:20px}.emoji-picker-popup{position:absolute;bottom:calc(100% + 8px);right:0;display:none;flex-wrap:wrap;gap:4px;padding:10px;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000026;z-index:800;width:220px}.emoji-picker-popup.show{display:flex}.emoji-picker-popup:after{content:"";position:absolute;top:100%;right:12px;border:6px solid transparent;border-top-color:#fff}.emoji-option{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;transition:all .2s ease}.emoji-option:hover{background:#f3f3f3;transform:scale(1.15)}.comments-auth-prompt{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;padding:20px;background:#f3f3f3;border-radius:15px;margin-bottom:24px;color:#707070;font-size:15px}.comments-auth-prompt a{color:#3fa9f5;font-weight:600}.comments-auth-prompt a:hover{text-decoration:underline}.comments-list{display:flex;flex-direction:column;gap:4px}.comments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.comments-empty .empty-icon{width:80px;height:80px;margin-bottom:16px;background:#f3f3f3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0}.comments-empty .empty-icon i{font-size:32px;color:#c8c8c8}.comments-empty h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#222}.comments-empty p{margin:0;font-size:15px;color:#707070}.comment-item{display:flex;gap:12px;padding:12px 0;transition:all .2s ease}.comment-item:hover .comment-actions{opacity:1}.comment-item--new{animation:commentSlideIn .3s ease}.comment-item--pending{opacity:.6}.comment-item--pending .comment-bubble:after{content:"На модерации";display:block;margin-top:8px;font-size:12px;color:#c8c8c8;font-style:italic}@keyframes commentSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comment-avatar{flex-shrink:0;width:40px;height:40px}.comment-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.comment-body{flex:1;min-width:0}.comment-bubble{display:inline-block;max-width:100%;padding:12px 16px;background:#f3f3f3;border-radius:4px 18px 18px}.comment-author-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author{font-weight:600;font-size:14px;color:#222}.comment-author:hover{color:#3fa9f5}.comment-date{font-size:12px;color:#c8c8c8}.comment-text{font-size:15px;line-height:1.5;color:#222;word-wrap:break-word}.comment-text p{margin:0}.comment-text p+p{margin-top:8px}.comment-footer{display:flex;align-items:center;gap:12px;margin-top:8px;padding-left:4px}.comment-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s ease}.comment-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:8px;background:transparent;color:#707070;font-size:13px;cursor:pointer;transition:all .2s ease}.comment-action-btn:hover{color:#3fa9f5;background:#3fa9f514}.comment-action-btn svg,.comment-action-btn i{width:14px;height:14px}.comment-action-btn--danger:hover{color:#ff6c35;background:#ff6c3514}.comment-reactions{display:flex;align-items:center;gap:6px}.reactions-wrapper{display:flex;align-items:center;gap:4px}.btn-reaction{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:50%;background:#f3f3f3;font-size:13px;color:#707070;cursor:pointer;transition:all .2s ease}.btn-reaction:hover:not(:disabled){background:#3fa9f51a;color:#3fa9f5;transform:scale(1.05)}.btn-reaction.active{background:#3fa9f526;color:#3fa9f5}.btn-reaction--mini{padding:2px 6px;font-size:12px}.reaction-emoji{font-size:14px;line-height:1}.reaction-count{font-size:12px;font-weight:500}.reaction-picker{position:relative}.reaction-picker:hover .reaction-picker-popup,.reaction-picker:focus-within .reaction-picker-popup{opacity:1;visibility:visible;transform:translateY(0)}.btn-reaction-add{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;width:28px;height:28px;padding:0;border:1px dashed #ebebeb;border-radius:50%;background:transparent;color:#c8c8c8;cursor:pointer;transition:all .2s ease}.btn-reaction-add:hover:not(:disabled){border-color:#3fa9f5;border-style:solid;color:#3fa9f5;background:#3fa9f50d}.btn-reaction-add:disabled{opacity:.4;cursor:not-allowed}.btn-reaction-add svg{width:16px;height:16px}.reaction-picker-popup{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);display:flex;gap:4px;padding:8px 12px;background:#fff;border-radius:50%;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transition:all .2s ease;z-index:800}.reaction-picker-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.reaction-option{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;font-size:20px;cursor:pointer;transition:transform .15s ease}.reaction-option:hover{transform:scale(1.3)}.reaction-option.active{background:#3fa9f526}.comment-reply-form{margin-top:8px;margin-left:52px}.comment-reply-input{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f3f3;border-radius:24px;border:1px solid transparent;transition:all .2s ease}.comment-reply-input:focus-within{background:#fff;border-color:#3fa9f5}.comment-reply-input textarea{flex:1;border:none;background:transparent;resize:none;padding:2px 0;font-size:14px;font-family:Inter,sans-serif;line-height:1.4;min-height:20px;max-height:80px;color:#222}.comment-reply-input textarea:focus{outline:none}.comment-reply-input textarea::placeholder{color:#c8c8c8}.comment-reply-input button{flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#3fa9f5;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;transition:all .2s ease}.comment-reply-input button:hover{transform:scale(1.1)}.comment-reply-input button svg{width:14px;height:14px}.comment-replies{margin-top:8px;margin-left:20px;padding-left:20px;border-left:2px solid #ebebeb}.comment-reply{display:flex;gap:10px;padding:10px 0}.comment-reply:first-child{padding-top:4px}.comment-reply--official .reply-bubble{background:#3fa9f51a;border-left:3px solid #3FA9F5}.comment-reply--official .reply-author:after{content:"Официальный";margin-left:8px;padding:2px 6px;background:#3fa9f5;color:#fff;font-size:10px;font-weight:500;border-radius:4px;text-transform:uppercase}.comment-reply--pending{opacity:.6}.reply-avatar{flex-shrink:0;width:32px;height:32px}.reply-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.reply-body{flex:1;min-width:0}.reply-bubble{display:inline-block;max-width:100%;padding:10px 14px;background:#f3f3f3;border-radius:4px 15px 15px}.reply-author-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.reply-author{font-weight:600;font-size:13px;color:#222}.reply-date{font-size:11px;color:#c8c8c8}.reply-text{font-size:14px;line-height:1.4;color:#222}.reply-text p{margin:0}.comment-item--editing .comment-bubble{background:transparent;padding:0}.comment-edit-form{width:100%}.comment-edit-bubble{padding:12px 16px;background:#fff;border:2px solid #3FA9F5;border-radius:4px 18px 18px}.comment-edit-label{font-size:12px;color:#3fa9f5;font-weight:500;padding:2px 8px;background:#3fa9f51a;border-radius:4px}.comment-edit-input{margin-top:8px}.comment-edit-input textarea{width:100%;border:none;background:transparent;resize:none;padding:4px 0;font-size:15px;font-family:Inter,sans-serif;line-height:1.5;color:#222}.comment-edit-input textarea:focus{outline:none}.comment-edit-error{margin-top:8px;padding:8px 12px;background:#ff6c351a;border-radius:8px;font-size:13px;color:#ff6c35}.comment-edit-actions{display:flex;align-items:center;gap:8px;margin-top:8px;padding-left:4px}.comment-edit-cancel{padding:6px 12px;background:transparent;border:none;border-radius:8px;font-size:13px;color:#707070;cursor:pointer;transition:all .2s ease}.comment-edit-cancel:hover{color:#222;background:#f3f3f3}.comment-edit-save{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#3fa9f5;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease}.comment-edit-save:hover{background:#2a86c7}.comment-edit-save svg{width:16px;height:16px}.btn-load-more{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:2px solid #ebebeb;border-radius:50%;font-size:14px;font-weight:500;color:#707070;cursor:pointer;transition:all .2s ease}.btn-load-more:hover{border-color:#3fa9f5;color:#3fa9f5}.btn-load-more i{font-size:16px}@keyframes reactionPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.btn-reaction.active{animation:reactionPop .3s ease}:root{--uc-primary: $color_blue;--uc-delivery: $color_blue;--uc-service: $legacy_violet_8b5c;--uc-combo: $legacy_emerald_10b;--uc-unavailable: $legacy_gray_9ca;--uc-popular: $legacy_amber_f59;--uc-border: $legacy_gray_e5;--uc-text: $legacy_gray_374;--uc-text-light: $legacy_gray_6b7;--uc-bg: $color_white;--uc-bg-hover: $legacy_gray_f9fa;--uc-shadow: 0 1px 3px rgba($color_black, .1);--uc-shadow-lg: 0 4px 16px rgba($color_black, .15);--uc-radius: 8px;--uc-radius-sm: 4px}.unified-calendar{background:var(--uc-bg);border-radius:var(--uc-radius);box-shadow:var(--uc-shadow-lg);padding:1.5rem;max-width:800px;margin:0 auto;font-family:inherit;color:var(--uc-text)}.calendar-header{margin-bottom:1.5rem}.calendar-header .calendar-nav{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;margin-bottom:1rem}.calendar-header .calendar-nav .current-month{margin:0 2rem;font-size:1.25rem;font-weight:600;color:var(--uc-text);text-transform:capitalize;min-width:200px;text-align:center}.calendar-header .calendar-nav .nav-btn{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;width:40px;height:40px;border:1px solid var(--uc-border);border-radius:var(--uc-radius-sm);background:var(--uc-bg);color:var(--uc-text);cursor:pointer;transition:all .2s ease}.calendar-header .calendar-nav .nav-btn:hover{background:var(--uc-bg-hover);border-color:var(--uc-primary);color:var(--uc-primary)}.calendar-header .calendar-nav .nav-btn:active{transform:translateY(1px)}.calendar-header .calendar-nav .nav-btn i{font-size:.875rem}.calendar-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;background:#f8fafc;border-radius:var(--uc-radius-sm);margin-bottom:1rem}.calendar-filters .filter-group{display:flex;flex-direction:column}.calendar-filters .filter-group .filter-select{padding:.5rem .75rem;border:1px solid var(--uc-border);border-radius:var(--uc-radius-sm);background:var(--uc-bg);color:var(--uc-text);font-size:.875rem;cursor:pointer}.calendar-filters .filter-group .filter-select:focus{outline:none;border-color:var(--uc-primary);box-shadow:0 0 0 2px #3fa9f51a}.calendar-filters .filter-reset{padding:.5rem 1rem;background:transparent;border:1px solid var(--uc-border);border-radius:var(--uc-radius-sm);color:var(--uc-text-light);font-size:.875rem;cursor:pointer;transition:all .2s ease}.calendar-filters .filter-reset:hover{background:var(--uc-bg-hover);border-color:var(--uc-primary);color:var(--uc-primary)}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:var(--uc-radius-sm)}.calendar-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--uc-text)}.calendar-legend .legend-item .legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.calendar-legend .legend-item .legend-color.delivery{background:var(--uc-delivery)}.calendar-legend .legend-item .legend-color.service{background:var(--uc-service)}.calendar-legend .legend-item .legend-color.combo{background:var(--uc-combo)}.calendar-legend .legend-item .legend-color.unavailable{background:var(--uc-unavailable)}.calendar-grid .weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1rem}.calendar-grid .weekdays .weekday{text-align:center;padding:.75rem .5rem;font-weight:600;font-size:.875rem;color:var(--uc-text-light);text-transform:uppercase;letter-spacing:.5px}.calendar-grid .days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--uc-border);border-radius:var(--uc-radius);overflow:hidden}.calendar-day{background:var(--uc-bg);padding:.75rem .5rem;min-height:80px;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease;position:relative}.calendar-day:hover{background:var(--uc-bg-hover)}.calendar-day.selected{background:#3fa9f51a;border:2px solid var(--uc-primary)}.calendar-day.today .day-number{background:var(--uc-primary);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;font-weight:600}.calendar-day.past{opacity:.4;cursor:not-allowed}.calendar-day.past:hover{background:var(--uc-bg)}.calendar-day.other-month{opacity:.3}.calendar-day.other-month .day-number{color:var(--uc-text-light)}.calendar-day.no-slots .day-number{color:var(--uc-unavailable)}.calendar-day .day-number{font-weight:500;color:var(--uc-text);margin-bottom:.25rem;font-size:.875rem}.calendar-day .day-slots{display:flex;flex-wrap:wrap;gap:2px;flex:1;align-items:flex-start}.day-slot{display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:10px;font-size:.75rem;font-weight:500;color:#fff;min-width:20px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.day-slot.delivery{background:var(--uc-delivery)}.day-slot.delivery:hover{background:#3fa9f5cc;transform:scale(1.05)}.day-slot.service{background:var(--uc-service)}.day-slot.service:hover{background:#8b5cf6cc;transform:scale(1.05)}.day-slot.combo{background:var(--uc-combo)}.day-slot.combo:hover{background:#10b981cc;transform:scale(1.05)}.day-slot .popular-icon{font-size:.625rem}.day-slot .slot-count{font-size:.625rem;font-weight:600}.calendar-loading{text-align:center;padding:2rem;color:var(--uc-text-light)}.calendar-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--uc-border);border-top-color:var(--uc-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.calendar-loading .loading-text{font-size:.875rem}.calendar-recommendations{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#fef7ff,#f0f9ff);border-radius:var(--uc-radius);border:1px solid #e879f9}.calendar-recommendations h4{margin:0 0 1rem;color:var(--uc-text);font-size:1rem;display:flex;align-items:center;gap:.5rem}.calendar-recommendations .recommendations-list{display:flex;flex-direction:column;gap:.75rem}.calendar-recommendations .recommendation-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#fffc;border-radius:var(--uc-radius-sm);border:1px solid rgba(232,121,249,.2)}.calendar-recommendations .recommendation-item .rec-badge{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;width:32px;height:32px;border-radius:50%;font-size:1rem;flex-shrink:0}.calendar-recommendations .recommendation-item .rec-badge.savings{background:#f59e0b33}.calendar-recommendations .recommendation-item .rec-badge.optimal{background:#6366f133}.calendar-recommendations .recommendation-item .rec-badge.popular{background:#ef444433}.calendar-recommendations .recommendation-item .rec-badge.weather{background:#10b98133}.calendar-recommendations .recommendation-item .rec-content{flex:1}.calendar-recommendations .recommendation-item .rec-content .rec-title{font-weight:600;color:var(--uc-text);margin-bottom:.25rem}.calendar-recommendations .recommendation-item .rec-content .rec-description{font-size:.875rem;color:var(--uc-text-light);margin-bottom:.25rem}.calendar-recommendations .recommendation-item .rec-content .rec-savings{font-size:.75rem;color:var(--uc-combo);font-weight:600}.calendar-recommendations .recommendation-item .btn-apply-rec{padding:.5rem 1rem;background:var(--uc-primary);color:#fff;border:none;border-radius:var(--uc-radius-sm);font-size:.875rem;cursor:pointer;transition:all .2s ease}.calendar-recommendations .recommendation-item .btn-apply-rec:hover{background:#3fa9f5cc;transform:translateY(-1px)}.unified-calendar-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;padding:1rem}.unified-calendar-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#22222280;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.unified-calendar-modal .modal-content{position:relative;background:var(--uc-bg);border-radius:var(--uc-radius);box-shadow:var(--uc-shadow-lg);max-width:600px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:modalAppear .2s ease-out}.unified-calendar-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--uc-border)}.unified-calendar-modal .modal-header h3{margin:0;color:var(--uc-text);font-size:1.25rem}.unified-calendar-modal .modal-header .modal-close{background:none;border:none;font-size:1.5rem;color:var(--uc-text-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;border-radius:var(--uc-radius-sm)}.unified-calendar-modal .modal-header .modal-close:hover{background:var(--uc-bg-hover);color:var(--uc-text)}.unified-calendar-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}@keyframes modalAppear{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.slot-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--uc-border);border-radius:var(--uc-radius-sm);margin-bottom:.75rem;transition:all .2s ease}.slot-item:last-child{margin-bottom:0}.slot-item:hover{border-color:var(--uc-primary);background:var(--uc-bg-hover)}.slot-item .slot-time{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--uc-text);min-width:120px}.slot-item .slot-time i{color:var(--uc-primary)}.slot-item .slot-details{flex:1;display:flex;align-items:center;gap:1rem}.slot-item .slot-details .slot-capacity{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--uc-text-light)}.slot-item .slot-details .slot-capacity i{color:var(--uc-text-light)}.slot-item .slot-details .slot-price{display:flex;align-items:center;gap:.5rem}.slot-item .slot-details .slot-price strong{color:var(--uc-text)}.slot-item .slot-details .slot-price .surge{font-size:.75rem;color:var(--uc-popular);background:#f59e0b1a;padding:2px 6px;border-radius:10px}.slot-item .slot-actions{display:flex;align-items:center;gap:.75rem}.slot-item .slot-actions .popular-badge{font-size:.75rem;color:var(--uc-popular);background:#f59e0b1a;padding:4px 8px;border-radius:12px;font-weight:500}.slot-item .slot-actions .btn-book{padding:.5rem 1rem;background:var(--uc-primary);color:#fff;border:none;border-radius:var(--uc-radius-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.slot-item .slot-actions .btn-book:hover{background:#3fa9f5cc;transform:translateY(-1px)}.slot-item .slot-actions .btn-book:active{transform:translateY(0)}.no-slots{text-align:center;padding:2rem;color:var(--uc-text-light);font-style:italic}.calendar-notification{position:fixed;top:20px;right:20px;padding:1rem 1.5rem;border-radius:var(--uc-radius);box-shadow:var(--uc-shadow-lg);z-index:1100;font-weight:500;animation:notificationSlide .3s ease-out}.calendar-notification.success{background:var(--uc-combo);color:#fff}.calendar-notification.error{background:#ef4444;color:#fff}.calendar-notification.info{background:var(--uc-primary);color:#fff}@keyframes notificationSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{transform:scale(1.3)}.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy[src^=""],.owl-carousel .owl-item .owl-lazy:not([src]){max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-height{transition:height .5s ease-in-out}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}#carousel_brands_index_main .owl-stage{display:flex;gap:35px;height:95px}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0px,0px)}.owl-carousel .owl-wrapper,.owl-carousel .owl-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item>img{display:block;width:100%}.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled{display:none}.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-prev,.owl-carousel .owl-nav button.owl-next,.owl-carousel button.owl-dot{background:none;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl_block{max-width:1920px}.carousel-products{overflow:hidden}.carousel-products .owl-item>div{width:100%!important;margin:0}.carousel-products .product_listing_card{width:100%!important}.owl-item>div{cursor:pointer;transition:margin .4s ease;width:fit-content;margin:auto}.owl-item.center>div{cursor:auto;margin:0}.owl-item:not(.center)>div:hover{opacity:1}.banner-item img{border-radius:15px}.showcase-container{margin-top:100px;margin-bottom:100px;padding:0}.showcase-container.no-title .showcase-header{display:none}.showcase-header{display:flex;justify-content:space-between;align-items:center;gap:0;margin-bottom:20px;padding:0 0 15px;border-bottom:1px solid #e0e0e0;gap:20px}#showcase_homepage-hot-sales h2{color:#ff4a75}.showcase-header-left{display:flex;flex-direction:column;gap:4px}.showcase-title{font-size:24px;font-weight:600;color:#222;margin:0;padding:0;line-height:1.2}.showcase-subtitle{font-size:14px;color:#666;font-weight:400}.showcase-view-all{display:inline-flex;align-items:center;gap:6px;color:#3fa9f5;font-size:14px;font-weight:500;white-space:nowrap;transition:all .2s ease}.showcase-view-all:hover{color:#0f93f2}.showcase-view-all:hover .view-all-arrow{transform:translate(4px)}.showcase-view-all .view-all-arrow{font-size:16px;transition:transform .2s ease}.showcase-carousel-wrapper{position:relative;width:100%}.showcase-carousel-wrapper .owl_block{margin:0;padding:0}.showcase-carousel-wrapper .carousel-products .owl-carousel{margin:0 -7.5px}.showcase-carousel-wrapper .carousel-products .owl-carousel .carousel-item{padding:0 7.5px}.showcase-empty{display:flex;align-items:center;justify-content:center;min-height:300px;background-color:#f9f9f9;border-radius:8px;border:1px dashed #e0e0e0}.showcase-empty .empty-message{color:#999;font-size:14px;margin:0}.showcase-grid-wrapper{width:100%}.showcase-grid{--grid-cols: 4;--grid-cols-tablet: 2;--grid-cols-mobile: 1;--grid-gap: 15px;display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);gap:var(--grid-gap);width:100%}.showcase-grid .grid-item,.showcase-grid>div,.showcase-grid>article{display:flex;flex-direction:column;height:100%}.showcase-tabs{width:100%;margin:30px 0}.showcase-tabs__nav{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0;flex-wrap:wrap;overflow-x:auto}.showcase-tabs__btn{padding:12px 20px;background:transparent;border:none;color:#222;font-size:14px;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.showcase-tabs__btn:hover{color:#3fa9f5}.showcase-tabs__btn.active{color:#3fa9f5;border-bottom:2px solid #3FA9F5;margin-bottom:-2px}.showcase-tabs__icon{font-size:16px;display:inline-flex;align-items:center}.showcase-tabs__text{display:inline}.showcase-tabs__content{width:100%}.showcase-tabs__panel{display:none}.showcase-tabs__panel.active{display:block;animation:showcaseFadeIn .3s ease}@keyframes showcaseFadeIn{0%{opacity:0}to{opacity:1}}.showcases-placement{width:100%;margin-top:100px}.showcases-placement .showcase-container+.showcase-container{margin-top:50px}.showcase-container .owl-carousel .carousel-item{display:flex;flex-direction:column;height:100%}.showcase-container .owl-carousel .carousel-item [class*=product]{height:100%}.showcase-container .showcase-grid .grid-item [class*=product]{height:100%;display:flex;flex-direction:column}.product-relations{margin:40px 0}.product-relations__title{font-size:24px;font-weight:600;margin-bottom:20px;color:var(--color-text-primary, #1a1a1a)}.product-relations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.product-relations__grid--expandable .product-relations__item.is-hidden{display:none}.product-relations__grid--expandable[data-expanded=true] .product-relations__item.is-hidden{display:block;animation:fadeInUp .3s ease}.product-relations__expand-btn{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;gap:8px;width:100%;max-width:300px;margin:20px auto 0;padding:12px 24px;background:transparent;border:2px solid var(--color-primary, #007bff);border-radius:8px;color:var(--color-primary, #007bff);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.product-relations__expand-btn:hover{background:var(--color-primary, #007bff);color:#fff}.product-relations__expand-btn.is-expanded .product-relations__expand-icon{transform:rotate(180deg)}.product-relations__expand-icon{transition:transform .3s ease}.product-relations__carousel .owl-carousel .owl-stage-outer{padding:10px 0}.product-relations__carousel .carousel-item{padding:0 5px}.product-relations__carousel .product-card-h{width:100%;min-width:280px;max-width:100%}.product-card-h{position:relative;display:flex;flex-direction:row;align-items:stretch;background:#fff;border-radius:8px;box-shadow:0 2px 8px #22222214;overflow:hidden;min-height:120px;transition:all .2s ease}.product-card-h:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2222221f}.product-card-h__link{display:flex;flex-direction:row;color:inherit;flex:1;min-width:0}.product-card-h__image{position:relative;flex-shrink:0;width:120px;height:120px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;overflow:hidden}.product-card-h__image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;padding:8px}.product-card-h:hover .product-card-h__image img{transform:scale(1.05)}.product-card-h__content{display:flex;flex-direction:column;justify-content:center;padding:12px 16px;flex:1;min-width:0}.product-card-h__name{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.product-card-h__name .model_product{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-h__footer{display:flex;align-items:center;gap:12px;margin-top:auto}.product-card-h__actions{display:flex;align-items:center;padding:0 12px;flex-shrink:0}.product-card-h__actions .block_product_acf{gap:6px}.product-card-h__actions .specify_price_btn{font-size:12px;padding:8px 12px}.articles-carousel{margin:40px 0}.articles-carousel__title{font-size:24px;font-weight:600;margin-bottom:20px;color:var(--color-text-primary, #1a1a1a)}.articles-carousel__wrapper .owl-carousel .owl-stage-outer{padding:10px 0}.articles-carousel__wrapper .carousel-item{padding:0 5px}.article-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px #22222214;overflow:hidden;height:100%;transition:all .2s ease}.article-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2222221f}.article-card--compact .article-card__image{aspect-ratio:16/10}.article-card--compact .article-card__content{padding:12px}.article-card--compact .article-card__title{font-size:15px;-webkit-line-clamp:2}.article-card--compact .article-card__meta{font-size:12px}.article-card__image{position:relative;width:100%;aspect-ratio:16/9;background:#f5f5f5;overflow:hidden}.article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover .article-card__image img{transform:scale(1.05)}.article-card__rating{position:absolute;top:8px;right:8px;background:#222222b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}.article-card__content{display:flex;flex-direction:column;padding:16px;flex:1}.article-card__meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary, #707070);margin-bottom:8px;flex-wrap:wrap}.article-card__meta span{white-space:nowrap}.article-card__author{font-weight:500}.article-card__title{font-size:18px;font-weight:600;line-height:1.3;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card__title a{color:var(--color-text-primary, #1a1a1a)}.article-card__title a:hover{color:var(--color-primary, #007bff)}.article-card__excerpt{font-size:14px;color:var(--color-text-secondary, #707070);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card__categories{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.article-card__category{padding:4px 8px;background:#f0f0f0;border-radius:4px;font-size:12px;color:var(--color-text-secondary, #707070)}.article-card__category:hover{background:#e0e0e0}.article-card__footer{margin-top:auto}.article-card__link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--color-primary, #007bff)}.article-card__link:hover{text-decoration:underline}.article-card__link svg{transition:transform .2s ease}.article-card__link:hover svg{transform:translate(3px)}@media (max-width: 767px){.product-relations__grid{grid-template-columns:1fr}}@keyframes feedbackFadeIn{0%{opacity:0}to{opacity:1}}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.feedback-modal.show{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.feedback-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#22222273;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:feedbackFadeIn .2s ease}.feedback-modal-content{position:relative;background:#fff;border-radius:16px;max-width:460px;width:calc(100% - 32px);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #22222226,0 0 0 1px #2222220d;animation:feedbackSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #f0f0f0}.feedback-modal-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;color:#1a1a2e}.feedback-modal-header h3 i{font-size:20px;color:#3fa9f5}.feedback-modal-close{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:6px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:34px;height:34px}.feedback-modal-close:hover{background:#f5f5f5;color:#333}.feedback-modal-body{padding:24px}.feedback-product-info{background:#f8f9fa;padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:14px;border:1px solid #e9ecef}.feedback-product-label{color:#888}.feedback-product-name{font-weight:600;color:#1a1a2e;margin-left:4px}.feedback-form-group{margin-bottom:16px}.feedback-form-group label{display:flex;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.feedback-form-group label i{color:#999;margin-right:4px;font-size:13px}.feedback-form-group .required{color:#e74c3c}.feedback-form-group--checkbox{margin-top:12px}.feedback-input{width:100%;padding:11px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:15px;font-family:inherit;color:#1a1a2e;background:#f8f9fa;transition:border-color .2s,box-shadow .2s,background .2s}.feedback-input::placeholder{color:#adb5bd}.feedback-input:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51f;background:#fff}select.feedback-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:35px;cursor:pointer}.feedback-textarea{resize:vertical;min-height:80px}.feedback-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:#555;line-height:1.4}.feedback-checkbox-label input{display:none}.feedback-checkbox-label input:checked+.feedback-checkbox-custom{background:#3fa9f5;border-color:#3fa9f5}.feedback-checkbox-label input:checked+.feedback-checkbox-custom:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.feedback-checkbox-label a{color:#3fa9f5;text-decoration:underline}.feedback-checkbox-label a:hover{color:#2a86c7}.feedback-checkbox-custom{display:flex;width:18px;height:18px;border:2px solid #d0d4da;border-radius:4px;flex-shrink:0;transition:all .2s ease;position:relative;margin-top:1px}.feedback-error{background:#f8d7da;color:#b91c1c;padding:12px 16px;border-radius:10px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:14px;border:1px solid #fecaca}.feedback-form-actions{display:flex;gap:10px;margin-top:24px}.feedback-btn{flex:1;padding:12px 20px;border-radius:10px;font-size:15px;font-weight:500;font-family:inherit;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.feedback-btn--primary{background:#3fa9f5;color:#fff}.feedback-btn--primary:hover{background:#2a86c7}.feedback-btn--primary:disabled{background:#c8c8c8;cursor:not-allowed}.feedback-btn--outline{background:#fff;color:#666;border:1.5px solid #e0e0e0}.feedback-btn--outline:hover{background:#f8f9fa;border-color:#d0d4da;color:#333}.feedback-success{text-align:center;padding:24px 20px}.feedback-success h4{margin:0 0 8px;font-size:20px;color:#1a1a2e}.feedback-success p{margin:0 0 24px;color:#888;font-size:14px}.feedback-success-icon{font-size:56px;color:#22c55e;margin-bottom:16px}.feedback-widget-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:15px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.feedback-widget-btn--price{background:#7cd506;color:#fff}.feedback-widget-btn--price:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7cd5064d}.feedback-widget-btn--notify{background:#ff6c35;color:#fff}.feedback-widget-btn--notify:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6c354d}.feedback-widget-btn--callback{background:#3fa9f5;color:#fff}.feedback-widget-btn--callback:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3fa9f54d}.feedback-widget-btn--consultation{background:#707070;color:#fff}.feedback-widget-btn--consultation:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7070704d}.feedback-buttons-row{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.feedback-link{background:none;border:none;color:#3fa9f5;cursor:pointer;font-size:14px;padding:4px 0;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.feedback-link:hover{color:#2a86c7;text-decoration:underline}.feedback-link i{font-size:16px}.reviews-section{padding:30px 0}.reviews-section__header,.reviews-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.reviews-section__header h2,.reviews-section__header h3,.reviews-header h2,.reviews-header h3{margin:0;font-size:24px;font-weight:700;color:#222}.reviews-title{display:flex;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:700;color:#222}.reviews-title .reviews-count{font-weight:400;color:#707070}.reviews-filters{margin-bottom:24px;padding:16px;background:#f9f9f9;border-radius:10px}.filters-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-group{flex-shrink:0}.filter-group select{min-width:160px}.filter-checkboxes{display:flex;align-items:center;gap:16px}.filter-checkboxes .form-check{display:flex;align-items:center;gap:6px;margin:0}.filter-checkboxes .form-check .form-check-input{margin:0}.filter-checkboxes .form-check .form-check-label{font-size:14px;color:#707070;cursor:pointer}.star-rating{display:inline-flex;align-items:center;gap:4px}.star-rating__stars{display:flex;gap:2px}.star-rating__star{background:none;border:none;padding:4px;cursor:pointer;transition:all .2s ease;color:#c8c8c8;font-size:24px}.star-rating__star:hover{transform:scale(1.1)}.star-rating__star.active,.star-rating__star.hover{color:#ffcb35}.star-rating__star i{display:block;transition:color .15s ease}.star-rating__star:focus{outline:2px solid #3FA9F5;outline-offset:2px;border-radius:4px}.star-rating__value{margin-left:8px;font-size:14px;color:#707070;opacity:0;transition:opacity .2s ease}.star-rating__value.visible{opacity:1}.star-rating--small .star-rating__star{font-size:16px;padding:2px}.star-rating--large .star-rating__star{font-size:32px;padding:6px}.star-rating--readonly .star-rating__star{cursor:default;pointer-events:none}.star-rating--readonly .star-rating__star:hover{transform:none}.stars-display{display:inline-flex;align-items:center;gap:2px;color:#ffcb35;font-size:16px}.stars-display i{color:#ffcb35}.stars-display i.bi-star{color:#c8c8c8}.stars-display i.bi-star-half{color:#ffcb35}.stars-display .rating-value{margin-left:8px;font-weight:600;color:#222}.stars-display.small{font-size:14px}.review-stats{display:flex;gap:32px;padding:24px;background:#f9f9f9;border-radius:15px;margin-bottom:24px}.review-stats__summary{text-align:center;min-width:140px}.review-stats__summary .average-rating{font-size:48px;font-weight:700;color:#222;line-height:1}.review-stats__summary .stars-display{margin:8px 0;justify-content:center}.review-stats__summary .total-reviews{font-size:14px;color:#707070}.review-stats__distribution{flex:1}.rating-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.rating-bar:last-child{margin-bottom:0}.rating-bar .rating-label{display:flex;align-items:center;gap:4px;min-width:60px;font-size:14px;color:#707070}.rating-bar .rating-label i{color:#ffcb35}.rating-bar .rating-track{flex:1;height:8px;background:#ebebeb;border-radius:4px;overflow:hidden}.rating-bar .rating-fill{height:100%;background:linear-gradient(90deg,#ffcb35,#ffbe02);border-radius:4px;transition:width .5s ease}.rating-bar .rating-count{min-width:40px;text-align:right;font-size:14px;color:#707070}.review-stats__extras{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.review-stats__badges{display:flex;gap:12px;flex-wrap:wrap}.review-stats__badges .badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:13px;border-radius:8px}.review-stats__badges .badge-verified{background:#3bb54a1a;color:#3bb54a}.review-stats__badges .badge-photos{background:#3fa9f51a;color:#3fa9f5}.review-photos-preview{display:flex;align-items:center;gap:8px}.photo-thumb{display:block;width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid #ebebeb;transition:all .2s ease;flex-shrink:0}.photo-thumb:hover{border-color:#3fa9f5;transform:scale(1.05);box-shadow:0 2px 10px #0000000d}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-thumb--more{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;background:#f9f9f9;color:#707070;font-size:13px;font-weight:600}.photo-thumb--more:hover{background:#3fa9f51a;color:#3fa9f5}.btn-edit-review{padding:4px;color:#c8c8c8;font-size:14px;background:none;border:none}.btn-edit-review:hover{color:#3fa9f5}.btn-delete-review{padding:4px;color:#c8c8c8;font-size:14px;background:none;border:none}.btn-delete-review:hover{color:#ff6c35}.review-editing{background:#f9f9f9;border:2px solid rgba(63,169,245,.1);padding:24px;border-radius:10px}.review-editing .review-edit-header{margin-bottom:16px}.review-editing .review-edit-header h4{margin:0;font-size:18px}.review-editing .review-edit-actions{display:flex;gap:12px;margin-top:16px}.review-edit-media{display:flex;gap:12px;flex-wrap:wrap;padding:12px;background:#f9f9f9;border-radius:8px}.review-edit-media__item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid #ebebeb;transition:all .2s ease}.review-edit-media__item:hover{border-color:#ff6c35}.review-edit-media__item:hover .review-edit-media__remove{opacity:1}.review-edit-media__preview{width:100%;height:100%;object-fit:cover}.review-edit-media__video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:#f9f9f9;color:#707070}.review-edit-media__video-placeholder i{font-size:24px;margin-bottom:4px}.review-edit-media__video-placeholder span{font-size:11px}.review-edit-media__remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;background:#ff6c35e6;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease}.review-edit-media__remove:hover{background:#ff6c35}.review-edit-media__remove i{font-size:12px}.review-edit-upload{padding:12px;background:#f9f9f9;border-radius:8px}.review-edit-upload .form-label--small{font-size:13px;margin-bottom:8px}.review-item--editing{background:#f9f9f9;border:2px solid rgba(63,169,245,.1)}.review-item--editing .review-edit-rating{margin-bottom:16px;padding:12px;background:#fff;border-radius:8px}.review-item--editing .review-edit-rating i.bi-star-fill{color:#ffcb35}.review-item--editing .review-edit-rating i.bi-star{color:#c8c8c8}.review-form__actions{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #ebebeb}.rating-filter-btn{padding:4px 12px;background:transparent;border:1px solid #ebebeb;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.rating-filter-btn:hover{border-color:#3fa9f5;color:#3fa9f5}.rating-filter-btn.active{background:#3fa9f5;border-color:#3fa9f5;color:#fff}.review-list,.reviews-list{display:flex;flex-direction:column;gap:16px}.review-item{background:#fff;border:1px solid #ebebeb;border-radius:15px;padding:20px;transition:all .2s ease}.review-item:hover{box-shadow:0 2px 8px #0000001a}.review-item.review-featured{border-color:#ffcb35;background:#fff}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.review-author{display:flex;align-items:center;gap:8px}.review-author .author-name{font-weight:600;color:#222}.review-author .badge-verified{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#3bb54a1a;color:#3bb54a;font-size:12px;border-radius:4px}.review-author .badge-verified i{font-size:14px}.review-meta{display:flex;align-items:center;gap:12px}.review-meta .review-rating{display:flex;gap:2px;color:#ffcb35;font-size:14px}.review-meta .review-date{font-size:14px;color:#707070}.review-criteria{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;padding:12px;background:#f9f9f9;border-radius:8px}.criterion-rating{display:flex;align-items:center;gap:8px}.criterion-rating .criterion-name{font-size:13px;color:#707070}.criterion-rating .criterion-value{display:flex;gap:1px;color:#ffcb35;font-size:12px}.review-content .review-title{font-size:18px;font-weight:600;margin-bottom:12px;color:#222}.review-pros,.review-cons{margin-bottom:12px;padding:12px;border-radius:8px}.review-pros strong,.review-cons strong{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:14px}.review-pros p,.review-cons p{margin:0;font-size:14px;color:#707070}.review-pros{background:#3bb54a14}.review-pros strong{color:#3bb54a}.review-cons{background:#ff6c3514}.review-cons strong{color:#ff6c35}.review-text p{margin:0;font-size:15px;line-height:1.6;color:#222}.review-usage{margin-top:12px}.review-usage small{display:flex;align-items:center;gap:6px}.review-media{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.review-photo{display:block;width:80px;height:80px;border-radius:8px;overflow:hidden;transition:all .2s ease}.review-photo:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.review-photo img{width:100%;height:100%;object-fit:cover}.review-video{max-width:320px;border-radius:8px;overflow:hidden}.review-video__player{width:100%;height:auto;display:block}.review-footer{display:flex;align-items:center;gap:16px;margin-top:16px}.review-reactions{display:flex;align-items:center;gap:12px}.review-reactions .reaction-label{font-size:14px;color:#707070}.btn-reaction{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid #ebebeb;border-radius:8px;font-size:14px;color:#707070;cursor:pointer;transition:all .2s ease}.btn-reaction:hover:not(:disabled){border-color:#3fa9f5;color:#3fa9f5}.btn-reaction.active{background:#3fa9f51a;border-color:#3fa9f5;color:#3fa9f5}.btn-reaction:disabled{opacity:.5;cursor:not-allowed}.btn-reaction .reaction-count{font-weight:500}.btn-reply{padding:6px 12px;font-size:14px;color:#707070}.btn-reply:hover{color:#3fa9f5}.reply-form-container{margin-top:16px;padding:16px;background:#f9f9f9;border-radius:8px}.reply-form-container textarea{width:100%;border:1px solid #ebebeb;border-radius:8px;padding:12px;font-size:14px;resize:vertical;min-height:60px}.reply-form-container textarea:focus{border-color:#3fa9f5;outline:none}.review-replies{margin-top:16px;margin-left:20px;padding-left:20px;border-left:2px solid #ebebeb}.reply-item{padding:12px;margin-bottom:12px;background:#f9f9f9;border-radius:8px}.reply-item:last-child{margin-bottom:0}.reply-item.reply-official{background:#3fa9f51a;border-left:3px solid #3FA9F5}.reply-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.reply-header .reply-author{font-weight:600;font-size:14px;color:#222}.reply-header .reply-author i{color:#3fa9f5}.reply-header .reply-date{font-size:12px;color:#707070}.reply-content p{margin:0;font-size:14px;color:#222}.review-form-container{margin-bottom:24px}.btn-write-review{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#3fa9f5;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-write-review:hover{background:#0f93f2}.btn-write-review i{font-size:18px}.review-form-wizard{background:#fff;border:1px solid #ebebeb;border-radius:15px;padding:24px}.wizard-steps{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:8px;margin-bottom:24px}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:4px}.wizard-step .step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;background:#f9f9f9;border:2px solid #ebebeb;border-radius:50%;font-size:14px;font-weight:600;color:#707070;transition:all .2s ease}.wizard-step .step-label{font-size:12px;color:#707070}.wizard-step.active .step-number{background:#3fa9f5;border-color:#3fa9f5;color:#fff}.wizard-step.active .step-label{color:#3fa9f5;font-weight:500}.wizard-step.completed .step-number{background:#3bb54a;border-color:#3bb54a;color:#fff}.wizard-step-connector{width:40px;height:2px;background:#ebebeb;transition:background .3s ease}.wizard-step-connector.completed{background:#3bb54a}.wizard-content{margin-bottom:24px}.wizard-content h4{font-size:18px;font-weight:600;margin-bottom:20px;color:#222}.wizard-actions{display:flex;justify-content:space-between;gap:16px}.wizard-actions .btn{min-width:120px}.rating-input-group{margin-bottom:20px}.rating-input-group .rating-label{display:block;margin-bottom:8px;font-weight:500;color:#222}.rating-input-group.main-rating,.criteria-ratings{padding:16px;background:#f9f9f9;border-radius:10px}.criteria-ratings>.rating-label{display:block;margin-bottom:16px;font-weight:500;color:#222}.criterion-input-group{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #ebebeb}.criterion-input-group:last-child{border-bottom:none}.criterion-input-group .criterion-name{font-size:14px;color:#707070}.criterion-input-group .star-rating .star-rating__star{font-size:18px;padding:2px}.criterion-input-group .star-rating--small .star-rating__star{font-size:14px}.review-text-field{margin-bottom:20px}.review-text-field__label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:500;font-size:14px;color:#222}.review-text-field__label i{font-size:16px}.review-text-field__label .bi-plus-circle{color:#3bb54a}.review-text-field__label .bi-dash-circle{color:#ff6c35}.review-text-field__input{width:100%;padding:12px 16px;border:1px solid #ebebeb;border-radius:10px;font-size:14px;line-height:1.5;resize:vertical;transition:all .2s ease}.review-text-field__input:focus{border-color:#3fa9f5;outline:none;box-shadow:0 0 0 3px #3fa9f51a}.review-text-field__input::placeholder{color:#c8c8c8}.review-text-field__error{margin-top:6px;padding:8px 12px;background:#ff6c351a;border-radius:6px;font-size:13px;color:#ff6c35}.review-text-field--main .review-text-field__input{min-height:120px}.review-select{width:100%;padding:12px 16px;border:1px solid #ebebeb;border-radius:10px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s ease}.review-select:focus{border-color:#3fa9f5;outline:none}.btn-link{padding:4px 8px;background:none;border:none;color:#3fa9f5;font-size:14px;cursor:pointer;text-decoration:underline}.btn-link:hover{text-decoration:none}.review-summary{padding:16px;background:#f9f9f9;border-radius:10px;margin-bottom:20px}.review-summary__rating{display:flex;align-items:center;gap:8px;margin-bottom:8px}.review-summary__label{color:#707070;font-size:14px}.review-summary__text{color:#707070;font-size:14px;line-height:1.5}.video-preview-icon{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;width:100%;height:60px;font-size:32px;color:#3fa9f5}.video-filename{display:block;text-align:center;font-size:11px;color:#707070;padding:0 4px;word-break:break-all}.photo-upload-area{margin-bottom:16px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed #ebebeb;border-radius:10px;background:#f9f9f9;cursor:pointer;transition:all .2s ease}.upload-zone:hover,.upload-zone.dragover{border-color:#3fa9f5;background:#3fa9f51a}.upload-zone .upload-icon{font-size:32px;color:#707070;margin-bottom:12px}.upload-zone p{margin:0 0 4px;font-size:14px;color:#707070}.upload-zone .upload-link{color:#3fa9f5;text-decoration:underline;cursor:pointer}.photo-preview-container{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.photo-preview{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview .photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;background:#2229;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease}.photo-preview .photo-remove:hover{background:#222c}.photo-preview:hover .photo-remove{opacity:1}.review-success{display:flex;align-items:center;gap:16px;padding:20px;background:#3bb54a1a;border-radius:10px;border-left:4px solid #3bb54a}.review-success>i{font-size:32px;color:#3bb54a}.review-success .success-content{flex:1}.review-success .success-content strong{display:block;color:#222}.review-success .success-content p{color:#707070}.review-filters{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.review-sort-select{padding:8px 16px;border:1px solid #ebebeb;border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.review-sort-select:focus{border-color:#3fa9f5;outline:none}.filter-badges{display:flex;gap:8px}.review-pagination,.reviews-pagination{display:flex;justify-content:center;gap:8px;margin-top:24px}.review-pagination .page-btn,.reviews-pagination .page-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;border:1px solid #ebebeb;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.review-pagination .page-btn:hover:not(:disabled),.reviews-pagination .page-btn:hover:not(:disabled){border-color:#3fa9f5;color:#3fa9f5}.review-pagination .page-btn.active,.reviews-pagination .page-btn.active{background:#3fa9f5;border-color:#3fa9f5;color:#fff}.review-pagination .page-btn:disabled,.reviews-pagination .page-btn:disabled{opacity:.5;cursor:not-allowed}.reviews-empty{text-align:center;padding:48px 24px;background:#f9f9f9;border-radius:15px}.reviews-empty i{font-size:48px;color:#c8c8c8;margin-bottom:16px}.reviews-empty h4{margin:0 0 8px;font-size:18px;color:#222}.reviews-empty p{margin:0;color:#707070}.reviews-loading{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:0;padding:48px}.reviews-loading .spinner{width:40px;height:40px;border:3px solid #ebebeb;border-top-color:#3fa9f5;border-radius:50%;animation:spin 1s linear infinite}.toast-error{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#ff6c35;color:#fff;border-radius:8px;font-size:14px;z-index:1000;animation:fadeInUpToast .3s ease}@keyframes fadeInUpToast{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.review-char-counter{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:13px}.review-char-counter .char-count{transition:color .2s ease}.review-char-counter .char-count .current-count{font-weight:600}.review-char-counter .char-status{transition:color .2s ease}.comments-section{padding:30px 0}.comments-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.comments-title{display:flex;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:700;color:#222}.comments-title .comments-count{font-weight:400;color:#707070}.comments-form-wrapper{margin-bottom:24px;padding:20px;background:#f9f9f9;border-radius:15px}.comment-form .form-control{border:1px solid #ebebeb;border-radius:8px;padding:12px;font-size:14px;resize:vertical;min-height:80px}.comment-form .form-control:focus{border-color:#3fa9f5;outline:none;box-shadow:0 0 0 2px #3fa9f51a}.comment-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.comments-auth-prompt{padding:16px;background:#f9f9f9;border-radius:8px;text-align:center;margin-bottom:24px}.comments-auth-prompt a{color:#3fa9f5;text-decoration:underline}.comments-auth-prompt a:hover{text-decoration:none}.comments-list{display:flex;flex-direction:column;gap:16px}.comments-empty{text-align:center;padding:48px 24px;background:#f9f9f9;border-radius:15px}.comments-empty i{font-size:48px;color:#c8c8c8;margin-bottom:16px}.comments-empty p{margin:0;color:#707070}.comment-item{background:#fff;border:1px solid #ebebeb;border-radius:15px;padding:20px;transition:all .2s ease}.comment-item:hover{box-shadow:0 2px 8px #0000001a}.comment-item--new{animation:commentFadeIn .3s ease;border-color:#3bb54a}.comment-item--pending{opacity:.7}@keyframes commentFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comment-item .comment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.comment-item .comment-author{display:flex;align-items:center;gap:8px}.comment-item .comment-author .author-name{font-weight:600;color:#222}.comment-item .comment-meta{display:flex;align-items:center;gap:12px}.comment-item .comment-date{font-size:14px;color:#707070}.btn-edit-comment{padding:4px;color:#c8c8c8;font-size:14px;background:none;border:none}.btn-edit-comment:hover{color:#3fa9f5}.comment-content{margin-bottom:12px}.comment-text p{margin:0;font-size:15px;line-height:1.6;color:#222}.comment-footer{display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid #ebebeb}.comment-reactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment-reactions .reaction-label{font-size:14px;color:#707070}.btn-reaction--emoji{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px solid #ebebeb;border-radius:50%;font-size:14px;color:#707070;cursor:pointer;transition:all .2s ease}.btn-reaction--emoji i{font-size:18px}.btn-reaction--emoji:hover:not(:disabled){border-color:#3fa9f5;color:#3fa9f5;background:#3fa9f50d}.btn-reaction--emoji.active{border-color:#3fa9f5;background:#3fa9f51a;color:#3fa9f5}.btn-reaction--emoji:disabled{opacity:.5;cursor:not-allowed}.btn-reaction--emoji .reaction-count{font-size:13px;font-weight:500}.comment-replies{margin-top:16px;margin-left:20px;padding-left:20px;border-left:2px solid #ebebeb}.comment-reply{padding:12px;margin-bottom:12px;background:#f9f9f9;border-radius:8px}.comment-reply:last-child{margin-bottom:0}.comment-reply--official{background:#3fa9f51a;border-left:3px solid #3FA9F5}.comment-reply--pending{opacity:.7}.comment-reply__author{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-reply__author .author-name{font-weight:600;font-size:14px;color:#222}.comment-reply__author .author-name i{color:#3fa9f5}.comment-reply__date{font-size:12px;color:#707070}.comment-reply__text{font-size:14px;color:#222}.comment-reply__text p{margin:0}.comments-pagination{display:flex;justify-content:center;margin-top:24px}.user-pending-review{margin-bottom:24px}.user-pending-review__notice{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffcb351a;border-radius:10px;margin-bottom:16px;color:#ce9900;font-weight:500}.user-pending-review__notice i{font-size:20px;color:#ffcb35}.user-pending-review .review-item{border:2px dashed #FFCB35;opacity:.9}.image-uploader{width:100%;margin-bottom:20px}.image-uploader--loading{pointer-events:none;opacity:.6}.image-uploader__drop-zone{position:relative;border:2px dashed #ebebeb;border-radius:8px;background-color:#f9f9f9;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.image-uploader__drop-zone:hover{border-color:#3fa9f5;background-color:#3fa9f51a}.image-uploader__drop-zone--active{border-color:#3fa9f5;background-color:#3fa9f51a;transform:scale(1.02)}.image-uploader__drop-zone--error{border-color:#ff6c35;background-color:#ff6c351a}.image-uploader__drop-zone--disabled{opacity:.5;cursor:not-allowed}.image-uploader__drop-zone--disabled:hover{border-color:#ebebeb;background-color:#f9f9f9}.image-uploader__drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.image-uploader__icon{color:#c8c8c8;transition:all .2s ease}.image-uploader__drop-zone:hover .image-uploader__icon{color:#3fa9f5;transform:translateY(-2px)}.image-uploader__drop-zone--active .image-uploader__icon{color:#3fa9f5;animation:pulse 1s infinite}.image-uploader__text{margin:0;font-size:15px;font-weight:500;color:#222}.image-uploader__hint{margin:0;font-size:13px;color:#707070}.image-uploader__input{display:none}.image-uploader__preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.image-uploader__preview-list:empty{display:none}@media (max-width: 768px){.image-uploader__preview-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}@media (max-width: 480px){.image-uploader__preview-list{grid-template-columns:repeat(2,1fr)}}.image-uploader__preview-item{position:relative;border:1px solid #ebebeb;border-radius:8px;background-color:#fff;padding:8px;transition:all .3s ease;cursor:grab}.image-uploader__preview-item:hover{box-shadow:0 4px 16px #00000026;border-color:#3fa9f5;transform:translateY(-2px)}.image-uploader__preview-item:hover .image-uploader__remove-btn{opacity:1}.image-uploader__preview-item.dragging{opacity:.5;cursor:grabbing;transform:scale(.95)}.image-uploader__preview-item.drag-over{border-color:#3fa9f5;background-color:#3fa9f51a}.image-uploader__preview-item--primary{border-color:#3fa9f5;border-width:2px}.image-uploader__preview-item--loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;border-radius:8px;display:flex;align-items:center;justify-content:center}.image-uploader__preview-image{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:4px;aspect-ratio:1/1}.image-uploader__preview-image[src=""]{background:#f9f9f9;min-height:200px}.image-uploader__remove-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#ff6c35;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;line-height:1;transition:all .2s ease;z-index:5;opacity:0}.image-uploader__remove-btn:hover{background:#e55a2b;transform:scale(1.15)}.image-uploader__remove-btn:active{transform:scale(.95)}@media (max-width: 768px){.image-uploader__remove-btn{opacity:1}}.image-uploader__restore-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#ffcb35;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;line-height:1;transition:all .2s ease;z-index:5;opacity:1}.image-uploader__restore-btn:hover{background:#e5b530;transform:scale(1.15)}.image-uploader__restore-btn:active{transform:scale(.95)}.marked-for-deletion{opacity:.5;pointer-events:auto;cursor:default!important}.marked-for-deletion:hover{transform:none;box-shadow:none}.marked-for-deletion[draggable=false]{cursor:not-allowed}.marked-for-deletion .image-uploader__preview-image{opacity:1}.image-uploader__deletion-badge{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#ff6c35;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;text-align:center;z-index:4;white-space:nowrap;box-shadow:0 2px 8px #0000001a}.image-uploader__primary-badge{position:absolute;top:8px;left:8px;background:#3fa9f5;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:4}.image-uploader__reused-badge{position:absolute;top:8px;right:8px;background:#3fa9f5;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;z-index:4}.image-uploader__optimization-info{position:absolute;bottom:8px;left:8px;right:80px;background:#fffffff2;padding:6px 8px;border-radius:4px;font-size:11px;font-weight:500;text-align:center;z-index:4}.image-uploader__optimization-info.success{background:#3bb54a1a;color:#2a8037;border:1px solid #3bb54a}.image-uploader__optimization-info.info{background:#3fa9f51a;color:#2a86c7;border:1px solid #3FA9F5}.image-uploader__optimization-info.warning{background:#ffcb351a;color:#e5b530;border:1px solid #FFCB35}.image-uploader__original-link{position:absolute;bottom:8px;right:8px;background:#3fa9f5f2;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:600;text-decoration:none;text-align:center;z-index:4;transition:all .2s ease;white-space:nowrap}.image-uploader__original-link:hover{background:#3fa9f5;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.image-uploader__original-link:active{transform:translateY(0)}.image-uploader__info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 15px;background:#3fa9f51a;border:1px solid #3FA9F5;border-radius:6px;font-size:13px;color:#2a86c7}.image-uploader__info--hidden{display:none}.image-uploader__info-icon{font-size:16px;flex-shrink:0}.image-uploader__info-text{flex:1}.image-uploader__error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 15px;background:#ff6c351a;border:1px solid #FF6C35;border-radius:6px;font-size:13px;color:#e55a2b}.image-uploader__progress{width:100%;height:4px;background:#f3f3f3;border-radius:50%;overflow:hidden;margin-top:12px}.image-uploader__progress-bar{height:100%;background:#3fa9f5;border-radius:50%;transition:width .3s ease}.image-uploader__preview-item{animation:fadeIn .3s ease}@media (max-width: 768px){.image-uploader__drop-zone{padding:30px 15px}.image-uploader__text{font-size:14px}.image-uploader__hint{font-size:12px}.image-uploader__optimization-info{bottom:36px;right:8px;left:8px}.image-uploader__original-link{bottom:8px;right:8px;left:8px;text-align:center}}.image-uploader__drop-zone:focus-within{outline:2px solid #3FA9F5;outline-offset:2px}.image-uploader__remove-btn:focus{outline:2px solid #FF6C35;outline-offset:2px;opacity:1}@media (prefers-color-scheme: dark){.image-uploader__drop-zone{background-color:#433c50;border-color:#707070}.image-uploader__drop-zone:hover{background-color:#3fa9f533}.image-uploader__text{color:#fff}.image-uploader__hint{color:#c8c8c8}.image-uploader__preview-item{background-color:#433c50;border-color:#707070}}@media print{.image-uploader__drop-zone,.image-uploader__remove-btn,.image-uploader__info{display:none}.image-uploader__preview-list{display:grid;grid-template-columns:repeat(4,1fr)}}.video-uploader{width:100%;margin-bottom:20px}.video-uploader--loading{pointer-events:none;opacity:.6}.video-uploader__tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background-color:#f9f9f9;border-radius:8px;border:1px solid #ebebeb}.video-uploader__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#707070;cursor:pointer;transition:all .2s ease}.video-uploader__tab i{font-size:16px}.video-uploader__tab:hover:not(.active){background-color:#f3f3f3;color:#222}.video-uploader__tab.active{background-color:#fff;color:#3fa9f5;box-shadow:0 2px 8px #0000001a}.video-uploader__tab-content{display:none}.video-uploader__tab-content.active{display:block}.video-uploader__url-input-container{padding:20px;background-color:#f9f9f9;border:2px dashed #ebebeb;border-radius:8px;text-align:center}.video-uploader__url-label{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:500;color:#222}.video-uploader__url-label i{font-size:20px;color:#ff6c35}.video-uploader__url-add-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 20px;background-color:#3fa9f5;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.video-uploader__url-add-btn i{font-size:16px}.video-uploader__url-add-btn:hover{background-color:#2a86c7;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.video-uploader__url-add-btn:active{transform:translateY(0)}.video-uploader__optimization-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:8px 12px;background-color:#3fa9f51a;border:1px solid #3FA9F5;border-radius:6px;font-size:12px;color:#2a86c7}.video-uploader__optimization-note i{font-size:14px}.video-uploader__drop-zone{position:relative;border:2px dashed #ebebeb;border-radius:8px;background-color:#f9f9f9;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.video-uploader__drop-zone:hover{border-color:#3fa9f5;background-color:#3fa9f51a}.video-uploader__drop-zone--active{border-color:#3fa9f5;background-color:#3fa9f51a;transform:scale(1.02)}.video-uploader__drop-zone--error{border-color:#ff6c35;background-color:#ff6c351a}.video-uploader__drop-zone--disabled{opacity:.5;cursor:not-allowed}.video-uploader__drop-zone--disabled:hover{border-color:#ebebeb;background-color:#f9f9f9}.video-uploader__drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.video-uploader__icon{color:#c8c8c8;transition:all .2s ease}.video-uploader__drop-zone:hover .video-uploader__icon{color:#3fa9f5;transform:translateY(-2px)}.video-uploader__drop-zone--active .video-uploader__icon{color:#3fa9f5;animation:pulse 1s infinite}.video-uploader__text{margin:0;font-size:15px;font-weight:500;color:#222}.video-uploader__hint{margin:0;font-size:13px;color:#707070}.video-uploader__formats{margin:8px 0 0;font-size:12px;color:#c8c8c8}.video-uploader__input{display:none}.video-uploader__url-section{margin-top:20px;padding:20px;background-color:#f9f9f9;border-radius:8px}.video-uploader__url-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.video-uploader__url-icon{font-size:20px}.video-uploader__url-label{font-size:14px;font-weight:600;color:#222}.video-uploader__url-input-group{display:flex;gap:8px}.video-uploader__url-input{flex:1;padding:10px 14px;border:1px solid #ebebeb;border-radius:6px;font-size:14px;transition:all .2s ease}.video-uploader__url-input:focus{outline:none;border-color:#3fa9f5;box-shadow:0 0 0 3px #3fa9f51a}.video-uploader__url-input::placeholder{color:#c8c8c8}.video-uploader__url-btn{padding:10px 20px;background-color:#3fa9f5;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.video-uploader__url-btn:hover{background-color:#2a86c7;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.video-uploader__url-btn:active{transform:translateY(0)}.video-uploader__url-hint{margin-top:8px;font-size:12px;color:#707070}.video-uploader__preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.video-uploader__preview-list:empty{display:none}@media (max-width: 768px){.video-uploader__preview-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}@media (max-width: 480px){.video-uploader__preview-list{grid-template-columns:repeat(2,1fr)}}.video-uploader__preview-item{position:relative;border:1px solid #ebebeb;border-radius:8px;background-color:#fff;padding:8px;transition:all .3s ease;cursor:grab}.video-uploader__preview-item:hover{box-shadow:0 4px 16px #00000026;border-color:#3fa9f5;transform:translateY(-2px)}.video-uploader__preview-item:hover .video-uploader__remove-btn{opacity:1}.video-uploader__preview-item--dragging{opacity:.5;cursor:grabbing;transform:scale(.95)}.video-uploader__preview-item--removing{opacity:0;transform:scale(.8);transition:all .3s ease}.video-uploader__preview-video{position:relative;width:100%;aspect-ratio:16/9;background-color:#222;overflow:hidden;border-radius:4px}.video-uploader__preview-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.video-uploader__video-badge{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#000000bf;color:#fff;border-radius:4px;font-size:11px;font-weight:500}.video-uploader__video-badge i{font-size:14px}.video-uploader__video-url{position:absolute;bottom:8px;right:8px;left:60px;padding:4px 8px;background:#000000bf;color:#fff;border-radius:4px;font-size:10px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-uploader__video-player{width:100%;height:100%;object-fit:contain}.video-uploader__preview-video-element{width:100%;height:100%;object-fit:contain;background:#000}.video-uploader__thumbnail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.video-uploader__thumbnail-overlay img{width:100%;height:100%;object-fit:cover}.video-uploader__optimization-info{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500}.video-uploader__optimization-info i{font-size:14px}.video-uploader__optimization-info.success{background:#3bb54a1a;color:#2a8037;border:1px solid #3bb54a}.video-uploader__optimization-info.pending{background:#ffcb351a;color:#e5b530;border:1px solid #FFCB35}.video-uploader__optimization-info.error{background:#ff6c351a;color:#e55a2b;border:1px solid #FF6C35}.video-uploader__external-video{display:flex;align-items:center;justify-content:center;gap:16px;padding:40px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.video-uploader__external-icon{font-size:48px;opacity:.9}.video-uploader__external-info{flex:1;min-width:0}.video-uploader__external-label{margin:0 0 8px;font-size:14px;font-weight:600;opacity:.9}.video-uploader__external-link{display:block;color:#fff;text-decoration:underline;font-size:13px;word-break:break-all}.video-uploader__external-link:hover{opacity:.8}.video-uploader__video-info{padding:12px;display:flex;flex-wrap:wrap;gap:8px;background-color:#f9f9f9;border-top:1px solid #ebebeb}.video-uploader__info-item{display:inline-flex;align-items:center;padding:4px 10px;background-color:#fff;border:1px solid #ebebeb;border-radius:50%;font-size:12px;color:#222}.video-uploader__info-item--success{background-color:#3bb54a1a;border-color:#3bb54a;color:#2a8037}.video-uploader__info-item--warning{background-color:#ffcb351a;border-color:#ffcb35;color:#e5b530}.video-uploader__info-item--error{background-color:#ff6c351a;border-color:#ff6c35;color:#e55a2b}.video-uploader__remove-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:#ff6c35;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;line-height:1;transition:all .2s ease;z-index:5;opacity:0}.video-uploader__remove-btn:hover{background:#e55a2b;transform:scale(1.15)}.video-uploader__remove-btn:active{transform:scale(.95)}@media (max-width: 768px){.video-uploader__remove-btn{opacity:1}}.video-uploader__restore-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:8px 16px;background-color:#ffcb35;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:5;box-shadow:0 2px 8px #0000001a}.video-uploader__restore-btn:hover{background-color:#e5b530;transform:translate(-50%) translateY(-2px)}.video-uploader__primary-badge{position:absolute;top:8px;left:8px;padding:4px 8px;background-color:#3fa9f5;color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;z-index:4;box-shadow:0 2px 8px #0000001a}.video-uploader__progress{margin-top:20px;padding:16px;background-color:#f9f9f9;border-radius:8px;transition:all .3s ease}.video-uploader__progress--hidden{display:none}.video-uploader__progress-bar{width:100%;height:8px;background-color:#f3f3f3;border-radius:50%;overflow:hidden;margin-bottom:8px}.video-uploader__progress-fill{height:100%;background:linear-gradient(90deg,#3fa9f5,#2a86c7);border-radius:50%;transition:width .3s ease;position:relative}.video-uploader__progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.video-uploader__progress-text{margin:0;font-size:13px;color:#222;text-align:center}.video-uploader__info{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 15px;background-color:#3fa9f51a;border:1px solid #3FA9F5;border-radius:6px;font-size:13px;color:#2a86c7;transition:all .3s ease}.video-uploader__info--hidden{display:none}.video-uploader__info--error{background-color:#ff6c351a;border-color:#ff6c35;color:#e55a2b}.video-uploader__info--success{background-color:#3bb54a1a;border-color:#3bb54a;color:#2a8037}.video-uploader__info--warning{background-color:#ffcb351a;border-color:#ffcb35;color:#e5b530}.video-uploader__info-icon{font-size:16px;flex-shrink:0}.video-uploader__info-text{flex:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.video-uploader__preview-item{animation:fadeIn .3s ease}@media (max-width: 768px){.video-uploader__drop-zone{padding:30px 15px}.video-uploader__text{font-size:14px}.video-uploader__hint{font-size:12px}.video-uploader__url-input-group{flex-direction:column}.video-uploader__url-btn{width:100%}}@media (max-width: 480px){.video-uploader__drop-zone{padding:20px 10px}.video-uploader__preview-item{font-size:12px}.video-uploader__video-info{padding:8px;gap:6px}.video-uploader__info-item{font-size:11px;padding:3px 8px}}.video-uploader__drop-zone:focus-within{outline:2px solid #3FA9F5;outline-offset:2px}.video-uploader__remove-btn:focus{outline:2px solid #FF6C35;outline-offset:2px;opacity:1}@media (prefers-color-scheme: dark){.video-uploader__drop-zone{background-color:#433c50;border-color:#707070}.video-uploader__drop-zone:hover{background-color:#3fa9f533}.video-uploader__text{color:#fff}.video-uploader__hint{color:#c8c8c8}.video-uploader__preview-item{background-color:#433c50;border-color:#707070}}@media print{.video-uploader__drop-zone,.video-uploader__remove-btn,.video-uploader__info,.video-uploader__url-section{display:none}.video-uploader__preview-list{display:grid;grid-template-columns:repeat(4,1fr)}}.empty-cart{max-width:1400px;margin:0 auto;padding:32px 0}.empty-cart__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px;background:linear-gradient(135deg,#f9f9f9,#f3f4f6);border-radius:12px;margin-bottom:40px}.empty-cart__illustration{width:180px;height:180px;margin-bottom:24px;animation:float 3s ease-in-out infinite}.empty-cart__illustration svg{width:100%;height:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-cart__title{font-size:32px;font-weight:700;color:#222;margin:0 0 12px}.empty-cart__subtitle{font-size:18px;color:#707070;margin:0 0 32px;max-width:400px}.empty-cart__btn{display:inline-flex;align-items:center;gap:12px;background:#007bff;color:#fff;padding:16px 32px;border-radius:12px;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:0 1px 5px #00000008}.empty-cart__btn:hover{background:#0056b3;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.empty-cart__btn i{font-size:20px}.empty-cart__section{margin-bottom:40px}.empty-cart__section--half{flex:1;min-width:0}.empty-cart__section-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:#222;margin:0 0 24px}.empty-cart__section-title i{color:#007bff;font-size:20px}.empty-cart__products-row{display:flex;gap:32px;margin-bottom:40px}.empty-cart__grid{display:grid;gap:16px}.empty-cart__grid--2x2{grid-template-columns:repeat(2,1fr)}.empty-cart__grid--2x2 .product_listing_card .product_listing_image{object-fit:contain}.empty-cart__grid--2x2 .product_listing_card .product_listing_name h4{font-size:14px}.empty-cart__grid--2x2 .product_listing_card .price,.empty-cart__grid--2x2 .product_listing_card .promotional_price{font-size:16px}.empty-cart__grid--2x2 .product_listing_card .crossed_out_price{font-size:12px}.empty-cart__grid--4col{grid-template-columns:repeat(4,1fr)}.empty-cart__benefits{background:#f9f9f9;border-radius:12px;padding:32px;margin-top:32px}.empty-cart__benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.empty-cart__benefit{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 5px #00000008;transition:all .3s ease}.empty-cart__benefit:hover{transform:translateY(-4px);box-shadow:0 2px 8px #0000001a}.empty-cart__benefit-icon{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;width:48px;height:48px;background:linear-gradient(135deg,#e8f0ff,#fff);border-radius:12px;flex-shrink:0}.empty-cart__benefit-icon i{font-size:24px;color:#007bff}.empty-cart__benefit-text{display:flex;flex-direction:column;gap:4px}.empty-cart__benefit-text strong{font-size:15px;font-weight:600;color:#222}.empty-cart__benefit-text span{font-size:13px;color:#707070;line-height:1.5}.empty-cart__section .carousel-showcase{margin:-8px}.empty-cart__section .carousel-showcase .owl-stage-outer{padding:8px 0}.empty-cart__section .carousel-showcase .owl-item{padding:0 8px}.empty-cart__section .carousel-showcase .owl-nav{position:absolute;top:50%;width:100%;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;gap:16px;pointer-events:none}.empty-cart__section .carousel-showcase .owl-nav button{pointer-events:auto;width:40px;height:40px;background:#fff!important;border-radius:50%;box-shadow:0 1px 5px #00000008;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;transition:all .3s ease}.empty-cart__section .carousel-showcase .owl-nav button:hover{background:#007bff!important;color:#fff}.empty-cart__section .carousel-showcase .owl-nav button.owl-prev{margin-left:-20px}.empty-cart__section .carousel-showcase .owl-nav button.owl-next{margin-right:-20px}.container{width:90%;margin-left:auto;margin-right:auto}.bl-text .text-content h1,.bl-text .text-content h2,.bl-text .text-content h3,.bl-text .text-content h4,.bl-text .text-content h5,.bl-text .text-content h6{margin:1.5em 0 .5em;line-height:1.2}.bl-text .text-content p{margin:1em 0;line-height:1.6}.bl-text .text-content ul,.bl-text .text-content ol{margin:1em 0;padding-left:2rem}.bl-text .text-content li{margin:.5em 0;line-height:1.5}.bl-text .text-content blockquote{margin:2em 0;padding:1rem 2rem;border-left:4px solid #007bff;background:#f8f9fa;font-style:italic}.bl-text .text-content a{color:#007bff;text-decoration:underline}.bl-text .text-content a:hover{opacity:.8}.bl-text .text-content img{max-width:100%;height:auto;border-radius:.5rem}.bl-text .btn-text-cta{transition:all .3s ease}.bl-text .btn-text-cta:hover{opacity:.9;transform:translateY(-2px)}.bl-hero{position:relative;display:flex;align-items:center}.bl-hero .container{display:flex;align-items:center;gap:3rem;width:100%}.bl-hero .hero-content{flex:1}.bl-hero .hero-align-center{text-align:center}.bl-hero .hero-align-right{text-align:right}.bl-hero .hero-title{margin:0 0 1rem;line-height:1.2}.bl-hero .hero-subtitle{margin:0 0 1.5rem;line-height:1.5}.bl-hero .hero-cta{display:inline-block;font-weight:600;transition:all .3s ease;cursor:pointer}.bl-hero .hero-cta:hover{opacity:.9;transform:translateY(-2px)}.bl-hero .hero-image{flex:0 0 auto;max-width:40%}.bl-showcase{position:relative}.bl-showcase .showcase-title{font-weight:600;line-height:1.2}.bl-showcase .showcase-carousel .owl-stage{display:flex;align-items:stretch}.bl-showcase .showcase-carousel .owl-item{display:flex}.bl-showcase .showcase-carousel .showcase-item{width:100%;height:100%}.bl-showcase .showcase-grid{display:grid;gap:1.5rem}.bl-collections .collection-card{transition:all .3s ease}.bl-collections .collection-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #2222221f}.bl-collections .collection-card--image_bg:hover img{transform:scale(1.05)}.bl-collections .collection-card--image_bg img{transition:transform .5s ease}.bl-collections .collections-view-all:hover{text-decoration:underline}.bl-collections .collections-grid--carousel::-webkit-scrollbar{height:6px}.bl-collections .collections-grid--carousel::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.bl-collections .collections-grid--carousel::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.bl-subcategories .subcat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #2222221f}.bl-subcategories .subcat-icon:hover .subcat-icon__circle{transform:scale(1.1)}.bl-subcategories .subcat-detailed:hover{transform:translate(4px);box-shadow:0 8px 25px #2222221f}.bl-text,.bl-hero,.bl-showcase,.bl-collections,.bl-subcategories{animation:fadeInUp .6s ease-out}.quick-filters-container{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;padding:0}.quick-filter-pill{padding:8px 16px;border-radius:20px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;color:#222;outline:none;-webkit-user-select:none;user-select:none;animation:fadeInUp .3s ease}.quick-filter-pill:hover{border-color:#007bff;color:#007bff;transform:translateY(-1px);box-shadow:0 1px 5px #00000008}.quick-filter-pill.active{background:#007bff;color:#fff;border-color:#007bff;box-shadow:0 1px 5px #00000008}.quick-filter-pill.active:hover{background:#0056b3;border-color:#0056b3}.quick-filter-pill:focus{outline:2px solid #007bff;outline-offset:2px}.quick-filter-pill.quick-filter-all{font-weight:600}.quick-filter-pill.quick-filter-all.active{background:#222;border-color:#222}.quick-filter-pill.quick-filter-all.active:hover{background:#555;border-color:#555}.quick-filter-pill.quick-filter-red.active{background:#dc3545;border-color:#dc3545}.quick-filter-pill.quick-filter-red.active:hover{background:#d32f2f;border-color:#d32f2f}.quick-filter-pill.quick-filter-green.active{background:#28a745;border-color:#28a745}.quick-filter-pill.quick-filter-green.active:hover{background:#388e3c;border-color:#388e3c}.quick-filter-pill.quick-filter-orange.active{background:#3fa9f5;border-color:#3fa9f5}.quick-filter-pill.quick-filter-orange.active:hover{background:#1898f3;border-color:#1898f3}.quick-filter-pill.quick-filter-blue.active{background:#007bff;border-color:#007bff}.quick-filter-pill.quick-filter-blue.active:hover{background:#0056b3;border-color:#0056b3}.quick-filter-pill.quick-filter-purple.active{background:#9c27b0;border-color:#9c27b0}.quick-filter-pill.quick-filter-purple.active:hover{background:#7b1fa2;border-color:#7b1fa2}.quick-filter-pill.quick-filter-gray.active{background:#757575;border-color:#757575}.quick-filter-pill.quick-filter-gray.active:hover{background:#616161;border-color:#616161}.quick-tabs-dropdown{position:relative;display:none}.quick-tabs-dropdown__toggle{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e0e0e0;border-radius:20px;font-size:12px;font-weight:500;color:#222;cursor:pointer;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.quick-tabs-dropdown__toggle i{font-size:10px;transition:all .2s ease}.quick-tabs-dropdown__toggle.has-active{background:#007bff;color:#fff;border-color:#007bff}.quick-tabs-dropdown.open .quick-tabs-dropdown__toggle{border-color:#007bff}.quick-tabs-dropdown.open .quick-tabs-dropdown__toggle i{transform:rotate(180deg)}.quick-tabs-dropdown__menu{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;z-index:200;padding:4px 0;max-height:250px;overflow-y:auto}.quick-tabs-dropdown.open .quick-tabs-dropdown__menu{display:block}.quick-tabs-dropdown__item{display:block;width:100%;padding:8px 14px;background:none;border:none;font-size:13px;color:#222;text-align:left;cursor:pointer}.quick-tabs-dropdown__item:hover{background:#f9f9f9}.quick-tabs-dropdown__item.active{color:#007bff;font-weight:600}.toolbar_quick_tabs,.toolbar_center{display:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;padding:20px;position:relative;overflow:hidden}.auth-page__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;object-fit:cover}.auth-page__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#22222273;z-index:1}.auth-container{width:100%;max-width:420px;position:relative;z-index:2}.auth-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo img{max-height:40px;width:auto}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-size:24px;font-weight:600;color:#222;margin:0 0 8px;line-height:22px}.auth-subtitle{font-size:15px;color:#707070;margin:0;line-height:1.5}.auth-form{margin-bottom:24px}.auth-form-group{margin-bottom:16px}.auth-label{display:block;font-size:14px;font-weight:500;color:#222;margin-bottom:8px}.auth-input{width:304px;height:56px;padding:0 16px;font-size:16px;color:#222;background:#f9f9f9;border:2px solid transparent;border-radius:12px;outline:none;transition:all .2s ease}.auth-input::placeholder{color:#999}.auth-input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input--phone{font-size:18px;letter-spacing:.5px}.auth-input--otp{text-align:center;font-size:24px;font-weight:600;letter-spacing:8px;padding:0 24px}.auth-input.is-invalid{border-color:#dc3545;background:#f8d7da}.auth-input.is-invalid:focus{box-shadow:0 0 0 3px #dc35451a}.auth-input-error{display:block;font-size:13px;color:#dc3545;margin-top:6px}.auth-input-hint{display:block;font-size:13px;color:#999;margin-top:6px}.auth-btn{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;width:100%;height:56px;padding:0 24px;font-size:16px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn--primary{background:#007bff;color:#fff}.auth-btn--primary:hover:not(:disabled){background:#0067d6;transform:translateY(-1px)}.auth-btn--primary:active:not(:disabled){transform:translateY(0)}.auth-btn--secondary{background:#f9f9f9;color:#222}.auth-btn--secondary:hover:not(:disabled){background:#e0e0e0}.auth-btn--link{background:transparent;color:#007bff;height:auto;padding:8px 0;font-weight:500}.auth-btn--link:hover{text-decoration:underline}.auth-btn.is-loading{pointer-events:none}.auth-btn.is-loading .auth-btn__text{visibility:hidden}.auth-btn.is-loading .auth-btn__spinner{display:block}.auth-btn__spinner{display:none;width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;position:absolute}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.auth-divider__text{font-size:13px;color:#999;white-space:nowrap}.auth-oauth{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;gap:8px;height:48px;padding:0 16px;font-size:14px;font-weight:500;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.auth-oauth-btn:hover{transform:translateY(-1px);box-shadow:0 1px 5px #00000008}.auth-oauth-btn:active{transform:translateY(0)}.auth-oauth-btn--yandex{background:#fc3f1d}.auth-oauth-btn--yandex:hover{background:#fc2a04}.auth-oauth-btn--vk{background:#07f}.auth-oauth-btn--vk:hover{background:#006be6}.auth-oauth-btn--mts{background:#e30611}.auth-oauth-btn--mts:hover{background:#ca050f}.auth-oauth-btn--sber{background:#21a038}.auth-oauth-btn--sber:hover{background:#1d8b31}.auth-oauth-btn__icon{width:20px;height:20px;flex-shrink:0}.auth-oauth-btn__icon svg{width:100%;height:100%;fill:currentColor}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.auth-footer__link{font-size:14px;color:#007bff}.auth-footer__link:hover{text-decoration:underline}.auth-footer__text{font-size:13px;color:#999;margin-bottom:8px}.auth-otp-info{text-align:center;margin-bottom:24px}.auth-otp-target{font-size:16px;font-weight:600;color:#222;margin-top:8px}.auth-otp-timer{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px;gap:8px;margin-top:16px;font-size:14px;color:#707070}.auth-otp-timer__time{font-weight:600;color:#222}.auth-resend{margin-top:24px;text-align:center}.auth-resend__btn{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:500;color:#007bff;background:transparent;border:1px solid #007bff;border-radius:8px;cursor:pointer;transition:all .2s ease}.auth-resend__btn:hover:not(:disabled){background:#007bff0d}.auth-resend__btn:disabled{opacity:.5;cursor:not-allowed;color:#999;border-color:#e0e0e0}.auth-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:20px;font-size:14px;border-radius:8px}.auth-alert--error{background:#f8d7da;color:#dc3545}.auth-alert--success{background:#d4edda;color:#28a745}.auth-alert--info{background:#f5f9ff;color:#007bff}.auth-alert__icon{flex-shrink:0;width:20px;height:20px}.auth-alert__text{flex:1;line-height:1.5}.auth-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;color:#707070;transition:all .2s ease}.auth-back:hover{color:#007bff}.auth-back svg{width:16px;height:16px}.auth-privacy{margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center}.auth-privacy__text{font-size:12px;color:#999;line-height:1.5}.auth-privacy__text a{color:#007bff}.auth-privacy__text a:hover{text-decoration:underline}.social-auth-section{margin-top:30px;padding-top:20px}.calculator-page{min-height:calc(100vh - 200px);padding:40px 20px;background:linear-gradient(135deg,#f9f9f9,#f3f3f3)}.calculator-page__container{max-width:640px;margin:0 auto}.calculator-widget{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;padding:32px;max-width:600px;margin:0 auto}.calculator-widget--compact{padding:24px}.calculator-widget--compact .calculator-widget__title{font-size:20px}.calculator-widget--embedded{box-shadow:none;border:1px solid #ebebeb}.calculator-widget__image{margin:-64px -8px;border-radius:20px 20px 0 0;overflow:hidden}.calculator-widget__image img{width:100%;height:auto;display:block;object-fit:cover;max-height:300px}.calculator-widget__header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.calculator-widget__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3fa9f5,#2a86c7);border-radius:15px;color:#fff;font-size:24px;flex-shrink:0}.calculator-widget__title{font-size:24px;font-weight:700;color:#222;margin:0;line-height:1.3}.calculator-widget__description{color:#707070;font-size:15px;line-height:1.6;margin:0 0 24px}.calculator-widget__fields{display:flex;flex-direction:column;gap:20px}.calculator-widget__field{display:flex;flex-direction:column;gap:8px}.calculator-widget__label{font-size:14px;font-weight:600;color:#222;display:flex;align-items:center;gap:6px}.calculator-widget__label .text-danger{color:#ff6c35;font-size:12px}.calculator-widget__unit{font-weight:400;color:#c8c8c8;font-size:13px}.calculator-widget__field .form-control,.calculator-widget__field .form-select{height:52px;padding:0 18px;font-size:16px;border:2px solid #ebebeb;border-radius:15px;background-color:#f9f9f9;color:#222;transition:all .2s ease}.calculator-widget__field .form-control:hover,.calculator-widget__field .form-select:hover{border-color:#c8c8c8}.calculator-widget__field .form-control:focus,.calculator-widget__field .form-select:focus{outline:none;border-color:#3fa9f5;background-color:#fff;box-shadow:0 0 0 4px #3fa9f51a}.calculator-widget__field .form-control::placeholder,.calculator-widget__field .form-select::placeholder{color:#ababab}.calculator-widget__field input[type=number]{-moz-appearance:textfield}.calculator-widget__field input[type=number]::-webkit-outer-spin-button,.calculator-widget__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calculator-widget__field .form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23707070' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px;padding-right:44px}.calculator-widget__field .form-text{font-size:13px;color:#c8c8c8;line-height:1.4}.calculator-widget__field .form-check{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#f9f9f9;border-radius:15px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.calculator-widget__field .form-check:hover{background:#f3f3f3}.calculator-widget__field .form-check:has(.form-check-input:checked){background:#3fa9f51a;border-color:#3fa9f533}.calculator-widget__field .form-check-input{width:22px;height:22px;margin:0;border:2px solid #C8C8C8;border-radius:6px;cursor:pointer;flex-shrink:0}.calculator-widget__field .form-check-input:checked{background-color:#3fa9f5;border-color:#3fa9f5}.calculator-widget__field .form-check-input:focus{box-shadow:0 0 0 4px #3fa9f51a}.calculator-widget__field .form-check-label{font-size:15px;color:#222;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.4}.calculator-widget__range{display:flex;align-items:center;gap:16px;padding:8px 0}.calculator-widget__range .form-range{flex:1;height:8px;background:#ebebeb;border-radius:4px;-webkit-appearance:none}.calculator-widget__range .form-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:#3fa9f5;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #3fa9f54d;transition:transform .3s ease}.calculator-widget__range .form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.calculator-widget__range .form-range::-moz-range-thumb{width:24px;height:24px;background:#3fa9f5;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #3fa9f54d}.calculator-widget__range output{min-width:60px;padding:8px 12px;background:#f3f3f3;border-radius:8px;font-size:15px;font-weight:600;color:#222;text-align:center}.calculator-widget__actions{margin-top:28px}.calculator-widget__actions .btn-primary{width:100%;height:56px;font-size:18px;font-weight:600;border:none;border-radius:15px;background:linear-gradient(135deg,#3fa9f5,#2a86c7);color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}.calculator-widget__actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3fa9f54d}.calculator-widget__actions .btn-primary:active{transform:translateY(0)}.calculator-widget__actions .htmx-indicator{display:none}.calculator-widget__actions .htmx-request .htmx-indicator{display:inline-block}.calculator-widget__actions .htmx-request .btn-primary{opacity:.8;pointer-events:none}.calculator-widget__results{margin-top:24px}.calculator-results{animation:calcFadeInUp .4s ease}@keyframes calcFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calculator-results__title{font-size:16px;font-weight:600;color:#707070;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.calculator-results__list{display:flex;flex-direction:column;gap:12px}.calculator-results__item{display:flex;justify-content:space-between;align-items:center;gap:0;padding:16px 20px;background:#f9f9f9;border-radius:15px;gap:16px}.calculator-results__item--primary{background:linear-gradient(135deg,#3fa9f51a,#3fa9f50a);border:2px solid rgba(63,169,245,.15)}.calculator-results__item--primary .calculator-results__value{font-size:24px;color:#3fa9f5}.calculator-results__item--success{background:linear-gradient(135deg,#3bb54a1a,#3bb54a0a);border:2px solid rgba(59,181,74,.15)}.calculator-results__item--success .calculator-results__value{color:#3bb54a}.calculator-results__item--warning{background:linear-gradient(135deg,#ffcb351a,#ffcb350a);border:2px solid rgba(255,203,53,.15)}.calculator-results__item--warning .calculator-results__value{color:#e5b530}.calculator-results__item--danger{background:linear-gradient(135deg,#ff6c351a,#ff6c350a);border:2px solid rgba(255,108,53,.15)}.calculator-results__item--danger .calculator-results__value{color:#ff6c35}.calculator-results__label{font-size:15px;color:#707070}.calculator-results__value{font-size:20px;font-weight:700;color:#222;text-align:right}.calculator-results__formula{margin-top:20px}.calculator-results__formula summary{font-size:14px;color:#707070;cursor:pointer;-webkit-user-select:none;user-select:none}.calculator-results__formula summary:hover{color:#3fa9f5}.calculator-results__formula code{display:inline-block;padding:4px 8px;background:#f3f3f3;border-radius:6px;font-size:13px;color:#707070}.calculator-results__cta{margin-top:24px;padding:24px;background:linear-gradient(135deg,#f9f9f9,#f3f3f3);border-radius:15px;text-align:center}.calculator-results__cta .btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3bb54a,#2a8037);border:none;border-radius:15px;transition:all .3s ease}.calculator-results__cta .btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3bb54a4d;color:#fff}.calculator-results__cta-text{font-size:16px;color:#222;margin:0 0 16px;line-height:1.5}.calculator-results--errors .alert-danger,.calculator-results--error .alert-danger{padding:16px 20px;background:#ff6c351a;border:none;border-radius:15px;color:#ff6c35}.calculator-results--errors .alert-danger ul,.calculator-results--error .alert-danger ul{padding-left:20px;margin:0}.calculator-results--errors .alert-danger li,.calculator-results--error .alert-danger li{margin-bottom:4px}.calculator-results--errors .alert-danger li:last-child,.calculator-results--error .alert-danger li:last-child{margin-bottom:0}.calculator-b{max-width:1200px;margin:32px auto;background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.calculator-b__form{display:grid;grid-template-columns:30% 1fr 280px;min-height:500px}.calculator-b__image-col{position:relative;background:#f9f9f9}.calculator-b__image{width:100%;height:100%;object-fit:cover}.calculator-b__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3fa9f5,#2a86c7)}.calculator-b__image-placeholder i{font-size:80px;color:#fffc}.calculator-b__fields-col{padding:32px;display:flex;flex-direction:column}.calculator-b__header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.calculator-b__header i{font-size:24px;color:#3fa9f5}.calculator-b__title{font-size:24px;font-weight:700;margin:0;color:#222}.calculator-b__description{color:#707070;margin-bottom:24px;font-size:15px;line-height:1.5}.calculator-b__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;flex:1}.calculator-b__field{display:flex;flex-direction:column;gap:6px}.calculator-b__field .form-control,.calculator-b__field .form-select{height:48px;padding:0 16px;font-size:15px;border:2px solid #ebebeb;border-radius:12px;background-color:#f9f9f9;color:#222;transition:all .2s ease}.calculator-b__field .form-control:hover,.calculator-b__field .form-select:hover{border-color:#c8c8c8}.calculator-b__field .form-control:focus,.calculator-b__field .form-select:focus{outline:none;border-color:#3fa9f5;background-color:#fff;box-shadow:0 0 0 4px #3fa9f51a}.calculator-b__field .form-check{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f9f9f9;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.calculator-b__field .form-check:hover{background:#f3f3f3}.calculator-b__field .form-check:has(.form-check-input:checked){background:#3fa9f51a;border-color:#3fa9f533}.calculator-b__field .form-check-input{width:20px;height:20px;margin:0;border:2px solid #C8C8C8;border-radius:6px;cursor:pointer;flex-shrink:0}.calculator-b__field .form-check-input:checked{background-color:#3fa9f5;border-color:#3fa9f5}.calculator-b__field .form-check-label{font-size:14px;color:#222;cursor:pointer;-webkit-user-select:none;user-select:none}.calculator-b__field .form-text{font-size:12px;color:#c8c8c8}.calculator-b__label{font-size:14px;font-weight:600;color:#707070;margin-bottom:4px}.calculator-b__unit{font-weight:400;color:#c8c8c8}.calculator-b__range{display:flex;align-items:center;gap:12px}.calculator-b__range .form-range{flex:1;height:6px;background:#ebebeb;border-radius:4px;-webkit-appearance:none}.calculator-b__range .form-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#3fa9f5;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #3fa9f54d}.calculator-b__range .form-range::-moz-range-thumb{width:20px;height:20px;background:#3fa9f5;border:none;border-radius:50%;cursor:pointer}.calculator-b__range output{min-width:50px;padding:6px 10px;background:#f3f3f3;border-radius:8px;font-size:14px;font-weight:600;color:#222;text-align:center}.calculator-b__result-col{background:#f9f9f9;padding:32px;display:flex;flex-direction:column;border-left:1px solid #ebebeb}.calculator-b__submit{width:100%;padding:14px 24px;font-size:16px;font-weight:600;border-radius:12px;margin-bottom:24px;background:linear-gradient(135deg,#3fa9f5,#2a86c7);border:none;color:#fff;cursor:pointer;transition:all .3s ease}.calculator-b__submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3fa9f54d}.calculator-b__submit .htmx-indicator{display:none}.htmx-request .calculator-b__submit .htmx-indicator{display:inline-block;margin-right:8px}.calculator-b__results{flex:1}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:380px;pointer-events:none}#toast-container>.toast{pointer-events:auto;background-color:#222;color:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #0000000d;padding:12px 16px;display:flex;align-items:center;min-width:320px;max-width:100%;opacity:0!important;transform:translate(100%)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;animation:none!important}#toast-container>.toast.toast--visible{opacity:1!important;transform:translate(0)!important}#toast-container>.toast--success{background-color:#7cd506;color:#222}#toast-container>.toast--success .toast__close{color:#222}#toast-container>.toast--success .toast__close:hover{background-color:#0000001a}#toast-container>.toast--error{background-color:#ff6c35;color:#fff}#toast-container>.toast--error .toast__close{color:#fff}#toast-container>.toast--error .toast__close:hover{background-color:#ffffff26}#toast-container>.toast--warning{background-color:#ff4a75;color:#fff}#toast-container>.toast--warning .toast__close{color:#fff}#toast-container>.toast--warning .toast__close:hover{background-color:#ffffff26}#toast-container>.toast--info{background-color:#222;color:#fff}#toast-container>.toast .toast__content{flex:1;display:flex;align-items:center;gap:12px;min-width:0}#toast-container>.toast .toast__icon{flex-shrink:0;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center}#toast-container>.toast .toast__body{flex:1;min-width:0}#toast-container>.toast .toast__title{display:block;font-weight:600;font-size:.875rem;line-height:1.25;margin-bottom:2px}#toast-container>.toast .toast__message{font-size:.8125rem;line-height:1.4;opacity:.9;word-wrap:break-word}.toast__close{flex-shrink:0;background:transparent;border:0;padding:4px;margin-left:8px;font-size:1.25rem;font-weight:400;line-height:1;color:#fff;opacity:.7;cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.toast__close:hover{opacity:1;background-color:#ffffff26}.toast__close:focus{outline:none;box-shadow:0 0 0 2px #ffffff4d}.toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#ffffff4d;border-radius:0 0 8px 8px;overflow:hidden}.toast__progress-bar{height:100%;background-color:#ffffffb3;width:100%;animation:toast-progress linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media (max-width: 480px){.toast-container{left:.5rem;right:.5rem;max-width:none}.toast{min-width:auto;width:100%}}@media (prefers-reduced-motion: reduce){.toast{transition:opacity .15s ease;transform:none}.toast--visible{transform:none}.toast__progress-bar{animation:none}}.collection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0;padding:16px 0;border-bottom:1px solid #f9f9f9}.collection-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:20px;background:#ebebeb;color:#222;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid transparent}.collection-tab:hover{background:#dedede;color:#222}.collection-tab.active{background:#222;color:#fff;border-color:#222}.collection-tab.active:hover{background:#3c3c3c}.collection-tab .tab-image{width:20px;height:20px;object-fit:contain;border-radius:2px}.collection-tab .tab-icon{font-size:16px;line-height:1}.collection-tab .tab-text{white-space:nowrap}#g_listing{transition:all .2s ease;min-height:200px}#g_listing.loading{opacity:.5;pointer-events:none;position:relative}#g_listing.loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0;border:3px solid #f9f9f9;border-top-color:#222;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 767px){.collection-tabs{gap:6px;padding:12px 0;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.collection-tabs::-webkit-scrollbar{display:none}.collection-tab{padding:8px 14px;font-size:13px;flex-shrink:0}.collection-tab .tab-image{width:18px;height:18px}.collection-tab .tab-icon{font-size:14px}}.cookie-consent{position:fixed;left:0;right:0;z-index:9999;padding:16px 24px;display:none;align-items:center;justify-content:center;box-shadow:0 -2px 10px #22222226}.cookie-consent--bottom{bottom:0}.cookie-consent--top{top:0}.cookie-consent__inner{display:flex;align-items:center;gap:20px;max-width:1200px;width:100%}.cookie-consent__text{font-size:14px;line-height:1.5;flex:1}.cookie-consent__text a{text-decoration:underline}.cookie-consent__text a:hover{text-decoration:none}.cookie-consent__btn{border:none;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.cookie-consent__btn:hover{opacity:.9}@media (max-width: 767px){.cookie-consent__inner{flex-direction:column;text-align:center;gap:12px}}.footer{margin-top:50px;color:#222}.footer a{color:#222}.footer a:hover{color:#707070}.footer__inner{padding:60px 0 40px}.footer__grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 1.5fr;gap:40px}.footer__logo{display:inline-block;margin-bottom:16px}.footer__logo img{height:40px;width:auto}.footer__logo-text{font-size:22px;font-weight:700;display:block;margin-bottom:16px;color:#222}.footer__description{font-size:13px;line-height:1.65;color:#707070;margin:0 0 20px;max-width:240px}.footer__socials{display:flex;gap:10px}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#22222212;font-size:17px;transition:all .2s ease;color:#222!important}.footer__social-link:hover{background-color:#22222224;color:#222!important}.footer__heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c8c8c8;margin:0 0 16px}.footer__list{padding:0;margin:0}.footer__list li{margin-bottom:10px}.footer__list a{font-size:14px;color:#707070;transition:color .2s}.footer__list a:hover{color:#222}.footer__contact-item{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;color:#707070;transition:color .2s}.footer__contact-item i{font-size:16px;color:#c8c8c8;flex-shrink:0}.footer__contact-item:hover{color:#222}.footer__bottom{border-top:1px solid rgba(34,34,34,.1);padding:20px 0}.footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;gap:10px;font-size:13px;color:#c8c8c8}.footer__bottom-inner a{color:#c8c8c8;transition:color .2s}.footer__bottom-inner a:hover{color:#707070}.pp-page{padding:48px 0 80px}.pp-page__inner{max-width:80%;margin:0 auto}.pp-page__title{font-size:32px;font-weight:700;color:#222;margin-bottom:8px}.pp-page__date{font-size:14px;color:#707070;margin-bottom:40px}.pp-page__actions{margin-top:48px;display:flex;gap:12px}.pp-section{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid #ebebeb}.pp-section:last-of-type{border-bottom:none}.pp-section__title{font-size:18px;font-weight:600;color:#222;margin-bottom:14px}.pp-section p{font-size:15px;line-height:1.5;color:#707070;margin-bottom:10px}.pp-list{margin:8px 0 12px;padding-left:20px;list-style:disc}.pp-list li{font-size:15px;line-height:1.7;color:#707070;margin-bottom:4px}.pp-list a{color:#3fa9f5}.pp-list a:hover{text-decoration:underline}
