/* WordPress and WooCommerce integration, without replacing native cart or payment behavior. */
body{overflow-wrap:break-word}body.admin-bar .filters{top:48px}.hr-site-header form{order:initial}.hr-site-header .bag{display:inline-flex;align-items:center;gap:5px}.hr-products{clear:both}.hr-product .add{display:inline-grid;place-items:center;text-align:center;padding:0!important;width:33px!important;height:33px!important;min-height:0!important;line-height:1!important;font-size:20px!important;font-weight:400!important;color:white!important;background:#2449ef!important;border-radius:50%!important}.hr-product .price{float:none!important;font-size:18px!important;color:var(--ink)!important;margin-bottom:0!important}.hr-product .price strong{font-size:inherit}.hr-product .price .amount{font-size:inherit}.hr-product .price del{color:#8b97aa;font-size:12px}.hr-product .price ins{text-decoration:none}.hr-product a.added_to_cart{display:block;font-size:10px;padding-top:10px}.hr-product .photo img{margin:0!important;float:none!important;width:100%!important;object-fit:contain!important}.hr-product .quick{align-self:stretch}.hr-home-products[aria-busy=true]{opacity:.45;pointer-events:none}.filters .btn{width:100%;margin-top:10px}.filters select{max-width:100%}.woocommerce-result-count{font-size:11px;color:#77869b;padding-top:9px}.woocommerce-ordering select{padding:10px;border:1px solid var(--line);border-radius:5px;font-size:11px;background:white}.woocommerce .woocommerce-ordering{margin-bottom:22px}.woocommerce nav.woocommerce-pagination{display:block;padding:25px 0;border:0;background:none;clear:both}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;background:white;border:1px solid var(--line);border-radius:4px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#2449ef;color:white}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:5px;font-size:12px}.woocommerce .quantity .qty{padding:10px;width:75px;border:1px solid var(--line);border-radius:4px}.woocommerce div.product{border:0;padding:0;background:none;box-shadow:none;transform:none;display:block;overflow:visible}.woocommerce div.product img{height:auto!important;padding:0;transform:none!important}.woocommerce div.product .woocommerce-product-gallery{border:1px solid var(--line);border-radius:10px;background:white;padding:20px}.woocommerce div.product .product_title{font-size:34px;line-height:1.2}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:27px;color:#2449ef;float:none}.woocommerce div.product p.price del{font-size:18px;color:#8a97aa}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product form.cart{margin-top:30px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button{background:#2449ef;color:white;border-radius:5px;padding:14px 20px;font:600 12px Inter,Arial;line-height:1.5}.woocommerce button.button.alt,.woocommerce a.button.alt{background:#2449ef}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#1232c9}.woocommerce .product_meta{font-size:12px;color:#74829a;display:flex;flex-direction:column;gap:9px}.woocommerce .woocommerce-product-details__short-description{font-size:14px;color:#67788d;line-height:1.9}.woocommerce div.product .woocommerce-tabs{padding-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{background:none;border:0;display:flex;gap:20px;padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid #2449ef}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.9}.woocommerce .related.products,.woocommerce .up-sells.products{display:block;border:0;background:none;padding:0}.woocommerce .related.products>h2{font-size:32px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:25px 0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;clear:none;padding:18px!important}.woocommerce ul.products li.product img{height:180px!important;object-fit:contain}.woocommerce ul.products li.hr-related-product{list-style:none;padding:0;margin:0}.woocommerce ul.products li.hr-related-product .hr-product{height:100%;display:flex;border:1px solid var(--line);padding:0;border-radius:8px;background:white;overflow:hidden;flex-direction:column}.woocommerce ul.products li.hr-related-product .photo img{height:185px!important}.woocommerce table.shop_table{border-radius:8px;background:white;font-size:13px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px}.woocommerce-cart .cart-collaterals .cart_totals{padding:25px;background:white;border:1px solid var(--line);border-radius:10px}.woocommerce-checkout #payment{background:#f0f3fa;border-radius:7px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #d4dcea;border-radius:5px;min-height:44px;background:white}.woocommerce form .form-row label{font-size:12px}.woocommerce-checkout #customer_details{margin-bottom:35px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:white;border-color:var(--line)}.hr-page-title{font-size:44px;margin-bottom:35px}.hr-honey{position:absolute;left:-9999px;visibility:hidden}.hr-comparison{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hr-saved-list article{display:grid;grid-template-columns:75px 1fr auto 35px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.hr-saved-list img{height:75px;width:75px;object-fit:contain}.hr-saved-list h3{font-size:14px;line-height:1.5}.hr-saved-list button{border:0;background:none;color:#2449ef;font-size:24px}.hr-dialog-departments .department-intro{margin-bottom:25px}.brandtile[hidden]{display:none}.custom-brand-logo .brand-logo-image{height:100%;width:100%;object-fit:contain;top:0}.hr-site-header a.logo:hover{opacity:.8}.company-hub .brand-logo-frame{background:#17243a}.hr-page-content .wp-block-woocommerce-cart,.hr-page-content .wp-block-woocommerce-checkout{max-width:1200px;margin:auto}.woocommerce-breadcrumb{font-size:11px!important;margin-bottom:30px!important}.woocommerce form.cart .single_add_to_cart_button{min-height:45px}.woocommerce .star-rating{font-size:11px}.hr-page-content h2{font-size:30px}.hr-single-product .summary .product_title{margin-top:0}.woocommerce .woocommerce-ordering select{max-width:220px}.woocommerce .woocommerce-MyAccount-navigation{display:block;padding:0;border:0;background:transparent}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px 0}.woocommerce .variations td select{padding:10px;border:1px solid var(--line);border-radius:4px}.woocommerce .variations th label{font-size:12px}.hr-single-product>.woocommerce-notices-wrapper{clear:both}@media(max-width:1050px){.hr-site-header form{max-width:none}.hr-site-header .business-link{display:none}.hr-home-products{grid-template-columns:repeat(4,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hr-site-header form{order:3}.hr-site-header .bag{margin-left:0}.hr-home-products{grid-template-columns:repeat(2,1fr)}.hr-site-header .shortlist{margin-left:auto}.hr-product .price{font-size:15px!important}.woocommerce div.product .product_title{font-size:27px}.woocommerce div.product p.price{font-size:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:12px;overflow:auto;white-space:nowrap}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px}.woocommerce-result-count{font-size:10px}.woocommerce .woocommerce-ordering select{font-size:10px;max-width:150px}.hr-page-title{font-size:34px}.hr-saved-list article{grid-template-columns:55px 1fr 30px;gap:12px}.hr-saved-list article>span{grid-column:2}.hr-saved-list img{width:55px;height:55px}.hr-saved-list button{grid-row:1;grid-column:3}.hr-comparison{grid-template-columns:1fr}.woocommerce ul.products li.hr-related-product .photo img{height:145px!important}.woocommerce .woocommerce-MyAccount-navigation{width:100%}}
#spotlightlink{position:absolute;inset:45px 0 55px;display:block}.stageword,.specchip{pointer-events:none}#spotlightlink .spotlightimage{top:0;height:100%}
/* Brand logos from the existing Horizon site; uploaded brand images take priority. */
.hr-logo-tile{padding:0!important;display:flex;flex-direction:column;overflow:hidden}.hr-brand-visual{height:112px;display:flex;align-items:center;justify-content:center;padding:22px;background:white}.hr-brand-logo{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain}.hr-brand-wordmark{font:700 22px Inter,Arial;letter-spacing:-.035em;color:#53627b;text-align:center}.hr-brand-caption{padding:15px 18px;border-top:1px solid #edf0f5;display:flex;flex-direction:column;gap:5px;background:#fafbfe;font-size:12px;letter-spacing:0}.hr-brand-caption small{margin:0;font-size:9px;font-weight:400}.hr-logo-tile:hover .hr-brand-caption{background:#edf2ff}.brandseditorial>div .hr-home-brand{display:flex;justify-content:center;align-items:center;flex:1;min-width:0;padding:10px;min-height:65px;background:white;border-radius:5px}.hr-home-brand .hr-brand-logo{max-width:125px;max-height:43px;width:100%;height:auto}.hr-home-brand:hover{background:#e8eeff!important}@media(max-width:650px){.hr-brand-visual{height:100px;padding:18px}.hr-brand-logo{max-height:60px}.hr-brand-caption{padding:12px;font-size:11px}.hr-brand-wordmark{font-size:18px}.brandseditorial>div .hr-home-brand{flex:0 0 calc(33.33% - 18px);min-height:60px}.hr-home-brand .hr-brand-logo{max-width:85px;max-height:35px}}
.hr-brand-visual:has(.hr-brand-on-dark){background:#17243a}.brandseditorial>div .hr-home-brand:has(.hr-brand-on-dark){background:#17243a}
