.sh-article-media{overflow:hidden;clear:both;margin:25px 0}.sh-article-media ul{overflow:hidden;margin-top:0}@media (max-width:768px){.sh-article-media img{float:none!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:15px 0!important}}.header{background:hsla(0,0%,100%,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .3s ease}.header .links-text,.header .main-menu>ul>li>a,.header .menu-item>a{font-size:15px!important;font-weight:400!important;letter-spacing:0!important;color:#1d3f78!important;text-transform:uppercase;transition:color .2s ease,background-color .2s ease!important}.header .main-menu .menu-item>a,.header .main-menu .menu-item>a:hover,.header .main-menu>ul>li>a:hover{transform:none!important}.header .main-menu :hover,.header .main-menu li.active *,.header .main-menu li.active>a,.header .main-menu li:hover *,.header .main-menu li:hover>a,.header .main-menu li:hover>a *{color:#fff!important}.header .main-menu .menu-item>a:after,.header .main-menu .menu-item>a:before{display:none!important;content:none!important}#logo img,.header .logo img,.header-logo img,.logo img,.nav-logo img{transition:transform .3s ease!important}#logo img:hover,.header .logo img:hover,.header-logo img:hover,.logo img:hover,.nav-logo img:hover{transform:scale(1.08)!important}.header .header-phone,.header .header-phone a,.header .phone{font-size:15px!important;font-weight:400!important;color:#1d3f78!important;letter-spacing:.2px}.header .cart-button,.header .header-phone,.header .search-button{transition:transform .3s ease}.header .cart-button:hover,.header .header-phone:hover,.header .search-button:hover{transform:scale(1.08)}.header-notice,.header-top,.notice-bar,.top-bar{font-size:14px!important;font-weight:300!important;color:#666!important;letter-spacing:.3px}.dropdown-menu,.header .drop-menu,.header .dropdown-menu,.header .j-dropdown,.j-menu .drop-menu,.j-menu .dropdown-menu,.j-menu .j-dropdown{animation:none!important;transform:none!important;transition-delay:0s!important;animation-delay:0s!important}.dropdown-menu .menu-item,.dropdown-menu .menu-item>a,.dropdown-menu a,.dropdown-menu span,.header .dropdown-menu .menu-item>a,.header .dropdown-menu a,.header .dropdown-menu li>a,.header .dropdown-menu span,.header .mega-menu a,.header .mega-menu span,.j-menu .dropdown-menu .menu-item,.j-menu .dropdown-menu .menu-item>a,.j-menu .dropdown-menu a,.j-menu .dropdown-menu span{color:#fff!important;font-weight:400!important;transform:none!important}.header .main-menu li:hover>.drop-menu,.header .main-menu li:hover>.dropdown-menu,.j-menu li:hover>.drop-menu,.j-menu li:hover>.dropdown-menu{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;transition-delay:0s!important}.dropdown-menu li>a,.header .dropdown-menu li>a,.header .mega-menu li>a,.j-menu .dropdown-menu li>a{transition:background-color .1s ease,text-shadow .1s ease!important;transform:none!important;font-weight:400!important}.dropdown-menu li>a:hover,.header .dropdown-menu li:hover>a,.header .dropdown-menu li>a:hover,.header .mega-menu li:hover>a,.header .mega-menu li>a:hover,.j-menu .dropdown-menu li:hover>a,.j-menu .dropdown-menu li>a:hover{background:hsla(0,0%,100%,.09)!important;color:#fff!important;font-weight:400!important;transform:none!important;text-shadow:0 0 6px hsla(0,0%,100%,.22)!important}.dropdown-menu a:after,.dropdown-menu a:before,.j-menu .dropdown-menu a:after,.j-menu .dropdown-menu a:before{display:none!important;content:none!important}.header .main-menu .menu-item>a,.header .main-menu>ul>li>a{padding-top:16px!important;padding-bottom:16px!important;line-height:1.2!important;transition:background-color .18s ease .17s,color .18s ease .17s,text-shadow .18s ease .17s!important}.header .main-menu .menu-item:hover>a,.header .main-menu>ul>li:hover>a{color:#fff!important;transition:background-color .1s ease 0s,color .1s ease 0s,text-shadow .1s ease 0s!important}.header .main-menu>ul>li>.drop-menu,.header .main-menu>ul>li>.dropdown-menu,.header .main-menu>ul>li>.j-dropdown,.header .main-menu>ul>li>.mega-menu{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease .17s,visibility 0s linear .35s!important}.header .main-menu>ul>li:hover>.drop-menu,.header .main-menu>ul>li:hover>.dropdown-menu,.header .main-menu>ul>li:hover>.j-dropdown,.header .main-menu>ul>li:hover>.mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .08s ease 0s,visibility 0s linear 0s!important}.master-slider,.slideshow{border-radius:0!important;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18)}.master-slider img,.slideshow img{transition:transform 8s ease}.master-slider:hover img,.slideshow:hover img{transform:scale(1.05)}.master-slider .ms-arrow,.master-slider .ms-arrow-left,.master-slider .ms-arrow-right,.master-slider .ms-nav-next,.master-slider .ms-nav-prev,.slideshow .owl-next,.slideshow .owl-prev,.slideshow .swiper-button-next,.slideshow .swiper-button-prev{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.module-master_slider:after,.module-master_slider:before,.module_master_slider-202:after,.module_master_slider-202:before{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important}@media (max-width:768px){.master-slider{display:none!important}}.module-products-26{margin-top:24px!important}.module-products-26 .module-body{background:linear-gradient(180deg,#fff,#fbfdfe)!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(29,79,145,.02),0 4px 12px rgba(0,0,0,.01)!important;padding:35px 28px!important;margin-top:24px!important;margin-bottom:30px!important}.product-thumb{position:relative!important;overflow:hidden;padding-bottom:10px!important;border-radius:6px!important;background:hsla(0,0%,100%,.88)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(29,79,145,.14)!important;box-shadow:0 10px 30px rgba(29,79,145,.08),0 24px 70px rgba(0,0,0,.06)!important;transition:all .35s cubic-bezier(.2,.8,.2,1)!important}.product-thumb:hover{transform:scale(1.025)!important;border-color:rgba(29,79,145,.32)!important;box-shadow:0 16px 36px rgba(29,79,145,.14),0 34px 90px rgba(0,0,0,.1)!important}.product-thumb:before,.product-thumb:hover:before{display:none!important;content:none!important;opacity:0!important}.product-thumb .image img{transition:transform .45s ease!important}.product-thumb:hover .image img{transform:scale(1.05)!important}.product-thumb .caption{position:static!important;padding-bottom:8px!important}.product-thumb .rating{position:absolute!important;top:14px!important;left:0!important;right:0!important;z-index:100!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;opacity:.62!important;pointer-events:none!important;transform:none!important}.product-thumb .rating-stars{position:static!important;transform:none!important;margin:0!important}.product-thumb .rating .fa-stack{font-size:9px!important;width:1em!important}.product-thumb .name{margin-bottom:8px!important}.product-thumb .name a{font-size:18px!important;font-weight:700!important;line-height:1.35!important;color:#111!important;letter-spacing:-.2px!important;transition:color .22s ease,text-shadow .22s ease!important}.product-thumb:hover .name a{color:#0b2f63!important;text-shadow:0 4px 18px rgba(29,79,145,.12)!important}.product-thumb .price{margin-bottom:0!important}.product-thumb .price,.product-thumb .price *,.product-thumb .price-new,.product-thumb .price-new *,.product-thumb .price-normal,.product-thumb .special-price{font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;color:#1d4f91!important;letter-spacing:-.2px}.product-thumb .price .price-old,.product-thumb .price-old,.product-thumb .price-old *{font-size:13px!important;font-weight:500!important;color:#999!important;opacity:.8}.product-thumb .buttons-wrapper{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease!important}.product-thumb:hover .buttons-wrapper{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.product-thumb .buttons-wrapper .btn,.product-thumb .buttons-wrapper a,.product-thumb .buttons-wrapper button{background:linear-gradient(135deg,#23c6f5,#1498db)!important;color:#fff!important;border:none!important;box-shadow:0 8px 20px rgba(24,181,234,.2)!important;transition:all .2s ease!important}.product-thumb .buttons-wrapper .btn:hover,.product-thumb .buttons-wrapper a:hover,.product-thumb .buttons-wrapper button:hover{background:linear-gradient(135deg,#202829,#111)!important;color:#fff!important;box-shadow:0 10px 25px rgba(0,0,0,.18)!important}.module-title,.section-title,.title-wrapper h3,h2.title,h3.title{letter-spacing:.3px!important;text-shadow:0 8px 24px rgba(0,0,0,.08)!important}#cart{position:relative!important}#cart #cart-content,#cart .cart-content,#cart .dropdown-menu{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(0)!important;background:#d7f5ff!important;color:#111!important;transition:opacity .45s ease .15s,visibility 0s linear .6s!important}#cart.open #cart-content,#cart.open .cart-content,#cart.open .dropdown-menu,#cart:hover #cart-content,#cart:hover .cart-content,#cart:hover .dropdown-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition:none!important}#cart #cart-content .cart-item a,#cart #cart-content .name a,#cart #cart-content .total-title,#cart #cart-content .total-value,#cart #cart-content a:not(.btn):not([href*="/checkout/"]),#cart #cart-content td,#cart .cart-content .cart-item a,#cart .cart-content .name a,#cart .cart-content .total-title,#cart .cart-content .total-value,#cart .cart-content a:not(.btn):not([href*="/checkout/"]),#cart .cart-content td,#cart .dropdown-menu .cart-item a,#cart .dropdown-menu .name a,#cart .dropdown-menu .total-title,#cart .dropdown-menu .total-value,#cart .dropdown-menu a:not(.btn):not([href*="/checkout/"]),#cart .dropdown-menu td{color:#111!important}#cart a[href$="/cart/"],#cart a[href*="/cart/"]{background:#fff!important;border:none!important;box-shadow:none!important;color:#333!important;transition:all .2s ease!important}#cart a[href$="/cart/"] *,#cart a[href$="/cart/"]:hover *,#cart a[href*="/cart/"] *,#cart a[href*="/cart/"]:hover *{color:#333!important}#cart a[href$="/cart/"]:hover,#cart a[href*="/cart/"]:hover{background:#f3f3f3!important;color:#333!important}#cart .btn-checkout,#cart .btn-primary,#cart a[href$="/checkout/"],#cart a[href*="/checkout/"]{background:#18b5ea!important;border:1px solid #18b5ea!important;color:#fff!important;transition:all .2s ease!important}#cart .btn-checkout *,#cart .btn-checkout:hover *,#cart .btn-primary *,#cart .btn-primary:hover *,#cart a[href$="/checkout/"] *,#cart a[href$="/checkout/"]:hover *,#cart a[href*="/checkout/"] *,#cart a[href*="/checkout/"]:hover *{color:#fff!important}#cart .btn-checkout:hover,#cart .btn-primary:hover,#cart a[href$="/checkout/"]:hover,#cart a[href*="/checkout/"]:hover{background:#202829!important;border-color:#202829!important;color:#fff!important}#cart #cart-items,#cart #cart-items *,#cart .cart-badge,#cart .count-badge,#cart .count-badge *,#desktop-cart-wrapper .count-badge,#desktop-cart-wrapper .count-badge *{color:#fff!important}#cart,#cart *,#cart .btn,#cart .btn:active,#cart .btn:focus,#cart .btn:hover,#cart .cart-heading,#cart .dropdown-toggle,#cart .fa-shopping-cart,#cart :after,#cart :before,#cart a,#cart a:active,#cart a:focus,#cart a:hover,#cart i,#cart:after,#cart:before,#desktop-cart-wrapper,#desktop-cart-wrapper a,.fa-shopping-cart{outline:none!important;box-shadow:none!important}body:after,body:before{content:"";position:fixed;top:0;width:520px;height:100vh;background-repeat:no-repeat;background-size:contain;opacity:.42;pointer-events:none;z-index:-1}body:before{left:0;background-image:url("/image/catalog/design/medical-bg-left.webp");background-position:0}body:after{right:0;background-image:url("/image/catalog/design/medical-bg-right.webp");background-position:100%}@media (min-width:2560px){body:after,body:before{width:650px}}@media (max-width:1199px){body:after,body:before{display:none!important}}.block-content.block-html p:first-of-type{position:relative;background:rgba(24,181,234,.025);border-left:2px solid rgba(24,181,234,.45);padding:18px 24px;margin-bottom:40px!important;transition:background .35s ease,border-color .35s ease}.block-content.block-html p:first-of-type:hover{background:rgba(24,181,234,.04);border-left-color:rgba(24,181,234,.75)}.header .header-row,.header .header-top{min-height:70px!important}.header .header-logo img{max-height:62px!important}.header .header-center,.header .header-left,.header .header-right{padding-top:0!important;padding-bottom:0!important}.header .header-top-menu:empty,.header .top-menu-wrapper:empty,.header .top-menu:empty,.header-top-menu:empty,.top-menu-wrapper:empty,.top-menu:empty{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}.header .header-phone,.header .header-phone *,.header .header-top-menu:not(:empty),.header .phone,.header .phone *,.header .top-menu-wrapper:not(:empty),.header .top-menu:not(:empty),.header [class*=contact],.header [class*=contact] *,.header [class*=phone],.header [class*=phone] *,.header-top-menu:not(:empty),.top-menu-wrapper:not(:empty),.top-menu:not(:empty){display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;color:#1d3f78!important}.header,.header .desktop-cart-wrapper,.header .desktop-logo-wrapper,.header .desktop-main-menu-wrapper,.header .desktop-search-wrapper,.header .header-body,.header .header-row,.header .header-top{min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}.header .header-row{display:flex!important;align-items:center!important}.header .header-logo img,.header-logo img,.logo img{max-height:58px!important}.header .top-bar:empty,.top-bar.navbar-nav:empty{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}.header .top-bar:not(:empty),.top-bar.navbar-nav:not(:empty){display:flex!important;height:auto!important;min-height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important}.header-compact .header{margin-top:0!important}.desktop-search-wrapper .dropdown-menu{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease .35s,visibility 0s linear .55s!important}.desktop-search-wrapper.open .dropdown-menu,.desktop-search-wrapper:hover .dropdown-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .08s ease 0s,visibility 0s linear 0s!important}.desktop-search-wrapper .search-trigger{transition:color .2s ease .35s,background-color .2s ease .35s!important}.desktop-search-wrapper.open .search-trigger,.desktop-search-wrapper:hover .search-trigger{transition:color .08s ease 0s,background-color .08s ease 0s!important}#content p:first-of-type:first-letter,.article-description p:first-of-type:first-letter,.journal-blog-post p:first-of-type:first-letter,.product-description p:first-of-type:first-letter{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;text-shadow:none!important;float:none!important;line-height:inherit!important;padding:0!important}#common-home .block-content.block-html p:first-of-type:first-letter{font-size:24px!important;font-weight:700!important;color:#1d4f91!important;text-shadow:0 2px 6px rgba(29,79,145,.1)!important}.home-initials{display:inline-block!important;font-size:28px!important;line-height:1!important;font-weight:700!important;color:#1d4f91!important;letter-spacing:-.5px!important;position:relative!important;top:4px!important;margin-right:4px!important;text-shadow:0 3px 10px rgba(29,79,145,.12)!important}.desktop-search-wrapper,.desktop-search-wrapper .autocomplete,.desktop-search-wrapper .dropdown-menu,.desktop-search-wrapper .j-dropdown,.desktop-search-wrapper .search-results,.desktop-search-wrapper .tt-dropdown-menu{pointer-events:auto!important}.desktop-search-wrapper .dropdown-menu,.desktop-search-wrapper .j-dropdown{display:block!important;transition:opacity .2s ease .35s,visibility 0s linear .55s!important}.desktop-search-wrapper .dropdown-menu:hover,.desktop-search-wrapper .j-dropdown:hover,.desktop-search-wrapper.open .dropdown-menu,.desktop-search-wrapper.open .j-dropdown,.desktop-search-wrapper:hover .dropdown-menu,.desktop-search-wrapper:hover .j-dropdown{transition:opacity .08s ease 0s,visibility 0s linear 0s!important}.desktop-search-wrapper .autocomplete,.desktop-search-wrapper .autocomplete *,.desktop-search-wrapper .dropdown-menu,.desktop-search-wrapper .dropdown-menu *,.desktop-search-wrapper .j-dropdown,.desktop-search-wrapper .j-dropdown *,.desktop-search-wrapper .search-results,.desktop-search-wrapper .search-results *{color:#111!important;text-shadow:none!important}.desktop-search-wrapper .autocomplete a:hover,.desktop-search-wrapper .dropdown-menu a:hover,.desktop-search-wrapper .j-dropdown a:hover,.desktop-search-wrapper .search-results a:hover{color:#1d4f91!important;background:rgba(24,181,234,.06)!important}.desktop-search-wrapper .dropdown-menu a,.desktop-search-wrapper .dropdown-menu a *,.desktop-search-wrapper .dropdown-menu a:hover,.desktop-search-wrapper .dropdown-menu a:hover *,.desktop-search-wrapper .dropdown-menu b,.desktop-search-wrapper .dropdown-menu em,.desktop-search-wrapper .dropdown-menu li,.desktop-search-wrapper .dropdown-menu li *,.desktop-search-wrapper .dropdown-menu li:hover,.desktop-search-wrapper .dropdown-menu li:hover *,.desktop-search-wrapper .dropdown-menu span,.desktop-search-wrapper .dropdown-menu strong,.desktop-search-wrapper .j-dropdown a,.desktop-search-wrapper .j-dropdown a *,.desktop-search-wrapper .j-dropdown a:hover,.desktop-search-wrapper .j-dropdown a:hover *,.desktop-search-wrapper .j-dropdown b,.desktop-search-wrapper .j-dropdown em,.desktop-search-wrapper .j-dropdown li:hover,.desktop-search-wrapper .j-dropdown li:hover *,.desktop-search-wrapper .j-dropdown span,.desktop-search-wrapper .j-dropdown strong{color:#111!important;text-shadow:none!important}.desktop-search-wrapper .dropdown-menu a:hover b,.desktop-search-wrapper .dropdown-menu a:hover span,.desktop-search-wrapper .dropdown-menu a:hover strong,.desktop-search-wrapper .j-dropdown a:hover b,.desktop-search-wrapper .j-dropdown a:hover span,.desktop-search-wrapper .j-dropdown a:hover strong{color:#1d4f91!important}.top-menu-25 .j-menu li.top-menu-item>a:before{display:inline-block!important;transform-origin:center center!important;animation:shPhoneRing 4s ease-in-out infinite;text-shadow:0 0 6px rgba(24,181,234,.18)}@keyframes shPhoneRing{0%{transform:rotate(0deg) scale(1)}3%{transform:rotate(-14deg) scale(1.12)}6%{transform:rotate(14deg) scale(1.18)}9%{transform:rotate(-10deg) scale(1.15)}12%{transform:rotate(10deg) scale(1.12)}15%{transform:rotate(-6deg) scale(1.08)}18%{transform:rotate(0deg) scale(1)}to{transform:rotate(0deg) scale(1)}}.top-menu-25 .j-menu li.top-menu-item>a:hover:before{transform:scale(1.22)!important;text-shadow:0 0 10px rgba(24,181,234,.35)}#cart,#cart .fa,#cart a,#cart i,.desktop-cart-wrapper{transition:transform .22s ease!important}#cart:hover,.desktop-cart-wrapper:hover{transform:scale(1.1)!important}.desktop-search-wrapper,.desktop-search-wrapper #search{position:relative!important;z-index:9999!important}.desktop-search-wrapper .dropdown-menu,.desktop-search-wrapper .j-dropdown{transform:none!important;scale:none!important;width:auto!important;height:auto!important;min-width:auto!important;max-width:none!important;top:auto!important;right:auto!important;z-index:10000!important}.desktop-search-wrapper.open .dropdown-menu,.desktop-search-wrapper.open .j-dropdown,.desktop-search-wrapper:hover .dropdown-menu,.desktop-search-wrapper:hover .j-dropdown{visibility:visible!important;pointer-events:auto!important;transition:opacity .25s ease!important}.desktop-search-wrapper .search-trigger,.desktop-search-wrapper .search-trigger:active,.desktop-search-wrapper .search-trigger:focus,.desktop-search-wrapper .search-trigger:hover{background:transparent!important;border:none!important;box-shadow:none!important;color:#003878!important}.desktop-search-wrapper .dropdown-menu,.desktop-search-wrapper .j-dropdown{top:100%!important;right:0!important;left:auto!important;bottom:auto!important;width:420px!important;min-width:420px!important;max-width:420px!important;transform-origin:right center!important;transform:scaleX(.82)!important;overflow:visible!important;z-index:99999!important;transition:transform .42s cubic-bezier(.16,.84,.44,1),opacity .2s ease!important}.desktop-search-wrapper .dropdown-menu input,.desktop-search-wrapper .dropdown-menu input[type=text],.desktop-search-wrapper .j-dropdown input,.desktop-search-wrapper .j-dropdown input[type=text]{width:100%!important}.desktop-search-wrapper.open .dropdown-menu,.desktop-search-wrapper.open .j-dropdown,.desktop-search-wrapper:hover .dropdown-menu,.desktop-search-wrapper:hover .j-dropdown{transform:scaleX(1)!important;opacity:1!important}.desktop-search-wrapper .dropdown-menu,.desktop-search-wrapper .j-dropdown{background:hsla(0,0%,100%,.94)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 12px 34px rgba(0,0,0,.08),0 0 18px rgba(24,181,234,.06)!important}.desktop-search-wrapper:after{display:none!important;content:none!important;pointer-events:none!important}.desktop-search-wrapper .dropdown-menu,.desktop-search-wrapper .j-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .42s cubic-bezier(.16,.84,.44,1) 1.5s,opacity .35s ease 1.5s,visibility 0s linear 1.85s!important}.desktop-search-wrapper .dropdown-menu:hover,.desktop-search-wrapper .j-dropdown:hover,.desktop-search-wrapper.open .dropdown-menu,.desktop-search-wrapper.open .j-dropdown,.desktop-search-wrapper:hover .dropdown-menu,.desktop-search-wrapper:hover .j-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:transform .42s cubic-bezier(.16,.84,.44,1) 0s,opacity .25s ease 0s,visibility 0s linear 0s!important}.sh-order-loader{position:fixed;inset:0;z-index:999999;background:hsla(0,0%,100%,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.sh-order-loader.active{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s linear 0s}.sh-order-loader-box{width:340px;max-width:calc(100vw - 40px);background:hsla(0,0%,100%,.94);border:1px solid rgba(29,79,145,.16);border-radius:6px;box-shadow:0 22px 60px rgba(0,0,0,.1),0 0 24px rgba(24,181,234,.08);padding:30px 28px;text-align:center}.sh-order-loader-title{font-size:20px;font-weight:700;color:#1d3f78;margin-bottom:10px}.sh-order-loader-text{font-size:15px;color:#666;margin-bottom:22px}.sh-order-progress{width:100%;height:4px;background:rgba(29,79,145,.1);overflow:hidden;border-radius:0}.sh-order-progress span{display:block;width:35%;height:100%;background:linear-gradient(90deg,#1d4f91,#18b5ea,#1d4f91);animation:shOrderProgress 1.15s ease-in-out infinite}@keyframes shOrderProgress{0%{transform:translateX(-110%)}to{transform:translateX(310%)}}#content .block-content.block-html a,#content p a,.article-description a,.blog-post a,.journal-blog-post a,.post-content a,.product-description a{position:relative!important;color:#18b5ea!important;text-decoration:none!important;font-weight:500!important;transition:color .28s ease,text-shadow .28s ease!important}#content .block-content.block-html a:after,#content p a:after,.article-description a:after,.blog-post a:after,.journal-blog-post a:after,.post-content a:after,.product-description a:after{content:""!important;position:absolute!important;left:0!important;bottom:-2px!important;width:100%!important;height:1px!important;background:linear-gradient(90deg,rgba(24,181,234,0),rgba(24,181,234,.95),rgba(29,79,145,.85))!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .32s ease!important}#content .block-content.block-html a:hover,#content p a:hover,.article-description a:hover,.blog-post a:hover,.journal-blog-post a:hover,.post-content a:hover,.product-description a:hover{color:#1d4f91!important;text-shadow:0 0 8px rgba(24,181,234,.22)!important}#content .block-content.block-html a:hover:after,#content p a:hover:after,.article-description a:hover:after,.blog-post a:hover:after,.journal-blog-post a:hover:after,.post-content a:hover:after,.product-description a:hover:after{transform:scaleX(1)!important}@media (max-width:1700px) and (min-width:1200px){#content nav,.blog-post nav,article.blog-post nav{width:260px!important;padding:16px 18px!important;margin-left:10px!important;margin-right:18px!important;font-size:14px!important;line-height:1.35!important}#content nav h3,.blog-post nav h3,article.blog-post nav h3{font-size:17px!important;margin-bottom:12px!important}#content nav ul,.blog-post nav ul,article.blog-post nav ul{padding-left:18px!important;margin-bottom:0!important}#content nav li,.blog-post nav li,article.blog-post nav li{margin-bottom:6px!important;line-height:1.35!important}#content nav a,.blog-post nav a,article.blog-post nav a{font-size:14px!important;line-height:1.35!important;letter-spacing:-.1px!important}}.product-label.product-label-196.product-label-diagonal{display:block!important;z-index:12!important;padding:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.product-label.product-label-196.product-label-diagonal:after,.product-label.product-label-196.product-label-diagonal:before{content:none!important;display:none!important;background:transparent!important;border:0!important}.product-label.product-label-196.product-label-diagonal>b{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-height:28px!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:7px 13px 7px 11px!important;transform:none!important;-webkit-transform:none!important;background:linear-gradient(112deg,hsla(0,0%,100%,.91),rgba(244,250,253,.82) 42%,rgba(223,241,249,.7) 72%,hsla(0,0%,100%,.86))!important;-webkit-backdrop-filter:blur(13px) saturate(145%)!important;backdrop-filter:blur(13px) saturate(145%)!important;color:rgba(6,43,92,.88)!important;font-size:9.5px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:.105em!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important;border:1px solid rgba(111,184,216,.33)!important;border-radius:5px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),inset 0 -1px 0 rgba(6,43,92,.035),0 7px 22px rgba(6,43,92,.075),0 1px 4px rgba(16,184,236,.07)!important;text-shadow:0 1px 0 hsla(0,0%,100%,.86)!important;animation:shStockGlassBreathe 7.5s ease-in-out infinite!important}.product-label.product-label-196.product-label-diagonal>b:before{content:""!important;position:relative!important;display:block!important;flex:0 0 5px!important;width:5px!important;height:5px!important;background:rgba(34,151,201,.72)!important;border:1px solid hsla(0,0%,100%,.92)!important;border-radius:50%!important;box-shadow:0 0 0 2px rgba(16,184,236,.075),0 0 8px rgba(16,184,236,.3)!important;transform:none!important;-webkit-transform:none!important;animation:shStockDotGlow 4.8s ease-in-out infinite!important}.product-label.product-label-196.product-label-diagonal>b:after{content:""!important;position:absolute!important;z-index:-1!important;display:block!important;top:-90%!important;left:-42%!important;width:25%!important;height:280%!important;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08) 18%,hsla(0,0%,100%,.72) 50%,hsla(0,0%,100%,.08) 82%,transparent)!important;border:0!important;transform:skewX(-18deg)!important;-webkit-transform:skewX(-18deg)!important;opacity:0!important;pointer-events:none!important;animation:shStockSatinShine 8.5s ease-in-out infinite!important}@keyframes shStockSatinShine{0%,18%{left:-42%;opacity:0}27%{opacity:.55}45%{left:118%;opacity:.42}53%,to{left:118%;opacity:0}}@keyframes shStockGlassBreathe{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.96),inset 0 -1px 0 rgba(6,43,92,.035),0 7px 22px rgba(6,43,92,.075),0 1px 4px rgba(16,184,236,.07)}50%{box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(6,43,92,.025),0 9px 25px rgba(6,43,92,.09),0 1px 7px rgba(16,184,236,.11)}}@keyframes shStockDotGlow{0%,to{opacity:.7;box-shadow:0 0 0 2px rgba(16,184,236,.06),0 0 6px rgba(16,184,236,.22)}50%{opacity:.96;box-shadow:0 0 0 3px rgba(16,184,236,.09),0 0 10px rgba(16,184,236,.38)}}.product-thumb .product-label.product-label-196.product-label-diagonal{top:12px!important;left:12px!important;max-width:calc(100% - 24px)!important}.product-thumb .product-label.product-label-196.product-label-diagonal>b{min-height:26px!important;padding:6px 11px 6px 9px!important;gap:7px!important;font-size:8.5px!important;letter-spacing:.085em!important}@media (max-width:767px){.product-label.product-label-196.product-label-diagonal,.product-thumb .product-label.product-label-196.product-label-diagonal{top:9px!important;left:9px!important;max-width:calc(100% - 18px)!important}.product-label.product-label-196.product-label-diagonal>b,.product-thumb .product-label.product-label-196.product-label-diagonal>b{min-height:24px!important;padding:5px 9px 5px 8px!important;gap:6px!important;font-size:8px!important;letter-spacing:.065em!important;border-radius:4px!important}}@media (prefers-reduced-motion:reduce){.product-label.product-label-196.product-label-diagonal>b,.product-label.product-label-196.product-label-diagonal>b:after,.product-label.product-label-196.product-label-diagonal>b:before{animation:none!important}.product-label.product-label-196.product-label-diagonal>b:after{display:none!important}}.product-label.product-label-196.product-label-diagonal{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:absolute!important;z-index:30!important;top:15px!important;left:15px!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 30px)!important;min-height:28px!important;box-sizing:border-box!important;margin:0!important;padding:7px 13px 7px 11px!important;overflow:hidden!important;transform:none!important;-webkit-transform:none!important;isolation:isolate!important;pointer-events:none!important;background:linear-gradient(108deg,hsla(0,0%,100%,.94),rgba(239,248,252,.84) 32%,hsla(0,0%,100%,.98) 47%,rgba(220,240,249,.76) 63%,hsla(0,0%,100%,.9))!important;background-size:240% 100%!important;background-position:100% 50%!important;-webkit-backdrop-filter:blur(14px) saturate(145%)!important;backdrop-filter:blur(14px) saturate(145%)!important;border:1px solid rgba(91,169,204,.3)!important;border-radius:5px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.98),inset 0 -1px 0 rgba(6,43,92,.035),0 8px 24px rgba(6,43,92,.075),0 1px 5px rgba(16,184,236,.08)!important;animation:shStockStatusReflection 9s ease-in-out infinite!important}.product-label.product-label-196.product-label-diagonal>*{display:none!important;visibility:hidden!important;opacity:0!important;transform:none!important;-webkit-transform:none!important}.product-label.product-label-196.product-label-diagonal:before{content:""!important;flex:0 0 5px!important;width:5px!important;height:5px!important;background:rgba(29,139,188,.76)!important;border:1px solid hsla(0,0%,100%,.96)!important;border-radius:50%!important;box-shadow:0 0 0 2px rgba(16,184,236,.07),0 0 8px rgba(16,184,236,.28)!important;animation:shStockStatusDot 5s ease-in-out infinite!important}.product-label.product-label-196.product-label-diagonal:after,.product-label.product-label-196.product-label-diagonal:before{display:block!important;position:relative!important;margin:0!important;padding:0!important;transform:none!important;-webkit-transform:none!important}.product-label.product-label-196.product-label-diagonal:after{content:"ИЗЧЕРПАН ПРОДУКТ"!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;color:rgba(6,43,92,.84)!important;font-size:9.5px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:.105em!important;text-align:center!important;text-transform:uppercase!important;text-shadow:0 1px 0 hsla(0,0%,100%,.92)!important;white-space:nowrap!important}@keyframes shStockStatusReflection{0%,18%,to{background-position:100% 50%;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.98),inset 0 -1px 0 rgba(6,43,92,.035),0 8px 24px rgba(6,43,92,.075),0 1px 5px rgba(16,184,236,.08)}42%,58%{background-position:0 50%;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(6,43,92,.025),0 9px 26px rgba(6,43,92,.09),0 1px 7px rgba(16,184,236,.11)}82%{background-position:100% 50%}}@keyframes shStockStatusDot{0%,to{opacity:.68;box-shadow:0 0 0 2px rgba(16,184,236,.06),0 0 6px rgba(16,184,236,.2)}50%{opacity:.96;box-shadow:0 0 0 3px rgba(16,184,236,.09),0 0 10px rgba(16,184,236,.36)}}.product-thumb .product-label.product-label-196.product-label-diagonal{top:11px!important;left:11px!important;max-width:calc(100% - 22px)!important;min-height:25px!important;padding:6px 10px 6px 9px!important;gap:7px!important}.product-thumb .product-label.product-label-196.product-label-diagonal:after{font-size:8.25px!important;letter-spacing:.075em!important}@media (max-width:767px){.product-label.product-label-196.product-label-diagonal,.product-thumb .product-label.product-label-196.product-label-diagonal{top:9px!important;left:9px!important;max-width:calc(100% - 18px)!important;min-height:24px!important;padding:5px 9px 5px 8px!important;gap:6px!important;border-radius:4px!important}.product-label.product-label-196.product-label-diagonal:after,.product-thumb .product-label.product-label-196.product-label-diagonal:after{font-size:7.75px!important;letter-spacing:.055em!important}}@media (prefers-reduced-motion:reduce){.product-label.product-label-196.product-label-diagonal,.product-label.product-label-196.product-label-diagonal:before{animation:none!important}}html body span.product-label.product-label-196.product-label-diagonal[class][class]{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;position:absolute!important;z-index:50!important;top:14px!important;left:14px!important;right:auto!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:calc(100% - 28px)!important;height:27px!important;min-height:27px!important;max-height:27px!important;box-sizing:border-box!important;margin:0!important;padding:0 11px 0 9px!important;overflow:hidden!important;float:none!important;clear:none!important;transform:none!important;-webkit-transform:none!important;transform-origin:center!important;clip-path:none!important;-webkit-clip-path:none!important;background:linear-gradient(110deg,hsla(0,0%,100%,.94),rgba(237,247,252,.86) 38%,hsla(0,0%,100%,.98) 50%,rgba(219,239,248,.78) 65%,hsla(0,0%,100%,.91))!important;background-size:230% 100%!important;background-position:100% 50%!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;border:1px solid rgba(81,158,194,.29)!important;border-radius:4px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.98),0 6px 18px rgba(6,43,92,.075),0 1px 4px rgba(16,184,236,.07)!important;color:transparent!important;font-size:0!important;line-height:0!important;text-indent:0!important;white-space:nowrap!important;pointer-events:none!important;animation:shFinalStockGlass 10s ease-in-out infinite!important}html body span.product-label.product-label-196.product-label-diagonal[class][class]>*{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;transform:none!important;-webkit-transform:none!important}html body span.product-label.product-label-196.product-label-diagonal[class][class]:before{content:""!important;flex:0 0 5px!important;width:5px!important;min-width:5px!important;max-width:5px!important;height:5px!important;min-height:5px!important;max-height:5px!important;background:rgba(26,132,180,.72)!important;border:1px solid hsla(0,0%,100%,.95)!important;border-radius:50%!important;box-shadow:0 0 0 2px rgba(16,184,236,.065),0 0 7px rgba(16,184,236,.25)!important;opacity:.82!important;animation:shFinalStockDot 5s ease-in-out infinite!important}html body span.product-label.product-label-196.product-label-diagonal[class][class]:after,html body span.product-label.product-label-196.product-label-diagonal[class][class]:before{display:block!important;position:relative!important;inset:auto!important;margin:0!important;padding:0!important;transform:none!important;-webkit-transform:none!important;clip-path:none!important;-webkit-clip-path:none!important}html body span.product-label.product-label-196.product-label-diagonal[class][class]:after{content:"ИЗЧЕРПАН ПРОДУКТ"!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;float:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:rgba(6,43,92,.82)!important;font-size:8.75px!important;font-family:inherit!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:.09em!important;text-align:left!important;text-indent:0!important;text-shadow:0 1px 0 hsla(0,0%,100%,.92)!important;text-transform:uppercase!important;white-space:nowrap!important;opacity:1!important;transform-origin:center!important;animation:none!important}html body .product-thumb span.product-label.product-label-196.product-label-diagonal[class][class]{top:10px!important;left:10px!important;max-width:calc(100% - 20px)!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0 9px 0 8px!important;gap:6px!important}html body .product-thumb span.product-label.product-label-196.product-label-diagonal[class][class]:after{font-size:7.5px!important;letter-spacing:.065em!important}@keyframes shFinalStockGlass{0%,20%,to{background-position:100% 50%}45%,58%{background-position:0 50%}82%{background-position:100% 50%}}@keyframes shFinalStockDot{0%,to{opacity:.64}50%{opacity:.96}}@media (max-width:767px){html body .product-thumb span.product-label.product-label-196.product-label-diagonal[class][class],html body span.product-label.product-label-196.product-label-diagonal[class][class]{top:8px!important;left:8px!important;max-width:calc(100% - 16px)!important;height:23px!important;min-height:23px!important;max-height:23px!important;padding:0 8px 0 7px!important;gap:5px!important}html body .product-thumb span.product-label.product-label-196.product-label-diagonal[class][class]:after,html body span.product-label.product-label-196.product-label-diagonal[class][class]:after{font-size:7px!important;letter-spacing:.05em!important}}@media (prefers-reduced-motion:reduce){html body span.product-label.product-label-196.product-label-diagonal[class][class],html body span.product-label.product-label-196.product-label-diagonal[class][class]:before{animation:none!important}}html body#product-product .product-info .product-right,html body.product-product .product-info .product-right{position:relative!important;isolation:isolate!important;box-sizing:border-box!important;padding:26px 28px 28px!important;overflow:hidden!important;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(247,252,254,.69) 45%,rgba(228,244,250,.57))!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;backdrop-filter:blur(16px) saturate(125%)!important;border:1px solid rgba(98,169,201,.18)!important;border-radius:6px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.94),0 18px 48px rgba(6,43,92,.055),0 2px 10px rgba(16,184,236,.035)!important}html body#product-product .product-info .product-right:before,html body.product-product .product-info .product-right:before{content:""!important;position:absolute!important;z-index:-1!important;top:-35%!important;right:-16%!important;width:52%!important;height:95%!important;background:radial-gradient(circle,rgba(132,211,238,.15) 0,rgba(132,211,238,.045) 42%,transparent 72%)!important;pointer-events:none!important}html body#product-product .product-info .product-right:after,html body.product-product .product-info .product-right:after{content:""!important;position:absolute!important;z-index:0!important;left:10%!important;right:10%!important;top:0!important;height:1px!important;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.98),rgba(35,182,232,.22),transparent)!important;pointer-events:none!important}html body#product-product .product-info .product-right>*,html body.product-product .product-info .product-right>*{position:relative!important;z-index:1!important}html body#product-product #button-cart,html body#product-product .product-info .btn-cart,html body.product-product #button-cart,html body.product-product .product-info .btn-cart{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:46px!important;padding:12px 24px!important;background:linear-gradient(135deg,rgba(28,190,238,.97),rgba(15,146,211,.98) 52%,rgba(8,95,167,.98))!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.4)!important;border-radius:5px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.48),inset 0 -1px 0 rgba(0,44,96,.2),0 11px 26px rgba(10,119,184,.22),0 2px 8px rgba(16,184,236,.16)!important;text-shadow:0 1px 1px rgba(0,45,91,.2)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}html body#product-product #button-cart:after,html body#product-product .product-info .btn-cart:after,html body.product-product #button-cart:after,html body.product-product .product-info .btn-cart:after{content:""!important;position:absolute!important;z-index:-1!important;top:-100%!important;left:-42%!important;width:24%!important;height:300%!important;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent)!important;transform:skewX(-18deg)!important;-webkit-transform:skewX(-18deg)!important;opacity:0!important;pointer-events:none!important}html body#product-product #button-cart:hover,html body#product-product .product-info .btn-cart:hover,html body.product-product #button-cart:hover,html body.product-product .product-info .btn-cart:hover{transform:translateY(-2px)!important;filter:saturate(108%) brightness(1.025)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.56),inset 0 -1px 0 rgba(0,44,96,.18),0 15px 32px rgba(10,119,184,.27),0 3px 10px rgba(16,184,236,.18)!important}html body#product-product #button-cart:hover:after,html body#product-product .product-info .btn-cart:hover:after,html body.product-product #button-cart:hover:after,html body.product-product .product-info .btn-cart:hover:after{animation:shCartButtonShine .85s ease-out 1!important}@keyframes shCartButtonShine{0%{left:-42%;opacity:0}18%{opacity:.64}to{left:122%;opacity:0}}html body #cart #cart-content,html body #cart .cart-content,html body #cart .dropdown-menu{overflow:hidden!important;background:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(240,249,253,.91) 55%,rgba(218,241,250,.88))!important;-webkit-backdrop-filter:blur(20px) saturate(145%)!important;backdrop-filter:blur(20px) saturate(145%)!important;border:1px solid rgba(82,163,200,.25)!important;border-radius:6px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.98),0 24px 60px rgba(6,43,92,.14),0 4px 14px rgba(16,184,236,.08)!important}html body #cart #cart-content:before,html body #cart .cart-content:before,html body #cart .dropdown-menu:before{content:""!important;position:absolute!important;top:0!important;left:9%!important;right:9%!important;height:1px!important;background:linear-gradient(90deg,transparent,#fff,rgba(27,179,229,.3),transparent)!important;pointer-events:none!important}html body #cart #cart-content td,html body #cart .cart-content td,html body #cart .dropdown-menu td{border-color:rgba(6,43,92,.075)!important}html body #cart a[href*="/cart/"],html body #cart a[href*="/checkout/"]{border-radius:4px!important}html body .breadcrumb{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important;min-height:30px!important;box-sizing:border-box!important;margin-top:8px!important;margin-bottom:18px!important;padding:7px 12px!important;overflow:hidden!important;background:linear-gradient(120deg,hsla(0,0%,100%,.73),rgba(237,248,252,.6))!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important;backdrop-filter:blur(10px) saturate(120%)!important;border:1px solid rgba(88,162,196,.14)!important;border-radius:4px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 6px 18px rgba(6,43,92,.035)!important}html body .breadcrumb>li,html body .breadcrumb>li>a,html body .breadcrumb>li>span{font-size:10px!important;letter-spacing:.025em!important}html body .breadcrumb>li>a{transition:color .18s ease,text-shadow .18s ease!important}html body .breadcrumb>li>a:hover{color:#149bd8!important;text-shadow:0 0 8px rgba(20,155,216,.18)!important}@media (max-width:767px){html body#product-product .product-info .product-right,html body.product-product .product-info .product-right{padding:20px 16px 22px!important;border-radius:5px!important}html body .breadcrumb{min-height:27px!important;margin-top:5px!important;margin-bottom:14px!important;padding:6px 9px!important;border-radius:3px!important}html body .breadcrumb>li,html body .breadcrumb>li>a,html body .breadcrumb>li>span{font-size:9px!important}}@media (prefers-reduced-motion:reduce){html body#product-product #button-cart,html body#product-product .product-info .btn-cart,html body.product-product #button-cart,html body.product-product .product-info .btn-cart{transition:none!important}html body#product-product #button-cart:after,html body#product-product .product-info .btn-cart:after,html body.product-product #button-cart:after,html body.product-product .product-info .btn-cart:after{display:none!important;animation:none!important}}#top .grid-row.grid-row-top-1{margin-bottom:0!important;padding-bottom:0!important}#top .grid-row-top-1 .master-slider,#top .grid-row-top-1 .module,#top .grid-row-top-1 .module-body{margin-top:0!important;margin-bottom:0!important}html.route-common-home #top,html.route-common-home #top .grid-row-top-1,html.route-common-home #top>.grid-rows{overflow:visible!important}html.route-common-home #top .grid-row-top-1{position:relative!important;z-index:1!important}@media (prefers-reduced-motion:reduce){html.route-common-home #content-top .module-products-26 .product-thumb,html.route-common-home #content-top .module-products-26 .product-thumb .image img,html.route-common-home #content-top .module-products-26 .swiper-wrapper{transition-duration:0s!important}}@media (min-width:1025px){.header .main-menu>ul>li:first-child>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown),.header .main-menu>ul>li:nth-child(2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown){margin:0!important;padding:8px!important;background:radial-gradient(circle at 15% 0,rgba(0,174,239,.14),transparent 48%),linear-gradient(135deg,#073f76,#023566 48%,#01254d)!important;border:1px solid rgba(105,190,255,.2)!important;border-top:0!important;border-radius:0!important;box-shadow:0 16px 32px rgba(0,25,58,.22),0 6px 14px rgba(0,35,80,.13),inset 0 1px 0 hsla(0,0%,100%,.07)!important;overflow:hidden!important}.header .main-menu>ul>li:first-child>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown){width:520px!important;min-width:520px!important;max-width:520px!important}.header .main-menu>ul>li:nth-child(2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown){width:365px!important;min-width:365px!important;max-width:365px!important}.header .main-menu>ul>li:first-child>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown)>:is(ul,.j-menu),.header .main-menu>ul>li:first-child>ul:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important}.header .main-menu>ul>li:nth-child(2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown)>:is(ul,.j-menu),.header .main-menu>ul>li:nth-child(2)>ul:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown){display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important}.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li{position:relative!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important}.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) .links-text:after,.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) .links-text:before,.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) :is(.menu-icon,.links-icon,.item-icon),.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li:after,.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li:before,.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li>a:after,.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li>a:before{display:none!important;content:none!important}.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li>a{display:flex!important;align-items:center!important;width:100%!important;min-height:50px!important;margin:0!important;padding:12px 18px!important;color:hsla(0,0%,100%,.94)!important;background:transparent!important;border-right:1px solid rgba(135,215,255,.08)!important;border-bottom:1px solid rgba(135,215,255,.08)!important;border-radius:0!important;font-size:15px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.1px!important;transform:none!important;box-shadow:none!important;text-shadow:none!important;transition:background-color .13s ease,color .13s ease,box-shadow .13s ease!important}.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li>a .links-text{margin:0!important;padding:0!important;transform:none!important}.header .main-menu>ul>li:nth-child(-n+2)>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li>a:hover{color:#fff!important;background-color:rgba(0,174,239,.1)!important;box-shadow:inset 3px 0 0 #00aeef!important;transform:none!important;text-shadow:none!important}.header .main-menu>ul>li:first-child>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li:last-child{grid-column:1/-1!important}.header .main-menu>ul>li:first-child>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li:last-child>a{justify-content:center!important;color:#fff!important;background:rgba(0,174,239,.075)!important;border-right:0!important;border-bottom:0!important;font-weight:500!important;letter-spacing:.25px!important}.header .main-menu>ul>li:first-child>:is(.mega-menu,.dropdown-menu,.drop-menu,.j-dropdown) li:last-child>a:hover{background:rgba(0,174,239,.16)!important;box-shadow:inset 0 3px 0 rgba(0,174,239,.75)!important}}.route-product-category
.main-products>.category-description.sh-category-description-inline{position:relative!important;display:block!important;flex:0 0 100%!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:44px 0 38px!important;padding:36px 42px!important;clear:both!important;box-sizing:border-box!important;overflow:hidden!important;background:radial-gradient(circle at 92% 8%,rgba(0,174,239,.09),transparent 30%),linear-gradient(135deg,#fff,#f7fbff)!important;border:1px solid rgba(29,79,145,.14)!important;border-left:5px solid #00aeef!important;border-radius:9px!important;box-shadow:0 16px 40px rgba(0,40,90,.075),inset 0 1px 0 hsla(0,0%,100%,.96)!important}.route-product-category
.main-products>.category-description.sh-category-description-inline:before{content:""!important;position:absolute!important;top:0!important;right:8%!important;left:8%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(0,174,239,.42),transparent)!important;pointer-events:none!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text{position:relative!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;color:#24364f!important;font-size:16px!important;line-height:1.72!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text h2,.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text h3{color:#003b78!important;line-height:1.28!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text h2{margin:32px 0 15px!important;font-size:27px!important;font-weight:800!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text h3{margin:27px 0 13px!important;font-size:21px!important;font-weight:800!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text p{margin:0 0 18px!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text ol,.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text ul{margin:18px 0 24px!important;padding-left:23px!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text li{margin-bottom:10px!important;line-height:1.65!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text>:first-child{margin-top:0!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-text>:last-child{margin-bottom:0!important}.route-product-category
.main-products>.category-description.sh-category-description-inline
.category-image{display:block!important;float:none!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 auto 28px!important}@media (max-width:767px){.route-product-category .main-products>.category-description.sh-category-description-inline{margin:30px 0 27px!important;padding:25px 19px!important;border-left-width:4px!important;border-radius:7px!important}.route-product-category .main-products>.category-description.sh-category-description-inline .category-text{font-size:15px!important;line-height:1.65!important}.route-product-category .main-products>.category-description.sh-category-description-inline .category-text h2{margin-top:27px!important;font-size:23px!important}.route-product-category .main-products>.category-description.sh-category-description-inline .category-text h3{margin-top:23px!important;font-size:19px!important}}.route-product-category
.main-products>details.product-layout.sh-category-seo-details{position:relative!important;display:block!important;flex:0 0 100%!important;grid-column:1/-1!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:38px 0 34px!important;padding:0!important;clear:both!important;overflow:hidden!important;box-sizing:border-box!important;background:radial-gradient(circle at 94% 5%,rgba(0,174,239,.1),transparent 28%),linear-gradient(135deg,#fff,#f5fbff)!important;border:1px solid rgba(29,79,145,.15)!important;border-left:5px solid #00aeef!important;border-radius:9px!important;box-shadow:0 15px 38px rgba(0,40,90,.075),inset 0 1px 0 hsla(0,0%,100%,.95)!important}.route-product-category .sh-category-seo-summary{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;min-height:92px!important;padding:24px 30px!important;cursor:pointer!important;list-style:none!important;user-select:none!important;background:linear-gradient(120deg,hsla(0,0%,100%,.92),rgba(239,249,255,.84))!important;transition:background-color .22s ease,box-shadow .22s ease!important}.route-product-category .sh-category-seo-summary::-webkit-details-marker{display:none!important}.route-product-category .sh-category-seo-summary::marker{content:""!important}.route-product-category .sh-category-seo-summary-text{display:block!important;min-width:0!important}.route-product-category .sh-category-seo-summary-text strong{display:block!important;margin:0 0 5px!important;color:#003b78!important;font-size:21px!important;font-weight:800!important;line-height:1.3!important}.route-product-category .sh-category-seo-summary-text small{display:block!important;color:#60738a!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important}.route-product-category .sh-category-seo-summary-action{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:150px!important;min-height:42px!important;padding:10px 43px 10px 17px!important;color:#fff!important;background:linear-gradient(135deg,#0074c8,#00aeef)!important;border-radius:5px!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;box-shadow:0 8px 20px rgba(0,116,200,.18),inset 0 1px 0 hsla(0,0%,100%,.3)!important}.route-product-category .sh-category-seo-summary-action:after{content:""!important;position:absolute!important;top:50%!important;right:18px!important;width:8px!important;height:8px!important;border-right:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .22s ease!important}.route-product-category
details.sh-category-seo-details[open]
.sh-category-seo-summary-action:after{transform:translateY(-30%) rotate(225deg)!important}.route-product-category
details.sh-category-seo-details[open]
.sh-category-seo-open,.route-product-category .sh-category-seo-close{display:none!important}.route-product-category
details.sh-category-seo-details[open]
.sh-category-seo-close{display:inline!important}.route-product-category .sh-category-seo-content{padding:6px 34px 34px!important;border-top:1px solid rgba(29,79,145,.09)!important}.route-product-category
details.sh-category-seo-details:not([open])
.sh-category-seo-content{display:none!important}.route-product-category
.sh-category-seo-content
.category-text{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:28px 0 0!important;color:#24364f!important;font-size:16px!important;line-height:1.72!important}.route-product-category
.sh-category-seo-content
.category-text h2{margin:32px 0 15px!important;color:#003b78!important;font-size:27px!important;font-weight:800!important;line-height:1.28!important}.route-product-category
.sh-category-seo-content
.category-text h3{margin:27px 0 13px!important;color:#003b78!important;font-size:21px!important;font-weight:800!important;line-height:1.3!important}.route-product-category
.sh-category-seo-content
.category-text p{margin:0 0 18px!important}.route-product-category
.sh-category-seo-content
.category-text li{margin-bottom:10px!important;line-height:1.65!important}@media (hover:hover){.route-product-category .sh-category-seo-summary:hover{background:linear-gradient(120deg,#fff,#eef9ff)!important;box-shadow:inset 0 0 26px rgba(0,174,239,.055)!important}}@media (max-width:767px){.route-product-category .main-products>details.product-layout.sh-category-seo-details{margin:28px 0 25px!important;border-left-width:4px!important;border-radius:7px!important}.route-product-category .sh-category-seo-summary{display:block!important;min-height:0!important;padding:21px 18px!important}.route-product-category .sh-category-seo-summary-text strong{font-size:18px!important}.route-product-category .sh-category-seo-summary-text small{margin-bottom:15px!important;font-size:13px!important}.route-product-category .sh-category-seo-summary-action{min-width:142px!important;min-height:39px!important;padding:9px 40px 9px 15px!important}.route-product-category .sh-category-seo-content{padding:2px 18px 25px!important}.route-product-category .sh-category-seo-content .category-text{padding-top:23px!important;font-size:15px!important;line-height:1.65!important}.route-product-category .sh-category-seo-content .category-text h2{font-size:23px!important}.route-product-category .sh-category-seo-content .category-text h3{font-size:19px!important}}.route-product-category
.main-products>details.sh-category-seo-details{position:relative!important;display:block!important;float:none!important;flex:0 0 100%!important;grid-column:1/-1!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;clear:both!important;box-sizing:border-box!important;order:0!important;transform:none!important}.route-product-category
.main-products>details.sh-category-seo-details:after{content:"";display:table;clear:both}.route-product-category .main-products>.ias-noneleft,.route-product-category .main-products>.ias-spinner,.route-product-category .main-products>.ias-trigger{display:block!important;float:none!important;flex:0 0 100%!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;clear:both!important;margin:28px 0!important;text-align:center!important}.route-product-category .main-products>.ias-trigger .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 22px!important}.route-product-category .main-products>.ias-trigger-next{display:none!important}.route-information-contact #content,.route-information-contact #content .grid-row-content-top-1,.route-information-contact #content>.grid-rows{position:relative}.route-information-contact .page-title{margin-bottom:36px!important;color:#073f7c!important;font-size:clamp(28px,3vw,40px)!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.02em!important;text-align:center!important}.route-information-contact .page-title:after{width:82px!important;height:4px!important;margin-top:15px!important;background:linear-gradient(90deg,#0576c9,#08b8ef)!important;border-radius:99px!important}.route-information-contact .grid-col-content-top-1-1,.route-information-contact .grid-col-content-top-1-2{box-sizing:border-box!important}.route-information-contact .grid-col-content-top-1-1{padding-right:18px!important}.route-information-contact .grid-col-content-top-1-1 img{display:block!important;max-width:210px!important;height:auto!important;margin:0 auto 26px!important;filter:drop-shadow(0 14px 25px rgba(0,48,96,.11))!important}.route-information-contact .grid-col-content-top-1-1 .module-body,.route-information-contact .grid-col-content-top-1-1 .module-text{color:#56677a!important;font-size:15px!important;line-height:1.65!important}.route-information-contact .grid-col-content-top-1-1 li{position:relative!important;margin-bottom:9px!important;padding-left:25px!important;list-style:none!important}.route-information-contact .grid-col-content-top-1-1 li:before{content:"✓"!important;position:absolute!important;top:1px!important;left:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;color:#fff!important;background:linear-gradient(135deg,#0576c9,#08b8ef)!important;border-radius:4px!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.route-information-contact .info-block{position:relative!important;display:flex!important;align-items:center!important;min-height:78px!important;margin-bottom:14px!important;padding:18px 20px 18px 68px!important;overflow:hidden!important;color:#20364f!important;background:linear-gradient(135deg,#fff,#f5faff)!important;border:1px solid rgba(20,83,145,.13)!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(4,50,96,.065),inset 0 1px 0 hsla(0,0%,100%,.9)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.route-information-contact .info-block:hover{transform:translateY(-2px)!important;border-color:rgba(0,174,239,.35)!important;box-shadow:0 17px 34px rgba(4,50,96,.1),inset 0 1px 0 hsla(0,0%,100%,.95)!important}.route-information-contact .info-block:before{content:""!important;position:absolute!important;top:50%!important;left:20px!important;width:31px!important;height:31px!important;transform:translateY(-50%)!important;background:radial-gradient(circle at 35% 35%,#0bbcf2,#0576c9)!important;border-radius:8px!important;box-shadow:0 7px 16px rgba(0,119,204,.2),inset 0 1px 0 hsla(0,0%,100%,.35)!important}.route-information-contact .info-block-title{margin-bottom:3px!important;color:#073f7c!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.02em!important}.route-information-contact .info-block-text{color:#647589!important;font-size:13px!important;line-height:1.45!important}.route-information-contact .module-form-90{position:relative!important;padding:34px 36px 36px!important;overflow:hidden!important;background:radial-gradient(circle at 100% 0,rgba(0,174,239,.1),transparent 34%),linear-gradient(145deg,#fff,#f7fbff)!important;border:1px solid rgba(22,82,143,.14)!important;border-top:4px solid #08afe8!important;border-radius:12px!important;box-shadow:0 22px 52px rgba(5,47,91,.095),inset 0 1px 0 hsla(0,0%,100%,.95)!important}.route-information-contact .module-form-90:before{content:"Изпратете запитване"!important;display:block!important;margin:0 0 7px!important;color:#073f7c!important;font-size:25px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.015em!important}.route-information-contact .module-form-90:after{content:"Попълнете формата и нашият екип ще се свърже с Вас възможно най-скоро."!important;display:block!important;margin:0 0 29px!important;color:#68798c!important;font-size:14px!important;line-height:1.55!important}.route-information-contact .module-form-90 .form-group{display:block!important;margin:0 0 20px!important}.route-information-contact .module-form-90 .col-sm-10,.route-information-contact .module-form-90 .col-sm-2,.route-information-contact .module-form-90 .control-label{float:none!important;width:100%!important;max-width:none!important;padding-right:0!important;padding-left:0!important}.route-information-contact .module-form-90 .control-label{display:block!important;margin-bottom:8px!important;color:#24384f!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-align:left!important}.route-information-contact .module-form-90 .required .control-label:after{content:" *"!important;color:#e34545!important;font-weight:800!important}.route-information-contact .module-form-90 .form-control{width:100%!important;height:50px!important;padding:12px 15px!important;color:#24384f!important;background:hsla(0,0%,100%,.92)!important;border:1px solid #d6e2ec!important;border-radius:7px!important;box-shadow:inset 0 1px 2px rgba(22,55,88,.035)!important;font-size:14px!important;line-height:1.45!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}.route-information-contact .module-form-90 textarea.form-control{min-height:145px!important;height:auto!important;resize:vertical!important}.route-information-contact .module-form-90 select.form-control{cursor:pointer!important}.route-information-contact .module-form-90 .form-control:focus{color:#15314f!important;background:#fff!important;border-color:#08aee6!important;outline:none!important;box-shadow:0 0 0 4px rgba(0,174,239,.11),inset 0 1px 2px rgba(22,55,88,.025)!important}.route-information-contact .module-form-90 .form-control::placeholder{color:#98a5b3!important;opacity:1!important}.route-information-contact .module-form-90 .text-danger{margin-top:7px!important;padding:8px 11px!important;color:#b32626!important;background:#fff3f3!important;border-left:3px solid #e34545!important;border-radius:4px!important;font-size:12px!important;line-height:1.45!important}.route-information-contact .module-form-90 .form-group label:has(input[type=checkbox]),.route-information-contact .module-form-90 textarea+label{display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:13px!important;color:#607185!important;font-size:12px!important;line-height:1.5!important}.route-information-contact .module-form-90 input[type=checkbox]{flex:0 0 auto!important;margin:3px 0 0!important;accent-color:#078fd4!important}.route-information-contact .module-form-90 .buttons{margin-top:25px!important}.route-information-contact .module-form-90 .buttons .pull-right{float:none!important;width:100%!important}.route-information-contact .module-form-90 .btn-primary{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;padding:14px 25px!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(135deg,#0576c9,#08b8ef)!important;border:0!important;border-radius:7px!important;box-shadow:0 12px 26px rgba(0,119,204,.23),inset 0 1px 0 hsla(0,0%,100%,.28)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.035em!important;text-transform:uppercase!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.route-information-contact .module-form-90 .btn-primary:hover{transform:translateY(-2px)!important;filter:saturate(1.08) brightness(1.02)!important;box-shadow:0 17px 34px rgba(0,119,204,.29),inset 0 1px 0 hsla(0,0%,100%,.32)!important}.route-information-contact .module-form-90 .btn-primary:active{transform:translateY(0)!important}@media (max-width:767px){.route-information-contact .page-title{margin-bottom:27px!important;font-size:27px!important}.route-information-contact .grid-col-content-top-1-1{padding-right:0!important;margin-bottom:24px!important}.route-information-contact .grid-col-content-top-1-1 img{max-width:155px!important;margin-bottom:20px!important}.route-information-contact .info-block{min-height:72px!important;padding:15px 16px 15px 61px!important;border-radius:8px!important}.route-information-contact .info-block:before{left:17px!important;width:28px!important;height:28px!important}.route-information-contact .module-form-90{padding:27px 19px 22px!important;border-radius:9px!important}.route-information-contact .module-form-90:before{font-size:22px!important}.route-information-contact .module-form-90:after{margin-bottom:23px!important;font-size:13px!important}.route-information-contact .module-form-90 .form-control{height:48px!important;font-size:16px!important}.route-information-contact .module-form-90 textarea.form-control{min-height:132px!important}}html.route-common-home body .module-products-26{position:relative!important;left:50%!important;width:calc(100vw - 60px)!important;max-width:1580px!important;min-width:0!important;margin:34px 0 38px!important;padding:0!important;transform:translateX(-50%)!important;box-sizing:border-box!important;overflow:visible!important}html.route-common-home body .module-products-26 .module-title,html.route-common-home body .module-products-26 .title-wrapper{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0 20px!important;box-sizing:border-box!important;text-align:center!important}html.route-common-home body .module-products-26 .module-body{position:relative!important;width:100%!important;max-width:100%!important;margin:24px auto 0!important;padding:28px 34px 22px!important;box-sizing:border-box!important;overflow:visible!important;background:radial-gradient(circle at 50% 0,rgba(24,181,234,.035),transparent 43%),linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid rgba(29,79,145,.07)!important;border-radius:8px!important;box-shadow:0 18px 48px rgba(6,43,92,.035),0 4px 15px rgba(29,79,145,.025)!important}html.route-common-home body .module-products-26 .module-item,html.route-common-home body .module-products-26 .product-grid,html.route-common-home body .module-products-26 .swiper,html.route-common-home body .module-products-26 .swiper-container{display:block!important;width:100%!important;max-width:1480px!important;min-width:0!important;margin-right:auto!important;margin-left:auto!important;box-sizing:border-box!important}html.route-common-home body .module-products-26 .swiper-container{position:relative!important;padding:14px 22px 42px!important;overflow:hidden!important}html.route-common-home body .module-products-26 .swiper-wrapper{display:flex!important;align-items:stretch!important;width:auto!important;min-width:100%!important;max-width:none!important;padding:0 0 10px!important;box-sizing:content-box!important}html.route-common-home body .module-products-26 .product-layout,html.route-common-home body .module-products-26 .swiper-slide,html.route-common-home body .module-products-26 .swiper-slide.product-layout{position:relative!important;float:none!important;min-width:0!important;max-width:none!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;box-sizing:border-box!important;flex-shrink:0!important}html.route-common-home body .module-products-26 .swiper-slide>.product-layout{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}html.route-common-home body .module-products-26 .product-thumb{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:236px minmax(54px,auto) 50px minmax(56px,auto)!important;align-items:stretch!important;width:calc(100% - 12px)!important;min-width:0!important;min-height:396px!important;height:100%!important;margin:0 6px 12px!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;background:linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(252,254,255,.98))!important;border:1px solid rgba(29,79,145,.12)!important;border-radius:6px!important;box-shadow:0 7px 20px rgba(29,79,145,.065),0 15px 32px rgba(0,0,0,.035)!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important}html.route-common-home body .module-products-26 .product-thumb:hover{transform:scale(1.015)!important;border-color:rgba(29,79,145,.25)!important;box-shadow:0 10px 25px rgba(29,79,145,.1),0 20px 40px rgba(0,0,0,.055)!important}html.route-common-home body .module-products-26 .product-thumb .image{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:236px!important;min-height:236px!important;max-height:236px!important;margin:0!important;padding:31px 13px 10px!important;overflow:hidden!important;box-sizing:border-box!important}html.route-common-home body .module-products-26 .product-thumb .image a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}html.route-common-home body .module-products-26 .product-thumb .image img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:198px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transition:transform .35s ease!important}html.route-common-home body .module-products-26 .product-thumb:hover .image img{transform:scale(1.035)!important}html.route-common-home body .module-products-26 .product-thumb .caption{display:contents!important;margin:0!important;padding:0!important}html.route-common-home body .module-products-26 .product-thumb .name{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;margin:0!important;padding:10px 13px 9px!important;box-sizing:border-box!important;text-align:center!important}html.route-common-home body .module-products-26 .product-thumb .name a{display:-webkit-box!important;width:100%!important;overflow:hidden!important;color:#101820!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.12px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper{z-index:20!important;grid-column:1!important;grid-row:3!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,83,145,.14)!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>.button-group,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>.buttons,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>div{display:flex!important;align-items:stretch!important;width:100%!important;height:50px!important;margin:0!important;padding:0!important;background:transparent!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text]{position:relative!important;z-index:2!important;flex:1 1 100%!important;text-shadow:0 1px 1px rgba(0,70,120,.2)!important;transition:background .2s ease,color .2s ease!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart:after,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text]:after{content:none!important;display:none!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart>span,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text]>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#fff!important;opacity:1!important;visibility:visible!important;font:inherit!important;letter-spacing:inherit!important;white-space:nowrap!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart i,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart svg,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] i{display:inline-flex!important;flex:0 0 auto!important;margin:0!important;color:#fff!important;fill:currentColor!important;stroke:currentColor!important;font-size:17px!important;line-height:1!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart:hover,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text]:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),inset 0 -1px 0 rgba(0,0,0,.45)!important;text-shadow:none!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper:after,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper:before{display:none!important;content:none!important}html.route-common-home body .module-products-26 .product-thumb .price{grid-column:1!important;grid-row:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;margin:0!important;padding:10px 11px 12px!important;box-sizing:border-box!important;color:#174f96!important;text-align:center!important}html.route-common-home body .module-products-26 .product-thumb .price,html.route-common-home body .module-products-26 .product-thumb .price *,html.route-common-home body .module-products-26 .product-thumb .price-new,html.route-common-home body .module-products-26 .product-thumb .price-normal{color:#174f96!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important}html.route-common-home body .module-products-26 .product-thumb .rating{position:absolute!important;z-index:40!important;top:12px!important;right:0!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;opacity:.53!important;pointer-events:none!important}html.route-common-home body .module-products-26 .swiper-button-prev{left:5px!important}html.route-common-home body .module-products-26 .swiper-button-next{right:5px!important}html.route-common-home body .module-products-26 .swiper-button-next,html.route-common-home body .module-products-26 .swiper-button-prev{z-index:50!important;width:34px!important;height:48px!important;margin-top:-24px!important;background:hsla(0,0%,100%,.9)!important;border:1px solid rgba(29,79,145,.1)!important;border-radius:4px!important;box-shadow:0 6px 18px rgba(6,43,92,.07)!important;opacity:.86!important}html.route-common-home body .module-products-26 .swiper-pagination{right:0!important;bottom:3px!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}html.route-common-home body .module-products-26 .swiper-pagination-bullet{width:7px!important;height:7px!important;margin:0 4px!important;background:rgba(6,43,92,.38)!important;border-radius:1px!important;opacity:1!important}html.route-common-home body .module-products-26 .swiper-pagination-bullet-active{width:23px!important;background:#18b5ea!important;box-shadow:0 0 9px rgba(24,181,234,.22)!important}@media (max-width:1200px){html.route-common-home body .module-products-26{width:calc(100vw - 30px)!important}html.route-common-home body .module-products-26 .module-body{padding-right:18px!important;padding-left:18px!important}html.route-common-home body .module-products-26 .product-thumb{grid-template-rows:220px minmax(52px,auto) 48px minmax(52px,auto)!important}html.route-common-home body .module-products-26 .product-thumb .image{height:220px!important;min-height:220px!important;max-height:220px!important}html.route-common-home body .module-products-26 .product-thumb .image img{max-height:184px!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text],html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>.button-group,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>.buttons,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>div{height:48px!important;min-height:48px!important;max-height:48px!important}}@media (max-width:768px){html.route-common-home body .module-products-26{left:auto!important;width:calc(100% - 16px)!important;max-width:none!important;margin:24px auto 30px!important;transform:none!important}html.route-common-home body .module-products-26 .module-body{padding:20px 6px 17px!important}html.route-common-home body .module-products-26 .swiper-container{padding:12px 2px 39px!important}html.route-common-home body .module-products-26 .product-thumb{grid-template-rows:190px minmax(48px,auto) 44px minmax(48px,auto)!important;width:calc(100% - 10px)!important;min-height:0!important;margin-right:5px!important;margin-left:5px!important}html.route-common-home body .module-products-26 .product-thumb .image{height:190px!important;min-height:190px!important;max-height:190px!important;padding:25px 8px 7px!important}html.route-common-home body .module-products-26 .product-thumb .image img{max-height:162px!important}html.route-common-home body .module-products-26 .product-thumb .name a{font-size:12.5px!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text],html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>.button-group,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>.buttons,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>div{height:44px!important;min-height:44px!important;max-height:44px!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text]{font-size:12px!important}html.route-common-home body .module-products-26 .product-thumb .price,html.route-common-home body .module-products-26 .product-thumb .price *{font-size:11.5px!important}}@media (prefers-reduced-motion:reduce){html.route-common-home body .module-products-26 .product-thumb,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .image img{transition:none!important}}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper{position:relative!important;clear:both!important;display:block!important;overflow:hidden!important;background:linear-gradient(180deg,#22bce9,#12a7dc)!important;border:0!important;border-radius:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>*,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>*>*{inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;float:none!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0!important;transform:none!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>*,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>*>*{position:static!important;box-sizing:border-box!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text]{position:absolute!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0 14px!important;color:#fff!important;background:linear-gradient(180deg,#22bce9,#12a7dc)!important;background-image:linear-gradient(180deg,#22bce9,#12a7dc)!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;font-size:14px!important;font-weight:800!important;line-height:1!important;letter-spacing:.035em!important;text-align:center!important;text-transform:uppercase!important;pointer-events:auto!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart:hover,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text]:hover{color:#fff!important;background:linear-gradient(180deg,#24292d,#15191c)!important;background-image:linear-gradient(180deg,#24292d,#15191c)!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-compare,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-wishlist,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper [data-tooltip*=Compare],html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper [data-tooltip*=Wishlist]{display:none!important}@media (max-width:1200px){html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text],html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>*,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>*>*{height:48px!important;min-height:48px!important;max-height:48px!important}}@media (max-width:768px){html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text],html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>*,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>*>*{height:44px!important;min-height:44px!important;max-height:44px!important}}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper *,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper :after,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper :before{opacity:1!important;visibility:visible!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart i,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart span,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart svg,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text],html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] i,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] span,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;fill:currentColor!important;stroke:currentColor!important;text-indent:0!important;font-size:inherit!important;line-height:1!important;transform:none!important;clip:auto!important;clip-path:none!important;overflow:visible!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart span,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] span{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;letter-spacing:.035em!important;white-space:nowrap!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart i,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart svg,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] i,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] svg{flex:0 0 auto!important;width:auto!important;height:auto!important;margin:0 9px 0 0!important;font-size:17px!important}html.route-common-home body .module-products-26 .product-thumb:not(:hover) .buttons-wrapper,html.route-common-home body .module-products-26 .product-thumb:not(:hover) .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb:not(:hover) .buttons-wrapper .btn-cart *,html.route-common-home body .module-products-26 .product-thumb:not(:hover) .buttons-wrapper button[data-loading-text],html.route-common-home body .module-products-26 .product-thumb:not(:hover) .buttons-wrapper button[data-loading-text] *{opacity:1!important;visibility:visible!important;color:#fff!important}@media (max-width:768px){html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart span,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] span{font-size:12px!important}}/* =========================================================
   SH PRODUCT DESCRIPTION — LEGACY COMPATIBILITY LAYER
   Existing .sh-product-description pages keep their current
   structure and remain valid while products are migrated.
   ========================================================= */

.sh-product-description {
    --sh-product-blue: #0074c8;
    --sh-product-cyan: #00aeef;
    --sh-product-dark: #003b78;
    --sh-product-text: #24384d;
    --sh-product-muted: #66798d;
    --sh-product-border: #dce9f5;
    --sh-product-soft: #f5fbff;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    color: var(--sh-product-text);
    font-size: 16px;
    line-height: 1.72;
}

.sh-product-description *,
.sh-product-description *::before,
.sh-product-description *::after {
    box-sizing: border-box;
}

.sh-product-description h2,
.sh-product-description h3 {
    color: var(--sh-product-dark) !important;
    font-weight: 800 !important;
}

.sh-product-description h2 {
    margin: 0 0 15px !important;
    font-size: clamp(23px, 2vw, 30px) !important;
    line-height: 1.25 !important;
    letter-spacing: -.02em !important;
}

.sh-product-description h3 {
    margin: 0 0 12px !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
}

.sh-product-description p {
    margin: 0 0 16px !important;
}

.sh-product-description strong {
    color: #173d69;
}

.sh-product-description a {
    color: var(--sh-product-blue) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.sh-product-description a:hover {
    color: var(--sh-product-dark) !important;
    text-decoration: none !important;
}

.sh-product-description .sh-product-hero {
    position: relative;
    overflow: hidden;
    margin: 0 0 26px;
    padding: 28px 31px;
    background:
        radial-gradient(circle at 94% 6%, rgba(0, 174, 239, .11), transparent 30%),
        linear-gradient(135deg, #fff, #f3faff);
    border: 1px solid var(--sh-product-border);
    border-left: 5px solid var(--sh-product-blue);
    border-radius: 10px;
    box-shadow:
        0 14px 34px rgba(0, 59, 120, .075),
        inset 0 1px 0 rgba(255, 255, 255, .96);
}

.sh-product-description .sh-product-hero > :last-child {
    margin-bottom: 0 !important;
}

.sh-product-description .sh-product-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
    padding: 7px 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--sh-product-blue), var(--sh-product-cyan));
    border-radius: 999px;
    box-shadow:
        0 7px 18px rgba(0, 116, 200, .16),
        inset 0 1px 0 rgba(255, 255, 255, .28);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.sh-product-description .sh-product-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 27px;
}

.sh-product-description .sh-product-fact {
    min-height: 104px;
    padding: 18px 19px;
    background: #fff;
    border: 1px solid var(--sh-product-border);
    border-radius: 9px;
    box-shadow:
        0 8px 22px rgba(0, 59, 120, .055),
        inset 0 1px 0 rgba(255, 255, 255, .94);
}

.sh-product-description .sh-product-fact-label {
    display: block;
    margin: 0 0 7px;
    color: var(--sh-product-muted);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.sh-product-description .sh-product-fact-value {
    display: block;
    color: var(--sh-product-dark);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
}

.sh-product-description .sh-product-section {
    margin: 0 0 26px;
    padding: 26px 29px;
    background: #fff;
    border: 1px solid var(--sh-product-border);
    border-radius: 10px;
    box-shadow:
        0 10px 28px rgba(0, 59, 120, .045),
        inset 0 1px 0 rgba(255, 255, 255, .95);
}

.sh-product-description .sh-product-section > :last-child {
    margin-bottom: 0 !important;
}

.sh-product-description .sh-product-section--accent {
    background: linear-gradient(135deg, #f7fcff, #eef8ff);
    border-left: 5px solid var(--sh-product-blue);
}

.sh-product-description .sh-product-list {
    margin: 17px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sh-product-description .sh-product-list li {
    position: relative;
    margin: 0 0 10px !important;
    padding: 0 0 0 27px !important;
    line-height: 1.62 !important;
}

.sh-product-description .sh-product-list li::before {
    content: "✓";
    position: absolute;
    top: 0;
    left: 0;
    color: var(--sh-product-blue);
    font-weight: 900;
}

.sh-product-description .sh-product-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.sh-product-description .sh-product-feature {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--sh-product-border);
    border-radius: 8px;
}

.sh-product-description .sh-product-feature strong {
    display: block;
    margin: 0 0 7px;
    color: var(--sh-product-dark);
    font-size: 16px;
    line-height: 1.35;
}

.sh-product-description .sh-product-feature span {
    display: block;
    color: var(--sh-product-muted);
    font-size: 14px;
    line-height: 1.55;
}

.sh-product-description .sh-product-notice {
    margin: 0 0 26px;
    padding: 24px 28px;
    background: linear-gradient(135deg, #fffdf8, #fff8e8);
    border: 1px solid #efd9ad;
    border-left: 5px solid #d99b27;
    border-radius: 10px;
}

.sh-product-description .sh-product-notice h2 {
    color: #875800 !important;
}

.sh-product-description .sh-product-notice > :last-child {
    margin-bottom: 0 !important;
}

.sh-product-description .sh-product-related {
    margin: 0;
    padding: 26px 29px;
    background:
        radial-gradient(circle at 94% 6%, rgba(0, 174, 239, .09), transparent 30%),
        linear-gradient(135deg, #f8fcff, #eef8ff);
    border: 1px solid var(--sh-product-border);
    border-left: 5px solid var(--sh-product-blue);
    border-radius: 10px;
}

.sh-product-description .sh-product-related-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sh-product-description .sh-product-related-link {
    display: block;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--sh-product-border);
    border-radius: 7px;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.sh-product-description .sh-product-related-link::after {
    content: none !important;
    display: none !important;
}

.sh-product-description .sh-product-related-link:hover {
    border-color: var(--sh-product-blue);
    box-shadow: 0 8px 20px rgba(0, 116, 200, .09);
    transform: translateY(-2px);
}

@media (max-width: 900px) {
    .sh-product-description .sh-product-facts,
    .sh-product-description .sh-product-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sh-product-description {
        font-size: 15px;
        line-height: 1.65;
    }

    .sh-product-description .sh-product-hero,
    .sh-product-description .sh-product-notice,
    .sh-product-description .sh-product-related,
    .sh-product-description .sh-product-section {
        padding: 21px 19px;
        border-radius: 8px;
    }

    .sh-product-description .sh-product-facts,
    .sh-product-description .sh-product-feature-grid,
    .sh-product-description .sh-product-related-grid {
        grid-template-columns: 1fr;
    }

    .sh-product-description .sh-product-fact {
        min-height: 0;
    }

    .sh-product-description h2 {
        font-size: 23px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sh-product-description .sh-product-related-link {
        transition: none !important;
    }

    .sh-product-description .sh-product-related-link:hover {
        transform: none !important;
    }
}

/* =========================================================
   SH PRODUCT EDITORIAL STANDARD v1.0
   Canonical premium product presentation.

   New / migrated product root:
   <article class="sh-product-description sh-product-editorial">

   This layer is additive. Legacy .sh-product-description pages
   are intentionally not visually rewritten until migrated.
   ========================================================= */

.sh-product-editorial {
    --sh-editorial-navy: #003b78;
    --sh-editorial-blue: #0576c9;
    --sh-editorial-cyan: #00aeef;
    --sh-editorial-text: #26394f;
    --sh-editorial-muted: #64778c;
    --sh-editorial-line: #dce8f2;
    --sh-editorial-soft: #f3f9fd;
    --sh-editorial-warning: #fff8e8;
    --sh-editorial-danger: #fff3f3;
    color: var(--sh-editorial-text);
    line-height: 1.75;
}

.sh-product-editorial .sh-product-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 0 0 24px;
    padding: clamp(27px, 4.5vw, 45px);
    color: #fff;
    background:
        radial-gradient(circle at 88% 15%, rgba(0, 174, 239, .32), transparent 32%),
        linear-gradient(135deg, #002750 0%, #004b8f 56%, #087cc3 100%);
    border: 1px solid rgba(255, 255, 255, .15);
    border-left: 1px solid rgba(255, 255, 255, .15);
    border-radius: 8px;
    box-shadow:
        0 22px 52px rgba(0, 45, 91, .17),
        inset 0 1px 0 rgba(255, 255, 255, .16);
}

.sh-product-editorial .sh-product-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -60%;
    right: -12%;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(255, 255, 255, .15), transparent 65%);
    pointer-events: none;
}

.sh-product-editorial .sh-product-hero h2,
.sh-product-editorial .sh-product-hero h3,
.sh-product-editorial .sh-product-hero strong {
    color: #fff !important;
}

.sh-product-editorial .sh-product-hero h2 {
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: clamp(29px, 4vw, 43px) !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
}

.sh-product-editorial .sh-product-hero p {
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 0 10px !important;
    color: rgba(255, 255, 255, .9) !important;
    font-size: 17px;
    line-height: 1.7;
}

.sh-product-editorial .sh-product-hero p:last-child {
    margin-bottom: 0 !important;
}

.sh-product-editorial .sh-product-badge,
.sh-product-editorial .sh-product-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    padding: 7px 11px;
    color: #e3f8ff !important;
    background: rgba(255, 255, 255, .09) !important;
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 4px;
    box-shadow: none;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sh-product-editorial .sh-product-badge::before,
.sh-product-editorial .sh-product-eyebrow::before {
    content: "";
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    background: var(--sh-editorial-cyan);
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(0, 174, 239, .85);
}

.sh-product-editorial .sh-product-facts {
    gap: 12px;
    margin-bottom: 26px;
}

.sh-product-editorial .sh-product-fact {
    position: relative;
    min-height: 112px;
    padding: 18px;
    overflow: hidden;
    background: linear-gradient(145deg, #fff, #f6fbff);
    border: 1px solid var(--sh-editorial-line);
    border-top: 4px solid var(--sh-editorial-cyan);
    border-radius: 7px;
    box-shadow:
        0 10px 26px rgba(0, 52, 102, .065),
        inset 0 1px 0 #fff;
}

.sh-product-editorial .sh-product-fact::after {
    content: "";
    position: absolute;
    right: -24px;
    bottom: -24px;
    width: 72px;
    height: 72px;
    background: radial-gradient(circle, rgba(0, 174, 239, .1), transparent 70%);
    pointer-events: none;
}

.sh-product-editorial .sh-product-fact-label {
    margin-bottom: 7px;
    color: var(--sh-editorial-muted);
    font-size: 11px;
    letter-spacing: .075em;
}

.sh-product-editorial .sh-product-fact-value {
    color: var(--sh-editorial-navy);
    font-size: 17px;
    line-height: 1.35;
}

.sh-product-editorial .sh-product-section,
.sh-product-editorial .sh-product-card {
    position: relative;
    margin: 24px 0;
    padding: clamp(22px, 3vw, 31px);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--sh-editorial-line);
    border-radius: 8px;
    box-shadow:
        0 12px 32px rgba(0, 49, 95, .055),
        inset 0 1px 0 rgba(255, 255, 255, .95);
}

.sh-product-editorial .sh-product-section--accent,
.sh-product-editorial .sh-product-card--soft {
    background:
        radial-gradient(circle at 95% 4%, rgba(0, 174, 239, .08), transparent 25%),
        linear-gradient(135deg, #f5faff, #fff);
    border-left: 1px solid var(--sh-editorial-line);
}

.sh-product-editorial .sh-product-section > :first-child,
.sh-product-editorial .sh-product-card > :first-child {
    margin-top: 0 !important;
}

.sh-product-editorial .sh-product-section > :last-child,
.sh-product-editorial .sh-product-card > :last-child {
    margin-bottom: 0 !important;
}

.sh-product-editorial .sh-product-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 21px;
}

.sh-product-editorial .sh-product-feature {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--sh-editorial-line);
    border-radius: 7px;
}

.sh-product-editorial .sh-product-feature strong {
    display: block;
    margin-bottom: 7px;
    color: var(--sh-editorial-navy);
    font-size: 16px;
}

.sh-product-editorial .sh-product-feature span,
.sh-product-editorial .sh-product-feature p {
    display: block;
    margin: 0 !important;
    color: var(--sh-editorial-muted);
    font-size: 15px;
    line-height: 1.6;
}

.sh-product-editorial .sh-product-list {
    display: grid;
    gap: 11px;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sh-product-editorial .sh-product-list li {
    position: relative;
    margin: 0 !important;
    padding: 14px 16px 14px 46px !important;
    color: var(--sh-editorial-text);
    background: var(--sh-editorial-soft);
    border: 1px solid var(--sh-editorial-line);
    border-radius: 6px;
    line-height: 1.6 !important;
}

.sh-product-editorial .sh-product-list li::before {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 15px;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--sh-editorial-blue), var(--sh-editorial-cyan));
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
}

.sh-product-editorial .sh-product-list--warning li::before {
    content: "!";
    background: linear-gradient(135deg, #bd7d13, #dfae3f);
}

.sh-product-editorial .sh-product-list--risk li::before {
    content: "!";
    background: linear-gradient(135deg, #b94747, #d25d5d);
}

.sh-product-editorial .sh-product-notice,
.sh-product-editorial .sh-product-highlight {
    position: relative;
    margin: 23px 0;
    padding: 20px 21px 20px 61px;
    background: var(--sh-editorial-warning);
    border: 1px solid #ecd596;
    border-left: 5px solid #d7a72f;
    border-radius: 6px;
}

.sh-product-editorial .sh-product-notice::before,
.sh-product-editorial .sh-product-highlight::before {
    content: "!";
    position: absolute;
    top: 20px;
    left: 20px;
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    color: #fff;
    background: #c78a12;
    border-radius: 50%;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.sh-product-editorial .sh-product-notice--medical {
    background: var(--sh-editorial-danger);
    border-color: #eccaca;
    border-left-color: #c75959;
}

.sh-product-editorial .sh-product-notice--medical::before {
    content: "+";
    background: #b94747;
}

.sh-product-editorial .sh-product-notice--info,
.sh-product-editorial .sh-product-highlight {
    background: #f2f9fe;
    border-color: #cfe5f4;
    border-left-color: var(--sh-editorial-cyan);
}

.sh-product-editorial .sh-product-notice--info::before,
.sh-product-editorial .sh-product-highlight::before {
    content: "i";
    background: var(--sh-editorial-blue);
}

.sh-product-editorial .sh-product-info-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 23px 0;
}

.sh-product-editorial .sh-product-info-item {
    padding: 18px;
    background: #fff;
    border: 1px solid var(--sh-editorial-line);
    border-radius: 7px;
}

.sh-product-editorial .sh-product-info-item strong {
    display: block;
    margin-bottom: 6px;
    color: var(--sh-editorial-navy);
    font-size: 15px;
}

.sh-product-editorial .sh-product-info-item span,
.sh-product-editorial .sh-product-info-item p {
    display: block;
    margin: 0 !important;
    color: var(--sh-editorial-muted);
    font-size: 14px;
    line-height: 1.55;
}

.sh-product-editorial .sh-product-related {
    margin: 24px 0 0;
    padding: clamp(22px, 3vw, 31px);
    background:
        radial-gradient(circle at 95% 4%, rgba(0, 174, 239, .08), transparent 25%),
        linear-gradient(135deg, #f5faff, #fff);
    border: 1px solid var(--sh-editorial-line);
    border-left: 1px solid var(--sh-editorial-line);
    border-radius: 8px;
}

.sh-product-editorial .sh-product-related-grid {
    gap: 12px;
}

.sh-product-editorial .sh-product-related-link {
    padding: 15px 16px;
    border: 1px solid var(--sh-editorial-line);
    border-radius: 7px;
    box-shadow: 0 5px 16px rgba(0, 49, 95, .035);
}

.sh-product-editorial .sh-product-disclaimer {
    margin-top: 34px;
    padding: 23px;
    color: #42566d;
    background: #f3f6f9;
    border: 1px solid #dce3e9;
    border-left: 5px solid #8194a8;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.65;
}

.sh-product-editorial .sh-product-disclaimer strong {
    color: #26394f;
}

@media (max-width: 900px) {
    .sh-product-editorial .sh-product-info-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sh-product-editorial .sh-product-hero {
        padding: 26px 20px;
    }

    .sh-product-editorial .sh-product-feature-grid {
        grid-template-columns: 1fr;
    }

    .sh-product-editorial .sh-product-section,
    .sh-product-editorial .sh-product-card {
        padding: 22px 18px;
    }

    .sh-product-editorial .sh-product-notice,
    .sh-product-editorial .sh-product-highlight {
        padding: 57px 18px 18px;
    }

    .sh-product-editorial .sh-product-notice::before,
    .sh-product-editorial .sh-product-highlight::before {
        top: 17px;
        left: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sh-product-editorial *,
    .sh-product-editorial *::before,
    .sh-product-editorial *::after {
        scroll-behavior: auto !important;
    }
}
/* END SH PRODUCT EDITORIAL STANDARD v1.0 */

html.route-common-home #top .grid-row.grid-row-top-2{position:relative!important;z-index:30!important;width:calc(100% - 40px)!important;max-width:850px!important;margin:-25px auto 34px!important;padding:0!important;top:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}html.route-common-home #top .grid-row.grid-row-top-2:after,html.route-common-home #top .grid-row.grid-row-top-2:before{content:none!important;display:none!important;animation:none!important}html.route-common-home #top .grid-row-top-2 .grid-col,html.route-common-home #top .grid-row-top-2 .grid-cols,html.route-common-home #top .grid-row-top-2 .grid-item,html.route-common-home #top .grid-row-top-2 .grid-items{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}html.route-common-home #top .module-info_blocks-106{position:relative!important;z-index:2!important;isolation:isolate;width:100%!important;max-width:850px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;background:radial-gradient(ellipse at 50% -20%,rgba(0,174,239,.18),transparent 58%),linear-gradient(135deg,#073f76,#023566 48%,#01254d)!important;border:1px solid rgba(105,190,255,.23)!important;border-radius:11px!important;box-shadow:0 16px 32px rgba(0,25,58,.21),0 6px 14px rgba(0,35,80,.12),inset 0 1px 0 hsla(0,0%,100%,.1)!important}html.route-common-home #top .module-info_blocks-106:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(115deg,transparent 18%,hsla(0,0%,100%,.04) 48%,transparent 76%)!important}html.route-common-home #top .module-info_blocks-106:after{content:""!important;position:absolute!important;top:0!important;right:10%!important;left:10%!important;z-index:1!important;height:1px!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(135,215,255,.55),transparent)!important}@media (min-width:1025px){html.route-common-home #top .module-info_blocks-106 .module-body{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;min-height:120px!important;height:120px!important;margin:0!important;padding:0!important;gap:0!important}html.route-common-home #top .module-info_blocks-106 .module-item,html.route-common-home #top .module-info_blocks-106 .module-item.swiper-slide,html.route-common-home #top .module-info_blocks-106 .module-item:not(.swiper-slide){position:relative!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:120px!important;height:120px!important;margin:0!important;padding:0!important;transform:none!important;filter:none!important}html.route-common-home #top .module-info_blocks-106 .module-item:not(:last-child):after{content:""!important;position:absolute!important;top:24px!important;right:0!important;bottom:24px!important;width:1px!important;pointer-events:none!important;background:linear-gradient(180deg,transparent,rgba(135,215,255,.16),transparent)!important}html.route-common-home #top .module-info_blocks-106 a.info-block{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:120px!important;height:120px!important;margin:0!important;padding:10px 8px 9px!important;background:transparent!important;border-radius:8px!important;box-shadow:none!important;transform:scale(1)!important;transform-origin:center!important;transition:transform .24s cubic-bezier(.22,.61,.36,1),background .24s ease,box-shadow .24s ease!important}html.route-common-home #top .module-info_blocks-106 .info-block-img,html.route-common-home #top .module-info_blocks-106 a.info-block i{left:auto!important;width:36px!important;max-width:36px!important;height:36px!important;max-height:36px!important;margin:0 0 7px!important;object-fit:contain!important;transition:transform .24s ease,filter .24s ease!important}html.route-common-home #top .module-info_blocks-106 a.info-block i{font-size:34px!important;line-height:1!important}html.route-common-home #top .module-info_blocks-106 .info-block-content,html.route-common-home #top .module-info_blocks-106 .module-item:hover .info-block-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;text-align:center!important;transform:none!important}html.route-common-home #top .module-info_blocks-106 .info-block-title{margin:0 0 4px!important;font-size:15px!important;font-weight:500!important;line-height:1.08!important;letter-spacing:0!important;white-space:nowrap!important}html.route-common-home #top .module-info_blocks-106 .info-block-text{margin:0!important;font-size:9px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:.1px!important;opacity:.88!important;white-space:nowrap!important}}@media (min-width:1025px) and (hover:hover){html.route-common-home #top .module-info_blocks-106 a.info-block:hover{z-index:3!important;transform:scale(1.025)!important;background:radial-gradient(circle at 50% 35%,rgba(0,174,239,.15),transparent 70%)!important;box-shadow:inset 0 0 22px rgba(0,174,239,.07)!important}html.route-common-home #top .module-info_blocks-106 a.info-block:hover .info-block-img,html.route-common-home #top .module-info_blocks-106 a.info-block:hover i{transform:scale(1.055)!important;filter:drop-shadow(0 3px 7px rgba(255,204,0,.16))!important}}html.route-common-home #top .module-info_blocks-106 a.info-block:focus-visible{outline:2px solid #fc0!important;outline-offset:-4px!important}@media (prefers-reduced-motion:reduce){html.route-common-home #top .module-info_blocks-106 .info-block-img,html.route-common-home #top .module-info_blocks-106 a.info-block,html.route-common-home #top .module-info_blocks-106 a.info-block i{transition:none!important}}@media (max-width:768px){html.route-common-home body .module-products-26 .module-body{padding:18px 4px 15px!important}html.route-common-home body .module-products-26 .swiper-container{padding:10px 3px 36px!important}html.route-common-home body .module-products-26 .swiper-wrapper.product-grid{align-items:stretch!important}html.route-common-home body .module-products-26 .swiper-wrapper.product-grid>.product-layout.swiper-slide{flex:0 0 calc(50% - 6px)!important;width:calc(50% - 6px)!important;min-width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;margin-right:12px!important}html.route-common-home body .module-products-26 .product-thumb{grid-template-rows:136px minmax(46px,auto) 42px minmax(46px,auto)!important;width:calc(100% - 4px)!important;min-height:270px!important;margin:0 2px 10px!important}html.route-common-home body .module-products-26 .product-thumb .image{height:136px!important;min-height:136px!important;max-height:136px!important;padding:22px 6px 5px!important}html.route-common-home body .module-products-26 .product-thumb .image img{max-width:100%!important;max-height:112px!important}html.route-common-home body .module-products-26 .product-thumb .name{min-height:46px!important;padding:7px 5px 6px!important}html.route-common-home body .module-products-26 .product-thumb .name a{font-size:11px!important;line-height:1.25!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text],html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>.button-group,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>.buttons,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper>div{height:42px!important;min-height:42px!important;max-height:42px!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text]{gap:5px!important;padding:0 5px!important;font-size:10.5px!important;letter-spacing:.02em!important}html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart i,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart svg,html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper button[data-loading-text] i{font-size:14px!important}html.route-common-home body .module-products-26 .product-thumb .price{min-height:46px!important;padding:8px 4px 9px!important}html.route-common-home body .module-products-26 .product-thumb .price,html.route-common-home body .module-products-26 .product-thumb .price *,html.route-common-home body .module-products-26 .product-thumb .price-new,html.route-common-home body .module-products-26 .product-thumb .price-normal{font-size:10px!important;line-height:1.2!important}html.route-common-home body .module-products-26 .product-thumb .rating{top:7px!important;transform:scale(.78)!important;transform-origin:top center!important}html.route-common-home body .module-products-26 .swiper-button-next,html.route-common-home body .module-products-26 .swiper-button-prev{width:28px!important;height:42px!important;margin-top:-21px!important}html.route-common-home body .module-products-26 .swiper-button-prev{left:0!important}html.route-common-home body .module-products-26 .swiper-button-next{right:0!important}}

/* SH MOBILE CART ALIGNMENT FIX */
@media (max-width:768px){
html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .cart-group{
position:relative!important;
display:flex!important;
flex:1 1 100%!important;
align-items:stretch!important;
justify-content:stretch!important;
width:100%!important;
min-width:0!important;
max-width:100%!important;
height:42px!important;
min-height:42px!important;
max-height:42px!important;
margin:0!important;
padding:0!important;
}
html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .stepper{
display:none!important;
width:0!important;
min-width:0!important;
max-width:0!important;
height:0!important;
margin:0!important;
padding:0!important;
overflow:hidden!important;
}
html.route-common-home body .module-products-26 .product-thumb .buttons-wrapper .btn-cart{
position:relative!important;
right:auto!important;
left:auto!important;
display:flex!important;
flex:1 1 100%!important;
width:100%!important;
min-width:0!important;
max-width:100%!important;
height:42px!important;
margin:0!important;
padding:0 5px!important;
transform:none!important;
}
}

/* SH MOBILE PRODUCTS — HIDE PAGINATION */
@media (max-width:768px){
html.route-common-home body .module-products-26 .swiper-pagination,
html.route-common-home body .module-products-26 .swiper-pagination-bullet{
display:none!important;
visibility:hidden!important;
pointer-events:none!important;
}
html.route-common-home body .module-products-26 .swiper-container{
padding-bottom:8px!important;
}
html.route-common-home body .module-products-26 .swiper-wrapper{
padding-bottom:0!important;
}
}

/* SH DESKTOP PRODUCTS COMPACT PREMIUM V1 */
@media (min-width: 769px) {
  html.route-common-home body .module-products-26 {
    width: calc(100% - 40px) !important;
    max-width: 1480px !important;
    margin-top: 30px !important;
    margin-bottom: 34px !important;
  }

  html.route-common-home body .module-products-26 .module-body {
    padding: 22px 20px 17px !important;
    box-shadow:
      0 8px 24px rgba(6, 43, 92, .025),
      0 2px 8px rgba(29, 79, 145, .018) !important;
  }

  html.route-common-home body .module-products-26 .module-item,
  html.route-common-home body .module-products-26 .product-grid,
  html.route-common-home body .module-products-26 .swiper,
  html.route-common-home body .module-products-26 .swiper-container {
    max-width: 1430px !important;
  }

  html.route-common-home body .module-products-26 .swiper-container {
    padding: 10px 12px 34px !important;
  }

  html.route-common-home body .module-products-26 .product-thumb {
    width: calc(100% - 4px) !important;
    margin: 0 2px 8px !important;
    box-shadow:
      0 3px 10px rgba(29, 79, 145, .045),
      0 7px 18px rgba(0, 0, 0, .018) !important;
  }

  html.route-common-home body .module-products-26 .product-thumb:hover {
    transform: scale(1.01) !important;
    box-shadow:
      0 5px 14px rgba(29, 79, 145, .065),
      0 9px 22px rgba(0, 0, 0, .025) !important;
  }

  html.route-common-home body .module-products-26 .swiper-button-next,
  html.route-common-home body .module-products-26 .swiper-button-prev {
    box-shadow: 0 3px 9px rgba(6, 43, 92, .045) !important;
  }
}

/* SH PRODUCTS CAROUSEL SMOOTH DRAG V1 */
html.route-common-home body
.module-products-26
.swiper-container:not(.sh-dragging)
.swiper-wrapper {
  transition-duration: 600ms !important;
  transition-timing-function:
    cubic-bezier(.22, .61, .36, 1) !important;
}

html.route-common-home body
.module-products-26
.swiper-container.sh-dragging
.swiper-wrapper {
  transition-duration: 0ms !important;
}

@media (prefers-reduced-motion: reduce) {
  html.route-common-home body
  .module-products-26
  .swiper-wrapper {
    transition-duration: 0ms !important;
  }
}

/* SH DESKTOP CATEGORY MENU REFINED V1 */
@media (min-width: 1025px) {
  html.route-common-home #top .module-info_blocks-106 {
    border-radius: 9px !important;
    box-shadow:
      0 9px 22px rgba(0, 25, 58, .14),
      0 3px 8px rgba(0, 35, 80, .08),
      inset 0 1px 0 rgba(255, 255, 255, .09) !important;
  }

  html.route-common-home #top
  .module-info_blocks-106 .module-body {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: 104px !important;
    width: 100% !important;
    min-height: 104px !important;
    height: 104px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  html.route-common-home #top
  .module-info_blocks-106 .module-item,
  html.route-common-home #top
  .module-info_blocks-106 .module-item.swiper-slide,
  html.route-common-home #top
  .module-info_blocks-106 .module-item:not(.swiper-slide) {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 104px !important;
    height: 104px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-common-home #top
  .module-info_blocks-106 a.info-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 104px !important;
    height: 104px !important;
    margin: 0 !important;
    padding: 6px 5px 5px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html.route-common-home #top
  .module-info_blocks-106 .info-block-img {
    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    max-height: 34px !important;
    margin: 0 0 5px !important;
    object-fit: contain !important;
  }

  html.route-common-home #top
  .module-info_blocks-106 .info-block-img img {
    width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    max-height: 34px !important;
    object-fit: contain !important;
  }

  html.route-common-home #top
  .module-info_blocks-106 .info-block-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  html.route-common-home #top
  .module-info_blocks-106 .info-block-title {
    margin: 0 0 2px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html.route-common-home #top
  .module-info_blocks-106 .info-block-text {
    margin: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }
}

/* SH MOBILE ANDROID BANNER CLEANUP V1 */
@media (max-width: 768px) {
  html body
  .module-blog_posts-76
  .post-layout:has(
    a[href*="/entsiklopediya-na-steroidite/app/"]
  ) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body footer .module-banners-200,
  html body footer .module-banners-200 .module-body,
  html body footer .module-banners-200 .module-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body footer .module-banners-200 a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body footer .module-banners-200 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }
}


/* SH-MOBILE-SEARCH-EXACT-CENTER-V5 */
@media (max-width: 767px) {
  html.mobile .mobile-header:has(.mobile-search-wrapper #search.open) {
    position: relative !important;
    overflow: visible !important;
    z-index: 2147483000 !important;
  }

  html.mobile .mobile-search-wrapper:has(#search.open) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    z-index: 2147483600 !important;
  }

  html.mobile .mobile-search-wrapper #search.open {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
  }

  html.mobile .mobile-search-wrapper #search.open > .search-trigger {
    display: none !important;
  }

  html.mobile .mobile-search-wrapper #search.open > .dropdown-menu.j-dropdown {
    display: block !important;
    position: static !important;
    float: none !important;
    inset: auto !important;
    width: calc(100% - 28px) !important;
    max-width: 520px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html.mobile .mobile-search-wrapper #search.open .header-search {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.mobile .mobile-search-wrapper #search.open .search-input {
    display: block !important;
    width: 100% !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid #d7dde5 !important;
    border-radius: 7px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  html.mobile .mobile-search-wrapper #search.open .search-button {
    display: none !important;
  }
}
/* END SH-MOBILE-SEARCH-EXACT-CENTER-V5 */

/* SH_HOME_PRODUCTS_PAGINATION_CENTER_V1 */
@media (min-width: 769px) {
  html.route-common-home body .module-products-26 .swiper-pagination {
    -webkit-transform: none !important;
    transform: none !important;
  }
}
/* END SH_HOME_PRODUCTS_PAGINATION_CENTER_V1 */

/* =========================================================
   SH FAQ STANDARD — PREMIUM HYBRID FINAL
   Native <details>/<summary>, no JavaScript.

   Visual direction:
   - Anavar editorial cleanliness
   - compact blue circular + / − control
   - restrained premium depth
   - strong question / lighter answer hierarchy
   - compatible with medical + product editorial FAQ markup

   Canonical markup:
   .sh-faq-premium
     details.sh-faq-item
       summary.sh-faq-question
       .sh-faq-answer

   The + / − sign is CSS-generated. Never write it in HTML.
   ========================================================= */

.sh-faq-premium {
    --sh-faq-navy: #06447d;
    --sh-faq-navy-deep: #003b72;
    --sh-faq-blue: #078fc8;
    --sh-faq-cyan: #12a9df;
    --sh-faq-text: #55697c;
    --sh-faq-border: #d8e7f2;
    --sh-faq-border-open: #bdd9ea;
    --sh-faq-answer-bg: #fbfdff;
    width: 100% !important;
    margin: 30px 0 !important;
}

.sh-faq-premium > h2 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    color: var(--sh-faq-navy-deep) !important;
}

.sh-faq-premium > .sh-faq-intro {
    max-width: 920px !important;
    margin: 0 0 21px !important;
    color: #677a8d !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.sh-faq-premium .sh-faq-item,
.sh-product-description .sh-faq-premium details.sh-product-feature {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid var(--sh-faq-border) !important;
    border-left: 1px solid var(--sh-faq-border) !important;
    border-radius: 12px !important;
    box-shadow:
        0 5px 18px rgba(13, 57, 96, .032),
        inset 0 1px 0 rgba(255, 255, 255, .98) !important;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background-color .18s ease !important;
}

.sh-faq-premium .sh-faq-item:last-child,
.sh-product-description .sh-faq-premium details.sh-product-feature:last-child {
    margin-bottom: 0 !important;
}

.sh-faq-premium .sh-faq-question,
.sh-product-description .sh-faq-premium details.sh-product-feature > summary {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 18px 74px 18px 22px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
    color: var(--sh-faq-navy) !important;
    font-family: inherit !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: -.008em !important;
    text-align: left !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .96) !important;
    list-style: none !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
    transition:
        color .18s ease,
        background .18s ease !important;
}

.sh-faq-premium .sh-faq-question::-webkit-details-marker,
.sh-product-description .sh-faq-premium details.sh-product-feature > summary::-webkit-details-marker {
    display: none !important;
}

.sh-faq-premium .sh-faq-question::marker,
.sh-product-description .sh-faq-premium details.sh-product-feature > summary::marker {
    content: "" !important;
}

.sh-faq-premium .sh-faq-question::after,
.sh-product-description .sh-faq-premium details.sh-product-feature > summary::after {
    content: "+" !important;
    position: absolute !important;
    top: 50% !important;
    right: 19px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 0 1px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    background:
        linear-gradient(145deg, #16afe1 0%, #078fc8 58%, #0679b6 100%) !important;
    border: 1px solid rgba(0, 102, 157, .14) !important;
    border-radius: 50% !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .42),
        0 4px 11px rgba(0, 111, 173, .17) !important;
    font-family: Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    transition:
        background .18s ease,
        box-shadow .18s ease !important;
}

.sh-faq-premium .sh-faq-item[open] > .sh-faq-question::after,
.sh-product-description .sh-faq-premium details.sh-product-feature[open] > summary::after {
    content: "−" !important;
    padding-bottom: 2px !important;
    background:
        linear-gradient(145deg, #0d9bd2 0%, #057fba 60%, #046da5 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .34),
        0 4px 12px rgba(0, 100, 160, .2) !important;
}

.sh-faq-premium [data-faq-sign],
.sh-faq-premium .sh-faq-toggle {
    display: none !important;
}

.sh-faq-premium .sh-faq-answer {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 6px 22px 21px !important;
    background: #fff !important;
    border-top: 0 !important;
    color: var(--sh-faq-text) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.sh-faq-premium .sh-faq-answer p {
    margin: 8px 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-shadow: none !important;
}

.sh-faq-premium .sh-faq-answer p:last-child {
    margin-bottom: 0 !important;
}

.sh-faq-premium .sh-faq-answer ul,
.sh-faq-premium .sh-faq-answer ol {
    margin-top: 10px !important;
    margin-bottom: 12px !important;
}

.sh-faq-premium .sh-faq-answer ul:last-child,
.sh-faq-premium .sh-faq-answer ol:last-child {
    margin-bottom: 0 !important;
}

.sh-faq-premium .sh-faq-answer strong {
    color: #173f67 !important;
}

.sh-faq-premium .sh-faq-answer a {
    color: #0074c8 !important;
    text-decoration: none !important;
}

.sh-faq-premium .sh-faq-answer a:hover {
    color: #005f9f !important;
    text-decoration: underline !important;
}

/* Neutralize generic article first-paragraph decoration inside FAQ answers. */
.block-content.block-html .sh-faq-premium .sh-faq-answer p:first-of-type,
.product-description .sh-faq-premium .sh-faq-answer p:first-of-type,
.sh-medical-article .sh-faq-premium .sh-faq-answer p:first-of-type {
    position: static !important;
    background: transparent !important;
    border-left: 0 !important;
    padding: 0 !important;
    margin-top: 8px !important;
    margin-bottom: 12px !important;
}

.block-content.block-html .sh-faq-premium .sh-faq-answer p:first-of-type:hover,
.product-description .sh-faq-premium .sh-faq-answer p:first-of-type:hover,
.sh-medical-article .sh-faq-premium .sh-faq-answer p:first-of-type:hover {
    background: transparent !important;
    border-left-color: transparent !important;
}

.sh-faq-premium .sh-faq-question:focus,
.sh-product-description .sh-faq-premium details.sh-product-feature > summary:focus {
    outline: none !important;
}

.sh-faq-premium .sh-faq-question:focus-visible,
.sh-product-description .sh-faq-premium details.sh-product-feature > summary:focus-visible {
    background: #f7fbff !important;
    outline: 2px solid rgba(0, 151, 211, .62) !important;
    outline-offset: -2px !important;
}

.sh-faq-premium .sh-faq-item[open],
.sh-product-description .sh-faq-premium details.sh-product-feature[open] {
    background: #fff !important;
    border-color: var(--sh-faq-border) !important;
    box-shadow:
        0 6px 19px rgba(13, 57, 96, .038),
        inset 0 1px 0 rgba(255, 255, 255, .99) !important;
}

.sh-faq-premium .sh-faq-item[open] > .sh-faq-question,
.sh-product-description .sh-faq-premium details.sh-product-feature[open] > summary {
    background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
    color: var(--sh-faq-navy) !important;
    box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .sh-faq-premium .sh-faq-item:hover,
    .sh-product-description .sh-faq-premium details.sh-product-feature:hover {
        border-color: #c3dbea !important;
        box-shadow:
            0 8px 23px rgba(13, 57, 96, .052),
            inset 0 1px 0 rgba(255, 255, 255, .99) !important;
    }

    .sh-faq-premium .sh-faq-question:hover,
    .sh-product-description .sh-faq-premium details.sh-product-feature > summary:hover {
        background:
            linear-gradient(180deg, #fff 0%, #f8fcff 100%) !important;
    }

    .sh-faq-premium .sh-faq-question:hover::after,
    .sh-product-description .sh-faq-premium details.sh-product-feature > summary:hover::after {
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .44),
            0 5px 13px rgba(0, 111, 173, .21) !important;
    }
}

@media (max-width: 768px) {
    .sh-faq-premium {
        margin: 24px 0 !important;
    }

    .sh-faq-premium > h2 {
        margin-bottom: 10px !important;
    }

    .sh-faq-premium > .sh-faq-intro {
        margin-bottom: 17px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .sh-faq-premium .sh-faq-item,
    .sh-product-description .sh-faq-premium details.sh-product-feature {
        margin-bottom: 10px !important;
        border-radius: 10px !important;
    }

    .sh-faq-premium .sh-faq-question,
    .sh-product-description .sh-faq-premium details.sh-product-feature > summary {
        min-height: 62px !important;
        padding: 15px 58px 15px 17px !important;
        font-size: 16px !important;
        line-height: 1.45 !important;
    }

    .sh-faq-premium .sh-faq-question::after,
    .sh-product-description .sh-faq-premium details.sh-product-feature > summary::after {
        right: 14px !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 20px !important;
    }

    .sh-faq-premium .sh-faq-answer {
        padding: 5px 17px 18px !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sh-faq-premium .sh-faq-item,
    .sh-product-description .sh-faq-premium details.sh-product-feature,
    .sh-faq-premium .sh-faq-question,
    .sh-product-description .sh-faq-premium details.sh-product-feature > summary,
    .sh-faq-premium .sh-faq-question::after,
    .sh-product-description .sh-faq-premium details.sh-product-feature > summary::after {
        transition: none !important;
    }
}
/* END SH FAQ STANDARD — PREMIUM HYBRID FINAL */


/* =========================================================
   SH PRODUCT EDITORIAL STANDARD v1.1 — VISUAL REFINEMENT
   Additive refinement for migrated premium product pages.
   - Testo Gel–level section heading hierarchy
   - optional hero watermark via data-watermark
   - reusable 3-column feature grid / 4-column info strip
   No legacy product markup is rewritten.
   ========================================================= */

.sh-product-editorial .sh-product-hero > * {
    position: relative;
    z-index: 1;
}

.sh-product-editorial .sh-product-hero[data-watermark]::after {
    content: attr(data-watermark);
    position: absolute;
    z-index: 0;
    right: 20px;
    bottom: -27px;
    color: rgba(255, 255, 255, .065);
    font-size: clamp(88px, 14vw, 170px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.07em;
    white-space: nowrap;
    pointer-events: none;
}

.sh-product-editorial .sh-product-section > h2:first-child,
.sh-product-editorial .sh-product-card > h2:first-child,
.sh-product-editorial .sh-product-related > h2:first-child,
.sh-product-editorial .sh-faq-premium > h2:first-child {
    position: relative;
    margin: 0 0 19px !important;
    padding: 0 0 13px 18px !important;
    color: var(--sh-editorial-navy) !important;
    font-size: clamp(23px, 2.4vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -.02em !important;
}

.sh-product-editorial .sh-product-section > h2:first-child::before,
.sh-product-editorial .sh-product-card > h2:first-child::before,
.sh-product-editorial .sh-product-related > h2:first-child::before,
.sh-product-editorial .sh-faq-premium > h2:first-child::before {
    content: "";
    position: absolute;
    top: 4px;
    bottom: 15px;
    left: 0;
    width: 5px;
    background: linear-gradient(180deg, var(--sh-editorial-cyan), var(--sh-editorial-navy));
}

.sh-product-editorial .sh-product-section > h2:first-child::after,
.sh-product-editorial .sh-product-card > h2:first-child::after,
.sh-product-editorial .sh-product-related > h2:first-child::after,
.sh-product-editorial .sh-faq-premium > h2:first-child::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 18px;
    height: 1px;
    background: linear-gradient(90deg, var(--sh-editorial-cyan), var(--sh-editorial-line), transparent);
}

.sh-product-editorial .sh-product-feature-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sh-product-editorial .sh-product-info-strip--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sh-product-editorial .sh-product-feature--emphasis {
    background:
        radial-gradient(circle at 92% 8%, rgba(0, 174, 239, .07), transparent 34%),
        linear-gradient(145deg, #ffffff, #f7fbff);
    box-shadow: 0 7px 20px rgba(0, 49, 95, .04);
}

@media (max-width: 900px) {
    .sh-product-editorial .sh-product-feature-grid--3,
    .sh-product-editorial .sh-product-info-strip--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .sh-product-editorial .sh-product-feature-grid--3,
    .sh-product-editorial .sh-product-info-strip--4 {
        grid-template-columns: 1fr;
    }

    .sh-product-editorial .sh-product-hero[data-watermark]::after {
        right: 12px;
        bottom: -14px;
        font-size: clamp(72px, 26vw, 108px);
    }
}
/* END SH PRODUCT EDITORIAL STANDARD v1.1 */

/* =========================================================
   SH PRODUCT HERO TITLE SYSTEM v1.0
   Enterprise visual hierarchy for Journal 3 product pages.

   Scope:
   - Product page title only
   - No HTML changes required
   - Additive / rollback-safe layer
   - Keeps Journal 3 and existing SH product-right surface intact
   ========================================================= */

html body#product-product .product-info .product-right h1,
html body.product-product .product-info .product-right h1,
html.route-product-product body .product-info .product-right h1,
body.route-product-product .product-info .product-right h1 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 34ch !important;
    margin: 0 0 20px !important;
    padding: 0 0 18px 20px !important;
    box-sizing: border-box !important;

    color: #082f5f !important;
    font-family: inherit !important;
    font-size: clamp(28px, 2vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -.026em !important;

    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, .98),
        0 8px 24px rgba(5, 55, 105, .065) !important;
}

html body#product-product .product-info .product-right h1::before,
html body.product-product .product-info .product-right h1::before,
html.route-product-product body .product-info .product-right h1::before,
body.route-product-product .product-info .product-right h1::before {
    content: "" !important;
    position: absolute !important;
    top: .12em !important;
    bottom: 19px !important;
    left: 0 !important;
    display: block !important;
    width: 4px !important;
    height: auto !important;
    margin: 0 !important;

    background: linear-gradient(
        180deg,
        #00aeef 0%,
        #078fce 48%,
        #064b8f 100%
    ) !important;
    border-radius: 4px !important;
    box-shadow:
        0 0 0 1px rgba(0, 174, 239, .035),
        0 4px 14px rgba(0, 130, 194, .13) !important;

    transform: none !important;
    pointer-events: none !important;
}

html body#product-product .product-info .product-right h1::after,
html body.product-product .product-info .product-right h1::after,
html.route-product-product body .product-info .product-right h1::after,
body.route-product-product .product-info .product-right h1::after {
    content: "" !important;
    position: absolute !important;
    right: auto !important;
    bottom: 0 !important;
    left: 20px !important;
    display: block !important;
    width: 118px !important;
    max-width: 34% !important;
    height: 3px !important;
    margin: 0 !important;

    background: linear-gradient(
        90deg,
        #0576c9 0%,
        #00aeef 62%,
        rgba(0, 174, 239, .08) 100%
    ) !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow:
        0 2px 9px rgba(0, 139, 207, .12) !important;

    transform: none !important;
    pointer-events: none !important;
}

/* Preserve a deliberate, stable title zone on large desktop layouts.
   Short names remain one line; long names wrap naturally and evenly. */
@media (min-width: 1280px) {
    html body#product-product .product-info .product-right h1,
    html body.product-product .product-info .product-right h1,
    html.route-product-product body .product-info .product-right h1,
    body.route-product-product .product-info .product-right h1 {
        min-height: 2.32em !important;
    }
}

/* Tablet: retain hierarchy without consuming excessive vertical space. */
@media (max-width: 1024px) {
    html body#product-product .product-info .product-right h1,
    html body.product-product .product-info .product-right h1,
    html.route-product-product body .product-info .product-right h1,
    body.route-product-product .product-info .product-right h1 {
        max-width: 100% !important;
        min-height: 0 !important;
        margin-bottom: 18px !important;
        padding: 0 0 16px 17px !important;
        font-size: clamp(26px, 3.4vw, 32px) !important;
        line-height: 1.17 !important;
        letter-spacing: -.022em !important;
    }

    html body#product-product .product-info .product-right h1::before,
    html body.product-product .product-info .product-right h1::before,
    html.route-product-product body .product-info .product-right h1::before,
    body.route-product-product .product-info .product-right h1::before {
        bottom: 17px !important;
        width: 3px !important;
    }

    html body#product-product .product-info .product-right h1::after,
    html body.product-product .product-info .product-right h1::after,
    html.route-product-product body .product-info .product-right h1::after,
    body.route-product-product .product-info .product-right h1::after {
        left: 17px !important;
        width: 96px !important;
    }
}

/* Mobile: strong editorial title, compact enough for 2–3 line names. */
@media (max-width: 767px) {
    html body#product-product .product-info .product-right h1,
    html body.product-product .product-info .product-right h1,
    html.route-product-product body .product-info .product-right h1,
    body.route-product-product .product-info .product-right h1 {
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 17px !important;
        padding: 0 0 14px 14px !important;

        font-size: clamp(23px, 7vw, 29px) !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
        letter-spacing: -.018em !important;

        text-wrap: pretty;
        text-shadow:
            0 1px 0 rgba(255, 255, 255, .98),
            0 5px 16px rgba(5, 55, 105, .05) !important;
    }

    html body#product-product .product-info .product-right h1::before,
    html body.product-product .product-info .product-right h1::before,
    html.route-product-product body .product-info .product-right h1::before,
    body.route-product-product .product-info .product-right h1::before {
        top: .1em !important;
        bottom: 15px !important;
        width: 3px !important;
    }

    html body#product-product .product-info .product-right h1::after,
    html body.product-product .product-info .product-right h1::after,
    html.route-product-product body .product-info .product-right h1::after,
    body.route-product-product .product-info .product-right h1::after {
        left: 14px !important;
        width: 78px !important;
        height: 2px !important;
    }
}

/* Keep reduced-motion behavior deterministic. */
@media (prefers-reduced-motion: reduce) {
    html body#product-product .product-info .product-right h1,
    html body.product-product .product-info .product-right h1,
    html.route-product-product body .product-info .product-right h1,
    body.route-product-product .product-info .product-right h1 {
        scroll-behavior: auto !important;
    }
}
/* END SH PRODUCT HERO TITLE SYSTEM v1.0 */

/* =========================================================
   SH PRODUCT HERO TITLE SYSTEM v1.1 — EXACT JOURNAL 3 TARGET
   Correct target confirmed from live DOM:
   #content .product-info .product-right
   #product.product-details
   > div.title.page-title

   This layer supersedes v1.0 selectors on the visible
   Journal 3 product title without changing HTML.
   ========================================================= */

html.route-product-product #content
.product-info .product-right
#product.product-details
> .title.page-title,
html.route-product-product #content
.product-info .product-right
.product-details
> .title.page-title,
html.route-product-product #content
.product-info
div.title.page-title {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 36ch !important;
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 0 17px 18px !important;
    box-sizing: border-box !important;

    color: #082f5f !important;
    font-family: inherit !important;
    font-size: clamp(28px, 2vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: -.026em !important;

    white-space: normal !important;
    overflow: visible !important;
    text-overflow: initial !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    text-wrap: balance !important;

    text-shadow:
        0 1px 0 rgba(255, 255, 255, .98),
        0 8px 24px rgba(5, 55, 105, .065) !important;
}

html.route-product-product #content
.product-info .product-right
#product.product-details
> .title.page-title::before,
html.route-product-product #content
.product-info .product-right
.product-details
> .title.page-title::before,
html.route-product-product #content
.product-info
div.title.page-title::before {
    content: "" !important;
    position: absolute !important;
    top: .12em !important;
    bottom: 18px !important;
    left: 0 !important;
    display: block !important;
    width: 4px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        180deg,
        #00aeef 0%,
        #078fce 48%,
        #064b8f 100%
    ) !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow:
        0 0 0 1px rgba(0, 174, 239, .035),
        0 4px 14px rgba(0, 130, 194, .13) !important;

    transform: none !important;
    pointer-events: none !important;
}

html.route-product-product #content
.product-info .product-right
#product.product-details
> .title.page-title::after,
html.route-product-product #content
.product-info .product-right
.product-details
> .title.page-title::after,
html.route-product-product #content
.product-info
div.title.page-title::after {
    content: "" !important;
    position: absolute !important;
    right: auto !important;
    bottom: 0 !important;
    left: 18px !important;
    display: block !important;
    width: 112px !important;
    max-width: 34% !important;
    height: 3px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: linear-gradient(
        90deg,
        #0576c9 0%,
        #00aeef 62%,
        rgba(0, 174, 239, .08) 100%
    ) !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow: 0 2px 9px rgba(0, 139, 207, .12) !important;

    transform: none !important;
    pointer-events: none !important;
}

/* Stable desktop rhythm without forcing every title to two lines. */
@media (min-width: 1280px) {
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .title.page-title,
    html.route-product-product #content
    .product-info .product-right
    .product-details
    > .title.page-title,
    html.route-product-product #content
    .product-info
    div.title.page-title {
        min-height: 2.32em !important;
    }
}

@media (max-width: 1024px) {
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .title.page-title,
    html.route-product-product #content
    .product-info .product-right
    .product-details
    > .title.page-title,
    html.route-product-product #content
    .product-info
    div.title.page-title {
        max-width: 100% !important;
        min-height: 0 !important;
        margin-bottom: 17px !important;
        padding: 0 0 15px 16px !important;
        font-size: clamp(26px, 3.4vw, 32px) !important;
        line-height: 1.17 !important;
        letter-spacing: -.022em !important;
    }

    html.route-product-product #content
    .product-info div.title.page-title::before {
        bottom: 16px !important;
        width: 3px !important;
    }

    html.route-product-product #content
    .product-info div.title.page-title::after {
        left: 16px !important;
        width: 94px !important;
    }
}

@media (max-width: 767px) {
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .title.page-title,
    html.route-product-product #content
    .product-info .product-right
    .product-details
    > .title.page-title,
    html.route-product-product #content
    .product-info
    div.title.page-title {
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 0 16px !important;
        padding: 0 0 13px 13px !important;

        font-size: clamp(23px, 7vw, 29px) !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
        letter-spacing: -.018em !important;

        text-wrap: pretty !important;
        text-shadow:
            0 1px 0 rgba(255, 255, 255, .98),
            0 5px 16px rgba(5, 55, 105, .05) !important;
    }

    html.route-product-product #content
    .product-info div.title.page-title::before {
        top: .1em !important;
        bottom: 14px !important;
        width: 3px !important;
    }

    html.route-product-product #content
    .product-info div.title.page-title::after {
        left: 13px !important;
        width: 76px !important;
        height: 2px !important;
    }
}
/* END SH PRODUCT HERO TITLE SYSTEM v1.1 */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.4 — BALANCED CORPORATE
   Built on the accepted v1.1 title baseline.

   Human direction:
   - keep the original two-column Journal 3 geometry
   - left: clean square product visual
   - right: all product information inside one coherent surface
   - radius aligned with the lower editorial blocks (~8px)
   - categories/tags compact but readable
   - restore proper inner spacing
   - quantity + BUY read as one joined control
   ========================================================= */

/* ---------------------------------------------------------
   1. LEFT VISUAL
   Do NOT turn the whole left column into a tall card.
   Keep only the actual image area visually contained.
   --------------------------------------------------------- */

html.route-product-product #content .product-info .product-left {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

html.route-product-product #content .product-info .product-left::before,
html.route-product-product #content .product-info .product-left::after {
    content: none !important;
    display: none !important;
}

html.route-product-product #content .product-info .product-left .image,
html.route-product-product #content .product-info .product-left .product-image,
html.route-product-product #content .product-info .product-left .product-image-main,
html.route-product-product #content .product-info .product-left .swiper,
html.route-product-product #content .product-info .product-left .swiper-container {
    border-radius: 8px !important;
}

/* ---------------------------------------------------------
   2. RIGHT SUMMARY SURFACE
   The OUTER .product-right is the card, so title, rating,
   manufacturer, price, CTA, categories and tags all belong
   to the same visual system.
   --------------------------------------------------------- */

html body#product-product .product-info .product-right,
html body.product-product .product-info .product-right,
html.route-product-product #content .product-info .product-right {
    position: relative !important;
    box-sizing: border-box !important;
    padding: 26px 28px 24px !important;
    overflow: hidden !important;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, .995) 0%,
            rgba(249, 252, 255, .985) 100%
        ) !important;

    border: 1px solid rgba(29, 79, 145, .13) !important;
    border-radius: 8px !important;

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .98),
        0 14px 34px rgba(6, 43, 92, .055) !important;
}

/* Remove any decorative line from the outer surface. */
html body#product-product .product-info .product-right::before,
html body#product-product .product-info .product-right::after,
html body.product-product .product-info .product-right::before,
html body.product-product .product-info .product-right::after,
html.route-product-product #content .product-info .product-right::before,
html.route-product-product #content .product-info .product-right::after {
    content: none !important;
    display: none !important;
}

/* The inner Journal product-details must NOT become another card. */
html.route-product-product #content
.product-info .product-right
#product.product-details,
html.route-product-product #content
.product-info .product-right
.product-details {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

html.route-product-product #content
.product-info .product-right
#product.product-details::before,
html.route-product-product #content
.product-info .product-right
#product.product-details::after,
html.route-product-product #content
.product-info .product-right
.product-details::before,
html.route-product-product #content
.product-info .product-right
.product-details::after {
    content: none !important;
    display: none !important;
}

/* ---------------------------------------------------------
   3. INTERNAL RHYTHM
   Keep all content comfortably away from the card edges.
   --------------------------------------------------------- */

html.route-product-product #content
.product-info .product-right
.product-details > .title.page-title {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

html.route-product-product #content
.product-info .product-right .rating,
html.route-product-product #content
.product-info .product-right .rating-page {
    margin: 0 0 13px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid rgba(29, 79, 145, .08) !important;
}

html.route-product-product #content
.product-info .product-right .manufacturer,
html.route-product-product #content
.product-info .product-right .product-manufacturer,
html.route-product-product #content
.product-info .product-right .brand {
    margin: 0 0 15px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

html.route-product-product #content
.product-info .product-right .price,
html.route-product-product #content
.product-info .product-right .product-price-group,
html.route-product-product #content
.product-info .product-right .price-group {
    margin: 0 0 18px !important;
    padding: 5px 0 7px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html.route-product-product #content
.product-info .product-right .price,
html.route-product-product #content
.product-info .product-right .price *,
html.route-product-product #content
.product-info .product-right .product-price-group,
html.route-product-product #content
.product-info .product-right .product-price-group *,
html.route-product-product #content
.product-info .product-right .price-group,
html.route-product-product #content
.product-info .product-right .price-group * {
    color: #0b2f59 !important;
}

/* ---------------------------------------------------------
   4. QUANTITY + BUY = ONE CONTROL
   Outer silhouette has one radius; the internal join is square.
   --------------------------------------------------------- */

html.route-product-product #content
.product-info .product-right .cart-group,
html.route-product-product #content
.product-info .product-right .button-group-page,
html.route-product-product #content
.product-info .product-right .product-action {
    border-radius: 8px !important;
    overflow: hidden !important;
}

html.route-product-product #content
.product-info .product-right .stepper,
html.route-product-product #content
.product-info .product-right .qty-wrapper,
html.route-product-product #content
.product-info .product-right .quantity,
html.route-product-product #content
.product-info .product-right input[name="quantity"] {
    border-radius: 8px 0 0 8px !important;
}

html.route-product-product #content
.product-info .product-right #button-cart,
html.route-product-product #content
.product-info .product-right .btn-cart {
    margin-left: -1px !important;
    border-radius: 0 8px 8px 0 !important;
}

/* Prevent inner children from producing a second visible radius. */
html.route-product-product #content
.product-info .product-right .stepper input,
html.route-product-product #content
.product-info .product-right .stepper button {
    border-radius: 0 !important;
}

/* ---------------------------------------------------------
   5. CATEGORIES / TAGS
   These are siblings after #product in Journal 3. Keep them
   INSIDE the outer product-right surface and make them compact.
   --------------------------------------------------------- */

html.route-product-product #content
.product-info .product-right #product ~ * {
    font-size: 12.5px !important;
    line-height: 1.48 !important;
}

html.route-product-product #content
.product-info .product-right #product ~ * a {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1.48 !important;
}

html.route-product-product #content
.product-info .product-right #product + * {
    margin-top: 14px !important;
    padding-top: 13px !important;
    border-top: 1px solid rgba(29, 79, 145, .085) !important;
}

html.route-product-product #content
.product-info .product-right .product-page-meta,
html.route-product-product #content
.product-info .product-right .product-meta,
html.route-product-product #content
.product-info .product-right .product-stats,
html.route-product-product #content
.product-info .product-right .product-links,
html.route-product-product #content
.product-info .product-right .categories,
html.route-product-product #content
.product-info .product-right .tags,
html.route-product-product #content
.product-info .product-right .list-unstyled {
    font-size: 12.5px !important;
    line-height: 1.48 !important;
}

html.route-product-product #content
.product-info .product-right .product-page-meta a,
html.route-product-product #content
.product-info .product-right .product-meta a,
html.route-product-product #content
.product-info .product-right .product-stats a,
html.route-product-product #content
.product-info .product-right .product-links a,
html.route-product-product #content
.product-info .product-right .categories a,
html.route-product-product #content
.product-info .product-right .tags a,
html.route-product-product #content
.product-info .product-right .list-unstyled a {
    font-size: 12.5px !important;
    font-weight: 600 !important;
}

/* ---------------------------------------------------------
   6. RESPONSIVE
   Preserve the same visual language without oversized padding.
   --------------------------------------------------------- */

@media (max-width: 1024px) {
    html body#product-product .product-info .product-right,
    html body.product-product .product-info .product-right,
    html.route-product-product #content .product-info .product-right {
        padding: 22px 20px 21px !important;
        border-radius: 8px !important;
    }
}

@media (max-width: 767px) {
    html body#product-product .product-info .product-right,
    html body.product-product .product-info .product-right,
    html.route-product-product #content .product-info .product-right {
        padding: 19px 16px 18px !important;
        border-radius: 7px !important;
    }

    html.route-product-product #content
    .product-info .product-right #product ~ *,
    html.route-product-product #content
    .product-info .product-right #product ~ * a,
    html.route-product-product #content
    .product-info .product-right .product-page-meta,
    html.route-product-product #content
    .product-info .product-right .product-meta,
    html.route-product-product #content
    .product-info .product-right .product-stats,
    html.route-product-product #content
    .product-info .product-right .product-links,
    html.route-product-product #content
    .product-info .product-right .categories,
    html.route-product-product #content
    .product-info .product-right .tags {
        font-size: 12px !important;
    }

    html.route-product-product #content
    .product-info .product-right .stepper,
    html.route-product-product #content
    .product-info .product-right .qty-wrapper,
    html.route-product-product #content
    .product-info .product-right .quantity,
    html.route-product-product #content
    .product-info .product-right input[name="quantity"] {
        border-radius: 7px 0 0 7px !important;
    }

    html.route-product-product #content
    .product-info .product-right #button-cart,
    html.route-product-product #content
    .product-info .product-right .btn-cart {
        border-radius: 0 7px 7px 0 !important;
    }
}
/* END SH PRODUCT HERO ENTERPRISE v1.4 — BALANCED CORPORATE */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.6 — DESKTOP SAFE
   Built directly from the human-accepted v1.4 baseline.

   Safety decision:
   - ALL new structural changes are scoped to Journal 3 DESKTOP only.
   - Mobile/tablet inherit the already-working v1.4 behavior unchanged.
   - No new mobile geometry, aspect-ratio, grid, width or overflow rules.
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       1. Equal desktop columns + controlled gap
       ----------------------------------------------------- */

    html.desktop.route-product-product #content .product-info {
        display: flex !important;
        align-items: flex-start !important;
        gap: 22px !important;
    }

    html.desktop.route-product-product #content
    .product-info > .product-left,
    html.desktop.route-product-product #content
    .product-info > .product-right {
        flex: 1 1 0 !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    /* Prefer matching square surfaces on desktop only. */
    html.desktop.route-product-product #content
    .product-info > .product-left,
    html.desktop.route-product-product #content
    .product-info > .product-right {
        aspect-ratio: 1 / 1 !important;
    }

    html.desktop.route-product-product #content
    .product-info > .product-left {
        padding: 14px !important;
        background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
        border: 1px solid rgba(29, 79, 145, .12) !important;
        border-radius: 8px !important;
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.98),
            0 12px 30px rgba(6,43,92,.045) !important;
    }

    html.desktop.route-product-product #content
    .product-info > .product-right {
        padding: 20px 22px 18px !important;
        border-radius: 8px !important;
    }

    /* -----------------------------------------------------
       2. Title refinement — desktop only
       Remove vertical accent, retain horizontal signature.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title,
    html.desktop.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title {
        margin: 0 0 12px !important;
        padding-left: 0 !important;
        padding-bottom: 14px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title::before,
    html.desktop.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title::before {
        content: none !important;
        display: none !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title::after,
    html.desktop.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title::after {
        left: 0 !important;
        width: 104px !important;
        max-width: 30% !important;
    }

    /* -----------------------------------------------------
       3. Compact desktop rhythm
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right .rating,
    html.desktop.route-product-product #content
    .product-info .product-right .rating-page {
        margin: 0 0 9px !important;
        padding: 0 0 9px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right .manufacturer,
    html.desktop.route-product-product #content
    .product-info .product-right .product-manufacturer,
    html.desktop.route-product-product #content
    .product-info .product-right .brand {
        margin: 0 0 9px !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right .price,
    html.desktop.route-product-product #content
    .product-info .product-right .product-price-group,
    html.desktop.route-product-product #content
    .product-info .product-right .price-group {
        margin: 0 !important;
        padding: 2px 0 !important;
    }

    /* -----------------------------------------------------
       4. Price + BUY row — desktop only
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(220px, 270px) !important;
        column-gap: 18px !important;
        row-gap: 0 !important;
        align-items: center !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > * {
        grid-column: 1 / -1;
        min-width: 0 !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .product-price-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .price-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .price {
        grid-column: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        width: auto !important;
        margin: 0 !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(.btn-cart) {
        grid-column: 2 !important;
        justify-self: stretch !important;
        align-self: center !important;
        width: 100% !important;
        max-width: 270px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* -----------------------------------------------------
       5. Joined quantity + BUY silhouette
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right .button-group-page,
    html.desktop.route-product-product #content
    .product-info .product-right .product-action,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(.btn-cart) {
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right .stepper,
    html.desktop.route-product-product #content
    .product-info .product-right .qty-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right .quantity,
    html.desktop.route-product-product #content
    .product-info .product-right input[name="quantity"] {
        border-radius: 8px 0 0 8px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right #button-cart,
    html.desktop.route-product-product #content
    .product-info .product-right .btn-cart {
        margin-left: -1px !important;
        border-radius: 0 8px 8px 0 !important;
    }

    /* -----------------------------------------------------
       6. Compact meta
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right #product + * {
        margin-top: 10px !important;
        padding-top: 9px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right #product ~ *,
    html.desktop.route-product-product #content
    .product-info .product-right #product ~ * a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-page-meta,
    html.desktop.route-product-product #content
    .product-info .product-right .product-meta,
    html.desktop.route-product-product #content
    .product-info .product-right .product-stats,
    html.desktop.route-product-product #content
    .product-info .product-right .product-links,
    html.desktop.route-product-product #content
    .product-info .product-right .categories,
    html.desktop.route-product-product #content
    .product-info .product-right .tags,
    html.desktop.route-product-product #content
    .product-info .product-right .list-unstyled,
    html.desktop.route-product-product #content
    .product-info .product-right .product-page-meta a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-meta a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-stats a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-links a,
    html.desktop.route-product-product #content
    .product-info .product-right .categories a,
    html.desktop.route-product-product #content
    .product-info .product-right .tags a,
    html.desktop.route-product-product #content
    .product-info .product-right .list-unstyled a {
        font-size: 11.5px !important;
        line-height: 1.4 !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.6 — DESKTOP SAFE */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.7 — ALIGNED COMPACT
   Refinement of the human-approved v1.6 desktop-safe baseline.

   Human direction:
   - smaller quantity + BUY control
   - narrower BUY button
   - remove horizontal accent line under the title
   - reduce remaining vertical whitespace
   - left/right hero blocks end on the same horizontal line
   - preserve mobile/tablet exactly as v1.6
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       1. DESKTOP HERO GEOMETRY
       Grid lets the left square define the row height.
       The right block stretches to the same bottom edge.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content .product-info {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
        align-items: stretch !important;
    }

    html.desktop.route-product-product #content
    .product-info > .product-left,
    html.desktop.route-product-product #content
    .product-info > .product-right {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Left surface remains the geometric reference: a true square. */
    html.desktop.route-product-product #content
    .product-info > .product-left {
        aspect-ratio: 1 / 1 !important;
        align-self: start !important;
    }

    /* Right surface fills the grid row instead of forcing its own ratio. */
    html.desktop.route-product-product #content
    .product-info > .product-right {
        aspect-ratio: auto !important;
        min-height: 0 !important;
        height: 100% !important;
        align-self: stretch !important;
        padding: 19px 22px 17px !important;
    }

    /* -----------------------------------------------------
       2. TITLE — NO DECORATIVE LINES
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title,
    html.desktop.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title {
        margin: 0 0 10px !important;
        padding: 0 !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title::before,
    html.desktop.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title::before,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title::after,
    html.desktop.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title::after {
        content: none !important;
        display: none !important;
    }

    /* -----------------------------------------------------
       3. TIGHTER INTERNAL RHYTHM
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right .rating,
    html.desktop.route-product-product #content
    .product-info .product-right .rating-page {
        margin: 0 0 8px !important;
        padding: 0 0 8px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right .manufacturer,
    html.desktop.route-product-product #content
    .product-info .product-right .product-manufacturer,
    html.desktop.route-product-product #content
    .product-info .product-right .brand {
        margin: 0 0 7px !important;
    }

    /* -----------------------------------------------------
       4. PRICE + CART ROW
       Smaller CTA block and tighter alignment.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details {
        grid-template-columns: minmax(0, 1fr) 220px !important;
        column-gap: 16px !important;
        align-items: center !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(.btn-cart) {
        width: 220px !important;
        max-width: 220px !important;
        justify-self: end !important;
    }

    /* One joined control: 58px quantity + 162px BUY. */
    html.desktop.route-product-product #content
    .product-info .product-right .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right .button-group-page,
    html.desktop.route-product-product #content
    .product-info .product-right .product-action {
        display: flex !important;
        align-items: stretch !important;
        width: 220px !important;
        max-width: 220px !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right .stepper,
    html.desktop.route-product-product #content
    .product-info .product-right .qty-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right .quantity {
        flex: 0 0 58px !important;
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        border-radius: 8px 0 0 8px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right input[name="quantity"] {
        width: 58px !important;
        min-width: 58px !important;
        max-width: 58px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        padding: 0 6px !important;
        border-radius: 8px 0 0 8px !important;
        font-size: 17px !important;
        line-height: 42px !important;
        text-align: center !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right #button-cart,
    html.desktop.route-product-product #content
    .product-info .product-right .btn-cart {
        flex: 1 1 auto !important;
        width: 162px !important;
        min-width: 0 !important;
        max-width: 162px !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        margin: 0 0 0 -1px !important;
        padding: 0 14px !important;
        border-radius: 0 8px 8px 0 !important;
        font-size: 14px !important;
        line-height: 42px !important;
        letter-spacing: .02em !important;
    }

    /* Price remains dominant but slightly tighter vertically. */
    html.desktop.route-product-product #content
    .product-info .product-right .price,
    html.desktop.route-product-product #content
    .product-info .product-right .product-price-group,
    html.desktop.route-product-product #content
    .product-info .product-right .price-group {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* -----------------------------------------------------
       5. META — reduce vertical waste
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right #product + * {
        margin-top: 8px !important;
        padding-top: 8px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right #product ~ * {
        margin-bottom: 0 !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.7 — ALIGNED COMPACT */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.8 — VERTICAL BALANCE
   Final polish of the human-approved v1.7 baseline.

   Human direction:
   - balance the right information block vertically
   - move Categories / Tags lower in the card
   - slightly increase Manufacturer and meta readability
   - preserve desktop geometry and mobile/tablet behavior
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       1. RIGHT CARD = VERTICAL COMPOSITION
       Keep #product at the top; let the first meta row absorb
       the remaining space so Categories / Tags settle lower.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info > .product-right {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
    }

    html.desktop.route-product-product #content
    .product-info > .product-right
    #product.product-details {
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    /* Push the post-product meta section into the lower zone. */
    html.desktop.route-product-product #content
    .product-info > .product-right
    #product + * {
        margin-top: auto !important;
        padding-top: 14px !important;
    }

    /* Keep subsequent meta lines close to each other. */
    html.desktop.route-product-product #content
    .product-info > .product-right
    #product + * ~ * {
        margin-top: 7px !important;
    }

    /* -----------------------------------------------------
       2. MANUFACTURER — slightly stronger and easier to scan
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right .manufacturer,
    html.desktop.route-product-product #content
    .product-info .product-right .product-manufacturer,
    html.desktop.route-product-product #content
    .product-info .product-right .brand {
        margin-bottom: 8px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right .manufacturer a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-manufacturer a,
    html.desktop.route-product-product #content
    .product-info .product-right .brand a {
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    /* -----------------------------------------------------
       3. CATEGORIES / TAGS — modestly larger, still compact
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right #product ~ *,
    html.desktop.route-product-product #content
    .product-info .product-right #product ~ * a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-page-meta,
    html.desktop.route-product-product #content
    .product-info .product-right .product-meta,
    html.desktop.route-product-product #content
    .product-info .product-right .product-stats,
    html.desktop.route-product-product #content
    .product-info .product-right .product-links,
    html.desktop.route-product-product #content
    .product-info .product-right .categories,
    html.desktop.route-product-product #content
    .product-info .product-right .tags,
    html.desktop.route-product-product #content
    .product-info .product-right .list-unstyled,
    html.desktop.route-product-product #content
    .product-info .product-right .product-page-meta a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-meta a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-stats a,
    html.desktop.route-product-product #content
    .product-info .product-right .product-links a,
    html.desktop.route-product-product #content
    .product-info .product-right .categories a,
    html.desktop.route-product-product #content
    .product-info .product-right .tags a,
    html.desktop.route-product-product #content
    .product-info .product-right .list-unstyled a {
        font-size: 12.5px !important;
        line-height: 1.46 !important;
    }

    /* Slightly stronger labels, calmer link weight. */
    html.desktop.route-product-product #content
    .product-info .product-right #product ~ * {
        color: #66788a !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right #product ~ * a {
        font-weight: 650 !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.8 — VERTICAL BALANCE */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.9 — MIDLINE PERFECT
   Final desktop alignment polish on the human-approved v1.8.

   Goals:
   - price + quantity/BUY perfectly level on one horizontal axis
   - place that action row at the visual midpoint between
     Manufacturer and Categories
   - keep Categories / Tags anchored low
   - preserve mobile/tablet exactly as before
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       1. LET #product FILL THE SPACE ABOVE META
       Categories / Tags remain the lower anchor.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info > .product-right
    #product.product-details {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        width: 100% !important;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 220px !important;
        grid-template-rows: auto auto minmax(0, 1fr) !important;
        column-gap: 16px !important;
        row-gap: 0 !important;
        align-items: stretch !important;
    }

    /* Known top rows. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .rating,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .rating-page {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }

    /* -----------------------------------------------------
       2. PRODUCT PRICE GROUP = INTERNAL VERTICAL BALANCER
       Journal 3 keeps Manufacturer in .product-stats and
       the price in .price-wrapper / .price-group.
       Equal flexible space above and below the price places
       the price naturally in the middle between Manufacturer
       and the lower Categories / Tags zone.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .product-price-group {
        grid-column: 1 !important;
        grid-row: 3 !important;

        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto minmax(0, 1fr) auto minmax(0, 1fr) !important;
        align-items: stretch !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Manufacturer / stats stay at the top of the free zone. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group > .product-stats {
        grid-row: 1 !important;
        align-self: start !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Price occupies the true middle row. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group > .price-wrapper {
        grid-row: 3 !important;
        align-self: center !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group > .price-wrapper .price-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group > .price-wrapper .price,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group .price-group {
        display: flex !important;
        align-items: center !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
    }

    /* Fallback if Journal outputs price without .price-wrapper. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group > .price-group {
        grid-row: 3 !important;
        align-self: center !important;
    }

    /* -----------------------------------------------------
       3. QUANTITY + BUY = SAME CENTERLINE AS PRICE
       The button wrapper occupies the same balanced row.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(.btn-cart) {
        grid-column: 2 !important;
        grid-row: 3 !important;

        align-self: center !important;
        justify-self: end !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        width: 220px !important;
        max-width: 220px !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right .button-group-page,
    html.desktop.route-product-product #content
    .product-info .product-right .product-action {
        align-self: center !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        margin: 0 !important;
    }

    /* Optical correction: both sides share exactly the same axis. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group > .price-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(.btn-cart) {
        transform: translateY(0) !important;
    }

    /* -----------------------------------------------------
       4. LOWER META ANCHOR
       #product now fills the available height, so no auto
       margin is needed on Categories / Tags.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info > .product-right
    #product + * {
        margin-top: 0 !important;
        padding-top: 14px !important;
    }

    html.desktop.route-product-product #content
    .product-info > .product-right
    #product + * ~ * {
        margin-top: 7px !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.9 — MIDLINE PERFECT */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.10 — AXIS LOCK
   Micro-fix on the approved v1.9 baseline.

   Goal:
   - lock the visual axis of Price and Quantity/BUY so they sit
     on exactly the same horizontal centerline on desktop.
   ========================================================= */

@media (min-width: 1025px) {

    /* Give both sides an explicit identical 42px optical axis. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group > .price-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .product-price-group > .price-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(.btn-cart) {
        min-height: 42px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center !important;
    }

    /* Price text sits slightly low optically because of the glyph box.
       Lift it a touch and drop the CTA a touch to meet perfectly. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .product-price-group > .price-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .product-price-group > .price-group {
        transform: translateY(-1px) !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details > :has(.btn-cart) {
        transform: translateY(1px) !important;
    }

    /* Keep the joined control itself centered on that axis. */
    html.desktop.route-product-product #content
    .product-info .product-right .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right .button-group-page,
    html.desktop.route-product-product #content
    .product-info .product-right .product-action {
        align-self: center !important;
        margin: 0 !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.10 — AXIS LOCK */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.12 — DISCOUNT REPAIR
   Built DIRECTLY from the approved v1.10 baseline.
   v1.11 is intentionally discarded.

   Fix:
   - discounted current + old price stay on ONE clean row
   - old price has NO Journal highlight/background surface
   - old price is strongly secondary
   - quantity remains visible
   - BUY control remains joined and does not overlap price
   - normal-price products keep v1.10 behavior unchanged
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       1. DISCOUNT-ONLY GRID
       Give the price pair more horizontal room and make the
       CTA slightly narrower ONLY when an old price exists.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ) {
        grid-template-columns: minmax(0, 1fr) 190px !important;
        column-gap: 12px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > :has(.btn-cart) {
        width: 190px !important;
        max-width: 190px !important;
    }

    /* 54px quantity + 136px BUY = 190px total. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .button-group-page,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .product-action {
        width: 190px !important;
        max-width: 190px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .stepper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .qty-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .quantity,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    input[name="quantity"] {
        flex: 0 0 54px !important;
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    #button-cart,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .btn-cart {
        width: 136px !important;
        max-width: 136px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    /* -----------------------------------------------------
       2. PRICE PAIR = ONE CLEAN INLINE ROW
       Neutralize Journal's special-price surfaces at every
       relevant wrapper level.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .product-price-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-group {
        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 11px !important;
        width: auto !important;
        max-width: 100% !important;
        min-height: 42px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    /* -----------------------------------------------------
       3. CURRENT PRICE — dominant, but compact enough to fit.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-group > .price-new,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-group > .product-price,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-group > .special-price,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-group > [class*="price-new"],
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    .price-group > [class*="special"] {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;

        color: #0b356b !important;
        font-size: 42px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        letter-spacing: -.025em !important;
        white-space: nowrap !important;
    }

    /* -----------------------------------------------------
       4. OLD PRICE — truly secondary, no blue rectangle.
       Include broad Journal-compatible class patterns.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ) * {
        display: inline !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;

        color: rgba(11, 53, 107, .52) !important;
        font-size: 24px !important;
        font-weight: 650 !important;
        line-height: 1 !important;
        letter-spacing: -.018em !important;

        text-decoration-line: line-through !important;
        text-decoration-thickness: 2px !important;
        text-decoration-color: rgba(11, 53, 107, .46) !important;

        white-space: nowrap !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )::before,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )::after {
        content: none !important;
        display: none !important;
        background: none !important;
        box-shadow: none !important;
    }

    /* Keep the complete price pair centered on the v1.10 axis. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > .product-price-group > .price-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > .product-price-group > .price-group {
        transform: translateY(-1px) !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.12 — DISCOUNT REPAIR */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.13 — DISCOUNT SUBTLE
   Micro-polish on the approved v1.12 discount treatment.

   Goal:
   - old / crossed-out price noticeably smaller
   - significantly paler and less visually competitive
   - current discounted price remains the clear focal point
   ========================================================= */

@media (min-width: 1025px) {

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ) * {
        font-size: 19px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        letter-spacing: -.01em !important;

        color: rgba(47, 78, 112, .34) !important;

        text-decoration-line: line-through !important;
        text-decoration-thickness: 1.5px !important;
        text-decoration-color: rgba(47, 78, 112, .28) !important;

        opacity: .82 !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.13 — DISCOUNT SUBTLE */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.14 — FINAL AXIS + MOBILE DISCOUNT
   Final bounded polish built directly on the supplied custom.css.

   SAFE SCOPE:
   - No existing/uncertain rules removed.
   - Desktop: deterministic shared grid row for Price + Quantity/BUY.
   - Mobile: smaller, paler old price; current + old price vertically centered.
   - Existing normal-price / editorial / site-wide systems remain intact.
   ========================================================= */

/* ---------------------------------------------------------
   A. DESKTOP — TRUE SHARED PRICE / CTA AXIS
   Known Journal 3 DOM:
   #product.product-details
     .product-price-group
       .product-stats
       .price-wrapper
     .buttons-wrapper

   When that exact structure exists, display:contents promotes the
   known product-price children into the #product grid. This removes
   the previous nested-row offset and puts Price + CTA in the SAME row.
   --------------------------------------------------------- */

@media (min-width: 1025px) {

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        > .product-price-group > .product-stats
    ):has(
        > .product-price-group > .price-wrapper
    ) {
        grid-template-rows:
            auto
            auto
            auto
            minmax(0, 1fr) !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group:has(
        > .product-stats
    ):has(
        > .price-wrapper
    ) {
        display: contents !important;
    }

    /* Manufacturer / stats: its own full-width row. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group
    > .product-stats {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        align-self: start !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    /* Price: exact center of row 4. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group
    > .price-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group
    > .price-group {
        grid-column: 1 !important;
        grid-row: 4 !important;
        align-self: center !important;
        justify-self: start !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: auto !important;
        min-height: 42px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    /* Quantity + BUY: same exact grid row and centerline as price. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > :has(.btn-cart) {
        grid-row: 4 !important;
        align-self: center !important;

        min-height: 42px !important;
        height: 42px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;

        transform: none !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .buttons-wrapper .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .buttons-wrapper .button-group-page,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > :has(#button-cart) .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > :has(#button-cart) .button-group-page {
        align-self: center !important;
        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/* ---------------------------------------------------------
   B. MOBILE — DISCOUNT PRICE PAIR
   Old price becomes intentionally secondary:
   - much smaller
   - substantially paler
   - no Journal highlight/background
   - centered on the same vertical axis as current price
   --------------------------------------------------------- */

@media (max-width: 767px) {

    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    .price-wrapper,
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    .price-group,
    html.mobile.route-product-product #content
    .product-info .product-right
    #product.product-details
    .price-wrapper,
    html.mobile.route-product-product #content
    .product-info .product-right
    #product.product-details
    .price-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;

        width: auto !important;
        max-width: 100% !important;
        min-height: 40px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;

        white-space: nowrap !important;
        overflow: visible !important;
        transform: none !important;
    }

    /* Keep current/special price visually dominant, but remove box offsets. */
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-new,
        .product-price,
        .special-price,
        [class*="price-new"]
    ),
    html.mobile.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-new,
        .product-price,
        .special-price,
        [class*="price-new"]
    ) {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;

        line-height: 1 !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    /* Old / crossed-out price — deliberately quiet. */
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ),
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ) *,
    html.mobile.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ),
    html.mobile.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ) * {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;

        color: rgba(64, 83, 104, .28) !important;
        opacity: .78 !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;

        text-decoration-line: line-through !important;
        text-decoration-thickness: 1px !important;
        text-decoration-color: rgba(64, 83, 104, .24) !important;

        white-space: nowrap !important;
        vertical-align: middle !important;
        transform: none !important;
    }

    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )::before,
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )::after,
    html.mobile.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )::before,
    html.mobile.route-product-product #content
    .product-info .product-right
    #product.product-details
    :is(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )::after {
        content: none !important;
        display: none !important;
        background: none !important;
        box-shadow: none !important;
    }
}

/* ---------------------------------------------------------
   C. MOBILE/TABLET SAFETY
   Do not inherit desktop optical translations on smaller layouts.
   --------------------------------------------------------- */

@media (max-width: 1024px) {
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    .price-wrapper,
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    .price-group,
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    .buttons-wrapper,
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :has(#button-cart),
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :has(.btn-cart) {
        transform: none !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.14 — FINAL AXIS + MOBILE DISCOUNT */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.16 — FINAL CONSOLIDATION
   Built DIRECTLY on the currently-used v1.14 file.

   Human-confirmed requirements:
   - Desktop normal-price products: Price + Quantity/BUY must share
     one visually exact horizontal axis.
   - Discounted products keep the compact current/old-price treatment.
   - Mobile: remove ONLY the vertical title accent.
   - Desktop title remains unchanged.
   - Do not remove uncertain legacy/site-wide rules.
   ========================================================= */

/* ---------------------------------------------------------
   A. DESKTOP — DETERMINISTIC PRICE / CTA AXIS
   Applies to BOTH normal-price and discounted products.
   --------------------------------------------------------- */

@media (min-width: 1025px) {

    /* Use the known Journal 3 product structure as one real grid.
       product-price-group is flattened so Manufacturer and Price
       can occupy independent rows without nested alignment drift. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        > .product-price-group > .product-stats
    ):has(
        > .product-price-group > .price-wrapper
    ) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 220px !important;
        grid-template-rows:
            auto
            auto
            auto
            minmax(0, 1fr) !important;
        column-gap: 16px !important;
        row-gap: 0 !important;
        align-items: stretch !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group:has(
        > .product-stats
    ):has(
        > .price-wrapper
    ) {
        display: contents !important;
    }

    /* Manufacturer: full-width row directly above the action axis. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group
    > .product-stats {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        align-self: start !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* Price: exact row shared with CTA. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group
    > .price-wrapper {
        grid-column: 1 !important;
        grid-row: 4 !important;
        align-self: center !important;
        justify-self: start !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: translateY(-2px) !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .product-price-group
    > .price-wrapper
    .price-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: auto !important;
        max-width: 100% !important;

        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 1 !important;
        transform: none !important;
    }

    /* CTA: SAME grid row, SAME 44px optical box, no inherited shift. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > :has(.btn-cart) {
        grid-column: 2 !important;
        grid-row: 4 !important;
        align-self: center !important;
        justify-self: end !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        width: 220px !important;
        max-width: 220px !important;

        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .buttons-wrapper .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > .buttons-wrapper .button-group-page,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > :has(#button-cart) .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details
    > :has(#button-cart) .button-group-page {
        display: flex !important;
        align-items: stretch !important;

        width: 220px !important;
        max-width: 220px !important;

        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 8px !important;
        overflow: hidden !important;
        transform: none !important;
    }

    /* Keep quantity / BUY internally centered in the same 44px control. */
    html.desktop.route-product-product #content
    .product-info .product-right .stepper,
    html.desktop.route-product-product #content
    .product-info .product-right .qty-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right .quantity,
    html.desktop.route-product-product #content
    .product-info .product-right input[name="quantity"] {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        line-height: 44px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right #button-cart,
    html.desktop.route-product-product #content
    .product-info .product-right .btn-cart {
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
        line-height: 44px !important;
    }

    /* -----------------------------------------------------
       A2. DISCOUNTED PRODUCTS
       Preserve v1.12/v1.14 compact discount treatment, but
       keep the exact same shared row/axis.
       ----------------------------------------------------- */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ) {
        grid-template-columns: minmax(0, 1fr) 190px !important;
        column-gap: 12px !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > :has(.btn-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > .buttons-wrapper .cart-group,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    )
    > .buttons-wrapper .button-group-page {
        width: 190px !important;
        max-width: 190px !important;
    }
}

/* ---------------------------------------------------------
   B. MOBILE — REMOVE ONLY THE VERTICAL TITLE ACCENT
   Desktop title is untouched.
   Keep the existing horizontal accent below the title.
   --------------------------------------------------------- */

@media (max-width: 767px) {

    html.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title,
    html.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title,
    html.route-product-product #content
    .product-info
    div.title.page-title {
        padding-left: 0 !important;
    }

    html.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title::before,
    html.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title::before,
    html.route-product-product #content
    .product-info
    div.title.page-title::before {
        content: none !important;
        display: none !important;
    }

    html.route-product-product #content
    .product-info .product-right
    #product.product-details > .title.page-title::after,
    html.route-product-product #content
    .product-info .product-right
    .product-details > .title.page-title::after,
    html.route-product-product #content
    .product-info
    div.title.page-title::after {
        left: 0 !important;
    }
}

/* ---------------------------------------------------------
   C. SMALL-SCREEN SAFETY
   Never inherit desktop optical translations.
   --------------------------------------------------------- */

@media (max-width: 1024px) {
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    .price-wrapper,
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    .price-group,
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    .buttons-wrapper,
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :has(#button-cart),
    html.route-product-product #content
    .product-info .product-right
    #product.product-details
    :has(.btn-cart) {
        transform: none !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.16 — FINAL CONSOLIDATION */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.17 — FINAL NORMAL PRICE AXIS
   Bounded desktop-only correction on the accepted v1.16 file.

   Human-confirmed live state:
   - Discounted products are aligned correctly: DO NOT CHANGE THEM.
   - Normal-price products show the large price optically too high
     versus Quantity/BUY.
   - Fix ONLY normal-price products.
   ========================================================= */

@media (min-width: 1025px) {

    /* Normal-price products only.
       The large Journal price font has a strong ascender-heavy visual box:
       although the CSS boxes share one grid row, the visible glyphs sit
       higher than the 44px CTA. This optical compensation is intentionally
       isolated from discounted products, whose smaller paired-price
       typography is already correctly aligned. */

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > .product-price-group
    > .price-wrapper {
        transform: translateY(19px) !important;
    }

    /* Safe fallback only when Journal outputs a direct price-group
       instead of the confirmed price-wrapper structure. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > .product-price-group:not(:has(> .price-wrapper))
    > .price-group {
        transform: translateY(19px) !important;
    }

    /* Explicitly keep the normal-product CTA on the v1.16 grid axis. */
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > .buttons-wrapper,
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > :has(#button-cart),
    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > :has(.btn-cart) {
        transform: none !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.17 — FINAL NORMAL PRICE AXIS */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.18 — FINAL AXIS LOCK
   Micro-correction on the live-tested v1.17 baseline.

   Human-confirmed live evidence:
   - Discounted products: correct — do not change.
   - Normal-price products: v1.17 moved the price too far down.
   - Final correction: reduce the normal-price optical offset
     from +19px to +6px so Price and Quantity/BUY share the
     same visual centerline.
   ========================================================= */

@media (min-width: 1025px) {

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > .product-price-group
    > .price-wrapper {
        transform: translateY(6px) !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > .product-price-group:not(:has(> .price-wrapper))
    > .price-group {
        transform: translateY(6px) !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.18 — FINAL AXIS LOCK */

/* =========================================================
   SH PRODUCT HERO ENTERPRISE v1.19 — PIXEL ALIGNED
   Final normal-price desktop optical alignment.

   Live screenshot measurement:
   - CTA visible vertical center: ~513 px
   - Normal price visible glyph center: ~506 px
   - Required correction from v1.18: +7 px
   - Final normal-price offset: +13 px total

   Scope:
   - normal-price desktop products ONLY
   - discounted products unchanged
   - mobile/tablet unchanged
   ========================================================= */

@media (min-width: 1025px) {

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > .product-price-group
    > .price-wrapper {
        transform: translateY(13px) !important;
    }

    html.desktop.route-product-product #content
    .product-info .product-right
    #product.product-details:not(:has(
        .price-old,
        .product-price-old,
        .old-price,
        [class*="price-old"],
        [class*="old-price"]
    ))
    > .product-price-group:not(:has(> .price-wrapper))
    > .price-group {
        transform: translateY(13px) !important;
    }
}

/* END SH PRODUCT HERO ENTERPRISE v1.19 — PIXEL ALIGNED */

/* =========================================================
   SH JOURNAL CSS CONSOLIDATION — 2026-08-23

   Migrated from Journal > System > Settings > Custom CSS.
   Superseded Journal FAQ v1.0, old TOC styling, product-meta
   overrides, sticky-header duplication, old product-label rules
   and old homepage animation layers are intentionally omitted.

   Journal Custom CSS is intentionally left without active CSS.
   ========================================================= */

/* =========================================================
   SH LEGACY UTILITIES — CONSOLIDATED FROM JOURNAL CUSTOM CSS
   Only bounded rules not owned by the main SH component systems.
   ========================================================= */

#progress-bar-container {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 7px;
    background-color: #ddd;
}

#progress-bar {
    width: 0%;
    height: 100%;
    background-color: #00baff;
    transition: width .1s ease-in-out;
}

#progress-bar-container.downgrade #progress-bar {
    transition: width .1s ease-in-out;
}

div#common-success {
    text-align: center;
}

[class*="-courier-section"] .vs__dropdown-toggle {
    border-radius: 0;
}

.refine-categories .swiper-container {
    display: flex;
    align-items: center;
}

ul.test {
    margin-top: 30px !important;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.inline-block {
    display: inline-block;
}

.text-align-center {
    text-align: center;
}

.module-subitem-1.ms-caption {
    text-shadow: 2px 2px #172c4d;
}

img.left {
    float: left;
    margin-right: 15px;
}

.site-wrapper table {
    margin-bottom: 40px;
}

#brand-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    text-align: center;
}

#brand-card {
    width: 120px;
    padding: 10px;
    border: 1px solid #ddd;
}

#brand-card:hover {
    border-color: rgba(1, 49, 116, 1);
}

#brand-card a {
    margin-top: 10px;
    color: #333;
    font-size: 12px;
}

#product-search .main-products.product-grid {
    display: flex;
    justify-content: center;
}

#form-review .rate span {
    top: 1px;
}

div.enc-third {
    display: inline-block;
    float: left;
    width: 33.33333333%;
    padding: 0 10px;
}

ul.enc-ul {
    margin-bottom: 20px;
    list-style: none;
}

ul.enc-ul li::before,
.enc-row-top-left ul li::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: -20px;
    padding: 0 7px 0 0;
    background-image: url("https://sportnihrani.net/image/catalog/noun_260288_cc.svg");
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
}

.enc-top-page {
    height: 200px;
    margin-bottom: 20px;
}

.enc-row-top-left {
    margin-right: 10px;
}

.enc-row-top-left ul {
    margin-top: 8px;
    list-style: none;
}

.enc-row-top {
    display: inline-block;
    float: left;
    width: 48.99%;
    height: 100%;
    border: 1px solid #ccc;
    text-align: left;
}

.enc-row-top-right {
    text-align: center;
}

.enc-row-top-right img {
    width: auto;
    max-height: 190px;
    margin: auto;
    padding: 5px;
}

.blog-home h2 {
    padding: 10px 0;
    background: #00baff !important;
    color: #fff !important;
    text-align: center;
}

.quick-checkout-wrapper > div .right {
    background: #f3f7fb;
}

/* Journal Stepper - restore canonical SH behavior */
.stepper span {
    display: none !important;
}

@media (max-width: 768px) {
    .mobile input:not([type="button"]):not([type="submit"]),
    .mobile textarea {
        font-size: 14px !important;
    }

    .enc-row-top-left ul {
        font-size: 14px;
    }

    .enc-row-top {
        width: 100% !important;
        margin-bottom: 30px;
    }

    .enc-third {
        width: 100% !important;
    }

    div.enc-third {
        padding: 0 !important;
    }

    .quick-checkout-wrapper > div .right {
        padding: 0 10px 20px;
    }
}

.stepper .form-control {
    padding: 0 !important;
}

/* Quick Checkout: keep Journal's native +/- stepper controls functional. */
.quick-checkout-wrapper .cart-section .td-qty .stepper span {
    display: flex !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper input.form-control {
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 20px 0 2px !important;
    box-sizing: border-box !important;
}

/* =========================================================
   SH QUICK CHECKOUT — COLOR SYSTEM v1
   Brand hierarchy without changing checkout structure/logic.
   ========================================================= */

.quick-checkout-wrapper {
    --sh-checkout-navy: #073f76;
    --sh-checkout-blue: #0576c9;
    --sh-checkout-cyan: #00aeef;
    --sh-checkout-text: #26384b;
    --sh-checkout-muted: #66788a;
    --sh-checkout-line: #d7e2ec;
    --sh-checkout-soft: #f3f7fb;
}

/* Section headings: blue hierarchy instead of flat black. */
.quick-checkout-wrapper .section-title,
.quick-checkout-wrapper .checkout-section-title,
.quick-checkout-wrapper .title {
    color: var(--sh-checkout-navy) !important;
}

/* Form labels and payment/shipping labels. */
.quick-checkout-wrapper label,
.quick-checkout-wrapper .control-label,
.quick-checkout-wrapper .radio label,
.quick-checkout-wrapper .checkbox label {
    color: var(--sh-checkout-text) !important;
}

/* Required marker stays clear, but less harsh. */
.quick-checkout-wrapper .required,
.quick-checkout-wrapper .required *,
.quick-checkout-wrapper .text-danger {
    --sh-checkout-required: #cf3d4f;
}

/* Inputs: neutral surface with SH-blue focus. */
.quick-checkout-wrapper input.form-control:not(.stepper input),
.quick-checkout-wrapper select.form-control,
.quick-checkout-wrapper textarea.form-control {
    color: var(--sh-checkout-text) !important;
    background: #fff !important;
    border-color: var(--sh-checkout-line) !important;
}

.quick-checkout-wrapper input.form-control:not(.stepper input):focus,
.quick-checkout-wrapper select.form-control:focus,
.quick-checkout-wrapper textarea.form-control:focus {
    border-color: var(--sh-checkout-cyan) !important;
    box-shadow: 0 0 0 3px rgba(0, 174, 239, .10) !important;
    outline: none !important;
}

/* Cart table hierarchy. */
.quick-checkout-wrapper .cart-section table thead td,
.quick-checkout-wrapper .cart-section table thead th {
    color: #36536f !important;
}

.quick-checkout-wrapper .cart-section .td-product,
.quick-checkout-wrapper .cart-section .td-product a {
    color: var(--sh-checkout-navy) !important;
}

.quick-checkout-wrapper .cart-section .td-price,
.quick-checkout-wrapper .cart-section .td-total {
    color: var(--sh-checkout-muted) !important;
}

/* Quantity control: SH navy instead of charcoal/black. */
.quick-checkout-wrapper .cart-section .td-qty .stepper,
.quick-checkout-wrapper .cart-section .td-qty .stepper input.form-control {
    background: var(--sh-checkout-navy) !important;
    color: #fff !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper span {
    background: #0a4f8d !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper span i {
    color: #8edcf6 !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper span i:hover {
    color: #fff !important;
}

/* Remove/delete control stays in the brand family. */
.quick-checkout-wrapper .cart-section .td-qty .input-group-btn a,
.quick-checkout-wrapper .cart-section .td-qty .input-group-btn button,
.quick-checkout-wrapper .cart-section .td-qty + td a,
.quick-checkout-wrapper .cart-section .td-qty + td button {
    color: var(--sh-checkout-navy) !important;
}

/* Totals: labels in navy, values restrained; final total gets blue emphasis. */
.quick-checkout-wrapper .cart-section table + table td:first-child,
.quick-checkout-wrapper .cart-section .table-bordered + .table-bordered td:first-child {
    color: var(--sh-checkout-navy) !important;
}

.quick-checkout-wrapper .cart-section table + table td:last-child,
.quick-checkout-wrapper .cart-section .table-bordered + .table-bordered td:last-child {
    color: #3f5368 !important;
}

.quick-checkout-wrapper .cart-section table + table tr:last-child td,
.quick-checkout-wrapper .cart-section .table-bordered + .table-bordered tr:last-child td {
    color: var(--sh-checkout-blue) !important;
}

/* Radio controls use the brand blue where supported. */
.quick-checkout-wrapper input[type="radio"],
.quick-checkout-wrapper input[type="checkbox"] {
    accent-color: var(--sh-checkout-blue);
}

/* Existing cyan action remains SH-cyan; hover resolves to navy. */
.quick-checkout-wrapper .btn-primary {
    background: var(--sh-checkout-cyan) !important;
    border-color: var(--sh-checkout-cyan) !important;
    color: #fff !important;
}

.quick-checkout-wrapper .btn-primary:hover,
.quick-checkout-wrapper .btn-primary:focus {
    background: var(--sh-checkout-navy) !important;
    border-color: var(--sh-checkout-navy) !important;
    color: #fff !important;
}

/* Keep final confirm action green if Journal marks it as success. */
.quick-checkout-wrapper .btn-success {
    color: #fff !important;
}

/* END SH QUICK CHECKOUT — COLOR SYSTEM v1 */

.sh-infinite-loader {
    display: none;
    width: 100%;
    padding: 28px 0;
    color: #7a8794;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

.sh-infinite-loader.is-visible {
    display: block;
}

.sh-product-revealed {
    animation: shProductFadeIn .35s ease forwards;
}

@keyframes shProductFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   SH MEDICAL CSS OWNERSHIP
   2026-08-23

   Encyclopedia / medical component styling and the automatic article TOC
   are owned by:
   /catalog/view/theme/journal3/stylesheet/sh-medical.css

   Do not duplicate those component rules in this physical custom.css.
   ========================================================= */

/* Начална страница: header с търсенето над категорийния блок */
.route-common-home header.header-compact {
    z-index: 100 !important;
}

/* SH PRODUCT FACT LINK — CLEAN MANUFACTURER LINK */
.sh-product-description .sh-product-fact-link,
.sh-product-description .sh-product-fact-link:visited {
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

.sh-product-description .sh-product-fact-link:hover,
.sh-product-description .sh-product-fact-link:focus {
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

.sh-product-description .sh-product-fact-link::before,
.sh-product-description .sh-product-fact-link::after {
    content: none !important;
    display: none !important;
}

/* =========================================================
   SH BRAND PROFILE CSS — OWNERSHIP NOTE
   2026-08-23

   The .sh-brand-profile / TN Pharma / brand video modal component
   intentionally lives ONLY in Journal > System > Settings >
   Custom Code > Custom CSS.

   Do not duplicate that component in this physical custom.css.
   This keeps the cascade deterministic while preserving the
   later Journal load-order required by the existing brand pages.
   ========================================================= */

/* END SH JOURNAL CSS CONSOLIDATION — 2026-08-23 */

/* =========================================================
   SH HOME INTRO — CANONICAL CLEAN v2.5
   2026-08-23

   Authoritative scope for module-blocks-65:
   - one authoritative premium card / one typography system
   - no wrapper entrance/reveal animation (prevents opacity:0 lock)
   - preserved diagonal card gradient
   - preserved gradient H1 + subtle H1/H2 depth shadows
   - exactly two ultra-thin horizontal accent lines
   - alternating line sweep animation
   - one canonical link treatment inside the intro copy
   ========================================================= */

html.route-common-home body #content-bottom
.module-blocks-65 .block-wrapper {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 1050px !important;
    margin: 40px auto 60px !important;
    padding: 42px 70px 48px !important;
    box-sizing: border-box !important;

    background: linear-gradient(
        135deg,
        rgba(255,255,255,1) 0%,
        rgba(250,253,255,.98) 45%,
        rgba(240,249,255,.95) 100%
    ) !important;
    background-image: linear-gradient(
        135deg,
        rgba(255,255,255,1) 0%,
        rgba(250,253,255,.98) 45%,
        rgba(240,249,255,.95) 100%
    ) !important;

    border: 1px solid rgba(29,79,145,.09) !important;
    border-radius: 8px !important;
    box-shadow:
        0 28px 54px rgba(10,40,90,.075),
        0 10px 22px rgba(10,40,90,.05),
        0 2px 6px rgba(10,40,90,.045),
        inset 0 1px 0 rgba(255,255,255,.65) !important;

    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    will-change: auto !important;
}

/* Journal's inner HTML wrapper must not become a second card. */
html.route-common-home body #content-bottom
.module-blocks-65 .block-wrapper .block-content.block-html {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;

    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    transition: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

/* Remove every legacy decorative pseudo-element inside the intro card. */
html.route-common-home body #content-bottom
.module-blocks-65 .block-wrapper::before,
html.route-common-home body #content-bottom
.module-blocks-65 .block-wrapper::after,
html.route-common-home body #content-bottom
.module-blocks-65 .block-wrapper .block-content.block-html::before,
html.route-common-home body #content-bottom
.module-blocks-65 .block-wrapper .block-content.block-html::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
    transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

/* ---------- Heading ---------- */
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 930px !important;
    margin: 0 auto 38px !important;
    padding: 0 !important;
    text-align: center !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > h1 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    color: #123f70 !important;
    background: linear-gradient(135deg, #0c2c52 0%, #123f70 45%, #18b5ea 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: clamp(28px, 1.62vw, 32px) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    text-wrap: balance !important;
    text-shadow: 0 1px 5px rgba(18,63,112,.10) !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;

    animation: none !important;
    -webkit-animation: none !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > h1::before,
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > h1::after,
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > h2::before,
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > h2::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > h2 {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 830px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    color: #5b7186 !important;
    font-family: "Roboto Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: clamp(17px, 1.04vw, 19px) !important;
    font-style: normal !important;
    font-weight: 300 !important;
    line-height: 1.52 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    text-wrap: balance !important;
    text-shadow: 0 1px 4px rgba(18,63,112,.07) !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;

    animation: none !important;
    -webkit-animation: none !important;
}

/* ---------- Ultra-thin animated lines ----------
   Top line: existing .sh-home-heading-accent between H1/H2.
   Bottom line: generated by .sh-home-heading::after after H2.
   Thickness is exactly 1px (50% of the previous 2px).
*/
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > .sh-home-heading-accent,
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading::after {
    width: 45% !important;
    max-width: 460px !important;
    min-width: 240px !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;

    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1 !important;

    /* Base line + travelling cyan/white highlight. */
    background-image:
        linear-gradient(
            90deg,
            rgba(29,79,145,0) 0%,
            rgba(29,79,145,.20) 14%,
            rgba(16,148,210,.38) 34%,
            rgba(19,183,231,.50) 50%,
            rgba(16,148,210,.38) 66%,
            rgba(29,79,145,.20) 86%,
            rgba(29,79,145,0) 100%
        ),
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(255,255,255,.04) 14%,
            rgba(78,204,242,.58) 34%,
            rgba(255,255,255,.96) 50%,
            rgba(78,204,242,.58) 66%,
            rgba(255,255,255,.04) 86%,
            transparent 100%
        ) !important;

    background-size:
        100% 100%,
        24% 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center center, -34% center !important;

    box-shadow: 0 1px 4px rgba(18,171,226,.025) !important;

    animation-name: shHomeUltraLineSweepV2 !important;
    animation-duration: 8s !important;
    animation-timing-function: cubic-bezier(.4,0,.2,1) !important;
    animation-iteration-count: infinite !important;
    animation-fill-mode: both !important;
    animation-play-state: running !important;

    -webkit-animation-name: shHomeUltraLineSweepV2 !important;
    -webkit-animation-duration: 8s !important;
    -webkit-animation-timing-function: cubic-bezier(.4,0,.2,1) !important;
    -webkit-animation-iteration-count: infinite !important;
    -webkit-animation-fill-mode: both !important;
    -webkit-animation-play-state: running !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > .sh-home-heading-accent {
    position: relative !important;
    display: block !important;
    margin: 21px auto 24px !important;
    animation-delay: 0s !important;
    -webkit-animation-delay: 0s !important;
}

/* Remove legacy children/pseudo ornament from the actual top line. */
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > .sh-home-heading-accent::before,
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > .sh-home-heading-accent::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    -webkit-animation: none !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading::after {
    content: "" !important;
    position: relative !important;
    display: block !important;
    margin: 24px auto 0 !important;

    /* Half-cycle phase shift: top and bottom never sweep together. */
    animation-delay: -4s !important;
    -webkit-animation-delay: -4s !important;
}

@keyframes shHomeUltraLineSweepV2 {
    0%, 8% {
        background-position: center center, -34% center;
    }
    42% {
        background-position: center center, 134% center;
    }
    50%, 100% {
        background-position: center center, 134% center;
    }
}

@-webkit-keyframes shHomeUltraLineSweepV2 {
    0%, 8% {
        background-position: center center, -34% center;
    }
    42% {
        background-position: center center, 134% center;
    }
    50%, 100% {
        background-position: center center, 134% center;
    }
}

/* ---------- Intro copy ---------- */
html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html > p {
    color: #555 !important;
    margin-bottom: 24px !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html > p:last-child {
    margin-bottom: 0 !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html > p:first-of-type {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 32px !important;
    padding: 18px 24px 18px 26px !important;
    box-sizing: border-box !important;

    background: linear-gradient(
        90deg,
        rgba(24,181,234,.038),
        rgba(24,181,234,.012) 62%,
        transparent
    ) !important;
    border: 0 !important;
    border-left: 2px solid rgba(24,181,234,.50) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html > p:first-of-type:hover {
    background: linear-gradient(
        90deg,
        rgba(24,181,234,.038),
        rgba(24,181,234,.012) 62%,
        transparent
    ) !important;
    border-left-color: rgba(24,181,234,.50) !important;
}


/* ---------- Canonical branded text + links ---------- */
html.route-common-home body #content-bottom
.module-blocks-65 .home-initials {
    color: #1d4f91 !important;
    background: linear-gradient(90deg, #123f70, #18b5ea) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    letter-spacing: -.3px !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html a::before,
html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html a::after {
    content: none !important;
    display: none !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html a,
html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html a:link,
html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html a:visited {
    position: relative !important;
    color: #123f70 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    background: none !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(24,181,234,.55) !important;
    padding-bottom: 1px !important;
    transition: border-color .25s ease, color .25s ease !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html a:hover {
    color: #0f7fb0 !important;
    border-bottom-color: #0f7fb0 !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .block-content.block-html strong {
    color: #123f70 !important;
    font-weight: 600 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    html.route-common-home body #content-bottom
    .module-blocks-65 .block-wrapper {
        margin: 30px auto 45px !important;
        padding: 36px 38px 42px !important;
    }

    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading > h1 {
        font-size: clamp(26px, 3.25vw, 30px) !important;
    }

    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading > h2 {
        font-size: clamp(16px, 2.25vw, 18px) !important;
    }

    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading > .sh-home-heading-accent,
    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading::after {
        width: 45% !important;
        min-width: 200px !important;
        max-width: 380px !important;
        height: 1px !important;
    }
}

@media (max-width: 768px) {
    html.route-common-home body #content-bottom
    .module-blocks-65 .block-wrapper {
        width: calc(100% - 20px) !important;
        margin: 22px auto 36px !important;
        padding: 29px 18px 34px !important;
    }

    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading {
        margin-bottom: 30px !important;
    }

    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading > h1 {
        font-size: clamp(23px, 5.9vw, 27px) !important;
        line-height: 1.27 !important;
        letter-spacing: 0 !important;
    }

    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading > h2 {
        font-size: clamp(15px, 4vw, 17px) !important;
        line-height: 1.50 !important;
    }

    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading > .sh-home-heading-accent,
    html.route-common-home body #content-bottom
    .module-blocks-65 .sh-home-heading::after {
        width: 45% !important;
        min-width: 130px !important;
        max-width: 220px !important;
        height: 1px !important;
    }
}

/* The user explicitly requested these two subtle signature lines to animate.
   Keep the line animation active even if an earlier generic rule exists. */
html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading > .sh-home-heading-accent {
    animation-name: shHomeUltraLineSweepV2 !important;
    animation-duration: 8s !important;
    animation-delay: 0s !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
}

html.route-common-home body #content-bottom
.module-blocks-65 .sh-home-heading::after {
    animation-name: shHomeUltraLineSweepV2 !important;
    animation-duration: 8s !important;
    animation-delay: -4s !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
}

/* END SH HOME INTRO — CANONICAL CLEAN v2.5 */


/* =========================================================
   SH MOBILE HOME VISUAL OVERRIDES — JOURNAL IS AUTHORITATIVE
   2026-08-28

   The duplicate server-side mobile homepage visual overrides
   were removed from this file.

   Current mobile homepage sizing / typography / no-fade values
   must live only in Journal Custom CSS, so toggling DevTools
   responsive mode cannot activate a second competing set of
   !important declarations from server custom.css.

   Structural/base homepage rules outside the removed duplicate
   override blocks remain unchanged.
   ========================================================= */

/* =========================================================
   SH HOMEPAGE RESPONSIVE STATE BRIDGE — F12 / RESIZE SAFE V1
   2026-08-28

   Purpose:
   Journal assigns html.mobile / html.desktop at page bootstrap.
   Docking DevTools can resize the viewport before Journal has
   reclassified the root element. These selectors therefore do
   NOT depend on html.mobile and explicitly neutralize a stale
   html.desktop state below the mobile breakpoint.

   Current visual values intentionally match the accepted
   Journal Custom CSS mobile state.
   ========================================================= */

/* Mid widths: keep the desktop 5-in-a-row geometry, just smaller.
   The old 6-col / 3+2 wrap is what made the blue bar look sparse
   on tablet and "strange" docked-DevTools resolutions. */
@media (min-width: 600px) and (max-width: 1024px) {
  html.route-common-home body #top .grid-row.grid-row-top-2,
  html.desktop.route-common-home body #top .grid-row.grid-row-top-2,
  html.mobile.route-common-home body #top .grid-row.grid-row-top-2 {
    width: calc(100% - 24px) !important;
    max-width: 850px !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item.swiper-slide,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:not(.swiper-slide) {
    grid-column: auto !important;
    grid-row: auto !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 96px !important;
    height: 96px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
    overflow: hidden !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(4),
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(5) {
    grid-column: auto !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:not(:last-child):after {
    content: "" !important;
    position: absolute !important;
    top: 18px !important;
    right: 0 !important;
    bottom: 18px !important;
    width: 1px !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, transparent, rgba(135, 215, 255, .16), transparent) !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 96px !important;
    height: 96px !important;
    margin: 0 !important;
    padding: 8px 4px 7px !important;
    border-radius: 8px !important;
    transform: none !important;
    overflow: hidden !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block i {
    display: block !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    max-height: 26px !important;
    margin: 0 auto 6px !important;
    object-fit: contain !important;
    transform: none !important;
    transform-origin: center center !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title {
    margin: 0 0 2px !important;
    font-size: 11.5px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text {
    margin: 0 !important;
    font-size: 8px !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
}

/* Mobile + stale-desktop-on-resize state. */
@media (max-width: 768px) {

  html.route-common-home body #top .grid-row.grid-row-top-2,
  html.desktop.route-common-home body #top .grid-row.grid-row-top-2,
  html.mobile.route-common-home body #top .grid-row.grid-row-top-2 {
    width: calc(100% - 20px) !important;
    max-width: 620px !important;
    margin: 12px auto 26px !important;
    padding: 0 !important;
    top: 0 !important;
  }

  /* 3+2 wrap stays only on narrow phones. Mid-widths use the 5-col row. */
  @media (max-width: 599px) {

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-rows: 112px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 6px !important;
    gap: 0 !important;
    box-sizing: border-box !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item.swiper-slide,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:not(.swiper-slide),
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item {
    grid-column: span 2 !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 112px !important;
    height: 112px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
    overflow: visible !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(4),
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(4),
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(5),
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(5),
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(5) {
    grid-column: 4 / span 2 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 112px !important;
    height: 112px !important;
    margin: 0 !important;
    padding: 11px 3px 9px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  /* Accepted large yellow icon treatment. */
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img {
    display: block !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 auto 14px !important;
    object-fit: contain !important;
    transform: scale(1.60) !important;
    transform-origin: center center !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-content,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-content,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    transform: none !important;
    overflow: visible !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title {
    margin: 0 0 3px !important;
    font-size: 16px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text {
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.10 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  } /* end nested max-width: 599px — phone-only 3+2 */

  /* Keep the accepted mobile headings stable during F12 resize too. */
  html.route-common-home body .module-products-26
  :is(
    .title.module-title,
    h2.title.module-title,
    h3.title.module-title,
    .module-title h2,
    .module-title h3,
    .title-wrapper h2,
    .title-wrapper h3
  ) {
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -0.15px !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  html.route-common-home body
  .module-manufacturers-123 .title.module-title {
    font-size: 20px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.2px !important;
    margin-top: 30px !important;
    margin-bottom: 8px !important;
    text-align: center !important;
  }

  /* Keep the accepted no-fade mobile editorial state stable too. */
  html.route-common-home body #content-bottom
  .module-blocks-65.module-blocks-65 .block-wrapper,
  html.route-common-home body #content-bottom
  .module-blocks-65.module-blocks-65 .block-wrapper:hover,
  html.route-common-home body #content-bottom
  .module-blocks-65.module-blocks-65 .block-wrapper:focus,
  html.route-common-home body #content-bottom
  .module-blocks-65.module-blocks-65 .block-wrapper:active,
  html.route-common-home body #content-bottom
  .module-blocks-65.module-blocks-65 .block-content.block-html,
  html.route-common-home body #content-bottom
  .module-blocks-65.module-blocks-65 .block-content.block-html:hover,
  html.route-common-home body #content-bottom
  .module-blocks-65.module-blocks-65 .block-content.block-html:focus,
  html.route-common-home body #content-bottom
  .module-blocks-65.module-blocks-65 .block-content.block-html:active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    -webkit-transition: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    will-change: auto !important;
  }
}
/* END SH HOMEPAGE RESPONSIVE STATE BRIDGE — F12 / RESIZE SAFE V1 */


/* =========================================================
   SH PRODUCT EDITORIAL VISUAL LAYER v2.0 — PRIMOBOL REFERENCE
   Repository/Production candidate layer.

   Activation contract (opt-in, conflict-safe):
   <article class="sh-product-description sh-product-editorial sh-product-standard-v2">

   Purpose:
   - preserves all existing legacy product descriptions unchanged;
   - applies the approved Primobol TN visual language only to v2 pages;
   - removes the need for product-specific inline CSS;
   - keeps the canonical SH component family and native FAQ details/summary;
   - minimal-radius, restrained premium surfaces, strong contrast;
   - equal-height desktop grids with subtle tonal separation;
   - micro-label dot and text on one horizontal axis;
   - quieter translucent/glass FAQ + / − controls.

   IMPORTANT:
   Do not remove the .sh-product-standard-v2 opt-in class until all legacy
   product descriptions have been intentionally migrated and verified.
   ========================================================= */

/* ---------- 0. v2 tokens / root ---------- */
.sh-product-editorial.sh-product-standard-v2 {
    --sh-v2-navy: #073f7c;
    --sh-v2-navy-deep: #042f61;
    --sh-v2-blue: #0576c9;
    --sh-v2-cyan: #00aeef;
    --sh-v2-text: #2a3e55;
    --sh-v2-muted: #687b90;
    --sh-v2-line: #d9e6f1;
    --sh-v2-radius: 4px;
    --sh-v2-blue-soft: #f4f9fd;
    --sh-v2-gray-soft: #f7f8f8;
    --sh-v2-warm-soft: #fffaf0;
    --sh-v2-sage-soft: #f6faf7;
    --sh-v2-slate-soft: #f4f7fa;
    --sh-v2-stone-soft: #faf8f5;
    color: var(--sh-v2-text);
}

/* Keep generic product first-paragraph decoration out of v2 component surfaces. */
.block-content.block-html .sh-product-standard-v2 p:first-of-type,
.product-description .sh-product-standard-v2 p:first-of-type {
    position: static !important;
    padding: 0 !important;
    background: transparent !important;
    border-left: 0 !important;
}

/* ---------- 1. hero: locked contrast + minimal radius ---------- */
.sh-product-standard-v2 .sh-product-hero {
    border-radius: var(--sh-v2-radius) !important;
}

.sh-product-standard-v2 .sh-product-hero,
.sh-product-standard-v2 .sh-product-hero p,
.sh-product-standard-v2 .sh-product-hero span {
    color: rgba(255, 255, 255, .93) !important;
}

.sh-product-standard-v2 .sh-product-hero h2,
.sh-product-standard-v2 .sh-product-hero h3,
.sh-product-standard-v2 .sh-product-hero strong {
    color: #fff !important;
}

.sh-product-standard-v2 .sh-product-hero .sh-product-badge,
.sh-product-standard-v2 .sh-product-hero .sh-product-eyebrow {
    color: #f1fbff !important;
    border-radius: 3px !important;
}

.sh-product-standard-v2 .sh-product-hero a {
    color: #fff !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(255, 255, 255, .38) !important;
    text-underline-offset: 3px !important;
}

.sh-product-standard-v2 .sh-product-hero a::after {
    content: none !important;
    display: none !important;
}

/* ---------- 2. micro-label: dot + label are one aligned unit ---------- */
.sh-product-standard-v2 .sh-product-micro-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    width: auto !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    color: #375a7d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .105em !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
}

.sh-product-standard-v2 .sh-product-micro-label::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 8px !important;
    width: 8px !important;
    height: 8px !important;
    margin: 0 !important;
    background: var(--sh-v2-cyan) !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 11px rgba(0, 174, 239, .30) !important;
}

.sh-product-standard-v2 .sh-product-micro-label > *,
.sh-product-standard-v2 .sh-product-micro-label .sh-product-fact-label {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: 1 !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

/* Optional inverse micro-label for dark surfaces only. */
.sh-product-standard-v2 .sh-product-hero .sh-product-micro-label,
.sh-product-standard-v2 .sh-product-micro-label--inverse {
    color: rgba(255, 255, 255, .86) !important;
}

/* ---------- 3. facts passport: equal cards, subtle differentiation ---------- */
.sh-product-standard-v2 .sh-product-facts {
    align-items: stretch !important;
    gap: 12px !important;
}

.sh-product-standard-v2 .sh-product-fact {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 104px !important;
    height: 100% !important;
    padding: 17px 18px !important;
    border: 1px solid var(--sh-v2-line) !important;
    border-top: 3px solid rgba(0, 174, 239, .76) !important;
    border-radius: var(--sh-v2-radius) !important;
    box-shadow: 0 7px 20px rgba(7, 63, 124, .035) !important;
}

.sh-product-standard-v2 .sh-product-fact:nth-child(4n + 1) { background: var(--sh-v2-blue-soft) !important; }
.sh-product-standard-v2 .sh-product-fact:nth-child(4n + 2) { background: var(--sh-v2-gray-soft) !important; }
.sh-product-standard-v2 .sh-product-fact:nth-child(4n + 3) { background: var(--sh-v2-warm-soft) !important; }
.sh-product-standard-v2 .sh-product-fact:nth-child(4n + 4) { background: var(--sh-v2-slate-soft) !important; }

.sh-product-standard-v2 .sh-product-fact::after {
    content: none !important;
    display: none !important;
}

.sh-product-standard-v2 .sh-product-fact-label {
    margin: 0 0 7px !important;
    color: #6a7e92 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .075em !important;
}

.sh-product-standard-v2 .sh-product-fact-value {
    color: var(--sh-v2-navy) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.38 !important;
}

.sh-product-standard-v2 .sh-product-fact-value a {
    color: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(5, 118, 201, .24) !important;
}

.sh-product-standard-v2 .sh-product-fact-value a::after {
    content: none !important;
    display: none !important;
}

.sh-product-standard-v2 .sh-product-fact-value a:hover {
    color: var(--sh-v2-blue) !important;
    border-bottom-color: rgba(5, 118, 201, .58) !important;
}

/* ---------- 4. section / card surfaces: premium, quiet, minimal-radius ---------- */
.sh-product-standard-v2 .sh-product-section,
.sh-product-standard-v2 .sh-product-card,
.sh-product-standard-v2 .sh-product-related,
.sh-product-standard-v2 .sh-product-disclaimer,
.sh-product-standard-v2 .sh-product-notice,
.sh-product-standard-v2 .sh-product-highlight {
    border-radius: var(--sh-v2-radius) !important;
}

.sh-product-standard-v2 .sh-product-section,
.sh-product-standard-v2 .sh-product-card {
    box-shadow: 0 10px 26px rgba(7, 63, 124, .035) !important;
}

.sh-product-standard-v2 .sh-product-section--accent,
.sh-product-standard-v2 .sh-product-card--soft {
    background:
        radial-gradient(circle at 96% 4%, rgba(0, 174, 239, .055), transparent 24%),
        linear-gradient(135deg, #f7fbfe, #fff) !important;
}

/* ---------- 5. feature grids: equal geometry + restrained tonal rhythm ---------- */
.sh-product-standard-v2 .sh-product-feature-grid {
    align-items: stretch !important;
    gap: 14px !important;
}

.sh-product-standard-v2 .sh-product-feature-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sh-product-standard-v2 .sh-product-feature {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    padding: 21px 22px !important;
    background: #fff !important;
    border: 1px solid var(--sh-v2-line) !important;
    border-radius: var(--sh-v2-radius) !important;
    box-shadow: 0 5px 16px rgba(7, 63, 124, .025) !important;
}

/* Automatic quiet palette for the 3-up cards used in the Primobol reference. */
.sh-product-standard-v2 .sh-product-feature-grid--3 > .sh-product-feature:nth-child(6n + 1) { background: var(--sh-v2-blue-soft) !important; }
.sh-product-standard-v2 .sh-product-feature-grid--3 > .sh-product-feature:nth-child(6n + 2) { background: var(--sh-v2-gray-soft) !important; }
.sh-product-standard-v2 .sh-product-feature-grid--3 > .sh-product-feature:nth-child(6n + 3) { background: var(--sh-v2-warm-soft) !important; }
.sh-product-standard-v2 .sh-product-feature-grid--3 > .sh-product-feature:nth-child(6n + 4) { background: var(--sh-v2-sage-soft) !important; }
.sh-product-standard-v2 .sh-product-feature-grid--3 > .sh-product-feature:nth-child(6n + 5) { background: var(--sh-v2-slate-soft) !important; }
.sh-product-standard-v2 .sh-product-feature-grid--3 > .sh-product-feature:nth-child(6n + 6) { background: var(--sh-v2-stone-soft) !important; }

/* Explicit tone helpers for editorial exceptions. */
.sh-product-standard-v2 .sh-product-feature--tone-blue { background: var(--sh-v2-blue-soft) !important; }
.sh-product-standard-v2 .sh-product-feature--tone-gray { background: var(--sh-v2-gray-soft) !important; }
.sh-product-standard-v2 .sh-product-feature--tone-warm { background: var(--sh-v2-warm-soft) !important; }
.sh-product-standard-v2 .sh-product-feature--tone-sage { background: var(--sh-v2-sage-soft) !important; }
.sh-product-standard-v2 .sh-product-feature--tone-slate { background: var(--sh-v2-slate-soft) !important; }
.sh-product-standard-v2 .sh-product-feature--tone-stone { background: var(--sh-v2-stone-soft) !important; }

.sh-product-standard-v2 .sh-product-feature strong {
    margin: 0 0 10px !important;
    color: var(--sh-v2-navy) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
}

.sh-product-standard-v2 .sh-product-feature span,
.sh-product-standard-v2 .sh-product-feature p {
    margin: 0 !important;
    color: var(--sh-v2-muted) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
}

.sh-product-standard-v2 .sh-product-feature span strong,
.sh-product-standard-v2 .sh-product-feature p strong {
    display: inline !important;
    margin: 0 !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
}

/* ---------- 6. simple info strip: the intentionally plain 3-card pattern ---------- */
.sh-product-standard-v2 .sh-product-info-strip {
    align-items: stretch !important;
    gap: 14px !important;
}

.sh-product-standard-v2 .sh-product-info-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 108px !important;
    height: 100% !important;
    padding: 20px 22px !important;
    background: #fff !important;
    border: 1px solid var(--sh-v2-line) !important;
    border-radius: var(--sh-v2-radius) !important;
    box-shadow: none !important;
}

.sh-product-standard-v2 .sh-product-info-item strong {
    margin: 0 0 9px !important;
    color: var(--sh-v2-navy) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.sh-product-standard-v2 .sh-product-info-item span,
.sh-product-standard-v2 .sh-product-info-item p {
    margin: 0 !important;
    color: var(--sh-v2-muted) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

/* ---------- 7. lists: less decorative than v1.1 ---------- */
.sh-product-standard-v2 .sh-product-list li {
    border-radius: var(--sh-v2-radius) !important;
}

.sh-product-standard-v2 .sh-product-list li::before {
    width: 20px !important;
    height: 20px !important;
    background: transparent !important;
    color: var(--sh-v2-blue) !important;
    border: 1px solid rgba(5, 118, 201, .20) !important;
    box-shadow: none !important;
    font-size: 11px !important;
}

/* ---------- 8. product image/media frame ---------- */
.sh-product-standard-v2 .sh-product-media,
.sh-product-standard-v2 figure.sh-product-media {
    display: block !important;
    width: 100% !important;
    margin: 24px 0 !important;
    padding: 18px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #fbfdff, #f5f9fc) !important;
    border: 1px solid var(--sh-v2-line) !important;
    border-radius: var(--sh-v2-radius) !important;
    box-shadow: 0 8px 22px rgba(7, 63, 124, .035) !important;
}

.sh-product-standard-v2 .sh-product-media img,
.sh-product-standard-v2 figure.sh-product-media img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 620px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

.sh-product-standard-v2 .sh-product-media figcaption,
.sh-product-standard-v2 .sh-product-media-caption {
    margin: 13px 0 0 !important;
    color: var(--sh-v2-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

/* ---------- 9. related links ---------- */
.sh-product-standard-v2 .sh-product-related {
    box-shadow: 0 9px 24px rgba(7, 63, 124, .03) !important;
}

.sh-product-standard-v2 .sh-product-related-link {
    border-radius: var(--sh-v2-radius) !important;
    box-shadow: none !important;
}

/* ---------- 10. FAQ: smaller quiet glass + / − control ---------- */
.sh-product-standard-v2 .sh-faq-premium .sh-faq-item,
.sh-product-standard-v2 .sh-faq-premium details.sh-product-feature {
    border-radius: var(--sh-v2-radius) !important;
    box-shadow: 0 4px 14px rgba(7, 63, 124, .025) !important;
}

.sh-product-standard-v2 .sh-faq-premium .sh-faq-question,
.sh-product-standard-v2 .sh-faq-premium details.sh-product-feature > summary {
    min-height: 66px !important;
    padding: 17px 60px 17px 21px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.sh-product-standard-v2 .sh-faq-premium .sh-faq-question::after,
.sh-product-standard-v2 .sh-faq-premium details.sh-product-feature > summary::after {
    right: 18px !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 0 1px !important;
    color: rgba(5, 100, 154, .82) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(205, 236, 248, .36)) !important;
    -webkit-backdrop-filter: blur(8px) saturate(125%) !important;
    backdrop-filter: blur(8px) saturate(125%) !important;
    border: 1px solid rgba(5, 118, 201, .19) !important;
    border-radius: 50% !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .88),
        0 3px 10px rgba(7, 63, 124, .07) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    text-shadow: none !important;
}

.sh-product-standard-v2 .sh-faq-premium .sh-faq-item[open] > .sh-faq-question::after,
.sh-product-standard-v2 .sh-faq-premium details.sh-product-feature[open] > summary::after {
    color: rgba(4, 78, 124, .88) !important;
    background:
        linear-gradient(145deg, rgba(245, 252, 255, .88), rgba(181, 225, 243, .44)) !important;
    border-color: rgba(5, 118, 201, .24) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .92),
        0 3px 11px rgba(7, 63, 124, .08) !important;
}

@media (hover: hover) and (pointer: fine) {
    .sh-product-standard-v2 .sh-faq-premium .sh-faq-question:hover::after,
    .sh-product-standard-v2 .sh-faq-premium details.sh-product-feature > summary:hover::after {
        color: var(--sh-v2-blue) !important;
        border-color: rgba(5, 118, 201, .30) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .92),
            0 4px 12px rgba(7, 63, 124, .09) !important;
    }
}

/* ---------- 11. responsive geometry ---------- */
@media (max-width: 900px) {
    .sh-product-standard-v2 .sh-product-feature-grid--3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .sh-product-standard-v2 .sh-product-hero,
    .sh-product-standard-v2 .sh-product-section,
    .sh-product-standard-v2 .sh-product-card,
    .sh-product-standard-v2 .sh-product-related,
    .sh-product-standard-v2 .sh-product-notice,
    .sh-product-standard-v2 .sh-product-highlight,
    .sh-product-standard-v2 .sh-product-disclaimer,
    .sh-product-standard-v2 .sh-product-fact,
    .sh-product-standard-v2 .sh-product-feature,
    .sh-product-standard-v2 .sh-product-info-item,
    .sh-product-standard-v2 .sh-product-media {
        border-radius: 3px !important;
    }

    .sh-product-standard-v2 .sh-product-feature-grid--3 {
        grid-template-columns: 1fr !important;
    }

    .sh-product-standard-v2 .sh-product-feature,
    .sh-product-standard-v2 .sh-product-info-item {
        padding: 18px !important;
    }

    .sh-product-standard-v2 .sh-product-micro-label {
        gap: 8px !important;
        margin-bottom: 11px !important;
        font-size: 11px !important;
        letter-spacing: .085em !important;
    }

    .sh-product-standard-v2 .sh-product-micro-label::before {
        flex-basis: 7px !important;
        width: 7px !important;
        height: 7px !important;
    }

    .sh-product-standard-v2 .sh-faq-premium .sh-faq-question,
    .sh-product-standard-v2 .sh-faq-premium details.sh-product-feature > summary {
        min-height: 60px !important;
        padding: 15px 52px 15px 16px !important;
        font-size: 15px !important;
    }

    .sh-product-standard-v2 .sh-faq-premium .sh-faq-question::after,
    .sh-product-standard-v2 .sh-faq-premium details.sh-product-feature > summary::after {
        right: 13px !important;
        width: 25px !important;
        min-width: 25px !important;
        height: 25px !important;
        min-height: 25px !important;
        font-size: 16px !important;
    }

    .sh-product-standard-v2 .sh-product-media,
    .sh-product-standard-v2 figure.sh-product-media {
        padding: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sh-product-standard-v2 .sh-faq-premium .sh-faq-question::after,
    .sh-product-standard-v2 .sh-faq-premium details.sh-product-feature > summary::after {
        transition: none !important;
    }
}

/* END SH PRODUCT EDITORIAL VISUAL LAYER v2.0 — PRIMOBOL REFERENCE */


/* =========================================================
   SH HOME PREMIUM v52 — CANONICAL SPLIT
   Exact visual migration. No redesign.
   ========================================================= */


/* ---------- MANIFESTO JOURNAL WRAPPER ---------- */

html body #common-home.container #content.col-sm-12
#content-bottom .grid-row.grid-row-content-bottom-1,

html body #common-home.container #content.col-sm-12
#content-bottom .grid-row.grid-row-content-bottom-1 > .grid-cols,

html body #common-home.container #content.col-sm-12
#content-bottom .grid-row.grid-row-content-bottom-1
.grid-col-content-bottom-1-1,

html body #common-home.container #content.col-sm-12
#content-bottom .grid-row.grid-row-content-bottom-1
.grid-col-content-bottom-1-1 > .grid-items,

html body #common-home.container #content.col-sm-12
#content-bottom .grid-row.grid-row-content-bottom-1
.grid-item-content-bottom-1-1-1,

html body #common-home.container #content.col-sm-12
.module-blocks-204,

html body #common-home.container #content.col-sm-12
.module-blocks-204 > .module-body,

html body #common-home.container #content.col-sm-12
.module-blocks-204 > .module-body > .module-item,

html body #common-home.container #content.col-sm-12
.module-blocks-204 .block-body,

html body #common-home.container #content.col-sm-12
.module-blocks-204 .block-wrapper,

html body #common-home.container #content.col-sm-12
.module-blocks-204 .block-content,


/* ---------- MEDICAL JOURNAL WRAPPER ---------- */

html body #common-home.container #content.col-sm-12
#content-top .grid-row.grid-row-content-top-1,

html body #common-home.container #content.col-sm-12
#content-top .grid-row.grid-row-content-top-1 > .grid-cols,

html body #common-home.container #content.col-sm-12
#content-top .grid-row.grid-row-content-top-1
.grid-col-content-top-1-1,

html body #common-home.container #content.col-sm-12
#content-top .grid-row.grid-row-content-top-1
.grid-col-content-top-1-1 > .grid-items,

html body #common-home.container #content.col-sm-12
#content-top .grid-row.grid-row-content-top-1
.grid-item-content-top-1-1-1,

html body #common-home.container #content.col-sm-12
.module-blocks-205,

html body #common-home.container #content.col-sm-12
.module-blocks-205 > .module-body,

html body #common-home.container #content.col-sm-12
.module-blocks-205 > .module-body > .module-item,

html body #common-home.container #content.col-sm-12
.module-blocks-205 .block-body,

html body #common-home.container #content.col-sm-12
.module-blocks-205 .block-wrapper,

html body #common-home.container #content.col-sm-12
.module-blocks-205 .block-content {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    background-image:none !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
}


/* ---------- MOBILE STATIC / NO-FADE BRIDGE ---------- */

html.mobile.route-common-home body
.module-blocks-204 .block-wrapper,

html.mobile.route-common-home body
.module-blocks-204 .block-content.block-html,

html.mobile.route-common-home body
.module-blocks-205 .block-wrapper,

html.mobile.route-common-home body
.module-blocks-205 .block-content.block-html {
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
    -webkit-transition:none !important;
    animation:none !important;
    -webkit-animation:none !important;
    will-change:auto !important;
}

/* ---------- SHARED ROOTS ---------- */

html body #common-home.container #content.col-sm-12 .sh-home-v50,
html body #common-home.container #content.col-sm-12 .sh-medical-v50 {
    width:97% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
}

html body #common-home.container #content.col-sm-12 .sh-home-v50 {
    margin-top:0 !important;
    margin-bottom:14px !important;
}


/* ---------- HARD RESET ---------- */

html body #common-home.container #content.col-sm-12 .sh-home-v50 *,
html body #common-home.container #content.col-sm-12 .sh-medical-v50 * {
    box-sizing:border-box !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    text-indent:0 !important;
    border:0 !important;
    outline:0 !important;
    background:none !important;
    background-image:none !important;
    box-shadow:none !important;
    text-shadow:none !important;
    border-radius:0 !important;
}

html body #common-home.container #content.col-sm-12 .sh-home-v50 p::before,
html body #common-home.container #content.col-sm-12 .sh-home-v50 p::after,
html body #common-home.container #content.col-sm-12 .sh-home-v50 div::before,
html body #common-home.container #content.col-sm-12 .sh-home-v50 div::after,
html body #common-home.container #content.col-sm-12 .sh-medical-v50 p::before,
html body #common-home.container #content.col-sm-12 .sh-medical-v50 p::after,
html body #common-home.container #content.col-sm-12 .sh-medical-v50 div::before,
html body #common-home.container #content.col-sm-12 .sh-medical-v50 div::after {
    content:none !important;
    display:none !important;
}

html body #common-home.container #content.col-sm-12 .sh-home-v50 p::first-letter,
html body #common-home.container #content.col-sm-12 .sh-medical-v50 p::first-letter {
    float:none !important;
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
    font:inherit !important;
    background:none !important;
    border:0 !important;
}


/* =========================================================
   DARK HERO — НЕПРОМЕНЕН
   ========================================================= */

html body #common-home.container #content.col-sm-12 .sh-v50-hero {
    position:relative !important;
    width:100% !important;
    margin:0 0 14px !important;
    padding:28px 32px 27px !important;
    background:linear-gradient(102deg,#093466 0%,#104b7f 58%,#1a6b9d 100%) !important;
    border:1px solid #0b4275 !important;
    border-top:3px solid #36b8e8 !important;
    border-radius:3px !important;
    box-shadow:0 10px 27px rgba(7,43,85,.065) !important;
    overflow:hidden !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-hero::before,
html body #common-home.container #content.col-sm-12 .sh-v50-hero::after {
    content:none !important;
    display:none !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-kicker {
    display:block !important;
    margin:0 0 12px !important;
    color:#b9e0f3 !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-hero-accent {
    width:70px !important;
    height:2px !important;
    margin:0 0 16px !important;
    background:linear-gradient(90deg,#55c9ef 0%,rgba(85,201,239,.16) 100%) !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-hero h1 {
    margin:0 0 11px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:33px !important;
    line-height:1.09 !important;
    font-weight:820 !important;
    letter-spacing:-.027em !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-hero p {
    margin:0 !important;
    padding:0 !important;
    color:#e6f0f7 !important;
    font-size:17px !important;
    line-height:1.46 !important;
    font-weight:700 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}


/* =========================================================
   MANIFESTO — почти бял фон
   ========================================================= */

html body #common-home.container #content.col-sm-12 .sh-v50-manifesto {
    width:100% !important;
    padding:24px 28px 22px !important;
    background:#fcfdfe !important;
    border:1px solid rgba(18,63,114,.08) !important;
    border-radius:3px !important;
    box-shadow:0 6px 20px rgba(7,43,85,.025) !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-manifesto > p {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:13px 0 !important;
    color:#33475c !important;
    font-size:16px !important;
    line-height:1.62 !important;
    font-weight:400 !important;
    letter-spacing:.002em !important;
    background:transparent !important;
    border-top:1px solid rgba(18,63,114,.06) !important;
    box-shadow:none !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-manifesto > p:first-child {
    border-top:0 !important;
    padding-top:0 !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-manifesto > p.sh-v50-cont {
    border-top:0 !important;
    padding-top:0 !important;
    margin-top:-5px !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-manifesto strong {
    color:#0f3a68 !important;
    font-weight:750 !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-statement {
    color:#123f72 !important;
    font-weight:700 !important;
    font-size:16.5px !important;
    letter-spacing:-.004em !important;
}


/* =========================================================
   ВЪТРЕШНИ ПАНЕЛИ — леко по-тъмни от външния фон, не тъмносини
   ========================================================= */

html body #common-home.container #content.col-sm-12 .sh-v50-panel {
    position:relative !important;
    display:block !important;
    width:100% !important;
    margin:18px 0 !important;
    padding:22px 26px !important;
    color:#33475c !important;
    background:#eef2f7 !important;
    border:1px solid rgba(18,63,114,.10) !important;
    border-top:2px solid rgba(53,169,224,.42) !important;
    border-radius:3px !important;
    box-shadow:0 3px 10px rgba(7,43,85,.035) !important;
    overflow:hidden !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-panel p {
    margin:0 !important;
    padding:0 !important;
    color:#33475c !important;
    font-size:16px !important;
    line-height:1.64 !important;
    font-weight:400 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-panel p + p {
    margin-top:11px !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-panel strong {
    color:#0f3a68 !important;
    font-weight:750 !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-panel .sh-v50-panel-lead {
    color:#123f72 !important;
    font-size:16.5px !important;
    line-height:1.5 !important;
    font-weight:730 !important;
    letter-spacing:-.006em !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-final {
    margin-bottom:0 !important;
}


/* =========================================================
   MEDICAL ACCORDION
   ========================================================= */

html body #common-home.container #content.col-sm-12 .sh-medical-v50 {
    margin-top:0 !important;
    margin-bottom:0 !important;
    background:#fcfdfe !important;
    border:1px solid rgba(18,63,114,.08) !important;
    border-radius:3px !important;
    box-shadow:0 6px 20px rgba(7,43,85,.025) !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50 > summary {
    position:relative !important;
    display:block !important;
    width:100% !important;
    padding:18px 58px 18px 22px !important;
    cursor:pointer !important;
    list-style:none !important;
    color:#123f72 !important;
    background:transparent !important;
    border:0 !important;
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:780 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    text-align:center !important;
    transition:color .18s ease !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50 > summary:hover {
    color:#0a2b4f !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50 > summary::-webkit-details-marker {
    display:none !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50 > summary::marker {
    content:"" !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50 > summary::after {
    content:"+" !important;
    display:block !important;
    position:absolute !important;
    right:22px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    color:#1e5fa6 !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:300 !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50[open] > summary::after {
    content:"−" !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50[open] > summary {
    border-bottom:1px solid rgba(18,63,114,.07) !important;
}


/* ---------- MEDICAL CONTENT ---------- */

html body #common-home.container #content.col-sm-12 .sh-v50-medical-content {
    width:100% !important;
    padding:24px 28px 22px !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-medical-heading {
    margin:0 0 20px !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-medical-heading h1 {
    margin:0 0 10px !important;
    color:#0f3a68 !important;
    font-size:24px !important;
    line-height:1.28 !important;
    font-weight:800 !important;
    letter-spacing:-.016em !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-medical-heading-accent {
    width:66px !important;
    height:2px !important;
    margin:0 0 13px !important;
    background:linear-gradient(90deg,#164b85 0%,#52addd 100%) !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-medical-heading h2 {
    margin:0 !important;
    color:#4f667c !important;
    font-size:16.5px !important;
    line-height:1.5 !important;
    font-weight:640 !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-medical-content > p {
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:13px 0 !important;
    color:#33475c !important;
    font-size:16px !important;
    line-height:1.62 !important;
    background:transparent !important;
    border-top:1px solid rgba(18,63,114,.06) !important;
    box-shadow:none !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50 strong {
    color:#0f3a68 !important;
    font-weight:750 !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50 a {
    color:#15589b !important;
    font-weight:640 !important;
    text-decoration:none !important;
    border-bottom:1px solid rgba(21,88,155,.22) !important;
    transition:color .18s ease, border-color .18s ease !important;
}

html body #common-home.container #content.col-sm-12 .sh-medical-v50 a:hover {
    color:#083b74 !important;
    border-bottom-color:rgba(8,59,116,.55) !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-medical-content > .sh-v50-panel {
    margin:0 0 4px !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1100px) {
    html body #common-home.container #content.col-sm-12 .sh-v50-hero h1 {
        font-size:35px !important;
    }
}

@media (max-width:767px) {

    html body #common-home.container #content.col-sm-12 .sh-home-v50,
    html body #common-home.container #content.col-sm-12 .sh-medical-v50 {
        width:calc(100% - 20px) !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-hero {
        padding:22px 18px 21px !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-kicker {
        font-size:11px !important;
        letter-spacing:.09em !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-hero h1 {
        font-size:29px !important;
        line-height:1.12 !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-hero p {
        font-size:16px !important;
        line-height:1.48 !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-manifesto,
    html body #common-home.container #content.col-sm-12 .sh-v50-medical-content {
        padding:20px 16px 16px !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-manifesto > p,
    html body #common-home.container #content.col-sm-12 .sh-v50-medical-content > p,
    html body #common-home.container #content.col-sm-12 .sh-v50-panel p {
        font-size:15.5px !important;
        line-height:1.6 !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-panel {
        padding:18px 17px !important;
        margin:15px 0 !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-medical-v50 > summary {
        padding:16px 48px 16px 16px !important;
        font-size:13.5px !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-medical-heading h1 {
        font-size:20px !important;
        line-height:1.3 !important;
    }

    html body #common-home.container #content.col-sm-12 .sh-v50-medical-heading h2 {
        font-size:15.5px !important;
    }
}

/* END SH HOME PREMIUM v52 — CANONICAL SPLIT */

/* =========================================================
   SH HOME A11Y v1
   Full-chain effective visibility normalization for the
   split Home Manifesto (204) and Medical accordion (205).
   Accessibility-only. No layout, spacing or color redesign.
   ========================================================= */

html.route-common-home body #content-top .grid-row-content-top-1,
html.route-common-home body #content-top .grid-row-content-top-1 > .grid-cols,
html.route-common-home body #content-top .grid-col-content-top-1-1,
html.route-common-home body #content-top .grid-col-content-top-1-1 > .grid-items,
html.route-common-home body #content-top .grid-item-content-top-1-1-1,
html.route-common-home body .module-blocks-205,
html.route-common-home body .module-blocks-205 > .module-body,
html.route-common-home body .module-blocks-205 > .module-body > .module-item,
html.route-common-home body .module-blocks-205 .block-body,
html.route-common-home body .module-blocks-205 .block-wrapper,
html.route-common-home body .module-blocks-205 .block-content,

html.route-common-home body #content-bottom .grid-row-content-bottom-1,
html.route-common-home body #content-bottom .grid-row-content-bottom-1 > .grid-cols,
html.route-common-home body #content-bottom .grid-col-content-bottom-1-1,
html.route-common-home body #content-bottom .grid-col-content-bottom-1-1 > .grid-items,
html.route-common-home body #content-bottom .grid-item-content-bottom-1-1-1,
html.route-common-home body .module-blocks-204,
html.route-common-home body .module-blocks-204 > .module-body,
html.route-common-home body .module-blocks-204 > .module-body > .module-item,
html.route-common-home body .module-blocks-204 .block-body,
html.route-common-home body .module-blocks-204 .block-wrapper,
html.route-common-home body .module-blocks-204 .block-content {
    opacity:1 !important;
    visibility:visible !important;
    filter:none !important;
    -webkit-filter:none !important;
}

/* END SH HOME A11Y v1 */

/* =========================================================
   SH HOME PRODUCTS TYPOGRAPHY POLISH V2
   Scope: Home / module-products-26 only.
   Typography-only refinement:
   - desktop product name: 15px
   - desktop current price: 14px
   - mobile product name: 12px
   - mobile current price: 11.5px
   No card geometry, image, CTA, spacing or carousel changes.
   ========================================================= */

@media (min-width: 769px) {
    html.route-common-home body .module-products-26 .product-thumb .name a {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }

    html.route-common-home body .module-products-26 .product-thumb .price,
    html.route-common-home body .module-products-26 .product-thumb .price *,
    html.route-common-home body .module-products-26 .product-thumb .price-new,
    html.route-common-home body .module-products-26 .product-thumb .price-normal,
    html.route-common-home body .module-products-26 .product-thumb .special-price {
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    html.route-common-home body .module-products-26 .product-thumb .price .price-old,
    html.route-common-home body .module-products-26 .product-thumb .price-old,
    html.route-common-home body .module-products-26 .product-thumb .price-old * {
        font-size: 13px !important;
    }
}

@media (max-width: 768px) {
    html.route-common-home body .module-products-26 .product-thumb .name a {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }

    html.route-common-home body .module-products-26 .product-thumb .price,
    html.route-common-home body .module-products-26 .product-thumb .price *,
    html.route-common-home body .module-products-26 .product-thumb .price-new,
    html.route-common-home body .module-products-26 .product-thumb .price-normal,
    html.route-common-home body .module-products-26 .product-thumb .special-price {
        font-size: 11.5px !important;
        line-height: 1.2 !important;
    }

    html.route-common-home body .module-products-26 .product-thumb .price .price-old,
    html.route-common-home body .module-products-26 .product-thumb .price-old,
    html.route-common-home body .module-products-26 .product-thumb .price-old * {
        font-size: 10.5px !important;
    }
}

/* END SH HOME PRODUCTS TYPOGRAPHY POLISH V2 */


/* =========================================================
   SH HOME PRODUCT TITLE BALANCE V1
   Home / module-products-26 only.
   Balances two-line product names without changing content.
   ========================================================= */

@media (min-width: 769px) {
    html.route-common-home body
    .module-products-26
    .product-thumb .name a {
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        text-wrap: balance !important;
    }
}

/* END SH HOME PRODUCT TITLE BALANCE V1 */

/* =========================================================
   SH HOME PRODUCT IMAGE ZOOM DESKTOP V1
   Scope: Homepage / module-products-26 / desktop only.

   Base visual zoom: +28%
   Hover visual zoom: +32%

   No mobile changes.
   No product-page changes.
   No source-image changes.
   No card geometry changes.
   ========================================================= */

@media (min-width: 1025px) {

    html.desktop.route-common-home body
    .module-products-26
    .product-thumb .image img {
        transform: scale(1.28) !important;
        transform-origin: center center !important;
        transition: transform .35s ease !important;
    }

    html.desktop.route-common-home body
    .module-products-26
    .product-thumb:hover .image img {
        transform: scale(1.32) !important;
    }
}

/* END SH HOME PRODUCT IMAGE ZOOM DESKTOP V1 */

/* =========================================================
   SH HOME PREMIUM MICRO POLISH V1

   Performance-safe homepage refinement.
   Desktop only.

   1. Product studio-light halo
   2. SH / SELECTED PORTFOLIO micro-label
   3. Category-menu hover refinement
   4. Architectural 1px section accents

   No JavaScript.
   No new images.
   No external fonts.
   No additional HTTP requests.
   No product-page changes.
   No mobile changes.
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       1. PREMIUM PRODUCTS — ARCHITECTURAL TOP LIGHT
       Preserve the accepted white -> ice-white background.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-products-26 .module-body {
        background:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 174, 239, .46) 35%,
                rgba(0, 174, 239, .72) 50%,
                rgba(0, 174, 239, .46) 65%,
                transparent 100%
            )
            top center / 240px 1px no-repeat,

            linear-gradient(
                180deg,
                #ffffff 0%,
                #fbfdfe 100%
            ) !important;
    }


    /* -----------------------------------------------------
       2. PREMIUM PRODUCTS — MICRO LABEL
       Pure CSS; no extra DOM.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-products-26
    .title.module-title::before,

    html.desktop.route-common-home body
    .module-products-26
    h2.title.module-title::before,

    html.desktop.route-common-home body
    .module-products-26
    h3.title.module-title::before {
        content: "SH / SELECTED PORTFOLIO" !important;

        display: block !important;

        margin: 0 0 7px !important;
        padding: 0 !important;

        color: #1d5f98 !important;

        font-size: 9.5px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        letter-spacing: .19em !important;
        text-transform: uppercase !important;
        text-align: center !important;

        text-shadow: none !important;
        opacity: .82 !important;
    }


    /* -----------------------------------------------------
       3. PRODUCT IMAGE — SOFT STUDIO HALO
       Background paint only; image source unchanged.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-products-26
    .product-thumb .image {
        background:
            radial-gradient(
                ellipse at 50% 55%,
                rgba(0, 174, 239, .09) 0%,
                rgba(0, 174, 239, .042) 34%,
                rgba(0, 174, 239, .016) 50%,
                rgba(255, 255, 255, 0) 72%
            ) !important;
    }


    /* -----------------------------------------------------
       4. TOP CATEGORY MENU — EXISTING HOVER REFINEMENT
       Do not replace the accepted hover architecture.
       Only add controlled vertical lift + clarity.
       ----------------------------------------------------- */

    html.desktop.route-common-home body #top
    .module-info_blocks-106
    a.info-block:hover .info-block-img,

    html.desktop.route-common-home body #top
    .module-info_blocks-106
    a.info-block:hover i {
        transform:
            translateY(-2px)
            scale(1.055) !important;

        filter:
            drop-shadow(
                0 4px 8px rgba(255, 204, 0, .20)
            ) !important;
    }

    html.desktop.route-common-home body #top
    .module-info_blocks-106
    a.info-block:hover .info-block-title {
        color: #ffffff !important;

        text-shadow:
            0 2px 10px rgba(65, 190, 255, .18) !important;
    }

    html.desktop.route-common-home body #top
    .module-info_blocks-106
    a.info-block:hover .info-block-text {
        color: rgba(255, 255, 255, .94) !important;
        opacity: 1 !important;
    }


    /* -----------------------------------------------------
       5. MEDICAL CONTROL SURFACE — 1PX ARCHITECTURAL LIGHT
       No dimensional redesign.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    #common-home.container
    #content.col-sm-12
    .sh-medical-v50 {
        background:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(30, 95, 166, .22) 30%,
                rgba(0, 174, 239, .52) 50%,
                rgba(30, 95, 166, .22) 70%,
                transparent 100%
            )
            top center / 220px 1px no-repeat,

            #fcfdfe !important;

        transition:
            border-color .18s ease,
            box-shadow .18s ease !important;
    }

    html.desktop.route-common-home body
    #common-home.container
    #content.col-sm-12
    .sh-medical-v50:hover {
        border-color:
            rgba(18, 63, 114, .13) !important;

        box-shadow:
            0 8px 24px rgba(7, 43, 85, .045) !important;
    }

    html.desktop.route-common-home body
    #common-home.container
    #content.col-sm-12
    .sh-medical-v50[open] {
        border-color:
            rgba(18, 63, 114, .15) !important;

        box-shadow:
            0 10px 28px rgba(7, 43, 85, .055) !important;
    }
}


@media
    (min-width: 1025px)
    and (prefers-reduced-motion: reduce) {

    html.desktop.route-common-home body #top
    .module-info_blocks-106
    .info-block-img,

    html.desktop.route-common-home body #top
    .module-info_blocks-106
    a.info-block i,

    html.desktop.route-common-home body
    #common-home.container
    #content.col-sm-12
    .sh-medical-v50 {
        transition: none !important;
    }
}

/* END SH HOME PREMIUM MICRO POLISH V1 */

/* =========================================================
   SH MEDICAL EDITORIAL V1

   Scope:
   Homepage / module-blog_posts-76 / desktop only.

   Editorial redesign using existing Journal markup,
   thumbnails and lazy-load runtime.

   No Twig mutation.
   No DB mutation.
   No JavaScript.
   No new images.
   No new fonts.
   No additional HTTP requests.
   No mobile changes.
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       SECTION IDENTITY
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .title.module-title {
        position: relative !important;

        margin-bottom: 24px !important;

        color: #103f71 !important;

        font-weight: 800 !important;
        letter-spacing: -.015em !important;

        text-align: center !important;
        text-transform: uppercase !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .title.module-title::before {
        content: "SH MEDICAL / EDITORIAL INTELLIGENCE" !important;

        display: block !important;

        margin: 0 0 8px !important;
        padding: 0 !important;

        color: #1d669f !important;

        font-size: 9.5px !important;
        font-weight: 800 !important;
        line-height: 1 !important;

        letter-spacing: .19em !important;
        text-align: center !important;
        text-transform: uppercase !important;

        opacity: .82 !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .title.module-title::after {
        content: "" !important;

        display: block !important;

        width: 112px !important;
        height: 1px !important;

        margin: 13px auto 0 !important;

        background:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 174, 239, .42) 25%,
                rgba(0, 174, 239, .82) 50%,
                rgba(0, 174, 239, .42) 75%,
                transparent 100%
            ) !important;
    }


    /* -----------------------------------------------------
       EDITORIAL CARD
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout
    .post-thumb {
        position: relative !important;

        display: flex !important;
        flex-direction: column !important;

        height: 100% !important;

        overflow: hidden !important;

        background:
            linear-gradient(
                180deg,
                #ffffff 0%,
                #fbfdfe 100%
            ) !important;

        border:
            1px solid rgba(15, 63, 111, .105) !important;

        border-radius: 4px !important;

        box-shadow:
            0 8px 24px rgba(8, 47, 88, .038) !important;

        transform: translateY(0) !important;

        transition:
            transform .22s ease,
            border-color .22s ease,
            box-shadow .22s ease !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout
    .post-thumb::before {
        content: "" !important;

        position: absolute !important;
        z-index: 4 !important;

        top: 0 !important;
        left: 0 !important;
        right: 0 !important;

        height: 1px !important;

        background:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 174, 239, .34) 34%,
                rgba(0, 174, 239, .72) 50%,
                rgba(0, 174, 239, .34) 66%,
                transparent 100%
            ) !important;

        pointer-events: none !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb {
        border-color:
            rgba(14, 93, 151, .19) !important;

        box-shadow:
            0 14px 34px rgba(7, 49, 92, .075) !important;

        transform:
            translateY(-2px) !important;
    }


    /* -----------------------------------------------------
       IMAGE
       Preserve Journal 400x180 dimensions + lazy loading.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .image {
        position: relative !important;

        overflow: hidden !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #f7fafc !important;

        border-bottom:
            1px solid rgba(15, 63, 111, .075) !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .image > a {
        display: block !important;

        overflow: hidden !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .image img {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;

        margin: 0 !important;

        transform: scale(1) !important;
        transform-origin: center center !important;

        transition:
            transform .38s cubic-bezier(.2,.7,.2,1) !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb
    .image img {
        transform:
            scale(1.025) !important;
    }


    /* -----------------------------------------------------
       CAPTION
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .caption {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;

        min-height: 150px !important;

        padding: 17px 18px 18px !important;

        background: transparent !important;
    }


    /* -----------------------------------------------------
       TECHNICAL META LAYER
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .post-stats {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;

        gap: 4px 10px !important;

        min-height: 17px !important;

        margin: 0 0 11px !important;
        padding: 0 !important;

        color: #718295 !important;

        font-size: 9.5px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;

        letter-spacing: .065em !important;
        text-transform: uppercase !important;

        opacity: .88 !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .post-stats > span {
        margin: 0 !important;
        padding: 0 !important;

        color: inherit !important;

        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;

        letter-spacing: inherit !important;
    }


    /* -----------------------------------------------------
       ARTICLE TITLE
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .name {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        min-height: 92px !important;

        text-align: left !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .name a {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #123f72 !important;

        font-size: 17px !important;
        font-weight: 760 !important;
        line-height: 1.34 !important;

        letter-spacing: -.012em !important;

        text-align: left !important;
        text-decoration: none !important;
        text-transform: none !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;

        text-wrap: balance !important;

        transition:
            color .18s ease !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb
    .name a {
        color: #075b96 !important;
    }


    /* -----------------------------------------------------
       EXISTING SECONDARY CONTENT
       Keep the current concise homepage behavior.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .description,

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .button-group {
        display: none !important;
    }
}


@media
    (min-width: 1025px)
    and (prefers-reduced-motion: reduce) {

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout
    .post-thumb,

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .image img,

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .name a {
        transition: none !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb {
        transform: none !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb
    .image img {
        transform: none !important;
    }
}

/* END SH MEDICAL EDITORIAL V1 */

/* =========================================================
   SH MEDICAL EDITORIAL V1.1

   Refinement of accepted V1:
   - slightly narrower cards
   - safer hover breathing room
   - reduced empty caption space
   - title moved upward
   - discreet editorial CTA
   - quieter hover
   - more compact carousel controls

   Desktop / homepage / module 76 only.
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------------
       CARD WIDTH / BREATHING ROOM
       Keep each card inside its Swiper column instead of
       pushing visually against the outer edges.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout {
        box-sizing: border-box !important;

        padding:
            3px 0 9px !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout
    .post-thumb {
        width: 94% !important;
        max-width: 94% !important;

        margin:
            0 auto !important;

        box-shadow:
            0 6px 18px rgba(8, 47, 88, .032) !important;
    }


    /* -----------------------------------------------------
       QUIETER / SAFER HOVER
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb {
        transform:
            translateY(-1px) !important;

        border-color:
            rgba(14, 93, 151, .17) !important;

        box-shadow:
            0 10px 25px rgba(7, 49, 92, .062) !important;
    }


    /* -----------------------------------------------------
       REMOVE UNUSED META SPACE
       Current visual direction intentionally stays clean.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .post-stats {
        display: none !important;
    }


    /* -----------------------------------------------------
       COMPACT CAPTION
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .caption {
        min-height: 118px !important;

        padding:
            15px 17px 14px !important;

        justify-content:
            flex-start !important;
    }


    /* -----------------------------------------------------
       ARTICLE TITLE
       Remove the large reserved empty block from V1.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .name {
        min-height: 62px !important;

        margin: 0 !important;
    }


    /* -----------------------------------------------------
       EDITORIAL CTA
       Uses the existing article anchor; no new DOM/request.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .name a::after {
        content: "ПРОЧЕТИ  →" !important;

        display: block !important;

        width: max-content !important;

        margin:
            11px 0 0 !important;

        color:
            #3479aa !important;

        font-size:
            9.5px !important;

        font-weight:
            800 !important;

        line-height:
            1 !important;

        letter-spacing:
            .14em !important;

        text-transform:
            uppercase !important;

        opacity:
            .78 !important;

        transition:
            transform .18s ease,
            color .18s ease,
            opacity .18s ease !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb
    .name a::after {
        color:
            #075b96 !important;

        opacity:
            1 !important;

        transform:
            translateX(2px) !important;
    }


    /* -----------------------------------------------------
       CAROUSEL CONTROLS
       Slightly smaller and less dominant.
       ----------------------------------------------------- */

    html.desktop.route-common-home body
    .module-blog_posts-76
    .swiper-button-prev,

    html.desktop.route-common-home body
    .module-blog_posts-76
    .swiper-button-next {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;

        height: 42px !important;
        min-height: 42px !important;
        max-height: 42px !important;
    }
}


@media
    (min-width: 1025px)
    and (prefers-reduced-motion: reduce) {

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-thumb
    .name a::after {
        transition: none !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb
    .name a::after {
        transform: none !important;
    }
}

/* END SH MEDICAL EDITORIAL V1.1 */

/* =========================================================
   SH MEDICAL EDITORIAL V1.2
   Desktop homepage / module 76 only.
   Final shadow refinement; geometry unchanged.
   ========================================================= */

@media (min-width: 1025px) {
    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout
    .post-thumb {
        box-shadow:
            0 7px 16px rgba(7, 46, 94, .038) !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb {
        box-shadow:
            0 9px 20px rgba(7, 46, 94, .052) !important;
    }
}

/* END SH MEDICAL EDITORIAL V1.2 */

/* =========================================================
   SH MEDICAL EDITORIAL V1.3
   Desktop homepage / module 76 only.
   Smaller shadow + anti-clipping breathing room.
   ========================================================= */
@media (min-width: 1025px) {
    html.desktop.route-common-home body
    .module-blog_posts-76 .swiper,
    html.desktop.route-common-home body
    .module-blog_posts-76 .swiper-container,
    html.desktop.route-common-home body
    .module-blog_posts-76 .swiper-wrapper,
    html.desktop.route-common-home body
    .module-blog_posts-76 .post-grid,
    html.desktop.route-common-home body
    .module-blog_posts-76 .post-layout {
        overflow: visible !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76 .swiper-container,
    html.desktop.route-common-home body
    .module-blog_posts-76 .post-grid {
        padding-bottom: 8px !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76 .post-layout .post-thumb {
        box-shadow: 0 3px 8px rgba(7, 46, 94, .020) !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76 .post-layout:hover .post-thumb {
        box-shadow: 0 5px 12px rgba(7, 46, 94, .032) !important;
    }
}
/* END SH MEDICAL EDITORIAL V1.3 */


/* =========================================================
   SH MEDICAL EDITORIAL V1.4

   Final desktop interaction / containment polish:
   - no card shadow
   - restore carousel clipping
   - transparent outer shell
   - no whole-card hover movement
   - preserve image/title hover
   ========================================================= */

@media (min-width: 1025px) {

    html.desktop.route-common-home body
    .module-blog_posts-76
    .module-body {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .swiper-container {
        overflow: hidden !important;
        padding-bottom: 0 !important;
    }

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout
    .post-thumb,

    html.desktop.route-common-home body
    .module-blog_posts-76
    .post-layout:hover
    .post-thumb {
        box-shadow: none !important;
        transform: none !important;
    }
}

/* END SH MEDICAL EDITORIAL V1.4 */

/* =========================================================
   SH PARTNERS PREMIUM V1

   Scope:
   Homepage / module-manufacturers-123 / desktop only.

   Direction:
   - premium unified brand wall
   - remove Journal card feeling
   - no heavy shadows
   - optical logo normalization
   - subtle brand hover
   - clean architectural separator
   - preserve native responsive/mobile behavior
   ========================================================= */

@media (min-width: 1025px) {

    /* -----------------------------------------------
       MODULE / TITLE
       ----------------------------------------------- */

    html.desktop.route-common-home body
    .module-manufacturers-123 {
        margin-top: 34px !important;
        margin-bottom: 34px !important;
    }

    html.desktop.route-common-home body
    .module-manufacturers-123
    .module-body,

    html.desktop.route-common-home body
    .module-manufacturers-123
    .module-item {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html.desktop.route-common-home body
    .module-manufacturers-123
    .title.module-title {
        position: relative !important;

        margin:
            0 0 25px !important;

        padding:
            0 0 15px !important;

        color:
            #0b477e !important;

        font-size:
            22px !important;

        font-weight:
            800 !important;

        line-height:
            1.15 !important;

        letter-spacing:
            .015em !important;

        text-align:
            center !important;
    }

    html.desktop.route-common-home body
    .module-manufacturers-123
    .title.module-title::after {
        content: "" !important;

        position: absolute !important;

        left:
            50% !important;

        bottom:
            0 !important;

        width:
            66px !important;

        height:
            3px !important;

        background:
            #14b7e8 !important;

        transform:
            translateX(-50%) !important;
    }


    /* -----------------------------------------------
       UNIFIED BRAND WALL
       ----------------------------------------------- */

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-grid {
        position:
            relative !important;

        align-items:
            stretch !important;

        margin:
            0 !important;

        padding:
            13px 6px 15px !important;

        background:
            linear-gradient(
                180deg,
                rgba(247, 251, 254, .72) 0%,
                rgba(255, 255, 255, 0) 100%
            ) !important;

        border-top:
            1px solid rgba(10, 92, 150, .09) !important;

        border-bottom:
            1px solid rgba(10, 92, 150, .09) !important;

        box-shadow:
            none !important;
    }


    /* -----------------------------------------------
       EACH BRAND CELL
       Geometry stays native.
       ----------------------------------------------- */

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-layout {
        position:
            relative !important;

        margin-bottom:
            0 !important;

        padding:
            0 7px !important;
    }

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb,

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb:hover {
        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        min-height:
            116px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        background:
            transparent !important;

        border:
            0 !important;

        border-radius:
            0 !important;

        box-shadow:
            none !important;

        transform:
            none !important;
    }


    /* -----------------------------------------------
       LOGO STAGE
       ----------------------------------------------- */

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image {
        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image a {
        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        width:
            100% !important;

        height:
            104px !important;

        padding:
            11px 7px !important;

        overflow:
            visible !important;

        background:
            transparent !important;

        text-decoration:
            none !important;
    }

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image img {
        width:
            auto !important;

        height:
            auto !important;

        max-width:
            92px !important;

        max-height:
            72px !important;

        margin:
            0 auto !important;

        object-fit:
            contain !important;

        opacity:
            .88 !important;

        filter:
            saturate(.90)
            contrast(.98) !important;

        transform:
            translateY(0)
            scale(.96) !important;

        transform-origin:
            center center !important;

        transition:
            transform .22s ease,
            opacity .22s ease,
            filter .22s ease !important;
    }


    /* -----------------------------------------------
       HOVER
       ----------------------------------------------- */

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb:hover
    .image img,

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image a:hover img {
        opacity:
            1 !important;

        filter:
            saturate(1)
            contrast(1) !important;

        transform:
            translateY(-2px)
            scale(1.035) !important;
    }


    /* -----------------------------------------------
       HIDE NATIVE JOURNAL CAPTION
       Brand identity remains accessible through ALT /
       TITLE and the image link itself.
       ----------------------------------------------- */

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .caption {
        display:
            none !important;
    }


    /* -----------------------------------------------
       KEYBOARD ACCESSIBILITY
       ----------------------------------------------- */

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image a:focus-visible {
        outline:
            2px solid rgba(20, 183, 232, .78) !important;

        outline-offset:
            3px !important;
    }
}


/* -----------------------------------------------
   WIDE DESKTOP ONLY:
   subtle separators between the eight logos.
   ----------------------------------------------- */

@media (min-width: 1440px) {

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-layout:not(:last-child)::after {
        content:
            "" !important;

        position:
            absolute !important;

        top:
            27px !important;

        right:
            0 !important;

        bottom:
            27px !important;

        width:
            1px !important;

        background:
            rgba(10, 82, 137, .075) !important;

        pointer-events:
            none !important;
    }
}


/* -----------------------------------------------
   REDUCED MOTION
   ----------------------------------------------- */

@media
    (min-width: 1025px)
    and (prefers-reduced-motion: reduce) {

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image img {
        transition:
            none !important;
    }

    html.desktop.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb:hover
    .image img {
        transform:
            none !important;
    }
}

/* END SH PARTNERS PREMIUM V1 */

/* =========================================================
   SH HOME FOOTER APP BANNER CENTERING V1
   Scope: Homepage footer app promo banner only.
   Goal: Stable centering on intermediate desktop/tablet widths.
   No Partners block changes.
   No mobile-specific redesign.
   ========================================================= */

@media (min-width: 768px) {
    html.route-common-home body
    img[src*="baner-android-1000x276"],
    html.route-common-home body
    img[data-src*="baner-android-1000x276"],
    html.route-common-home body
    img[src*="baner-android"],
    html.route-common-home body
    img[data-src*="baner-android"] {
        display: block !important;
        width: 100% !important;
        max-width: 1000px !important;
        height: auto !important;
        margin: 0 auto !important;
    }
}

/* END SH HOME FOOTER APP BANNER CENTERING V1 */
/* =========================================================
   SH PARTNERS PREMIUM V1.1 — INTERMEDIATE 4x4

   Scope:
   Homepage / module-manufacturers-123 / 769–992px only.

   Fix:
   - Journal native 6+2 becomes balanced 4+4
   - extend Premium V1 brand-wall language into this breakpoint
   - remove native card-box appearance

   Preserves:
   - >992px existing Partners V1
   - <=768px existing mobile behavior
   - Footer V2
   - partner selection / links / images
   ========================================================= */

@media (min-width: 769px) and (max-width: 992px) {

    /* -----------------------------------------------
       TITLE — match Premium V1 language
       ----------------------------------------------- */

    html.route-common-home body
    .module-manufacturers-123
    .title.module-title {
        position: relative !important;

        margin: 0 0 22px !important;
        padding: 0 0 14px !important;

        color: #0b477e !important;

        font-size: 22px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        letter-spacing: .015em !important;

        text-align: center !important;
    }

    html.route-common-home body
    .module-manufacturers-123
    .title.module-title::after {
        content: "" !important;

        position: absolute !important;
        left: 50% !important;
        bottom: 0 !important;

        width: 66px !important;
        height: 3px !important;

        background: #14b7e8 !important;

        transform: translateX(-50%) !important;
    }


    /* -----------------------------------------------
       4 x 4 BRAND WALL
       ----------------------------------------------- */

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-grid {
        position: relative !important;

        display: flex !important;
        flex-wrap: wrap !important;

        align-items: stretch !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 13px 6px 15px !important;

        background:
            linear-gradient(
                180deg,
                rgba(247, 251, 254, .72) 0%,
                rgba(255, 255, 255, 0) 100%
            ) !important;

        border-top:
            1px solid rgba(10, 92, 150, .09) !important;

        border-bottom:
            1px solid rgba(10, 92, 150, .09) !important;

        box-shadow: none !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------
       EXACTLY FOUR ITEMS PER ROW
       ----------------------------------------------- */

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-layout:not(.swiper-slide) {
        position: relative !important;

        flex: 0 0 25% !important;

        width: 25% !important;
        min-width: 0 !important;
        max-width: 25% !important;

        margin: 0 !important;
        padding: 0 7px 10px !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------------
       REMOVE NATIVE JOURNAL CARD LOOK
       ----------------------------------------------- */

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb,

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb:hover {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-height: 108px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        transform: none !important;
    }


    /* -----------------------------------------------
       LOGO STAGE
       ----------------------------------------------- */

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image a {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 92px !important;

        margin: 0 !important;
        padding: 9px 6px !important;

        overflow: visible !important;

        background: transparent !important;

        box-sizing: border-box !important;
    }

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image img {
        display: block !important;

        width: auto !important;
        height: auto !important;

        max-width: 86px !important;
        max-height: 64px !important;

        margin: auto !important;

        object-fit: contain !important;

        opacity: .90 !important;

        filter:
            saturate(.92)
            contrast(.99) !important;

        transform:
            translateY(0)
            scale(.97) !important;

        transform-origin: center center !important;

        transition:
            transform .22s ease,
            opacity .22s ease,
            filter .22s ease !important;
    }


    /* -----------------------------------------------
       HOVER / POINTER DEVICES
       ----------------------------------------------- */

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb:hover
    .image img {
        opacity: 1 !important;

        filter:
            saturate(1)
            contrast(1) !important;

        transform:
            translateY(-1px)
            scale(1.025) !important;
    }


    /* -----------------------------------------------
       HIDE NATIVE CAPTION
       ----------------------------------------------- */

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .caption {
        display: none !important;
    }


    /* -----------------------------------------------
       ACCESSIBILITY
       ----------------------------------------------- */

    html.route-common-home body
    .module-manufacturers-123
    .manufacturer-thumb
    .image a:focus-visible {
        outline:
            2px solid rgba(20, 183, 232, .78) !important;

        outline-offset:
            3px !important;
    }
}

/* END SH PARTNERS PREMIUM V1.1 */

/* =========================================================
   SH PARTNERS MICRO POLISH V1.2
   Homepage / module-manufacturers-123
   CSS-only premium refinement. No layout logic changes.
   ========================================================= */

@media (min-width: 769px) and (max-width: 992px) {

    html.route-common-home body .module-manufacturers-123 {
        margin-top: 8px !important;
        margin-bottom: 18px !important;
    }

    html.route-common-home body .module-manufacturers-123 .module-body {
        padding: 20px 20px 14px !important;
        background: #fbfdff !important;
        border: 1px solid rgba(10, 66, 116, .07) !important;
    }

    html.route-common-home body .module-manufacturers-123 .manufacturer-layout {
        padding: 7px !important;
    }

    html.route-common-home body .module-manufacturers-123 .manufacturer-thumb,
    html.route-common-home body .module-manufacturers-123 .image a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 142px !important;
        padding: 16px !important;
        background: #ffffff !important;
        border: 1px solid rgba(10, 66, 116, .09) !important;
        box-shadow: none !important;
    }

    html.route-common-home body .module-manufacturers-123 .image {
        margin: 0 !important;
    }

    html.route-common-home body .module-manufacturers-123 img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 76% !important;
        max-height: 74px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        transition: transform .18s ease, opacity .18s ease !important;
    }

    html.desktop.route-common-home body .module-manufacturers-123 .manufacturer-layout:hover img {
        transform: translateY(-1px) scale(1.015) !important;
    }
}

/* END SH PARTNERS MICRO POLISH V1.2 */

/* Hide empty product ratings only (Journal .no-rating) — beats theme display:flex */
html body .rating.no-rating,
html body .product-thumb .rating.no-rating,
html body .main-products .product-thumb .rating.no-rating,
html body .main-products.product-grid .product-thumb .rating.no-rating,
html body .main-products.product-list .product-thumb .rating.no-rating,
html body .module-products-26 .product-grid .product-thumb .rating.no-rating,
html body [class*="module-products"] .product-grid .product-thumb .rating.no-rating,
html body .product-info .rating.no-rating,
html body .product-info .rating.rating-page.no-rating,
html body #product.product-details > .rating.no-rating {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* =========================================================
   SH Manifesto beats — NUCLEAR (must be last in custom.css)
   Hero DNA on heads: same linear-gradient shorthand as .sh-v50-hero
   NEVER set background-image:none on beat-head (that kills the glow)
   ========================================================= */

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: #ffffff !important;
    background-image: linear-gradient(180deg, #f4f9fc 0%, #ffffff 38%, #ffffff 100%) !important;
    border: 1px solid #0b4275 !important;
    border-top: 3px solid #36b8e8 !important;
    border-radius: 3px !important;
    box-shadow: 0 10px 27px rgba(7, 43, 85, 0.065) !important;
    overflow: hidden !important;
    min-height: 0 !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:last-child,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:last-child {
    margin-bottom: 0 !important;
}

/* HEADS — identical family to hero (shorthand ONLY, no flat #093466, no image:none) */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat > .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat > .sh-v50-beat-head {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 14px 28px 13px !important;
    overflow: hidden !important;
    background: radial-gradient(ellipse 95% 80% at 100% 0%, rgba(85, 201, 239, 0.34) 0%, rgba(26, 107, 157, 0.18) 34%, transparent 62%), linear-gradient(102deg, #093466 0%, #104b7f 58%, #1a6b9d 100%) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(54, 184, 232, 0.32) !important;
    border-radius: 0 !important;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.07) !important;
    outline: 0 !important;
    line-height: 1.2 !important;
    flex: none !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:nth-child(2) > .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:nth-child(2) > .sh-v50-beat-head {
    background: radial-gradient(ellipse 95% 80% at 100% 0%, rgba(85, 201, 239, 0.30) 0%, rgba(26, 107, 157, 0.16) 34%, transparent 62%), linear-gradient(98deg, #093466 0%, #0e4578 52%, #17639a 100%) !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:nth-child(3) > .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:nth-child(3) > .sh-v50-beat-head {
    background: radial-gradient(ellipse 95% 80% at 100% 0%, rgba(85, 201, 239, 0.32) 0%, rgba(26, 107, 157, 0.17) 34%, transparent 62%), linear-gradient(108deg, #08305f 0%, #114d82 55%, #1a6b9d 100%) !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head::before,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head::after,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label::before,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label::after,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head::before,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head::after,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label::before,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    border: 0 !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.14) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    float: none !important;
}

/* Cyan hairline = hero accent language */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent {
    display: block !important;
    width: 56px !important;
    height: 2px !important;
    max-height: 2px !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    background: linear-gradient(90deg, #55c9ef 0%, rgba(85, 201, 239, 0.14) 100%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 12px 28px 14px !important;
    background: transparent !important;
    border: 0 !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
}

/* ULTRA-tight paragraphs — kill padding + old manifesto > p rhythm */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body p,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #1f2d3d !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p:last-child,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p:last-child {
    margin-bottom: 0 !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-punch,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-statement,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-punch,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-statement {
    color: #093466 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em !important;
    margin: 2px 0 5px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    min-height: 0 !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-cont,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-cont {
    padding: 0 !important;
    margin-top: 0 !important;
    border: 0 !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats strong,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats strong {
    color: #093466 !important;
    font-family: inherit !important;
    font-weight: 700 !important;
}

@media (min-width: 769px) {
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head {
        padding: 15px 32px 14px !important;
        background: radial-gradient(ellipse 95% 80% at 100% 0%, rgba(85, 201, 239, 0.34) 0%, rgba(26, 107, 157, 0.18) 34%, transparent 62%), linear-gradient(102deg, #093466 0%, #104b7f 58%, #1a6b9d 100%) !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(54, 184, 232, 0.32) !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:nth-child(2) > .sh-v50-beat-head,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:nth-child(2) > .sh-v50-beat-head {
        background: radial-gradient(ellipse 95% 80% at 100% 0%, rgba(85, 201, 239, 0.30) 0%, rgba(26, 107, 157, 0.16) 34%, transparent 62%), linear-gradient(98deg, #093466 0%, #0e4578 52%, #17639a 100%) !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:nth-child(3) > .sh-v50-beat-head,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat:nth-child(3) > .sh-v50-beat-head {
        background: radial-gradient(ellipse 95% 80% at 100% 0%, rgba(85, 201, 239, 0.32) 0%, rgba(26, 107, 157, 0.17) 34%, transparent 62%), linear-gradient(108deg, #08305f 0%, #114d82 55%, #1a6b9d 100%) !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body {
        padding: 14px 32px 16px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label {
        font-size: 16px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent {
        width: 70px !important;
        margin-top: 11px !important;
    }
}

@media (max-width: 768px) {
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat {
        margin-bottom: 10px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head {
        padding: 12px 16px 11px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label {
        font-size: 14px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent {
        width: 48px !important;
        margin-top: 8px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body {
        padding: 10px 16px 12px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p {
        font-size: 15px !important;
        line-height: 1.45 !important;
        margin: 0 0 4px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-punch,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-punch {
        font-size: 16px !important;
        margin: 2px 0 5px !important;
    }
}


/* =========================================================
   SH Manifesto design polish v53
   Agreed: 1–5 + 7. Background (#6) unchanged.
   Append after beats nuclear. Surgical only.
   ========================================================= */

/* 3. Hero — quieter kicker, more air around title */
html body #common-home.container #content.col-sm-12 .sh-v50-kicker {
    margin: 0 0 16px !important;
    color: rgba(185, 224, 243, 0.72) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    opacity: 0.9 !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-hero {
    padding: 34px 34px 32px !important;
    border: 0 !important;
    border-top: 3px solid #36b8e8 !important;
    box-shadow: 0 14px 36px rgba(7, 43, 85, 0.08) !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-hero-accent {
    margin: 0 0 20px !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-hero h1 {
    margin: 0 0 16px !important;
    font-size: 34px !important;
    line-height: 1.12 !important;
}

html body #common-home.container #content.col-sm-12 .sh-v50-hero p {
    font-weight: 500 !important;
    color: rgba(230, 240, 247, 0.92) !important;
    max-width: 38rem !important;
}

/* 5. Softer card chrome — less "admin frame" */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat {
    margin: 0 0 18px !important;
    border: 1px solid rgba(11, 66, 117, 0.12) !important;
    border-top: 0 !important;
    box-shadow: 0 8px 28px rgba(7, 43, 85, 0.045) !important;
}

/* 1 + 7. Lead / compact / close rhythm */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat--lead,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat--lead {
    margin-bottom: 22px !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat--lead .sh-v50-beat-body,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat--lead .sh-v50-beat-body {
    padding-top: 18px !important;
    padding-bottom: 20px !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat--lead .sh-v50-punch,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat--lead .sh-v50-punch {
    font-size: 18px !important;
    margin: 10px 0 14px !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat--compact .sh-v50-beat-body,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat--compact .sh-v50-beat-body {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
}

/* 2. Breathable type measure */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body {
    padding: 16px 32px 18px !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body p,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body p {
    max-width: 40rem !important;
    margin: 0 0 12px !important;
    line-height: 1.62 !important;
    color: #2a3b4d !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-punch,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-statement,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-punch,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-statement {
    margin: 8px 0 12px !important;
    max-width: 40rem !important;
}

/* 4. Pull-quote as visual anchor (beat 03) */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-pullquote,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-pullquote {
    display: block !important;
    max-width: 36rem !important;
    margin: 18px 0 16px !important;
    padding: 14px 0 14px 18px !important;
    color: #093466 !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.015em !important;
    border-left: 2px solid rgba(54, 184, 232, 0.75) !important;
    background: transparent !important;
}

/* Soften head bar bottom edge into body */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head {
    border-bottom: 0 !important;
}

@media (max-width: 768px) {
    html body #common-home.container #content.col-sm-12 .sh-v50-hero {
        padding: 26px 18px 24px !important;
    }
    html body #common-home.container #content.col-sm-12 .sh-v50-hero h1 {
        font-size: 28px !important;
    }
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body {
        padding: 14px 16px 16px !important;
    }
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-pullquote,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-pullquote {
        font-size: 17px !important;
        padding-left: 14px !important;
    }
}

/* END SH Manifesto design polish v53 */


/* =========================================================
   SH Manifesto layout v54 — 01|02 side-by-side, 03 full width
   Desktop only; stack on small screens. Background unchanged.
   ========================================================= */

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat {
    margin-bottom: 18px !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat:last-child,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat:last-child {
    margin-bottom: 0 !important;
}

/* Head gradients: lead = 1st in row, compact = 2nd in row (was nth-child on manifesto) */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat:nth-child(2) > .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat:nth-child(2) > .sh-v50-beat-head {
    background: radial-gradient(ellipse 95% 80% at 100% 0%, rgba(85, 201, 239, 0.30) 0%, rgba(26, 107, 157, 0.16) 34%, transparent 62%), linear-gradient(98deg, #093466 0%, #0e4578 52%, #17639a 100%) !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close > .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close > .sh-v50-beat-head {
    background: radial-gradient(ellipse 95% 80% at 100% 0%, rgba(85, 201, 239, 0.32) 0%, rgba(26, 107, 157, 0.17) 34%, transparent 62%), linear-gradient(108deg, #08305f 0%, #114d82 55%, #1a6b9d 100%) !important;
}

@media (min-width: 900px) {
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 16px !important;
        align-items: stretch !important;
        margin-bottom: 16px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat > .sh-v50-beat-body,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat > .sh-v50-beat-body {
        flex: 1 1 auto !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close {
        width: 100% !important;
        max-width: none !important;
        grid-column: 1 / -1 !important;
        margin-bottom: 0 !important;
    }

    /* Slightly tighter type in the two columns */
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row .sh-v50-beat-body,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row .sh-v50-beat-body {
        padding: 14px 22px 16px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row .sh-v50-beat-body > p,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row .sh-v50-beat-body > p {
        max-width: none !important;
        font-size: 15.5px !important;
        line-height: 1.58 !important;
    }
}

@media (max-width: 899px) {
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row {
        display: block !important;
    }
}

/* END SH Manifesto layout v54 */


/* =========================================================
   SH Manifesto thinner heads v55
   Slimmer beat header ribbons (less vertical padding).
   ========================================================= */

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat > .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat > .sh-v50-beat-head {
    padding: 8px 22px 7px !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label {
    font-size: 14px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.04em !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent {
    width: 44px !important;
    height: 2px !important;
    margin: 6px 0 0 !important;
}

@media (min-width: 769px) {
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head {
        padding: 9px 26px 8px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label {
        font-size: 14.5px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent {
        width: 52px !important;
        margin-top: 7px !important;
    }
}

@media (max-width: 768px) {
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-head {
        padding: 7px 14px 6px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-label {
        font-size: 13px !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-accent {
        width: 40px !important;
        margin-top: 5px !important;
    }
}

/* END SH Manifesto thinner heads v55 */


/* =========================================================
   SH Manifesto 03 full-width v57
   Force Стандарт to full row width (CSS only; keep current HTML).
   ========================================================= */

/* Kill half-width leftovers on the close beat */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat.sh-v50-beat--close,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat.sh-v50-beat--close,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    grid-column: 1 / -1 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* Desktop: manifesto is 2-col grid; row dissolves; close spans */
@media (min-width: 900px) {
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 16px !important;
        row-gap: 16px !important;
        width: 100% !important;
        max-width: none !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row {
        display: contents !important;
    }

    /* Override older v54 row-as-grid so it cannot trap width */
    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row {
        grid-template-columns: none !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-row > .sh-v50-beat {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close,
    html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close {
        grid-column: 1 / span 2 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

/* Kicker finer (keep) */
html body #common-home.container #content.col-sm-12 .sh-v50-kicker {
    margin: 0 0 10px !important;
    color: rgba(185, 224, 243, 0.68) !important;
    font-size: 9.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    opacity: 0.88 !important;
}

/* END SH Manifesto 03 full-width v57 */


/* =========================================================
   SH Manifesto 03 text full-width v58
   Card was already full width; body text was capped by max-width.
   ========================================================= */

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-beat-body,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-beat-body {
    width: 100% !important;
    max-width: none !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-beat-body > p,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-beat-body p,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-punch,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-statement,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-cont,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-pullquote,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-beat-body > p,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-beat-body p,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-punch,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-statement,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-cont,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats > .sh-v50-beat--close .sh-v50-pullquote {
    width: 100% !important;
    max-width: none !important;
}

/* END SH Manifesto 03 text full-width v58 */


/* =========================================================
   SH Manifesto text full-width v59
   - Manifesto body text: no max-width (all beats), fill card
   Surgical. Logo untouched. (Footer rules moved to v64.)
   ========================================================= */

/* Manifesto: kill type-measure cap everywhere */
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body {
    width: 100% !important;
    max-width: none !important;
}

html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body p,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-punch,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-statement,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-cont,
html.route-common-home body #common-home.container #content.col-sm-12 .module-blocks-204 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-pullquote,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body > p,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-beat-body p,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-punch,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-statement,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-cont,
html body #common-home.container #content.col-sm-12 .sh-home-v50 .sh-v50-manifesto--beats .sh-v50-pullquote {
    width: 100% !important;
    max-width: none !important;
}

/* END SH Manifesto text full-width v59 */

/* ========== SH Footer layout v72 (clean) ========== */
/* Scope: footer .grid-row-2 info columns only.
   Does NOT touch: .grid-row-1 (app banner), .grid-row-3 (copyright),
   manifesto, stars, TOC, partners, brand, or mobile <600.
   Desktop >=900: CSS grid 4 equal columns, centered; proportional max-width.
   600–899: compact centered 2×2 cluster (max-width 560). */

/* kill Journal 1000px cap on info row */
html body footer .grid-row-2 > .grid-cols {
  max-width: none !important;
}

@media (min-width: 900px) {
  html body footer .grid-row-2 > .grid-cols {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    width: 100% !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    float: none !important;
  }
  html body footer .grid-row-2 .grid-col-1,
  html body footer .grid-row-2 .grid-col-2,
  html body footer .grid-row-2 .grid-col-3,
  html body footer .grid-row-2 .grid-col-4 {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    flex: unset !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }
  html body footer .grid-row-2 .grid-col-1 { padding-left: 0 !important; }
  html body footer .grid-row-2 .grid-col-4 { padding-right: 0 !important; }
}

@media (min-width: 900px) and (max-width: 1440px) {
  /* reinforce grid 4-col; nullify Journal 50% */
  html body footer .grid-row-2 > .grid-cols {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
  }
  html body footer .grid-row-2 .grid-col-1,
  html body footer .grid-row-2 .grid-col-2,
  html body footer .grid-row-2 .grid-col-3,
  html body footer .grid-row-2 .grid-col-4 {
    width: auto !important;
    max-width: none !important;
    flex: unset !important;
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  html body footer .grid-row-2 > .grid-cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    column-gap: 24px !important;
    row-gap: 8px !important;
  }
  html body footer .grid-row-2 .grid-col-1,
  html body footer .grid-row-2 .grid-col-2,
  html body footer .grid-row-2 .grid-col-3,
  html body footer .grid-row-2 .grid-col-4 {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    flex: unset !important;
  }
}

@media (min-width: 1600px) {
  html body footer .grid-row-2 > .grid-cols {
    max-width: 1280px !important;
  }
}

@media (min-width: 1920px) {
  html body footer .grid-row-2 > .grid-cols {
    max-width: 1440px !important;
  }
}

/* follow buttons */
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="x.com"],
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="facebook.com"],
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="t.me"],
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="youtube.com"] {
  width: 150px !important;
  max-width: 100% !important;
  padding: 5px 10px !important;
  gap: 6px !important;
  font-size: 12.5px !important;
}
/* ========== END SH Footer layout v72 ========== */

/* ========== SH Footer follow pills equalize v73 ========== */
html body footer .grid-row-2 .grid-col-4 .block-content > div[style] {
  text-align: left !important;
  padding: 3px 0 !important;
}

html body footer .grid-row-2 .grid-col-4 .block-content a[href*="x.com"],
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="facebook.com"],
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="t.me"],
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="youtube.com"] {
  width: 190px !important;
  min-width: 190px !important;
  max-width: 190px !important;
  padding: 6px 14px !important;
  gap: 8px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

html body footer .grid-row-2 .grid-col-4 .block-content a[href*="x.com"] svg,
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="facebook.com"] svg,
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="t.me"] svg,
html body footer .grid-row-2 .grid-col-4 .block-content a[href*="youtube.com"] svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}
/* ========== END SH Footer follow pills equalize v73 ========== */

/* ========== SH Footer balance v74 ========== */
/* Wider proportional row + slight rightward optical shift */
@media (min-width: 900px) {
  html body footer .grid-row-2 > .grid-cols {
    max-width: min(1360px, 90vw) !important;
    margin-left: clamp(32px, 7vw, 160px) !important;
    margin-right: clamp(24px, 4vw, 96px) !important;
  }
}
@media (min-width: 1600px) {
  html body footer .grid-row-2 > .grid-cols {
    max-width: min(1520px, 88vw) !important;
    margin-left: clamp(40px, 8vw, 200px) !important;
    margin-right: clamp(28px, 4.5vw, 120px) !important;
  }
}
@media (min-width: 1920px) {
  html body footer .grid-row-2 > .grid-cols {
    max-width: min(1680px, 86vw) !important;
    margin-left: clamp(48px, 9vw, 240px) !important;
    margin-right: clamp(32px, 5vw, 140px) !important;
  }
}
/* ========== END SH Footer balance v74 ========== */

/* ========== SH Top categories scale + 3+2 tablet v76 ==========
   Desktop (>=1025): keep 5-in-a-row, but much larger icons/type
   so the cells are not empty.
   Phone + landscape + tablet (<=1024): restore 3+2 wrap with the
   accepted large yellow icons. Does not touch other modules.
   ======================================================== */

/* Desktop 5-row — fluid with viewport: compact near 1025, larger on wide */
@media (min-width: 1025px) {
  html.route-common-home body #top .grid-row.grid-row-top-2,
  html.desktop.route-common-home body #top .grid-row.grid-row-top-2 {
    width: calc(100% - 48px) !important;
    max-width: 900px !important;
    margin-top: -32px !important;
    top: 8px !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 {
    max-width: 900px !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    min-height: clamp(88px, 4.4vw + 36px, 102px) !important;
    height: clamp(88px, 4.4vw + 36px, 102px) !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item.swiper-slide,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item {
    min-height: clamp(88px, 4.4vw + 36px, 102px) !important;
    height: clamp(88px, 4.4vw + 36px, 102px) !important;
    overflow: visible !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-height: clamp(88px, 4.4vw + 36px, 102px) !important;
    height: clamp(88px, 4.4vw + 36px, 102px) !important;
    padding: 5px 10px 2px !important;
    overflow: visible !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-content,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-content {
    margin: 0 !important;
    padding: 0 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block i,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block i {
    width: clamp(46px, 2.35vw + 22px, 64px) !important;
    min-width: clamp(46px, 2.35vw + 22px, 64px) !important;
    max-width: clamp(46px, 2.35vw + 22px, 64px) !important;
    height: clamp(46px, 2.35vw + 22px, 64px) !important;
    min-height: clamp(46px, 2.35vw + 22px, 64px) !important;
    max-height: clamp(46px, 2.35vw + 22px, 64px) !important;
    margin: 0 auto -2px !important;
    transform: none !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block i,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block i {
    font-size: clamp(42px, 2.2vw + 18px, 58px) !important;
    line-height: 1 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title {
    margin: 0 0 1px !important;
    font-size: clamp(12.5px, 0.55vw + 6.5px, 16px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text {
    font-size: clamp(8.5px, 0.38vw + 4.2px, 11px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.04em !important;
    color: rgba(255, 255, 255, 0.62) !important;
    opacity: 1 !important;
    white-space: nowrap !important;
  }
}

/* Phone + landscape + tablet: 3+2 with large icons */
@media (max-width: 1024px) {
  html.route-common-home body #top .grid-row.grid-row-top-2,
  html.desktop.route-common-home body #top .grid-row.grid-row-top-2,
  html.mobile.route-common-home body #top .grid-row.grid-row-top-2 {
    width: calc(100% - 20px) !important;
    max-width: 720px !important;
    margin: 12px auto 26px !important;
    top: 0 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-body {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-auto-rows: 128px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 8px 4px 10px !important;
    gap: 0 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item.swiper-slide,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:not(.swiper-slide),
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item {
    grid-column: span 2 !important;
    grid-row: auto !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 128px !important;
    height: 128px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(4),
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(4),
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(4) {
    grid-column: 2 / span 2 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(5),
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(5),
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:nth-child(5) {
    grid-column: 4 / span 2 !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:not(:last-child):after,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:not(:last-child):after,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .module-item:not(:last-child):after {
    content: none !important;
    display: none !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 128px !important;
    height: 128px !important;
    margin: 0 !important;
    padding: 10px 4px 8px !important;
    overflow: visible !important;
    transform: none !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img,
  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 a.info-block i,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-img,
  html.mobile.route-common-home #top
  .module-info_blocks-106 .info-block-img {
    display: block !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    margin: 0 auto 12px !important;
    object-fit: contain !important;
    transform: scale(1.55) !important;
    transform-origin: center center !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-title,
  html.mobile.route-common-home #top
  .module-info_blocks-106 .info-block-title {
    margin: 0 0 3px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  html.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text,
  html.desktop.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text,
  html.mobile.route-common-home body #top
  .module-info_blocks-106.module-info_blocks-106 .info-block-text,
  html.mobile.route-common-home #top
  .module-info_blocks-106 .info-block-text {
    margin: 0 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
}

/* ========== END SH Top categories scale + 3+2 tablet v76 ========== */

/* ========== SH products-26 cols v83 ==========
   Homepage only. Phone 1-col, tablet 2-col, desktop 4-col.
   Does not change info_blocks-106.
   ======================================================== */
html.route-common-home body .module-products-26 .product-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  width: 100% !important;
}
html.route-common-home body .module-products-26 .product-layout {
  display: block !important;
  float: none !important;
  flex: 0 0 25% !important;
  width: 25% !important;
  max-width: 25% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
html.route-common-home body .module-products-26 .rating,
html.route-common-home body .module-products-26 .rating-stars {
  display: none !important;
}
@media (min-width: 600px) and (max-width: 1024px) {
  html.route-common-home body .module-products-26 .product-layout,
  html.desktop.route-common-home body .module-products-26 .product-layout,
  html.mobile.route-common-home body .module-products-26 .product-layout {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }
}
@media (max-width: 599px) {
  html.route-common-home body .module-products-26 .product-layout,
  html.mobile.route-common-home body .module-products-26 .product-layout {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* ========== END SH products-26 cols v83 ========== */
