/* Header contacts */
.header-phones{position:relative;display:block;flex:0 0 auto}
.header-phones summary{display:flex;min-height:42px;align-items:center;gap:8px;padding:7px 12px;border:1px solid currentColor;border-radius:99px;cursor:pointer;list-style:none;white-space:nowrap}
.header-phones summary::-webkit-details-marker{display:none}
.header-phones summary>b{font-size:12px}
.header-phones .phone-short{display:none}
.header-phones summary:after{content:"⌄";margin-left:1px;font-size:12px}
.header-phones[open] summary:after{transform:rotate(180deg)}
.header-phones>div{position:absolute;top:calc(100% + 13px);right:0;display:grid;min-width:285px;padding:9px;border:1px solid #d6e0e8;border-radius:12px;background:#fff;color:#14283a;box-shadow:0 20px 55px rgba(3,24,45,.2)}
.header-phones>div:before{content:"";position:absolute;top:-6px;right:25px;width:11px;height:11px;border-top:1px solid #d6e0e8;border-left:1px solid #d6e0e8;background:#fff;transform:rotate(45deg)}
.header-phones>div a{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:11px 12px;border-radius:7px;font-size:12px}
.header-phones>div a:hover{background:#eef6fd;color:#0871e1}
.header-phones>div small{color:#738391}
.header-phones .header-contact-page{display:flex;justify-content:space-between;margin-top:5px;padding-top:12px;border-top:1px solid #e0e7ed;color:#0871e1;font-weight:800}
.site-header:not(.header-scrolled) .header-phones summary{color:#fff}
.site-header.header-scrolled .header-phones summary{color:#14283a}

/* Floating comparison entry point */
.compare-float{position:fixed;z-index:1150;bottom:24px;left:24px;display:flex;align-items:center;gap:9px;min-height:58px;padding:7px 10px 7px 7px;border-radius:99px;background:#06172b;color:#fff;box-shadow:0 14px 40px rgba(3,24,45,.35);transition:.2s}
.compare-float[hidden]{display:none}
.compare-float>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#0871e1;color:#fff;font-size:24px}
.compare-float>b{font-size:12px}
.compare-float>em{display:grid;min-width:23px;height:23px;place-items:center;border-radius:50%;background:#fff;color:#0871e1;font-size:11px;font-style:normal;font-weight:850}
.compare-float:hover{background:#0b2944;color:#fff;transform:translateY(-2px)}
.compare-remove{display:inline-flex!important;align-items:center;gap:6px!important;padding:7px 10px!important;border:1px solid #d8b9b9!important;border-radius:7px!important;background:#fff7f7!important;color:#9e3535!important;font-size:10px!important;font-weight:750!important}
.compare-remove span{font-size:16px;line-height:1}
.compare-remove:hover{border-color:#a72d2d!important;background:#a72d2d!important;color:#fff!important}

/* Cart quantity controls */
.cart-quantity{display:inline-flex;width:max-content;align-items:center;margin:0 0 0 18px;border:1px solid #cbd6df;border-radius:9px;background:#fff;vertical-align:middle}
.cart-quantity button{width:38px;height:38px;border:0;background:transparent;color:#0871e1;font-size:20px;cursor:pointer}
.cart-quantity input{width:48px;height:38px;padding:0 3px;border:0;border-right:1px solid #dde5eb;border-left:1px solid #dde5eb;background:#fff;text-align:center;font:700 13px inherit;appearance:textfield}
.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{margin:0;appearance:none}
.cart-quantity button:hover{background:#edf5fe}
.cart-quantity button:disabled,.cart-quantity input:disabled{cursor:wait;opacity:.55}
.cart-item [data-cart-line-total]{min-width:125px;text-align:right}
.catalog-price-request,.product-price-request{color:#697a89;font-size:13px;font-weight:750}.product-price-request{font-size:22px}
.guest-cart-item{grid-template-columns:110px 1fr auto}.guest-cart-item .cart-quantity{margin-left:0;margin-top:13px}.quote-summary h2{margin:16px 0 12px;font-size:27px;line-height:1.1}.quote-summary p{margin:0;color:#9fb0bf;font-size:13px;line-height:1.6}.quote-summary .button{line-height:1.25;text-align:center}.contact-quote-products{display:grid;gap:0;margin-bottom:25px;border:1px solid #31506a;background:#0b2236}.contact-quote-products>span{padding:12px 15px;color:#4bd7f0;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-quote-products>div{display:flex;justify-content:space-between;gap:15px;padding:10px 15px;border-top:1px solid #29445a}.contact-quote-products strong{font-size:12px}.contact-quote-products small{color:#91a9bc;font-size:10px;white-space:nowrap}
.cart-layout{align-items:start}

/* Homepage slider */
.home-slider{overflow:hidden}
.home-slider .home-slide{position:absolute;inset:0;display:flex;align-items:stretch;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.home-slider .home-slide.active{opacity:1;visibility:visible}
.home-slider .hero-backdrop{background-image:linear-gradient(90deg,rgba(2,9,20,.93) 0%,rgba(2,9,20,.84) 28%,rgba(2,9,20,.26) 63%,rgba(2,9,20,.08)),var(--hero-image,url("../images/hero-security-v2.webp"))}
.home-slider-controls{position:absolute;z-index:6;bottom:35px;left:50%;display:flex;align-items:center;gap:13px;transform:translateX(-50%)}
.home-slider-controls>button{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(4,20,37,.55);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.home-slider-controls>div{display:flex;gap:7px}
.home-slider-controls>div button{width:22px;height:4px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.35);cursor:pointer;transition:.2s}
.home-slider-controls>div button.active{width:38px;background:#36d6f4}
@media(max-width:580px){.home-slider .hero-backdrop{background-image:linear-gradient(180deg,rgba(2,9,20,.78),rgba(2,9,20,.93) 75%),var(--hero-image,url("../images/hero-security-v2.webp"))}.home-slider-controls{bottom:24px}.home-slider-controls>button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.home-slider .home-slide{transition:none}}

@media(max-width:1120px){.header-phones .phone-full{display:none}.header-phones .phone-short{display:inline}.header-phones summary{padding-inline:10px}}
@media(max-width:620px){.header-phones>div{position:fixed;top:72px;right:14px;left:14px;min-width:0}.header-phones>div:before{right:92px}.cart-item [data-cart-line-total]{min-width:0;text-align:left}.cart-quantity{margin:8px 0 4px}.guest-cart-item{grid-template-columns:70px 1fr}.guest-cart-item>form{grid-column:2}.contact-quote-products>div{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:420px){.site-header .header-inner{gap:7px}.site-header .brand-logo{width:115px}.header-tools{gap:5px}.header-phones summary{min-height:38px;padding:6px 7px}.header-phones summary>b{font-size:10px}.header-phones summary:after{margin-left:3px}.header-tools .cart-link{padding-inline:8px;font-size:11px}.menu-toggle{width:38px;padding:7px}}
@media(max-width:580px){.compare-float{bottom:16px;left:16px;min-height:52px}.compare-float>span{width:38px;height:38px}.compare-float>b{display:none}}
