/* alucobondpanel.ru — надстройка над шаблоном movement: синий акцент, слайдер, модалка, адаптив */
:root{--blue:#1e88e5;--blue-d:#1565c0}
body{background:#fff}
#header .logo img{max-height:64px;width:auto}
#header .contacts .phone a{color:#fff;text-decoration:none;font-size:16px;font-weight:bold}
#header .contacts .phone a:hover{color:var(--blue)}
.alu-callbtn{position:absolute;right:20px;top:26px}
.alu-callbtn .buy_button{padding:9px 16px}
.alu-burger{display:none;background:var(--blue);color:#fff;border:0;padding:10px 14px;font-size:15px;width:100%;text-align:left;cursor:pointer}
.buy_button,.buy_button:visited{background:var(--blue)!important;color:#fff!important;border:0;box-shadow:none;text-decoration:none;display:inline-block;padding:8px 14px;font-size:12px;text-transform:uppercase;cursor:pointer;line-height:1.3}
.buy_button:hover{background:var(--blue-d)!important}
.alu-btn2{background:#546e7a!important}
.alu-slider{position:relative;height:420px;overflow:hidden;background:#111}
.alu-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:aluFade 12s infinite}
.alu-slide:nth-child(2){animation-delay:6s}
@keyframes aluFade{0%{opacity:0}6%{opacity:1}50%{opacity:1}56%{opacity:0}100%{opacity:0}}
.alu-slide .camera_caption{position:absolute;right:8%;bottom:16%;max-width:520px;background:rgba(0,0,0,.65);color:#fff;padding:22px 28px;font-size:20px;line-height:1.35}
.alu-slide .camera_caption b{font-size:28px;display:block;margin-bottom:8px}
.promo_block li h3.title-block{color:#fff}
.alu-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.alu-grid .main_general{width:calc(25% - 12px);margin:0;float:none}
.alu-grid .product{border:1px solid #e5e5e5;padding:12px;text-align:center;height:100%;box-sizing:border-box}
.alu-grid .product img{width:100%;height:190px;object-fit:cover}
.alu-grid .product-name p{margin:10px 0 6px;font-size:13px;line-height:1.3;min-height:50px}
.alu-grid .product-name a{color:#222;text-decoration:none;font-weight:bold}
.alu-grid .product-price{margin:0 0 10px;font-size:16px}
.product-list2{display:flex;flex-wrap:wrap;gap:16px}
.product-list2 .main_general{width:calc(25% - 12px);margin:0;float:none}
.product-list2 .product{border:1px solid #e5e5e5;padding:12px;text-align:center}
.product-list2 .product img{width:100%;height:150px;object-fit:cover}
.product-list2 .category-name{display:block;margin-top:10px;font-weight:bold;color:#222;text-decoration:none;font-size:13px}
.header_specials h2,.header_newproducts h2,.header_also_purchased h2{margin:24px 0 14px;border-bottom:3px solid var(--blue);padding-bottom:6px}
.alu-text{line-height:1.6;font-size:15px;margin-top:24px}
.alu-text h2{margin:22px 0 10px}.alu-text img{max-width:100%;height:auto}
.alu-text table{border-collapse:collapse;width:100%}.alu-text td,.alu-text th{border:1px solid #e5e5e5;padding:6px 10px}
.main_part_wrapper h1{font-size:26px;margin:14px 0 18px}
.product_img_wrapper{width:44%;float:left;margin-right:4%}
.product_img_wrapper .img_middle_big img{width:100%;height:auto;border:1px solid #e5e5e5}
.alu-thumb img{width:90px;height:90px;object-fit:cover;margin:8px 6px 0 0;border:1px solid #e5e5e5}
.product_info_wrapper{width:52%;float:left}
.prod_info_price{font-size:26px;margin:14px 0;color:#222}.alu-unit{font-size:14px;color:#777}
.product_info_wrapper .cart{margin:14px 0}
.alu-note{font-size:13px;color:#555;line-height:1.5}
.tabs_block{clear:both;padding-top:20px}
.infoBox .box-heading{background:#222;color:#fff;padding:10px 14px;font-weight:bold}
.infoBox .box-heading a{color:#fff;text-decoration:none}
.accordion{list-style:none;margin:0;padding:0}
.accordion li{border-bottom:1px solid #eee}
.accordion li a{display:block;padding:8px 12px;color:#222;text-decoration:none;font-size:13px;text-transform:uppercase}
.accordion li a:hover{color:var(--blue)}
.accordion li li a{text-transform:none;padding-left:26px;font-size:13px}
.accordion li.parent>ul{display:none}.accordion li.parent.open>ul,.accordion li.parent:hover>ul{display:block}
.accordion li.parent>a:before{content:"›";margin-right:6px;color:var(--blue)}
#news ul{list-style:none;padding:0}#news li{padding:8px 12px;border-bottom:1px solid #eee}#news .news-name a{color:#222;text-decoration:none;font-size:13px}
#news .all-news{display:block;padding:8px 12px;font-size:12px}
.alu-side-form{padding:12px;font-size:13px}
.alu-form label{display:block;font-size:12px;margin:8px 0 3px}
.alu-form input[type=text],.alu-form input[type=tel],.alu-form input[type=email],.alu-form textarea{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid #ccc;font-size:14px}
.alu-form .alu-consent{font-size:11px;margin:10px 0}
.alu-form input[type=submit]{margin-top:6px}
.alu-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center}
.alu-modal.open{display:flex}
.alu-modal__box{background:#fff;padding:26px 30px;width:420px;max-width:92%;position:relative;border-radius:6px}
.alu-modal__close{position:absolute;right:12px;top:6px;font-size:26px;color:#999;text-decoration:none}
.alu-posts{display:flex;flex-wrap:wrap;gap:20px}.alu-post{width:calc(33.33% - 14px);border:1px solid #e5e5e5;padding:12px}
.alu-post img{width:100%;height:170px;object-fit:cover}.alu-post h3{font-size:15px;margin:10px 0 6px}.alu-post a{color:#222;text-decoration:none}.alu-post p{font-size:13px;color:#555}
.alu-post-photo{max-width:100%;height:auto;margin-bottom:16px}
.footer_addr{display:block;font-size:13px;margin-top:8px}
#footer .footer_phone a{color:#fff;text-decoration:none}
.breadcrumbs_box{margin:16px 0 6px;font-size:12px}.breadcrumbs_box a{color:var(--blue)}
@media (max-width:959px){
 .alu-grid .main_general,.product-list2 .main_general{width:calc(50% - 8px)}
 .alu-post{width:calc(50% - 10px)}
 .alu-callbtn{position:static;margin:8px 0}
}
@media (max-width:767px){
 #header .container{padding:10px}
 .alu-burger{display:block}
 .nav-container .menu_block_dropdown{display:none}
 .nav-container.open .menu_block_dropdown{display:block}
 .nav-container .cat-name{display:block;float:none}
 .nav-container .cat-name a{display:block;padding:10px 14px;border-bottom:1px solid #333}
 .alu-slider{height:260px}.alu-slide .camera_caption{right:4%;left:4%;bottom:8%;font-size:15px;padding:12px 16px}.alu-slide .camera_caption b{font-size:19px}
 .product_img_wrapper,.product_info_wrapper{width:100%;float:none;margin:0}
 .twelve.columns.main_part_wrapper,#columnLeft{width:100%;float:none;margin:0}
 #columnLeft{margin-top:20px}
 .alu-post{width:100%}
 #footer .four.columns{width:100%;float:none;margin:0 0 16px}
}
@media (max-width:479px){
 .alu-grid .main_general,.product-list2 .main_general{width:100%}
 #header .contacts{float:none;text-align:left}
}

/* --- правки 23.09: шапка без спорткара, шрифты, боковые блоки --- */
body,h1,h2,h3,h4,input,textarea,select,button{font-family:Arial,Helvetica,sans-serif}
#header{height:auto;min-height:0;background:#0b0f14 url(/design/img/header-bg.webp) center/cover;padding:0}
#header .container{background:rgba(0,0,0,.55);border-bottom:4px solid var(--blue);padding-bottom:0;position:relative}
#header .nav-container{margin-top:14px}
#header .logo{padding:14px 0 0}
#header .contacts{padding-top:14px}
.main_page .alu-slider{margin-top:0}
.inner_page #header{background-size:cover}
#news{height:auto;overflow:visible}#news ul{position:static}#news li{height:auto}
.promo_block li h3{color:#fff}
.header_specials h2,.header_newproducts h2,.header_also_purchased h2{background:none;display:block;padding:0;height:auto;line-height:1.3;text-transform:none;font-size:22px;color:#222}
.carousel_specials,.carousel_newproducts,.carousel_also_purchased{background:none;padding:0}
.header_specials,.header_newproducts,.header_also_purchased{background:none;text-align:left}
.product-name{height:auto;display:block}
.alu-slide .camera_caption{font-family:Arial,Helvetica,sans-serif}

/* --- правки 23.09 (2): шрифт, товар, зазоры, мобильная колонка --- */
*{font-family:Arial,Helvetica,sans-serif!important}
.fluid-container{padding:0;margin:0;height:auto;overflow:hidden}
.promo_block{margin-top:18px}
.main_part_wrapper{display:flow-root}
.prod_info_name,.prod_info_name h1{position:static!important;margin:0 0 10px;text-transform:none;font-size:22px;line-height:1.3}
.product_img_wrapper{margin-bottom:20px}
.tabs_block{border-top:3px solid var(--blue);margin-top:10px}
.tabs_block .tab-content{padding:16px 0}
.header_also_purchased{margin-top:20px}
@media (max-width:767px){
 .container.contentText{display:flex;flex-direction:column}
 .main_part_wrapper{order:1}
 #columnLeft{order:2;position:static!important;left:auto;top:auto}
 .promo_block li p,.promo_block li h3{display:block}
 .promo_block li{width:100%;height:auto;margin:6px 0;padding-left:70px;min-height:55px;background-color:transparent}
}

/* --- правки 23.09 (3): страница товара, мобильная сетка --- */
.img_middle_big{height:auto!important}
.img_middle_big div{height:auto!important;display:block!important;border:0!important}
.product_img_wrapper{width:44%!important;float:left!important;margin:0 3% 20px 0!important}
.product_info_wrapper{width:50%!important;float:left!important;margin:0!important;padding-top:0!important;clear:none!important}
.goods-cat-image-medium-square{width:auto;height:auto}
@media (max-width:767px){
 .container{width:auto!important;max-width:100%;padding:0 10px;box-sizing:border-box}
 .container .columns,.container .twelve.columns,.container .four.columns{width:100%!important;margin:0!important}
 .product_img_wrapper,.product_info_wrapper{width:100%!important;float:none!important;margin:0 0 16px!important}
 .alu-grid .product img,.product-list2 .product img{height:auto;max-height:240px}
 .alu-grid,.product-list2{gap:10px}
 .promo_block{margin:10px 0}
 .promo_block ul{padding:10px}
 .promo_block li p{color:#ddd}
 .fluid-container,.alu-slider{width:100%}
 #header .logo img{max-height:52px}
 body{overflow-x:hidden}
}
@media (max-width:767px){
 .infoBox .box-heading{position:static!important;width:auto!important;margin:0!important}
 .infoBox .infoBoxContents{display:block!important}
 .alu-grid .product,.product-list2 .product{width:auto!important}
 .tabs_block{border-top:0}
}
@media (max-width:767px){
 .infoBox.infoBoxCategory{position:static!important;bottom:auto!important;width:auto!important;margin:0 0 16px!important;z-index:auto!important}
 .nav-container .menu_block_dropdown{position:static!important;width:100%!important;padding:0!important}
 .nav-container .menu_block_dropdown .et_categ_box{padding:0!important}
}

/* --- 24.09: квадратные плитки в карточках без обрезки --- */
.alu-grid .product img,.product-list2 .product img{height:auto!important;aspect-ratio:1/1;object-fit:cover}

/* --- 24.09: три товара в строке, крупнее --- */
.alu-grid{gap:22px}
.alu-grid .main_general{width:calc(33.333% - 15px)}
.alu-grid .product{padding:14px}
.alu-grid .product-name p{font-size:14px;min-height:56px;margin-top:12px}
.alu-grid .product-price{font-size:18px}
.product-list2 .main_general{width:calc(33.333% - 11px)}
.product-list2 .product img{height:auto!important;aspect-ratio:1/1}
@media (max-width:959px){.alu-grid .main_general,.product-list2 .main_general{width:calc(50% - 11px)}}
@media (max-width:479px){.alu-grid .main_general,.product-list2 .main_general{width:100%}}
.product-list2{gap:22px}
.product-list2 .main_general{width:calc(33.333% - 15px)}
.product-list2 .product,.alu-grid .product{width:auto!important;max-width:none!important}
.product-list2 .goods-cat-image-medium-square,.alu-grid .goods-cat-image-medium-square{width:auto!important;height:auto!important}
.product-list2 .product,.alu-grid .product{display:block!important;box-sizing:border-box}
.product-list2 .main_general>div{width:100%}
@media (max-width:959px){.alu-grid .main_general,.product-list2 .main_general{width:calc(50% - 11px)}}
@media (max-width:479px){.alu-grid .main_general,.product-list2 .main_general{width:100%}}
.alu-banner{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:6px;margin:0 0 22px}

/* --- 24.09: картинка целиком, подпись не наезжает --- */
.alu-grid .product img,.product-list2 .product img{object-fit:contain!important;aspect-ratio:1/1;height:auto!important}
.alu-grid .product-name p{margin-top:16px}
.product-list2 .category-name{margin-top:14px}
#header .logo img{max-height:80px}
#header .logo{background:#fff;padding:8px 12px!important;border-radius:6px;display:inline-block;margin-top:12px}
#header .logo img{max-height:64px;display:block}
.alu-text ul{list-style:disc;padding-left:22px;margin:8px 0 14px}.alu-text li{margin:4px 0}
@media (max-width:767px){#header .logo{margin:10px 0 4px}}
.alu-text ol{padding-left:24px;margin:8px 0 14px}.alu-text ol li{margin:6px 0}

/* --- 24.09: логотип крупнее без подложки, главная: h1 + текст перед товарами --- */
#header .logo{background:none;padding:6px 0 0!important;margin-top:6px}
#header .logo img{max-height:96px;height:96px;width:auto}
#header .contacts{padding-top:28px}
.alu-callbtn{top:38px}
.alu-home-text{margin-top:0;margin-bottom:26px}
.alu-home-text h2{font-size:19px}
.main_page .main_part_wrapper h1{font-size:28px;margin:6px 0 14px;line-height:1.25}
@media (max-width:767px){#header .logo img{max-height:64px;height:64px}#header .contacts{padding-top:8px}}
.alu-slider{height:520px}
.alu-slide{background-position:center top}
@media (max-width:767px){.alu-slider{height:300px}}
.promo_block{position:static!important;top:auto!important;margin:0 auto!important;transform:none!important}
.promo_block + .contentText{top:0!important}
.alu-slider{height:560px}
@media (max-width:767px){.alu-slider{height:300px}}
/* подписи на слайдах, 24.09.2026 */
.alu-cap{position:absolute;max-width:46%;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:34px;line-height:1.2;letter-spacing:.2px}
.alu-cap-bl{left:5%;bottom:9%;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.5)}
.alu-cap-tr{right:5%;top:9%;color:#111;text-align:right;text-shadow:0 1px 8px rgba(255,255,255,.7)}
@media (max-width:767px){.alu-cap{max-width:70%;font-size:19px}.alu-cap-bl{left:4%;bottom:7%}.alu-cap-tr{right:4%;top:7%}}
/* промо-блок: svg-пикто + ссылки, 24.09.2026 */
.promo_block li{background-image:none!important;padding-left:0!important;position:relative;width:21%}
.promo_block li a{display:block;padding-left:62px;color:#fff;text-decoration:none;min-height:50px}
.promo_block li a:hover h3{color:#64b5f6}
.promo-ico{position:absolute;left:0;top:4px;width:48px;height:48px;border-radius:50%;background:#1e88e5;display:flex;align-items:center;justify-content:center}
.promo-ico svg{width:28px;height:28px}
@media (max-width:767px){.promo_block li a{padding-left:62px}}
/* наезд подписей синхронно со сменой слайдов (цикл 12с, слайд 6с) */
.alu-cap{animation:aluCapL 12s infinite;opacity:0}
.alu-cap-tr{animation-name:aluCapR}
.alu-slide:nth-child(2) .alu-cap{animation-delay:6s}
@keyframes aluCapL{0%{opacity:0;transform:translateX(-80px)}8%{opacity:1;transform:none}44%{opacity:1;transform:none}50%,100%{opacity:0;transform:translateX(40px)}}
@keyframes aluCapR{0%{opacity:0;transform:translateX(80px)}8%{opacity:1;transform:none}44%{opacity:1;transform:none}50%,100%{opacity:0;transform:translateX(-40px)}}

/* 27.09: пункты подвала в 2 строки не наезжают друг на друга */
.footer_menu a{height:auto;line-height:1.35;padding-top:6px;padding-bottom:6px}
