:root:root{--body-font:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--display-font:"Arial Black",Arial,sans-serif;--sport-font:Impact,"Arial Black","Franklin Gothic Bold",sans-serif}
body{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.hc-quote-hero{background:#1f2338!important;color:#fff!important;text-align:center!important;padding:70px 20px 120px!important}
.hc-quote-hero h1{color:#fff!important;font-family:Teko,sans-serif!important;font-size:clamp(38px,5vw,62px)!important;line-height:1!important;text-transform:uppercase!important;margin:0 0 14px!important;letter-spacing:.5px!important}
.hc-quote-hero p{color:#d6d8e3!important;font-size:18px!important;max-width:720px!important;margin:0 auto!important;line-height:1.6!important}
.hc-wiz-wrap{padding:0 20px 80px!important;margin-top:-80px!important;position:relative!important;z-index:2!important}
.hc-wiz{max-width:1180px!important;margin:0 auto!important;background:#fff!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(15,18,40,.18)!important;overflow:hidden!important}
.hc-wiz-steps{background:#E61827!important;padding:26px 30px 22px!important;position:relative!important}
.hc-wiz-bar{position:absolute!important;left:16%!important;right:16%!important;top:46px!important;height:4px!important;background:rgba(255,255,255,.3)!important;border-radius:4px!important}
.hc-wiz-bar-fill{height:100%!important;width:0!important;background:#fff!important;border-radius:4px!important;transition:width .4s ease!important}
.hc-wiz-step-row{display:flex!important;justify-content:space-around!important;position:relative!important}
.hc-wiz-step{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;cursor:pointer!important;flex:1!important}
.hc-wiz-num{width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;color:#E61827!important;display:grid!important;place-items:center!important;font-weight:800!important;font-size:17px!important;border:3px solid rgba(255,255,255,.5)!important;opacity:.75!important;transition:all .25s!important}
.hc-wiz-lbl{color:#fff!important;font-weight:700!important;font-size:15px!important;opacity:.8!important}
.hc-wiz-step.is-active .hc-wiz-num,.hc-wiz-step.is-done .hc-wiz-num{opacity:1!important;border-color:#fff!important;box-shadow:0 0 0 5px rgba(255,255,255,.25)!important}
.hc-wiz-step.is-done .hc-wiz-num{background:#1f2338!important;color:#fff!important}
.hc-wiz-step.is-active .hc-wiz-lbl{opacity:1!important}
.hc-wiz-pane{display:none!important;padding:40px 40px 44px!important}
.hc-wiz-pane.is-active{display:block!important;animation:hcWizIn .35s ease!important}
body.elementor-editor-active .hc-wiz-pane{display:block!important;border-top:2px dashed #eee!important}
@keyframes hcWizIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hc-wiz-pane h2{font-family:Teko,sans-serif!important;font-size:38px!important;text-transform:uppercase!important;margin:0 0 6px!important;color:#111!important;text-align:center!important;line-height:1.05!important}
.hc-wiz-pane>p,.hc-wiz-pane .elementor-widget-text-editor>p{text-align:center!important;color:#666!important;margin:0 auto 30px!important;max-width:640px!important}
.hc-sport-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.hc-item-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.hc-sport-card,.hc-item-card{position:relative!important;border-radius:14px!important;overflow:hidden!important;cursor:pointer!important;background:#1f2338!important;aspect-ratio:3/4!important;transition:transform .25s,box-shadow .25s,outline-color .2s!important;outline:3px solid transparent!important;outline-offset:2px!important}
.hc-sport-card img,.hc-item-card img,.hc-sport-card .hc-img img,.hc-item-card .hc-img img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s!important}
.hc-sport-card:after,.hc-item-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(31,35,56,0) 40%,rgba(31,35,56,.85) 100%)!important;pointer-events:none!important}
.hc-sport-card:hover,.hc-item-card:hover{transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important}
.hc-sport-card:hover img,.hc-item-card:hover img{transform:scale(1.06)!important}
.hc-sport-name,.hc-item-name{position:absolute!important;left:50%!important;bottom:16px!important;transform:translateX(-50%)!important;z-index:2!important;background:#fff!important;color:#111!important;border-radius:30px!important;padding:7px 18px!important;font-weight:800!important;font-size:14px!important;text-transform:uppercase!important;white-space:nowrap!important;letter-spacing:.3px!important;transition:background .2s,color .2s!important}
.hc-item-name{bottom:38px!important;font-size:13px!important}
.hc-item-sub{position:absolute!important;left:0!important;right:0!important;bottom:12px!important;z-index:2!important;color:#e8e9f0!important;font-size:12px!important;text-align:center!important;padding:0 8px!important}
.hc-sport-card.is-selected,.hc-item-card.is-selected{outline-color:#E61827!important}
.hc-sport-card.is-selected .hc-sport-name,.hc-item-card.is-selected .hc-item-name{background:#E61827!important;color:#fff!important}
.hc-sport-card.is-selected:before,.hc-item-card.is-selected:before{content:"\2713"!important;position:absolute!important;top:10px!important;right:10px!important;z-index:3!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#E61827!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important}
.hc-wiz-nav{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:30px!important}
.hc-wiz-back,.hc-wiz-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:170px!important;padding:14px 26px!important;border-radius:8px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:14px!important;text-decoration:none!important;cursor:pointer!important;transition:background .2s,transform .2s!important}
.hc-wiz-back{background:#f1f2f6!important;color:#1f2338!important}
.hc-wiz-next{background:#E61827!important;color:#fff!important;margin-left:auto!important}
.hc-wiz-back:hover{background:#e3e5ee!important}.hc-wiz-next:hover{background:#c41020!important;transform:translateY(-2px)!important}
.hc-wiz-next.is-disabled{opacity:.45!important;pointer-events:none!important}
.hc-wiz-summary{text-align:center!important;margin:-14px 0 24px!important;color:#1f2338!important;font-weight:700!important}
.hc-wiz-pane .hc-wizard{box-shadow:none!important;border:0!important;padding:0!important;max-width:none!important;margin:0!important}
@media(max-width:1024px){.hc-sport-grid,.hc-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.hc-quote-hero{padding:50px 16px 100px!important}.hc-wiz-pane{padding:26px 16px 30px!important}.hc-sport-grid,.hc-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.hc-wiz-lbl{font-size:12px!important}.hc-wiz-steps{padding:20px 10px 16px!important}.hc-wiz-bar{top:40px!important}.hc-wiz-num{width:36px!important;height:36px!important}.hc-sport-name,.hc-item-name{font-size:12px!important;padding:6px 12px!important}.hc-wiz-back,.hc-wiz-next{min-width:0!important;flex:1!important}}
.hc-trust-bar{background:#fff6f6!important;border-bottom:1px solid #f3e1e1!important;padding:22px 0!important}
.hc-trust-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}
.hc-trust-item{display:flex!important;align-items:center!important;gap:12px!important}
.hc-trust-ico{width:47px!important;height:47px!important;border-radius:50%!important;background:#E61827!important;color:#fff!important;display:inline-grid!important;place-items:center!important;box-shadow:0 4px 12px rgba(230,24,39,.25)!important;flex:0 0 47px!important}
.hc-trust-ico .elementor-icon{color:#fff!important;font-size:20px!important}
.hc-trust-t{display:block!important;font-size:15px!important;font-weight:700!important;color:#000!important;line-height:1.25!important}
.hc-trust-s{display:block!important;font-size:12px!important;font-weight:500!important;color:#666!important}
.product-hero-info-col .woocommerce-breadcrumb{color:#fff!important;font-size:14.4px!important;margin:0 0 10px!important;opacity:.9}
.product-hero-info-col .woocommerce-breadcrumb a{color:#fff!important;text-decoration:none!important}
.product-hero-info-col .woocommerce-breadcrumb a:hover{color:#E61827!important}
.product-hero-title .product_title,.product-hero-title .elementor-heading-title,.product-hero-title h1{font-family:"Bebas Neue",Anton,sans-serif!important;font-size:48px!important;font-weight:400!important;letter-spacing:1px!important;text-transform:uppercase!important;line-height:1.1!important;background:linear-gradient(90deg,#fff 0%,#E61827 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;display:inline-block!important}
.hero-btn-red,.hero-btn-dark{border-radius:30px!important;padding:16px 32px!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;transition:transform .25s,box-shadow .25s,background .25s,color .25s!important}
.hero-btn-red{background:#E61827!important;color:#fff!important;box-shadow:0 4px 15px rgba(230,24,39,.4)!important;border:0!important}
.hero-btn-red:hover{transform:translateY(-3px)!important;box-shadow:0 8px 22px rgba(230,24,39,.5)!important}
.hero-btn-dark{background:transparent!important;color:#fff!important;border:1.6px solid #fff!important}
.hero-btn-dark:hover{background:#fff!important;color:#111!important;transform:translateY(-3px)!important}
.main-nav .nav-link{font-size:16px!important;font-weight:600!important;letter-spacing:.5px!important;padding:8px!important}
.main-nav.hc-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999!important;background:rgba(255,255,255,.98)!important;box-shadow:0 2px 10px rgba(0,0,0,.1)!important;animation:hcNavIn .3s ease}
body.admin-bar .main-nav.hc-fixed{top:32px!important}
@keyframes hcNavIn{from{transform:translateY(-100%)}to{transform:none}}
@media(max-width:1100px){.hc-trust-inner{justify-content:flex-start!important}.hc-trust-item{flex:1 1 45%!important}}
@media(max-width:600px){.hc-trust-item{flex:1 1 100%!important}.product-hero-title .product_title,.product-hero-title h1{font-size:36px!important}}
.hc-trust-t,.hc-trust-s{text-transform:none!important;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;letter-spacing:0!important}
footer.site-footer .footer-brand-col .footer-logo img,footer.site-footer .footer-logo img{height:30px!important;width:auto!important}
footer.site-footer .footer-brand-col .footer-brand-desc{font-size:15px!important;color:#ccc!important;line-height:24px!important}
footer.site-footer .footer-col .footer-heading{font-size:18px!important;font-weight:600!important;color:#E61827!important;padding-bottom:12px!important;margin-bottom:20px!important}
footer.site-footer .footer-links-list{gap:12px!important}
footer.site-footer .footer-links-list a{font-size:15px!important;color:#ccc!important;line-height:22.5px!important;transition:color .2s,padding-left .2s!important}
footer.site-footer .footer-links-list a:hover{color:#E61827!important;padding-left:4px!important}
footer.site-footer .hc-chev{font-size:15px!important;margin-right:9px!important;color:#E61827!important}
footer.site-footer .footer-contact-list{gap:14px!important}
footer.site-footer .footer-contact-list,footer.site-footer .footer-contact-list a,footer.site-footer .footer-contact-list p,footer.site-footer .footer-contact-list span{font-size:15px!important;color:#ccc!important;line-height:22px!important}
footer.site-footer .footer-contact-list .hc-ico{margin-right:10px!important}
footer.site-footer .footer-contact-list .elementor-icon{font-size:18px!important;color:#E61827!important}
footer.site-footer .footer-contact-list .elementor-icon svg{width:18px!important;height:18px!important}
footer.site-footer .footer-newsletter-text{font-size:15px!important;color:#ccc!important;line-height:24px!important}
footer.site-footer .footer-newsletter-form,footer.site-footer .footer-newsletter-form form{width:100%!important;max-width:none!important}
footer.site-footer .footer-newsletter-form .elementor-field-group:first-child{flex:1 1 auto!important}
footer.site-footer .footer-newsletter-form .elementor-field-textual{border-radius:0!important;border:0!important;background:#f7f7f7!important;height:42px!important;min-height:42px!important;font-size:15px!important;padding:0 15px!important}
footer.site-footer .footer-newsletter-form .elementor-button{border-radius:0!important;height:42px!important;min-height:42px!important;padding:0 20px!important;font-size:15px!important;font-weight:700!important}
footer.site-footer .footer-newsletter-col p:not(.footer-newsletter-text),footer.site-footer .footer-newsletter-col small{font-size:10px!important;color:#ccc!important}
footer.site-footer .footer-benefits-bar{background:#000!important;border-top:1px solid #222!important;border-bottom:0!important;padding:24px 0!important}
footer.site-footer .benefit-item{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#e6e6e6!important;gap:12px!important;text-transform:none!important;letter-spacing:0!important}
footer.site-footer .benefit-item .elementor-icon{font-size:18px!important;color:#E61827!important}
footer.site-footer .benefit-item .elementor-icon svg{width:18px!important;height:18px!important}
footer.site-footer .footer-bottom-bar{background:#000!important;border-top:0!important;padding:20px 0 0!important}
footer.site-footer .footer-bottom-inner{display:flex!important;flex-direction:column-reverse!important;align-items:center!important;justify-content:center!important;gap:20px!important;text-align:center!important}
footer.site-footer .footer-bottom-inner p:not(.footer-social-section *){width:100%!important;background:#1a1a1a!important;box-shadow:0 0 0 100vmax #1a1a1a!important;clip-path:inset(0 -100vmax)!important;padding:18px 0!important;font-size:14px!important;color:#888!important;text-align:center!important;margin:0!important}
footer.site-footer .footer-social-section{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;font-size:15px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#ccc!important;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}
footer.site-footer .social-icon-links{display:flex!important;gap:12px!important}
footer.site-footer .social-icon-links>*{width:40px!important;height:40px!important;border-radius:50%!important;background:#1a1a1a!important;display:inline-grid!important;place-items:center!important;color:#fff!important;transition:background .25s,transform .25s!important}
footer.site-footer .social-icon-links>*:hover{background:#E61827!important;transform:translateY(-3px)!important}
footer.site-footer .social-icon-links .elementor-icon{font-size:18px!important;color:#fff!important}
footer.site-footer .social-icon-links .elementor-icon svg{width:18px!important;height:18px!important;fill:#fff!important}
@media(max-width:700px){footer.site-footer .footer-social-section{flex-direction:column!important;gap:10px!important}}
footer.site-footer .footer-newsletter-col p.footer-newsletter-text{font-size:15px!important;line-height:24px!important}
footer.site-footer .footer-newsletter-form .elementor-form-fields-wrapper{flex-wrap:nowrap!important;margin:0!important}
footer.site-footer .footer-newsletter-form .elementor-field-group{min-width:0!important;margin:0!important;padding:0!important}
footer.site-footer .footer-newsletter-form .elementor-field-type-email{flex:1 1 auto!important;width:auto!important}
footer.site-footer .footer-newsletter-form .e-form__buttons,footer.site-footer .footer-newsletter-form .elementor-field-type-submit{flex:0 0 auto!important;width:auto!important}
footer.site-footer .benefit-item *{font-size:15px!important;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important}
footer.site-footer .footer-social-section *:not(.elementor-icon):not(svg):not(path){font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:1px!important;color:#ccc!important}
.utility-bar a{font-family:Rajdhani,sans-serif!important;font-size:13px!important;font-weight:400!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important}
.slogan-bar,.slogan-bar *{font-family:Rajdhani,sans-serif!important;font-size:18px!important;font-weight:600!important}
.brand-header .header-contact-link{font-family:Teko,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#333!important;letter-spacing:.3px!important;gap:6px!important}
.brand-header .header-contact-link .elementor-icon{font-size:16px!important}.brand-header .header-contact-link .elementor-icon svg{width:16px!important;height:16px!important}
.brand-header .brand-logo img{height:45px!important;width:auto!important}
.brand-header .brand-inner{min-height:70px!important}
.hero-section h1{font-weight:700!important}
.hero-section .hero-main{font-weight:300!important}
/* ===== wizard v2 (reference layout, own content) ===== */
.hc-wiz-step.is-done .hc-wiz-num{background:#10b981!important;color:#fff!important;border-color:#fff!important}
.hc-wiz-step.is-done .hc-wiz-num:before{content:"\2713";margin-right:2px}
.hc-item-grid.hc-dyn{display:block!important;aspect-ratio:auto!important}
.hc-dyn-sport{text-align:center!important;color:#555!important;font-size:16px!important;margin:-14px 0 26px!important}
.hc-dyn-sport a{color:#E61827!important;font-weight:600!important}
.hc-grp{margin:0 0 44px!important}
.hc-grp-t{font-size:34px!important;font-weight:400!important;color:#111!important;margin:0 0 6px!important;font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
.hc-grp-s{font-size:19px!important;color:#333!important;margin:0 0 26px!important;text-align:left!important}
.hc-prod-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important}
.hc-prod-card{position:relative!important;border:1px solid #e3e3e3!important;border-radius:6px!important;overflow:hidden!important;background:#f5f5f5!important;cursor:pointer!important;transition:border-color .2s,box-shadow .2s,transform .2s!important;display:flex!important;flex-direction:column!important;outline:0!important}
.hc-prod-card:hover{border-color:#f3a5a9!important;box-shadow:0 10px 26px rgba(0,0,0,.08)!important;transform:translateY(-3px)!important}
.hc-prod-img{background:#fff!important;height:250px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important}
.hc-prod-img img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:transform .4s!important}
.hc-prod-card:hover .hc-prod-img img{transform:scale(1.05)!important}
.hc-prod-body{padding:22px 20px 24px!important;text-align:center!important;flex:1!important;transition:background .2s,color .2s!important}
.hc-prod-body h4{font-size:20px!important;font-weight:700!important;color:#111!important;margin:0 0 10px!important;font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;line-height:1.3!important}
.hc-prod-body p{font-size:15.5px!important;color:#444!important;margin:0 0 16px!important;line-height:1.55!important}
.hc-prod-body ul{list-style:none!important;margin:0!important;padding:0!important;text-align:left!important}
.hc-prod-body li{font-size:14.5px!important;color:#333!important;padding:4px 0 4px 22px!important;position:relative!important;line-height:1.4!important}
.hc-prod-body li:before{content:"\2713"!important;position:absolute!important;left:0!important;color:#10b981!important;font-weight:700!important}
.hc-prod-card.is-selected{border:2px solid #E61827!important}
.hc-prod-card.is-selected .hc-prod-body{background:#f43a3a!important}
.hc-prod-card.is-selected .hc-prod-body h4,.hc-prod-card.is-selected .hc-prod-body p,.hc-prod-card.is-selected .hc-prod-body li,.hc-prod-card.is-selected .hc-prod-body li:before{color:#fff!important}
.hc-prod-card.is-selected:after{content:"\2713";position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:#10b981;color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px}
.hc-items-sum{background:#efefef!important;border-radius:10px!important;padding:22px 24px!important;margin:10px 0 0!important}
.hc-items-t{font-size:22px!important;color:#111!important;margin:0 0 14px!important}
.hc-items-empty{color:#666!important;font-size:15px!important}
.hc-pills{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.hc-pill{background:#f43a3a!important;color:#fff!important;border-radius:30px!important;padding:10px 18px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important}
.hc-pill i{font-style:normal!important;opacity:.8!important;margin-left:6px!important}
.hc-wiz-pane[data-pane="2"] .hc-wiz-nav,.hc-d-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;border-top:1px solid #e5e5e5!important;padding-top:38px!important;margin-top:36px!important}
.hc-wiz-pane[data-pane="2"] .hc-wiz-back,.hc-d-nav .hc-wiz-back{min-height:72px!important;background:#fff!important;border:2px solid #e2e2e2!important;border-radius:6px!important;color:#111!important;font-size:19px!important;text-transform:none!important;letter-spacing:0!important}
.hc-wiz-pane[data-pane="2"] .hc-wiz-next{min-height:72px!important;border-radius:6px!important;font-size:19px!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;background:linear-gradient(90deg,#ff0a0a,#f43a3a)!important}
.hc-d-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:38px!important;width:100%!important;margin-bottom:38px!important}
.hc-d-card{background:#f5f5f5!important;border-radius:14px!important;padding:36px!important;width:100%!important}
.hc-d-full{margin-bottom:38px!important}
.hc-d-title{font-size:24px!important;font-weight:700!important;color:#111!important;margin:0 0 26px!important;padding-bottom:20px!important;border-bottom:1px solid #ddd!important;font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
.hc-d-card .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important;margin:0 0 22px!important}
.hc-d-card .elementor-field-label{font-size:17px!important;font-weight:600!important;color:#111!important;margin-bottom:10px!important}
.hc-d-card .elementor-field-textual{background:#fff!important;border:2px solid #e5e5e5!important;border-radius:8px!important;min-height:60px!important;font-size:17px!important;padding:12px 20px!important}
.hc-d-card textarea.elementor-field-textual{min-height:140px!important}
.hc-d-card .elementor-field-group-team_colors .elementor-field-subgroup{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;gap:14px 10px!important;background:#ececec!important;border-radius:10px!important;padding:20px!important}
.hc-d-card .elementor-field-group-team_colors .elementor-field-option{margin:0!important;position:relative!important;display:block!important}
.hc-d-card .elementor-field-group-team_colors .elementor-field-option input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.hc-d-card .elementor-field-group-team_colors .elementor-field-option label{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:12.5px!important;font-weight:500!important;color:#333!important;text-transform:none!important;font-family:inherit!important;letter-spacing:0!important;box-shadow:none!important;transform:none!important;text-align:center!important;line-height:1.2!important}
.hc-d-card .elementor-field-group-team_colors .elementor-field-option label:before{display:none!important}
.hc-sw{width:52px!important;height:52px!important;border-radius:6px!important;display:block!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;transition:transform .15s,box-shadow .15s!important}
.hc-d-card .elementor-field-option:hover .hc-sw{transform:scale(1.06)!important}
.hc-d-card .elementor-field-option:has(input:checked) .hc-sw{box-shadow:0 0 0 3px #fff,0 0 0 5px #E61827!important}
.hc-d-card .elementor-field-option:has(input:checked) label{color:#E61827!important;font-weight:700!important}
.hc-drop{position:relative!important}
.hc-drop-hint{border:2px dashed #E61827!important;border-radius:12px!important;background:#fff!important;padding:56px 20px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;pointer-events:none!important}
.hc-drop-ico{font-size:52px!important;line-height:1!important}
.hc-drop-hint b{font-size:19px!important;color:#111!important}.hc-drop-hint u{color:#E61827!important}
.hc-drop-hint small{font-size:14.5px!important;color:#444!important;max-width:520px!important}
.hc-drop input[type=file]{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important}
.hc-d-summary{width:100%!important;background:#eef6ff!important;border:2px solid #f43a3a!important;border-radius:12px!important;padding:30px 30px 24px!important}
.hc-d-summary h3{color:#E61827!important;font-size:26px!important;font-weight:700!important;margin:0 0 18px!important;font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
.hc-d-line{display:flex!important;justify-content:space-between!important;gap:20px!important;font-size:17px!important;padding:8px 0!important;color:#222!important}
.hc-d-line b{color:#E61827!important;text-align:right!important}
.hc-d-nav{width:100%!important}
.hc-d-nav .elementor-field-type-submit{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;margin:0!important}
.hc-d-nav .elementor-button{width:100%!important;min-height:72px!important;border-radius:6px!important;font-size:19px!important;text-transform:none!important;letter-spacing:0!important;background:linear-gradient(90deg,#ff0a0a,#f43a3a)!important}
.hc-d-note{width:100%!important;text-align:center!important;font-style:italic!important;color:#444!important;font-size:15.5px!important;margin:18px 0 0!important}
.hc-wiz-success{text-align:center!important;padding:60px 40px 70px!important}
.hc-ok{width:126px;height:126px;border-radius:50%;background:#10b981;color:#fff;font-size:70px;display:grid;place-items:center;margin:0 auto 34px;animation:hcPop .5s ease}
@keyframes hcPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.hc-wiz-success h2{font-family:"Arial Black",Arial,sans-serif!important;font-size:42px!important;text-transform:none!important;margin:0 0 16px!important}
.hc-ok-lead{font-size:21px!important;color:#222!important;max-width:760px!important;margin:0 auto 34px!important;line-height:1.6!important}
.hc-ref{max-width:775px;margin:0 auto 34px;border:3px solid #f43a3a;border-radius:12px;background:#eef6ff;padding:40px 20px}
.hc-ref span{display:block;text-transform:uppercase;letter-spacing:1px;font-size:17px;color:#222;margin-bottom:12px}
.hc-ref b{font-family:"Arial Black",Arial,sans-serif;font-size:40px;color:#E61827;letter-spacing:2px}
.hc-ok-mail{font-size:18px!important;color:#222!important;max-width:770px!important;margin:0 auto 30px!important}
.hc-ok-steps{text-align:left;max-width:680px;margin:0 auto 46px;font-size:18px;line-height:1.8;color:#222}
.hc-ok-btns{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:775px;margin:0 auto}
.hc-ok-btns a{min-height:72px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:19px;font-weight:700;text-decoration:none}
.hc-ok-home{color:#0b63c5!important}.hc-restart{border:2px solid #e2e2e2;color:#111!important;background:#fff}
.hc-restart:hover{border-color:#E61827}
@media(max-width:1100px){.hc-prod-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:800px){.hc-prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.hc-prod-img{height:170px!important}.hc-d-row{grid-template-columns:1fr!important;gap:20px!important}.hc-d-card{padding:22px!important}.hc-ok-btns{grid-template-columns:1fr}}
@media(max-width:480px){.hc-prod-grid{grid-template-columns:1fr!important}.hc-wiz-pane[data-pane="2"] .hc-wiz-nav,.hc-d-nav{grid-template-columns:1fr!important}}

/* ===== contact section (home, contact, product pages) ===== */
body .contact-section{background:#141414 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M22 18v8M18 22h8' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.6'/%3E%3C/svg%3E")!important;padding:90px 0!important;color:#fff!important}
body .contact-section .contact-header-wrap{text-align:center!important;margin-bottom:60px!important}
body .contact-section .contact-header-wrap h2{color:#fff!important;font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(30px,3.4vw,48px)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;line-height:1.15!important;margin:0 0 16px!important}
body .contact-section .contact-header-wrap .section-subtitle{color:#ddd!important;font-size:21px!important;font-weight:300!important;max-width:780px!important;margin:0 auto!important;line-height:1.55!important}
body .contact-section .contact-layout{display:grid!important;grid-template-columns:1fr 1fr!important;gap:60px!important;align-items:start!important}
body .contact-section .contact-info h3{font-family:Impact,"Arial Black",sans-serif!important;font-size:clamp(36px,3.4vw,52px)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:0!important;line-height:1.05!important;margin:0 0 22px!important;font-weight:400!important}
body .contact-section .contact-info h3 .hc-red{color:#E61827!important}
body .contact-section .contact-info>p,body .contact-section .contact-info>.hcw>p{color:#e5e5e5!important;font-size:21px!important;font-weight:300!important;line-height:1.6!important;max-width:520px!important;margin:0 0 40px!important}
body .contact-section .response-badge{display:flex!important;align-items:center!important;gap:24px!important;background:linear-gradient(90deg,rgba(230,24,39,.22),rgba(230,24,39,.06))!important;border:1px solid rgba(230,24,39,.35)!important;border-left:4px solid #E61827!important;border-radius:10px!important;padding:24px 32px!important;margin:0 0 30px!important}
body .contact-section .response-badge .elementor-icon{color:#E61827!important;font-size:30px!important}
body .contact-section .response-badge .elementor-icon svg{width:30px!important;height:30px!important}
body .contact-section .response-badge strong{display:block!important;color:#fff!important;font-size:26px!important;font-weight:700!important}
body .contact-section .response-badge span{display:block!important;color:#ccc!important;font-size:17px!important}
body .contact-section .contact-methods-box{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0 0 30px!important}
body .contact-section .contact-method-card{position:relative!important;display:flex!important;align-items:center!important;gap:22px!important;background:#1f1f1f!important;border:1px solid #333!important;border-radius:10px!important;padding:28px 60px 28px 30px!important;transition:border-color .2s,background .2s!important}
body .contact-section .contact-method-card:hover{border-color:#E61827!important;background:#242424!important}
body .contact-section .contact-method-card:after{content:"\203A";position:absolute;right:30px;top:50%;transform:translateY(-50%);color:#999;font-size:30px;line-height:1}
body .contact-section .contact-method-card .hc-ico{width:60px!important;height:60px!important;border-radius:50%!important;background:#E61827!important;display:inline-grid!important;place-items:center!important;flex:0 0 60px!important}
body .contact-section .contact-method-card .elementor-icon{color:#fff!important;font-size:24px!important}
body .contact-section .contact-method-card .elementor-icon svg{width:24px!important;height:24px!important;fill:#fff!important}
body .contact-section .method-label{display:block!important;text-transform:uppercase!important;color:#ccc!important;font-size:16px!important;letter-spacing:.5px!important;margin-bottom:4px!important}
body .contact-section .method-link{display:block!important;color:#fff!important;font-size:23px!important;font-weight:700!important;text-decoration:none!important}
body .contact-section .contact-numbers{display:flex!important;justify-content:space-between!important;gap:20px!important;background:#fff!important;border-radius:10px!important;padding:30px!important;margin:0 0 30px!important}
body .contact-section .contact-numbers>*{flex:1!important;background:#fff!important;border-radius:10px!important;box-shadow:0 6px 22px rgba(0,0,0,.1)!important;padding:26px 16px!important;text-align:center!important}
body .contact-section .contact-numbers strong,body .contact-section .contact-numbers a{display:block!important;font-family:Teko,Impact,sans-serif!important;color:#E61827!important;font-size:40px!important;font-weight:700!important;line-height:1!important;margin-bottom:8px!important;text-decoration:none!important}
body .contact-section .contact-numbers a{font-size:28px!important;line-height:1.1!important}
body .contact-section .contact-numbers span{display:block!important;text-transform:uppercase!important;color:#333!important;font-size:14px!important;letter-spacing:1px!important}
body .contact-section .contact-promises{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 34px!important}
body .contact-section .contact-promises>*{display:inline-flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.06)!important;border:1px solid #3a3a3a!important;border-radius:30px!important;padding:12px 20px!important;color:#eee!important;font-size:17px!important}
body .contact-section .contact-promises .elementor-icon{color:#22c55e!important;font-size:18px!important}
body .contact-section .trusted-note{border-top:1px solid #333!important;padding-top:30px!important;color:#ccc!important;font-size:19px!important;margin:0!important}
body .contact-section .quote-panel{background:#fff!important;border-radius:18px!important;padding:44px 40px!important;box-shadow:0 20px 50px rgba(0,0,0,.3)!important;color:#111!important}
body .contact-section .quote-panel h3{font-family:Teko,Impact,sans-serif!important;font-size:42px!important;font-weight:600!important;text-transform:uppercase!important;text-align:center!important;color:#111!important;margin:0 0 10px!important;letter-spacing:.5px!important;line-height:1.05!important}
body .contact-section .quote-panel>p,body .contact-section .quote-panel>.hcw>p{text-align:center!important;color:#555!important;font-size:18px!important;line-height:1.6!important;margin:0 0 30px!important}
body .contact-section .quote-panel .hc-form .elementor-field-label{font-size:17px!important;font-weight:600!important;color:#111!important;margin-bottom:8px!important}
body .contact-section .quote-panel .hc-form .elementor-mark-required .elementor-field-label:after{color:#E61827!important}
body .contact-section .quote-panel .hc-form .elementor-field-textual{background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:4px!important;min-height:56px!important;font-size:17px!important;color:#111!important}
body .contact-section .quote-panel .hc-form textarea.elementor-field-textual{min-height:150px!important}
body .contact-section .quote-panel .hc-form .elementor-button{width:100%!important;min-height:76px!important;border-radius:6px!important;font-size:24px!important;font-weight:800!important;letter-spacing:1.5px!important;text-transform:uppercase!important;background:#E61827!important}
body .contact-section .quote-panel .hc-form .elementor-button-text:after{content:" \27A4";margin-left:6px}
body .contact-section .quote-panel .hc-form .elementor-field-type-submit{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
body .contact-section .quote-panel small{display:block!important;text-align:center!important;color:#555!important;font-size:16px!important;margin-top:16px!important}

/* ===== FAQ ===== */
body .faq-section{background:#f8f8f8!important;padding:90px 0!important}
body .faq-section h2{font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(30px,3.4vw,50px)!important;font-weight:700!important;text-transform:uppercase!important;color:#111!important;letter-spacing:1px!important;text-align:center!important;margin:0 0 18px!important}
body .faq-section h2:after{content:"";display:block;width:100px;height:5px;border-radius:3px;background:#E61827;margin:16px auto 0}
body .faq-section .section-subtitle{font-size:21px!important;color:#333!important;max-width:860px!important;margin:0 auto 60px!important;text-align:center!important;line-height:1.55!important}
body .faq-section .hc-faq .elementor-accordion{display:grid!important;grid-template-columns:1fr 1fr!important;gap:38px!important;max-width:1450px!important;margin:0 auto!important;align-items:start!important}
body .faq-section .hc-faq .elementor-accordion-item{background:#fff!important;border:0!important;border-left:5px solid #E61827!important;border-radius:14px!important;box-shadow:0 6px 24px rgba(0,0,0,.06)!important;margin:0!important;min-height:150px!important;overflow:hidden!important;transition:box-shadow .2s,transform .2s!important}
body .faq-section .hc-faq .elementor-accordion-item:hover{box-shadow:0 12px 30px rgba(0,0,0,.1)!important;transform:translateY(-2px)!important}
body .faq-section .hc-faq .elementor-tab-title{display:flex!important;flex-direction:row-reverse!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;padding:40px 36px 30px 38px!important;border:0!important}
body .faq-section .hc-faq .elementor-tab-title a,body .faq-section .hc-faq .elementor-accordion-title{font-family:Teko,Impact,sans-serif!important;font-size:25px!important;font-weight:600!important;color:#111!important;line-height:1.2!important;letter-spacing:.2px!important}
body .faq-section .hc-faq .elementor-accordion-icon{color:#E61827!important;font-size:18px!important;float:none!important;width:auto!important;margin-top:4px!important}
body .faq-section .hc-faq .elementor-accordion-icon svg{fill:#E61827!important;width:16px!important;height:16px!important}
body .faq-section .hc-faq .elementor-tab-content{padding:0 38px 34px!important;font-size:17px!important;line-height:1.7!important;color:#444!important;border:0!important}
.hc-faq-help-card{max-width:900px;margin:60px auto 0;background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.06);padding:50px 30px;text-align:center}
.hc-faq-help-card .faq-help{font-size:22px!important;color:#111!important;margin:0 0 24px!important;font-weight:500!important}
.hc-faq-help-card .outline-button{display:inline-block!important;background:#E61827!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:18px 34px!important;font-size:19px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-decoration:none!important;transition:background .2s,transform .2s!important}
.hc-faq-help-card .outline-button:hover{background:#c41020!important;transform:translateY(-2px)!important}
@media(max-width:900px){body .contact-section .contact-layout{grid-template-columns:1fr!important;gap:40px!important}body .faq-section .hc-faq .elementor-accordion{grid-template-columns:1fr!important;gap:18px!important}body .contact-section .contact-numbers{flex-wrap:wrap!important}body .contact-section .quote-panel{padding:28px 20px!important}body .faq-section .hc-faq .elementor-tab-title{padding:26px 22px!important}}
/* ===== Teams and Clubs photo wall ===== */
body .hc-teams-section{background:#fff!important;padding:100px 25px 90px!important;text-align:center!important}
body .hc-teams-section h2{font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(30px,3.4vw,50px)!important;font-weight:700!important;text-transform:uppercase!important;color:#111!important;letter-spacing:1px!important;margin:0 0 18px!important;text-align:center!important}
body .hc-teams-section h2:after{content:"";display:block;width:100px;height:5px;border-radius:3px;background:#E61827;margin:16px auto 0}
body .hc-teams-section .section-subtitle{font-size:21px!important;color:#333!important;max-width:860px!important;margin:0 auto 50px!important;line-height:1.55!important}
body .hc-teams-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;max-width:1860px!important;margin:0 auto!important}
body .hc-teams-grid .hc-team-photo{margin:0!important;width:100%!important;overflow:hidden!important;border-radius:3px!important;background:#f2f2f2!important}
body .hc-teams-grid .hc-team-photo a,body .hc-teams-grid .hc-team-photo .elementor-widget-container{display:block!important}
body .hc-teams-grid .hc-team-photo img{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;transition:transform .5s ease,filter .3s!important}
body .hc-teams-grid .hc-team-photo:hover img{transform:scale(1.06)!important;filter:brightness(1.05)!important}
@media(max-width:1100px){body .hc-teams-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){body .hc-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .hc-teams-section{padding:60px 14px!important}}
/* ===== Four steps (process) ===== */
body .process-section{background:#f8f8f8!important;padding:100px 25px 110px!important;text-align:center!important}
body .process-section h2{font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(32px,4vw,64px)!important;font-weight:700!important;text-transform:uppercase!important;color:#111!important;letter-spacing:1px!important;line-height:1.15!important;margin:0 0 34px!important;text-align:center!important}
body .process-section .section-subtitle{font-size:22px!important;color:#444!important;max-width:1440px!important;margin:0 auto 70px!important;line-height:1.55!important;font-weight:400!important}
body .process-section .process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:50px!important;max-width:1450px!important;margin:0 auto 76px!important;text-align:left!important}
body .process-section .process-item{display:flex!important;flex-direction:column!important;background:#fff!important;border-top:3px solid #E61827!important;border-radius:0!important;box-shadow:0 6px 22px rgba(0,0,0,.06)!important;overflow:hidden!important;padding:0!important;transition:transform .3s,box-shadow .3s!important}
body .process-section .process-item:hover{transform:translateY(-6px)!important;box-shadow:0 16px 36px rgba(0,0,0,.12)!important}
body .process-section .process-item img{display:block!important;width:100%!important;height:250px!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;margin:0!important;transition:transform .6s ease!important}
body .process-section .process-item:hover img{transform:scale(1.05)!important}
body .process-section .process-item>.hcn{padding:40px 44px 60px!important;background:#fff!important;position:relative!important;z-index:1!important}
body .process-section .process-number{display:block!important;font-family:Teko,Impact,sans-serif!important;font-size:84px!important;font-weight:700!important;line-height:.85!important;color:#fcd3d6!important;margin:0 0 26px!important;background:none!important;width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;position:static!important}
body .process-section .process-item h3{font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:32px!important;font-weight:700!important;text-transform:none!important;letter-spacing:.5px!important;color:#111!important;margin:0 0 22px!important;text-align:left!important}
body .process-section .process-item p{font-size:20px!important;color:#555!important;line-height:1.7!important;margin:0!important;text-align:left!important}
body .process-section .large-button{display:inline-block!important;background:#E61827!important;color:#fff!important;border:0!important;border-radius:0!important;padding:26px 62px!important;font-size:22px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1.5px!important;text-decoration:none!important;box-shadow:0 10px 26px rgba(230,24,39,.35)!important;transition:transform .25s,box-shadow .25s,background .25s!important}
body .process-section .large-button:hover{background:#c41020!important;transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(230,24,39,.45)!important}
@media(max-width:1200px){body .process-section .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}}
@media(max-width:640px){body .process-section .process-grid{grid-template-columns:1fr!important}body .process-section .process-item>.hcn{padding:28px 24px 36px!important}body .process-section .process-number{font-size:64px!important}body .process-section .process-item h3{font-size:26px!important}body .process-section .process-item p{font-size:17px!important}body .process-section .large-button{padding:20px 36px!important;font-size:18px!important}}
/* ===== Size guide (home + product pages) ===== */
body .sizing-section{background:#fff!important;padding:0 0 70px!important}
body .sizing-section .sizing-banner{background:#151515 repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 9px)!important;padding:56px 30px 60px!important;text-align:center!important;margin:0 0 64px!important}
body .sizing-section .sizing-banner h2{font-family:"Arial Black",Arial,sans-serif!important;font-size:clamp(28px,3vw,48px)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#fff!important;margin:0 0 20px!important;line-height:1.15!important}
body .sizing-section .sizing-banner p{font-size:20px!important;color:#eee!important;max-width:1500px!important;margin:0 auto!important;line-height:1.55!important}
body .sizing-layout{position:relative!important;display:grid!important;grid-template-columns:350px minmax(0,1fr) minmax(0,1.85fr)!important;gap:0!important;max-width:1700px!important;margin:0 auto!important;background:#fff!important;border-radius:16px!important;box-shadow:0 10px 40px rgba(0,0,0,.08)!important;overflow:hidden!important;align-items:stretch!important;padding:0!important}
body .sizing-layout .sizing-image,body .sizing-layout .sizing-image img,body .sizing-layout>img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;border-radius:0!important;margin:0!important;display:block!important}
body .sizing-layout:after{content:"GUIDE";position:absolute;left:18px;bottom:18px;background:#E61827;color:#fff;font-weight:800;font-size:16px;letter-spacing:1.5px;padding:9px 20px;border-radius:30px;z-index:2}
body .sizing-layout .measure-column{padding:40px 32px 40px 62px!important;border-right:1px solid #eee!important;background:#fff!important}
body .sizing-layout .chart-column{padding:40px 38px 30px!important;background:#fff!important}
body .sizing-layout .measure-column h3,body .sizing-layout .chart-column h3{font-family:-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:27px!important;font-weight:800!important;color:#111!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 10px!important;text-align:left!important}
body .sizing-layout .heading-line{width:50px!important;height:4px!important;background:#E61827!important;border-radius:2px!important;margin:0 0 24px!important}
body .sizing-layout .measure-step{display:flex!important;align-items:flex-start!important;gap:18px!important;background:#f7f8fa!important;border-radius:10px!important;padding:18px 16px!important;margin:0 0 14px!important}
body .sizing-layout .measure-step .hc-ico{width:44px!important;height:44px!important;flex:0 0 44px!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important;display:inline-grid!important;place-items:center!important}
body .sizing-layout .measure-step .elementor-icon{color:#E61827!important;font-size:20px!important}
body .sizing-layout .measure-step strong{display:block!important;font-size:19px!important;font-weight:700!important;color:#111!important;margin:0 0 4px!important}
body .sizing-layout .measure-step p{font-size:16.5px!important;color:#666!important;line-height:1.45!important;margin:0!important}
body .sizing-layout .measure-tip{display:flex!important;align-items:center!important;gap:12px!important;background:#fff8f0!important;border-left:4px solid #E61827!important;border-radius:8px!important;padding:16px 20px!important;font-size:16.5px!important;font-weight:600!important;color:#222!important;margin:20px 0 0!important}
body .sizing-layout .measure-tip .elementor-icon{color:#E61827!important}
body .sizing-layout .size-tabs{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:12px 0 30px!important;margin:0 0 32px!important;border-bottom:1px solid #eee!important}
body .sizing-layout .size-tabs>*{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:2px solid #ddd!important;background:#fff!important;color:#222!important;border-radius:30px!important;padding:12px 26px!important;font-size:15.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1px!important;cursor:pointer!important;transition:all .2s!important;min-width:auto!important}
body .sizing-layout .size-tabs>*:hover{border-color:#E61827!important;color:#E61827!important}
body .sizing-layout .size-tabs>.selected{background:#E61827!important;border-color:#E61827!important;color:#fff!important;box-shadow:0 6px 16px rgba(230,24,39,.35)!important}
body .sizing-layout .table-scroll{overflow-x:auto!important;border-radius:8px!important;border:1px solid #eee!important}
body .sizing-layout table{width:100%!important;border-collapse:collapse!important;margin:0!important;background:#fff!important}
body .sizing-layout thead th{background:#000!important;color:#fff!important;text-transform:uppercase!important;font-size:16px!important;font-weight:700!important;letter-spacing:1px!important;padding:22px 22px!important;text-align:left!important;border:0!important}
body .sizing-layout tbody th,body .sizing-layout tbody td{padding:20px 22px!important;font-size:18px!important;color:#333!important;border:0!important;border-bottom:1px solid #eee!important;border-right:1px solid #eee!important;text-align:left!important;background:#fff!important}
body .sizing-layout tbody th{font-weight:700!important;color:#111!important}
body .sizing-layout tbody tr:hover td,body .sizing-layout tbody tr:hover th{background:#fff5f5!important}
body .sizing-layout .size-note{border-top:1px solid #eee!important;margin:36px -38px 0!important;padding:26px 38px 0 76px!important;font-size:16px!important;color:#555!important;line-height:1.8!important;position:relative!important}
body .sizing-layout .size-note:before{content:"i";position:absolute;left:38px;top:28px;width:22px;height:22px;border-radius:50%;background:#E61827;color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center;font-family:Georgia,serif}
@media(max-width:1200px){body .sizing-layout{grid-template-columns:1fr 1fr!important}body .sizing-layout .sizing-image,body .sizing-layout .sizing-image img,body .sizing-layout>img{min-height:300px!important;grid-column:1/-1!important;max-height:360px!important}body .sizing-layout .measure-column{padding:32px!important}}
@media(max-width:760px){body .sizing-layout{grid-template-columns:1fr!important;margin:0 14px!important}body .sizing-layout .measure-column{border-right:0!important;border-bottom:1px solid #eee!important}body .sizing-layout .chart-column{padding:28px 18px!important}body .sizing-layout .size-note{margin:30px -18px 0!important;padding:22px 18px 0 54px!important}body .sizing-layout .size-note:before{left:18px}body .sizing-layout:after{top:18px;bottom:auto}}
body .contact-section .trusted-note{display:flex!important;align-items:center!important;gap:22px!important}
body .contact-section .trusted-note:before{content:"";flex:0 0 150px;height:30px;background:url(../../provelon-logo.png) left center/contain no-repeat}
body .contact-section .contact-header-wrap h2{font-size:clamp(30px,3.6vw,62px)!important}
body .faq-section .hc-faq .elementor-accordion{align-items:stretch!important}
body .faq-section .hc-faq .elementor-accordion-item{display:flex!important;flex-direction:column!important}
body .faq-section .hc-faq .elementor-tab-title.elementor-active a,body .faq-section .hc-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:#E61827!important}
footer.site-footer{border-top:4px solid #E61827!important;background:#000!important}
footer.site-footer .footer-main-wrapper{padding-top:56px!important}
footer.site-footer .footer-brand-col{padding-bottom:40px!important;margin-bottom:24px!important;border-bottom:1px solid #222!important}
footer.site-footer .footer-col .footer-heading:after{width:50px!important;height:2px!important;background:#E61827!important}
footer.site-footer .footer-links-list a:hover .hc-chev{transform:translateX(2px)}
footer.site-footer .hc-chev{display:inline-block;transition:transform .2s}
