/* iCompany type scale: original ProximaNova; 40/24/20/16 px. */
.ic-benefits,.ic-catalog-heading,.ic-purchase,.ic-commerce{font-family:var(--ic-ui-font,ProximaNova,Arial,sans-serif);font-size:20px;line-height:1.4}
.ic-catalog-heading h2,.ic-purchase h2{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:normal}
.ic-benefits h2,.ic-commerce .store-help h2{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:normal}
.ic-benefits p,.ic-catalog-heading p,.ic-purchase p,.ic-commerce .store-help p{font-size:20px;line-height:1.4;color:#636363}
.ic-eyebrow{font-size:16px!important;line-height:1.4;letter-spacing:.05em}
.ic-benefits>div>span{font-size:16px;line-height:1.4}
.ic-commerce .product-card h2{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:normal;margin:10px 0}
.ic-commerce .product-name{font-size:20px;line-height:1.4;min-height:0;margin-bottom:16px}
.ic-commerce .product-card ul{font-size:16px;line-height:1.5;min-height:0;margin-bottom:20px}
.ic-commerce .product-card small,.ic-commerce .card-price-note,.ic-commerce .catalog-meta,.ic-commerce .store label,.ic-commerce dialog label,.ic-commerce .details-link,.ic-commerce .rental-guidance,.ic-commerce .rental-terms,.ic-commerce .store-help .primary{font-size:16px;line-height:1.4}
.ic-commerce .primary,.ic-commerce .secondary,.ic-commerce .store-link,.ic-commerce .mode-switch button{font-size:16px;font-weight:600;line-height:1.25;letter-spacing:normal;padding:14px 20px}
.ic-commerce input,.ic-commerce select,.ic-commerce textarea{font-size:16px!important;line-height:1.4;font-family:inherit;padding:12px;min-width:0}
.ic-commerce .product-price{font-size:26px;font-weight:600;line-height:1.25;letter-spacing:normal;margin:20px 0 14px}
.ic-commerce .card-price-note{margin:0 0 16px;min-height:0}
.ic-commerce .variant-label{font-size:16px!important}
.ic-commerce .product-card-body{padding:22px}
.ic-commerce .details-link{margin-top:16px}
.ic-commerce .rental-guidance{padding:18px 20px}
.ic-commerce .rental-terms p{margin:16px 0}
.ic-commerce .catalog-meta{gap:20px;margin:24px 0}
.ic-commerce .store-help{padding:28px;gap:28px}
.ic-commerce .store-help button{white-space:normal}
.ic-commerce dialog h2{font-size:32px;font-weight:700;line-height:1.2}
.ic-commerce dialog p{font-size:20px;line-height:1.4}
.ic-commerce .specs>div{font-size:16px;line-height:1.5}
.ic-commerce .cart-row p,.ic-commerce .cart-row small,.ic-commerce .small,.ic-commerce .policy-note,.ic-commerce #lead-form .consent{font-size:16px!important;line-height:1.4}
.ic-commerce .cart-row strong,.ic-commerce .cart-row span{font-size:20px;line-height:1.4}
.ic-commerce #cart-total p:first-child{font-size:20px;line-height:1.4;gap:20px}
.ic-commerce .cart-row{grid-template-columns:60px minmax(0,1fr) 105px 26px;gap:16px}
.ic-commerce .cart-row label{font-size:14px}
.ic-commerce .toast{font-size:16px;line-height:1.4}
.ic-consent,.ic-demo-note{font-size:14px;line-height:1.4}
#consult-status{font-size:16px;line-height:1.4}
@media(max-width:900px){.ic-commerce .store-help{flex-wrap:wrap}.ic-commerce .catalog-meta{flex-wrap:wrap;gap:8px}}
@media(max-width:767px){
 .ic-catalog-heading h2,.ic-purchase h2{font-size:30px;line-height:1.2}
 .ic-benefits p,.ic-catalog-heading p,.ic-purchase p,.ic-commerce .store-help p,.ic-commerce dialog p{font-size:18px;line-height:1.4}
 .ic-commerce .product-name{font-size:18px}
 .ic-eyebrow{font-size:14px!important}
 .ic-commerce .product-card small,.ic-commerce .card-price-note,.ic-commerce .catalog-meta,.ic-commerce .rental-guidance,.ic-commerce .small,.ic-commerce .policy-note,.ic-commerce #lead-form .consent{font-size:14px!important;line-height:1.5}
 .ic-commerce .product-price{font-size:24px}
 .ic-commerce .product-card .primary{font-size:16px;padding:14px 16px}
 .ic-commerce .card-rental input,.ic-commerce .card-rental select,.ic-commerce .variant-label select,.ic-commerce .store-filters select{font-size:16px!important;padding:12px}
 .ic-commerce .product-card ul{display:block;font-size:16px}
 .ic-commerce .mode-switch button{font-size:16px;padding:12px 16px}
 .ic-commerce dialog h2{font-size:26px}
 .ic-commerce .specs>div{font-size:16px;gap:12px}
 .ic-commerce .cart-row{grid-template-columns:minmax(0,1fr) 96px 24px;gap:10px}
 .ic-commerce .cart-row>img{display:none}
 .ic-commerce .cart-row p,.ic-commerce .cart-row small{font-size:14px!important}
 .ic-commerce #cart-total p:first-child{flex-wrap:wrap;font-size:18px}
 .offers-sale .ic-consent,.offers-sale .ic-demo-note{font-size:14px}
}

/* Simplified catalog introduction and compact transition from the hero. */
.fv-franchise__body{padding-bottom:20px}
.ic-commerce .store-toolbar{gap:24px}
.ic-commerce .catalog-toolbar-note{flex:1;margin:0;font-size:16px;line-height:1.4;color:#636363}
.ic-commerce .mode-switch,.ic-commerce #open-cart{flex-shrink:0}
.offers-sale .offers-sale__name h2 span{color:#0878ce!important}
@media(max-width:767px){
 .ic-commerce .store-toolbar{flex-wrap:wrap;gap:14px}
 .ic-commerce .catalog-toolbar-note{order:3;flex-basis:100%;font-size:14px}
}

/* Matching native filter controls and lightweight animated benefit illustrations. */
.ic-commerce .store-filters input,.ic-commerce .store-filters select{box-sizing:border-box;height:50px!important;min-height:50px;max-height:50px;margin:7px 0 0;padding:12px 14px!important;line-height:24px;border:1px solid #d9dde2;border-radius:6px;background-color:#ffffff;font-size:16px!important}
.ic-commerce .store-filters select{appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23636363' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.ic-benefits>div{border-top:0;padding-top:0}
.benefit-art{position:relative;height:190px;margin-bottom:22px;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#eaeef4,#f8faf9);display:flex;align-items:center;justify-content:center}
.benefit-art svg{width:100%;height:170px}
.benefit-art img{position:relative;width:150px;height:150px;object-fit:contain;mix-blend-mode:multiply;animation:benefit-float 6s ease-in-out infinite}
.rent-orbit{position:absolute;width:208px;height:110px;border:1px solid #bdc8d9;border-radius:50%;transform:rotate(-18deg)}
.art-chip{position:absolute;padding:9px 13px;background:#ffffffed;border:1px solid #dce1e9;border-radius:30px;font-size:14px;line-height:1.2;color:#00388d;box-shadow:0 5px 18px #1f39610a}
.rent-chip{left:22px;bottom:22px;animation:benefit-float 6s ease-in-out infinite reverse}.rent-check{top:25px;right:30px;font-size:20px}
.service-chip{bottom:14px;right:18px}.service-ring{transform-origin:150px 85px;animation:benefit-orbit 35s linear infinite}.service-check{stroke-dasharray:70;animation:benefit-check 5s ease-in-out infinite}
.term-chip{bottom:14px;right:18px;animation:benefit-float 7s ease-in-out infinite}.term-curve{stroke-dasharray:125;animation:benefit-curve 6s ease-in-out infinite}.term-dot{animation:benefit-pulse 3s ease-in-out infinite}
@keyframes benefit-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes benefit-orbit{to{transform:rotate(360deg)}}
@keyframes benefit-check{0%,10%{stroke-dashoffset:70}40%,100%{stroke-dashoffset:0}}
@keyframes benefit-curve{0%,10%{stroke-dashoffset:125}55%,100%{stroke-dashoffset:0}}
@keyframes benefit-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.benefit-art *{animation:none!important}}

.offers-sale .offers-sale__name h2{color:#000000}

/* Shared header geometry, 2026-09-29. */
/* Header rows must follow document flow, including tablet browsers. */
@media (min-width:769px){
 body #header .header__content{display:grid!important;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:28px;row-gap:20px;padding:18px 0!important;min-height:0}
 body #header .header__center,body #header #site-navigation,body #header .nav-wrap{display:contents!important}
 body #header #menu-headermenu,body #header #menu-headermenu-1{position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:12px 28px;width:auto!important;height:auto!important;margin:0!important;padding:0!important;min-width:0}
 body #header #menu-headermenu{grid-column:1/-1;grid-row:1;padding-right:125px!important}
 body #header #menu-headermenu-1{grid-column:1/-1;grid-row:3}
 body #header #menu-headermenu>li,body #header #menu-headermenu-1>li{flex:0 0 auto!important;margin:0!important;padding:8px 0!important;line-height:1.3}
 body #header .menu>li>a{white-space:nowrap}
 body #header .header__left{grid-column:1;grid-row:2;align-self:center}
 body #header .header__logo{position:static!important;width:76px;max-width:none}
 body #header .header__right{grid-column:2;grid-row:2;min-width:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px 24px}
 body #header .header__right-top,body #header .header__right-bottom{position:static!important;left:auto!important;right:auto!important;transform:none!important;display:flex;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end;gap:16px;min-width:0}
 body #header .header__location{margin:0!important;flex-shrink:0}
 body #header .header__phone{top:auto!important;display:grid;grid-template-columns:repeat(2,auto);gap:8px 18px;padding:0 0 0 30px;align-items:center}
 body #header .header__phone:before{left:0;top:0}
 body #header .header__right .header__tel{margin:0!important;padding:0!important}
 body #header .header__phone span{position:static!important;grid-column:1/-1;text-align:center;padding:0;line-height:1.3}
 body #header .header__social{display:flex;margin:0;gap:16px;width:auto;flex:none}
 body #header .header__right-bottom .btn{display:flex;width:auto;flex:0 0 auto}
 body #header .header__right-bottom{flex-shrink:0}
 body #header .header__switch-languages{position:absolute;top:18px;right:0;left:auto;margin:0;width:110px}
 body #header .burger,body #header .nav .close{display:none!important}
 body #header.fixed-header .header__content{grid-template-rows:auto;padding:0!important}
 body #header.fixed-header #menu-headermenu,body #header.fixed-header #menu-headermenu-1{display:none!important}
 body #header.fixed-header .header__left,body #header.fixed-header .header__right{grid-row:1}
 body #header.fixed-header .header__logo{width:56px}
}
@media (min-width:769px) and (max-width:1100px){
 body #header .header__right{gap:12px}
 body #header .header__right-top{flex:1 1 auto;justify-content:flex-end}
 body #header .header__right-bottom{gap:12px}
 body #header .header__content{column-gap:22px;row-gap:12px}
}
@media(max-width:768px){
 body #header .header__content{display:flex;justify-content:space-between;min-height:70px;padding:0!important}
 body #header .header__switch-languages{left:86px;right:auto;top:10px;margin:0}
 body #header .burger{right:0;top:22px;display:block!important}
 body #header #site-navigation{z-index:20;height:100dvh;max-width:100vw}
 body #header #menu-headermenu{width:100%;margin:0!important}
 body #header #menu-headermenu>li{margin:0!important;flex:none!important}
 body #header #menu-headermenu>li>a{white-space:normal;overflow-wrap:anywhere}
 body #header #menu-headermenu-1{display:none!important}
 body #header .header__right{display:none!important}
 body #header .header__mobile-top{flex-wrap:wrap;gap:16px}
 body #header .header__mobile-action .header__phone{top:0;gap:12px}
 body #header .header__mobile-action .header__phone span{white-space:normal}
 body #header.fixed-header .header__center{opacity:1!important;pointer-events:auto!important}
 body #header .menu-item-icommerce>a::after{right:auto!important;width:72px!important;left:20px!important;bottom:10px!important}
}

@media(min-width:769px){
body #header .header__logo img{width:100%;height:auto!important;aspect-ratio:76 / 76.4583;object-fit:contain}
body #header .header__right-bottom{position:relative!important}
/* Keep the space occupied by the calculator on the main site. */
body #header .header__right-bottom:before{content:"";display:block;width:32px;height:40px;flex:0 0 32px}
body #header #menu-headermenu-1{min-height:34.184px!important}
}
