.esc-catalog{--esc-red:#d90813;--esc-ink:#161719;--esc-muted:#62656c;--esc-line:#e4e5e8;--esc-mist:#f5f5f6;background:#fff;color:var(--esc-ink);font-family:inherit;font-size:16px;line-height:1.6;isolation:isolate;width:100%;max-width:none!important;margin:0!important}
.esc-catalog *{box-sizing:border-box}.esc-catalog [hidden]{display:none!important}.esc-catalog h1,.esc-catalog h2,.esc-catalog h3{color:var(--esc-ink);text-transform:uppercase;font-family:inherit;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0;overflow-wrap:anywhere}.esc-catalog p{margin:0}.esc-catalog a{text-decoration:none}.esc-catalog .esc-wrap{width:calc(100% - 48px);max-width:1200px;margin:0 auto}.esc-catalog .esc-intro{padding:72px 0 44px;background:linear-gradient(115deg,#f4f4f5 0%,#fff 72%);border-bottom:1px solid var(--esc-line)}.esc-catalog .esc-eyebrow{color:var(--esc-red);font-size:12px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;margin:0 0 18px}.esc-catalog h1{font-size:clamp(38px,5.3vw,72px);max-width:1000px}.esc-catalog h1 span{color:var(--esc-red)}.esc-catalog .esc-lead{color:#4c5056;max-width:680px;margin-top:23px;font-size:18px}.esc-catalog .esc-intro-note{margin-top:28px;font-size:13px;color:#555960;display:flex;align-items:baseline;gap:10px}.esc-catalog .esc-dot{background:var(--esc-red);width:7px;height:7px;border-radius:50%;flex-shrink:0}.esc-catalog .esc-content{padding-top:30px;padding-bottom:64px}.esc-catalog .esc-preview-note{padding:12px 16px;border:1px solid #c99a39;background:#fff8e8;font-size:14px;margin-bottom:20px}.esc-catalog .esc-controls{border-bottom:1px solid var(--esc-line);padding-bottom:25px;margin-bottom:46px}.esc-catalog .esc-small-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--esc-muted);display:block}.esc-catalog .esc-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.esc-catalog .esc-filter{font:inherit;font-size:11px;line-height:1.4;letter-spacing:.015em;text-transform:uppercase;font-weight:750;border:1px solid #d5d6da;border-radius:6px;padding:11px 13px;min-height:44px;background:#fff;color:var(--esc-ink);cursor:pointer;margin:0}.esc-catalog .esc-filter[aria-pressed=true]{color:#fff;background:var(--esc-ink);border-color:var(--esc-ink)}.esc-catalog .esc-filter:hover{border-color:var(--esc-red)}.esc-catalog :is(a,button,select):focus-visible{outline:3px solid var(--esc-red);outline-offset:4px}.esc-catalog .esc-availability{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap;font-size:13px;color:var(--esc-muted)}.esc-catalog .esc-availability label{font-weight:650}.esc-catalog .esc-availability select{font:inherit;font-size:13px;color:var(--esc-ink);background:#fff;border:1px solid #d5d6da;border-radius:6px;min-height:44px;padding:8px 32px 8px 10px;max-width:100%}.esc-catalog .esc-results{margin-left:auto}.esc-catalog .esc-category{margin-top:48px}.esc-catalog .esc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px}.esc-catalog .esc-section-title{display:flex;align-items:baseline;gap:13px;min-width:0}.esc-catalog .esc-section-number{font-weight:800;font-size:13px;color:var(--esc-red);letter-spacing:.03em}.esc-catalog h2{font-size:clamp(23px,2.4vw,32px)}.esc-catalog .esc-section-head>p{max-width:360px;font-size:13px;color:var(--esc-muted)}.esc-catalog .esc-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.esc-catalog .esc-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.esc-catalog .esc-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.esc-catalog .esc-grid--single{grid-template-columns:1fr}.esc-catalog .esc-card{min-width:0;border:1px solid var(--esc-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.esc-catalog .esc-media{position:relative;display:flex;justify-content:center;align-items:center;background:var(--esc-mist);padding:40px 18px 12px;aspect-ratio:1.32;overflow:hidden}.esc-catalog .esc-photo{display:block;width:100%;height:100%;max-height:235px;object-fit:contain;filter:drop-shadow(0 8px 8px #1414170b);margin:0;max-width:100%}.esc-catalog .esc-no-photo{font-size:13px;color:var(--esc-muted);padding:30px}.esc-catalog .esc-badge{position:absolute;left:15px;top:14px;z-index:1;border-radius:4px;padding:5px 8px;line-height:1.3;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.esc-catalog .esc-badge--soon{background:#fff0f0;color:#ae0912;border:1px solid #ffd6d8}.esc-catalog .esc-badge--available{background:#fff;color:#30343a;border:1px solid #e0e2e6}.esc-catalog .esc-card-body{padding:22px;display:flex;flex-direction:column;flex-grow:1;gap:12px}.esc-catalog h3{font-size:20px;line-height:1.2;letter-spacing:-.018em}.esc-catalog .esc-grid--four h3{font-size:18px}.esc-catalog .esc-flavour{font-size:12px;color:#62656c}.esc-catalog .esc-description{font-size:14px;line-height:1.6;color:#51555c}.esc-catalog .esc-formats{margin-top:auto;padding-top:9px}.esc-catalog .esc-formats ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 0}.esc-catalog .esc-formats li{border:1px solid #dddfe3;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:700;line-height:1.5;margin:0}.esc-catalog .esc-product-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:1px solid var(--esc-red);border-radius:8px;margin-top:8px;padding:13px 10px;background:var(--esc-red);color:#fff;font-size:11px;font-weight:800;line-height:1.5;text-align:center;text-transform:uppercase;letter-spacing:.015em}.esc-catalog .esc-product-link svg{flex-shrink:0;display:block;width:18px;height:18px}.esc-catalog .esc-product-link>span{min-width:0;overflow-wrap:anywhere}.esc-catalog .esc-product-link:hover{background:#b40711;border-color:#b40711;color:#fff}.esc-catalog .esc-grid--single .esc-card{display:grid;grid-template-columns:38% 1fr}.esc-catalog .esc-grid--single .esc-media{aspect-ratio:auto;min-height:295px;padding-top:42px}.esc-catalog .esc-grid--single .esc-photo{height:250px}.esc-catalog .esc-grid--single .esc-card-body{padding:30px 36px}.esc-catalog .esc-grid--single h3{font-size:30px}.esc-catalog .esc-grid--single .esc-product-link{align-self:stretch;gap:10px;font-size:12px;min-width:0}.esc-catalog .esc-grid--two .esc-media{aspect-ratio:1.7}.esc-catalog .esc-grid--two .esc-photo{max-height:230px}.esc-catalog .esc-catalog-note{font-size:12px;color:var(--esc-muted);border-top:1px solid var(--esc-line);padding-top:22px;margin-top:32px;max-width:950px}.esc-catalog .esc-empty{padding:25px;background:#f5f5f6;border-radius:8px;margin-top:25px}.esc-catalog .esc-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--esc-ink);color:#fff;padding:40px;border-radius:12px;margin-top:44px}.esc-catalog .esc-bottom h2{color:#fff;margin-bottom:16px;font-size:clamp(26px,3vw,38px)}.esc-catalog .esc-bottom .esc-eyebrow{color:#ff7c83}.esc-catalog .esc-bottom p:not(.esc-eyebrow){color:#cdd0d6;max-width:570px;font-size:14px}.esc-catalog .esc-cta{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--esc-red);color:#fff;border:0;border-radius:8px;font-size:12px;line-height:1.5;font-weight:800;text-transform:uppercase;padding:17px 22px;white-space:nowrap;min-height:48px}.esc-catalog .esc-cta:hover{background:#b40711;color:#fff}.esc-catalog .esc-contact-pending{font-size:12px;color:var(--esc-muted)}
@media(max-width:1000px){.esc-catalog .esc-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.esc-catalog .esc-section-head{align-items:flex-start;flex-direction:column;gap:10px}.esc-catalog .esc-section-head>p{max-width:100%}.esc-catalog .esc-card-body{padding:18px}.esc-catalog .esc-bottom{padding:30px}.esc-catalog .esc-product-link{font-size:10px}.esc-catalog .esc-grid--single .esc-card-body{padding:25px}.esc-catalog .esc-media{aspect-ratio:1.2}}
@media(max-width:700px){.esc-catalog .esc-intro{padding:44px 0 30px}.esc-catalog .esc-wrap{width:calc(100% - 36px)}.esc-catalog h1{font-size:clamp(34px,8vw,50px)}.esc-catalog .esc-lead{font-size:16px;margin-top:18px}.esc-catalog .esc-grid,.esc-catalog .esc-grid--four,.esc-catalog .esc-grid--two{grid-template-columns:1fr}.esc-catalog .esc-media,.esc-catalog .esc-grid--two .esc-media{aspect-ratio:1.6;padding:40px 28px 12px}.esc-catalog .esc-photo{max-height:250px}.esc-catalog .esc-card-body{padding:22px}.esc-catalog h3,.esc-catalog .esc-grid--four h3{font-size:21px}.esc-catalog .esc-grid--single .esc-card{display:flex}.esc-catalog .esc-grid--single .esc-media{min-height:0;aspect-ratio:1.6}.esc-catalog .esc-grid--single .esc-photo{height:100%}.esc-catalog .esc-grid--single .esc-card-body{padding:22px}.esc-catalog .esc-grid--single h3{font-size:24px}.esc-catalog .esc-grid--single .esc-product-link{align-self:stretch;min-width:0;font-size:11px}.esc-catalog .esc-category{margin-top:38px}.esc-catalog .esc-filter{font-size:10px;padding:10px 11px}.esc-catalog .esc-results{margin-left:0}.esc-catalog .esc-availability{gap:8px 12px}.esc-catalog .esc-bottom{align-items:stretch;flex-direction:column;padding:28px 23px;gap:25px}.esc-catalog .esc-cta{white-space:normal}.esc-catalog .esc-product-link{font-size:11px}.esc-catalog .esc-content{padding-top:24px;padding-bottom:36px}}
@media(prefers-reduced-motion:no-preference){.esc-catalog .esc-filter,.esc-catalog .esc-cta{transition:background-color .15s,border-color .15s,color .15s}}
.esc-catalog .esc-learn-more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #dedfe3;border-radius:8px;background:#f5f5f6;color:var(--esc-ink);font-size:11px;font-weight:800;letter-spacing:.025em;line-height:1.5;text-align:center;white-space:nowrap;text-transform:uppercase;flex-shrink:0}
.esc-catalog .esc-learn-more:hover{border-color:#c9cbd0;background:#e9e9ec;color:var(--esc-ink)}.esc-catalog .esc-back{font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:24px}.esc-catalog .esc-back a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #dedfe3;border-radius:8px;background:#f5f5f6;color:var(--esc-ink);font-size:11px;line-height:1.5;text-align:center}.esc-catalog--category .esc-category{margin-top:30px}.esc-catalog--category .esc-card-body .esc-description{font-size:14px;line-height:1.65}.esc-catalog--category .esc-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.esc-catalog--category .esc-grid--four .esc-media{aspect-ratio:1.7}.esc-catalog--category .esc-grid--four h3{font-size:22px}
.esc-education-shell{box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:60px 0 40px;background:linear-gradient(115deg,#f4f4f5,#fff 80%);border-bottom:1px solid #e4e5e8;color:#161719;font-family:inherit}.esc-education-shell *{box-sizing:border-box}.esc-education-shell .esc-education-wrap{width:calc(100% - 48px);max-width:1200px;margin:0 auto!important}.esc-education-shell h1,.esc-education-shell h2{font-family:inherit;color:#161719;text-transform:uppercase;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0;overflow-wrap:anywhere}.esc-education-shell h1{font-size:clamp(36px,4.8vw,64px);max-width:1000px}.esc-education-shell .esc-education-eyebrow{color:#d90813;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.5;margin:0 0 18px}.esc-education-shell .esc-education-lead{font-size:18px;line-height:1.65;color:#51555c;max-width:740px;margin:22px 0 0}.esc-education-shell .esc-education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0 0}.esc-education-shell .esc-education-point{padding-top:18px;border-top:2px solid #d90813;min-width:0}.esc-education-shell .esc-education-point h2{font-size:17px;letter-spacing:-.015em}.esc-education-shell .esc-education-point p{font-size:14px;line-height:1.7;color:#51555c;margin:12px 0 0}
@media(max-width:1000px){.esc-catalog .esc-section-head{flex-direction:row;align-items:baseline}.esc-catalog .esc-section-title{flex:1}.esc-education-shell .esc-education-grid{gap:20px}.esc-education-shell h1{font-size:48px}}
@media(max-width:700px){.esc-catalog .esc-section-head{flex-wrap:wrap;gap:12px}.esc-catalog .esc-section-title{flex-basis:100%}.esc-catalog .esc-learn-more{padding:8px 13px}.esc-catalog--category .esc-grid--four{grid-template-columns:1fr}.esc-education-shell{padding:38px 0 30px}.esc-education-shell .esc-education-wrap{width:calc(100% - 36px)}.esc-education-shell h1{font-size:clamp(34px,8vw,45px)}.esc-education-shell .esc-education-lead{font-size:16px;margin-top:18px}.esc-education-shell .esc-education-eyebrow{font-size:10px}.esc-education-shell .esc-education-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.esc-education-shell .esc-education-point{padding-top:14px}.esc-education-shell .esc-education-point p{margin-top:10px}}

/* Button updates also cover the existing Energy Sports Home and contact blocks.
   These are presentation-only overrides: no stored page content is rewritten. */
body.energy-sports-site .es-contact-button{text-transform:uppercase}
body.energy-sports-site .es-product-body .es-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 14px;border:1px solid #d90813;border-radius:8px;background:#d90813;color:#fff!important;font-size:11px!important;line-height:1.5;text-align:center;text-decoration:none}
body.energy-sports-site .es-product-body .es-contact-button{display:flex;width:100%}
body.energy-sports-site .es-product-body .es-contact-button:hover{background:#b40711;border-color:#b40711;color:#fff!important;transform:none}
body.energy-sports-site .es-product-body .es-contact-button svg{flex-shrink:0}
body.energy-sports-site .es-catalog-link a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #dedfe3;border-radius:8px;background:#f5f5f6;color:#161719;font-size:12px;line-height:1.5;text-align:center;text-transform:uppercase;text-decoration:none}
body.energy-sports-site .es-catalog-link a:hover{background:#e9e9ec;border-color:#c9cbd0}
body.energy-sports-site .es-catalog-link a>span[aria-hidden="true"],
body.energy-sports-site .es-detail-link>span[aria-hidden="true"]{display:none}
@media(max-width:700px){.esc-catalog .esc-product-link,.esc-catalog .esc-grid--single .esc-product-link{font-size:12px;padding:13px 12px}.esc-catalog .esc-learn-more{padding:12px 18px}body.energy-sports-site .es-product-body .es-contact-button{font-size:12px!important}}
@media(prefers-reduced-motion:no-preference){.esc-catalog .esc-product-link,.esc-catalog .esc-learn-more{transition:background-color .15s,border-color .15s,color .15s}}

/* Keep contact information in the footer without repeated WhatsApp prompts. */
body.energy-sports-site .es-floating-wa,
body.energy-sports-site .es-footer-contact .es-button-wrap{display:none!important}
@media(max-width:600px){body.energy-sports-site .es-footer-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
/* Global navigation and social links, 1.3.0. */
.esc-back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #dcdde1;border-radius:50%;background:#fff;color:#161719;box-shadow:0 4px 18px #16171918;cursor:pointer;line-height:1;transition:background-color .18s,border-color .18s;appearance:none;-webkit-appearance:none}
.esc-back-to-top[hidden]{display:none!important}
.esc-back-to-top svg{display:block;flex:none;width:24px;height:24px}
.esc-back-to-top:hover{background:#f5f5f6;border-color:#aaaeb5}
.esc-back-to-top:focus-visible,.esc-social-link:focus-visible{outline:3px solid #d90813;outline-offset:4px}
.esc-socials{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0}
.esc-socials .esc-social-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;max-width:100%;padding:10px 14px;border:1px solid #dcdde1;border-radius:10px;background:#fff;color:#161719;text-decoration:none;font:inherit;line-height:1.3;box-sizing:border-box;transition:border-color .18s,background-color .18s}
.esc-socials .esc-social-link:hover{border-color:#aaaeb5;background:#f5f5f6;color:#161719;text-decoration:none}
.esc-social-link svg{display:block;flex:none;width:21px;height:21px}
.esc-social-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.esc-social-name{font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.esc-social-handle{font-size:13px;color:#62656c;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;font-weight:400}
.esc-socials--footer{display:block;margin:0;gap:0}
.esc-socials--footer .esc-footer-line{margin:0 0 8px;font-size:inherit;line-height:1.6;color:inherit}
.esc-socials--footer .esc-social-link,
.es-contact-details--compact :is(.esc-footer-phone,.esc-footer-email){display:inline-flex;align-items:center;gap:7px;min-height:0;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;text-decoration:none}
.esc-socials--footer .esc-social-link:hover,
.es-contact-details--compact :is(.esc-footer-phone,.esc-footer-email):hover{background:transparent;border:0;color:inherit;text-decoration:underline}
.esc-socials--footer .esc-social-link svg,
.es-contact-details--compact :is(.esc-footer-phone,.esc-footer-email) svg{display:block;width:16px;height:16px;flex:none}
.esc-socials--footer .esc-footer-label,
.es-contact-details--compact :is(.esc-footer-phone,.esc-footer-email) .esc-footer-label{font:inherit;line-height:inherit;letter-spacing:normal;text-transform:none}
.es-contact-details--compact .esc-socials--footer{font-size:13px;line-height:1.6;color:var(--es-muted,#62656a)}
.es-contact-details--compact :is(.esc-footer-phone,.esc-footer-email):focus-visible{outline:3px solid #d90813;outline-offset:4px}
@media(max-width:600px){.es-contact-details--compact .esc-socials--footer{font-size:12px}}
.esc-socials--contact .esc-social-link{padding:14px 18px;min-width:190px;min-height:72px}
.esc-socials--contact .esc-social-link svg{width:25px;height:25px}
.esc-social-contact-row>div{min-width:0}
@media(max-width:600px){.esc-back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.esc-socials--contact .esc-social-link{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.esc-back-to-top,.esc-socials .esc-social-link{transition:none}}

/* Contact actions share the same cards and centred icons as social profiles. */
.esc-contact-actions{margin:0 0 12px}
.esc-contact-actions .esc-social-link{max-width:100%;min-width:0}
.esc-contact-actions .esc-social-copy{min-width:0}
.esc-contact-actions .esc-social-name{color:#161719}
.esc-contact-actions .esc-social-handle{color:#62656c}
.es-contact-details--compact .esc-footer-email .esc-footer-label{min-width:0;overflow-wrap:anywhere}
body.energy-sports-site .es-contact-layout{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto!important}
