.elementor-kit-6{--e-global-color-primary:#151719;--e-global-color-secondary:#202326;--e-global-color-text:#151719;--e-global-color-accent:#D71920;--e-global-color-crred2:#B9141B;--e-global-color-crpaper:#F4F3EF;--e-global-color-crgray:#616568;--e-global-color-crline:#DEDED9;--e-global-color-cronDark:#F7F7F5;--e-global-color-crmuted:#C4C6C7;--e-global-color-crlineDark:#383B3E;--e-global-color-crwhite:#FFFFFF;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.6px;color:#151719;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   CHECKERED RACING — DESIGN SYSTEM (Elementor Site Settings > Custom CSS)
   Components are opt-in via cr-* classes set in Elementor
   (Advanced > CSS Classes). Woo rules are scoped to the shop,
   product and cart/checkout surfaces.
   ========================================================= */
:root{
  --cr-red:#D71920;--cr-red-dark:#B9141B;--cr-red-on-dark:#EE343A;
  --cr-ink:#151719;--cr-ink-2:#202326;--cr-paper:#F4F3EF;--cr-white:#FFFFFF;
  --cr-gray:#616568;--cr-line:#DEDED9;
  --cr-on-dark:#F7F7F5;--cr-muted-dark:#C4C6C7;--cr-line-dark:#383B3E;
  --cr-head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --cr-body:Inter,Arial,sans-serif;
  --cr-max:1280px;--cr-inset:44px;--cr-pad-y:68px;
  --cr-gutter:max(var(--cr-inset),calc((100% - var(--cr-max)) / 2 + var(--cr-inset)));
}
@media (max-width:1024px){:root{--cr-inset:28px;--cr-pad-y:56px}}
@media (max-width:767px){:root{--cr-inset:20px;--cr-pad-y:42px}}

body{font-family:var(--cr-body);color:var(--cr-ink);-webkit-font-smoothing:antialiased}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #E85656;outline-offset:3px}
@media (prefers-reduced-motion:reduce){body *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- Layout ---------- */
body .e-con.cr-section{
  --padding-top:var(--cr-pad-y);--padding-bottom:var(--cr-pad-y);
  --padding-left:var(--cr-gutter);--padding-right:var(--cr-gutter);
  --margin-top:0px;--margin-bottom:0px;--gap:0px;--row-gap:0px;--column-gap:0px;
  --width:100%;--flex-direction:column;--align-items:stretch;
}
body .e-con.cr-tight{--padding-top:0px;--padding-bottom:0px}
body .e-con.cr-paper{background-color:var(--cr-paper)}
body .e-con.cr-white{background-color:var(--cr-white)}
body .e-con.cr-dark{background-color:var(--cr-ink);color:var(--cr-on-dark)}
body .e-con.cr-dark-2{background-color:var(--cr-ink-2);color:var(--cr-on-dark)}
body .e-con.cr-row{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--gap:16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--width:auto}
body .e-con.cr-stack{--flex-direction:column;--align-items:flex-start;--gap:0px;--row-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .e-con.cr-stack > .elementor-widget{max-width:100%}

/* ---------- Typography ---------- */
body .cr-eyebrow .elementor-heading-title{font:700 11px/1.4 var(--cr-body);letter-spacing:.14em;text-transform:uppercase;color:inherit;margin:0 0 14px}
body .cr-eyebrow .elementor-heading-title::before{content:"//";color:var(--cr-red);margin-right:10px;letter-spacing:0}
body .cr-dark .cr-eyebrow .elementor-heading-title::before,body .cr-hero .cr-eyebrow .elementor-heading-title::before{color:var(--cr-red-on-dark)}
body .cr-label .elementor-heading-title{font:700 15px/1.3 var(--cr-head);letter-spacing:.18em;text-transform:uppercase;color:inherit;margin:0 0 16px}
body :is(.cr-h1,.cr-h2,.cr-h3) .elementor-heading-title{font-family:var(--cr-head);font-weight:700;text-transform:uppercase;color:inherit;margin:0}
body .cr-h1 .elementor-heading-title{font-size:80px;line-height:1;letter-spacing:-.015em}
body .cr-h1 .elementor-heading-title .cr-accent{color:var(--cr-red-on-dark);display:inline}
body .cr-h2 .elementor-heading-title{font-size:44px;line-height:1.05;letter-spacing:-.01em}
body .cr-h2--xl .elementor-heading-title{font-size:54px}
body .cr-h3 .elementor-heading-title{font-size:29px;line-height:1.05}
body .cr-copy{font-size:15px;line-height:1.7;color:var(--cr-gray)}
body .cr-copy p{margin:0 0 1em}body .cr-copy p:last-child{margin-bottom:0}
body .cr-dark .cr-copy,body .cr-dark-2 .cr-copy,body .cr-hero .cr-copy{color:var(--cr-muted-dark)}
body .cr-copy a{color:inherit;text-decoration:underline;text-decoration-color:var(--cr-red);text-underline-offset:3px}
@media (max-width:1024px){body .cr-h1 .elementor-heading-title{font-size:64px}body .cr-h2--xl .elementor-heading-title{font-size:46px}}
@media (max-width:767px){
  body .cr-h1 .elementor-heading-title{font-size:52px}
  body .cr-h2 .elementor-heading-title,body .cr-h2--xl .elementor-heading-title{font-size:34px}
  body .cr-h3 .elementor-heading-title{font-size:27px}
  body .cr-eyebrow .elementor-heading-title{font-size:10px;letter-spacing:.11em}
  body .cr-copy{font-size:14px}
}
@media (max-width:360px){body .cr-h1 .elementor-heading-title{font-size:46px}body .cr-h2 .elementor-heading-title{font-size:32px}}
@media (max-width:340px){body .cr-h1 .elementor-heading-title{font-size:40px}}

/* ---------- Buttons ---------- */
body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light) .elementor-button{
  display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;
  padding:14px 22px;border-radius:3px;border:1px solid var(--cr-red);background:var(--cr-red);color:#fff;
  font:700 12px/1 var(--cr-body);letter-spacing:.05em;text-transform:uppercase;box-shadow:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease}
body .cr-btn .elementor-button:hover{background:var(--cr-red-dark);border-color:var(--cr-red-dark);color:#fff}
body .cr-btn--secondary .elementor-button{background:transparent;border-color:#8C8E90;color:inherit}
body .cr-btn--secondary .elementor-button:hover{border-color:#fff;background:rgba(255,255,255,.06);color:inherit}
body .cr-white .cr-btn--secondary .elementor-button,body .cr-paper .cr-btn--secondary .elementor-button{border-color:var(--cr-ink);color:var(--cr-ink)}
body .cr-btn--light .elementor-button{background:#fff;border-color:#fff;color:var(--cr-ink)}
body .cr-btn--light .elementor-button:hover{background:var(--cr-paper);border-color:var(--cr-paper);color:var(--cr-ink)}
body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light) .elementor-button-text::after{content:"\2197" / "";margin-left:18px;font-size:14px}
body .cr-arrow-right .elementor-button-text::after{content:"\2192" / ""}
body .cr-no-arrow .elementor-button-text::after{content:none}
body .cr-textlink .elementor-button{background:none;border:0;border-radius:0;padding:12px 0 6px;min-height:0;box-shadow:inset 0 -2px 0 var(--cr-red);color:inherit;font:700 12px/1.2 var(--cr-body);text-transform:none;letter-spacing:0;white-space:nowrap}
body .cr-textlink .elementor-button:hover{color:var(--cr-red);background:none}
body .cr-dark .cr-textlink .elementor-button:hover{color:#fff;box-shadow:inset 0 -2px 0 #fff}
body .cr-textlink .elementor-button-text::after{content:" \2197" / ""}
@media (max-width:767px){body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light) .elementor-button{padding:14px 16px;font-size:11px;gap:14px}}

/* ---------- Section heading row ---------- */
body .e-con.cr-head-row{--flex-direction:row;--flex-wrap:nowrap;--justify-content:space-between;--align-items:flex-end;--gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin-bottom:28px}
body .e-con.cr-head-row > .e-con{--width:auto;flex:1 1 auto}
body .e-con.cr-head-row > .elementor-widget{flex:0 0 auto}
@media (max-width:767px){body .e-con.cr-head-row{--flex-wrap:wrap;--align-items:flex-start;margin-bottom:22px}}

/* =========================================================
   HEADER
   ========================================================= */
body .e-con.cr-utility{--padding-top:0px;--padding-bottom:0px;--flex-direction:row;--justify-content:space-between;--align-items:center;min-height:34px;background:var(--cr-ink);color:#DDDEDE;font:500 11px/1.4 var(--cr-body);letter-spacing:.08em;text-transform:uppercase}
body .cr-utility .elementor-widget-text-editor{font:inherit;color:inherit}
body .cr-utility p{margin:0}
body .cr-utility a{color:#fff;font-weight:700;margin-left:8px;text-decoration:none;display:inline-block;padding:8px 0}
body .cr-utility a:hover{color:var(--cr-red-on-dark)}
body .e-con.cr-mainbar{--padding-top:0px;--padding-bottom:0px;--flex-direction:row;--flex-wrap:nowrap;--align-items:center;--gap:40px;--column-gap:40px;min-height:96px;background:#fff}
body .cr-logo{flex:0 1 260px;max-width:260px!important}
body .cr-logo img{width:100%;height:auto;display:block}
body .cr-search{flex:1 1 auto;max-width:490px!important}
body .cr-search-form{display:flex;align-items:stretch;width:100%;background:#F6F6F4;border:1px solid var(--cr-line);border-radius:3px}
body .cr-search-form input[type=search]{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:12px 16px;font:400 14px/1.4 var(--cr-body);color:var(--cr-ink);border-radius:3px 0 0 3px;box-shadow:none;height:46px}
body .cr-search-form input[type=search]::placeholder{color:#6B6F72}
body .cr-search-form button{flex:0 0 48px;border:0;background:transparent;color:var(--cr-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;min-height:44px}
body .cr-search-form button:hover{color:var(--cr-red);background:transparent}
body .cr-search-form button svg{width:18px;height:18px}
body .e-con.cr-account{--flex-direction:row;--align-items:center;--gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--width:auto;margin-left:auto;flex:0 0 auto}
body .cr-account a,body .cr-account .elementor-button{font:600 13px/1 var(--cr-body);color:var(--cr-ink);text-decoration:none}
body .cr-account-link .elementor-button{background:none;border:0;padding:14px 0;min-height:44px;color:var(--cr-ink);text-transform:none;letter-spacing:0}
body .cr-account-link .elementor-button:hover{color:var(--cr-red);background:none}
/* Menu cart */
body .cr-cart .elementor-menu-cart__toggle .elementor-button{background:none;border:0;padding:10px 4px;min-height:44px;color:var(--cr-ink);font:600 13px/1 var(--cr-body);gap:8px}
body .cr-cart .elementor-menu-cart__toggle .elementor-button:hover{color:var(--cr-red)}
body .cr-cart .elementor-menu-cart__toggle .elementor-button-icon{color:inherit}
body .cr-cart .elementor-button-icon[data-counter]:before{background:var(--cr-red);color:#fff;font:700 10px/1 var(--cr-body)}
body .cr-cart .elementor-menu-cart__container .elementor-button--view-cart,body .cr-cart .elementor-menu-cart__container .elementor-button--checkout{border-radius:3px;font:700 12px/1 var(--cr-body);text-transform:uppercase;letter-spacing:.05em;padding:14px 18px}
body .cr-cart .elementor-button--checkout{background:var(--cr-red)!important;color:#fff!important}
body .cr-cart .elementor-button--view-cart{background:#fff!important;color:var(--cr-ink)!important;border:1px solid var(--cr-ink)!important}
/* Nav bar */
body .e-con.cr-navbar{--padding-top:0px;--padding-bottom:0px;--flex-direction:row;--flex-wrap:nowrap;--align-items:center;--justify-content:space-between;--gap:24px;--column-gap:24px;min-height:52px;background:var(--cr-ink);color:#fff;position:relative;z-index:50}
body .cr-nav{flex:1 1 auto}
body .cr-nav .elementor-nav-menu--main .elementor-nav-menu{gap:4px;align-items:center}
body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{font:600 13px/1 var(--cr-body);color:#fff;padding:19px 13px;letter-spacing:0;text-transform:none}
body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover,body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.elementor-item-active{color:#fff;box-shadow:inset 0 -3px 0 var(--cr-red)}
body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li.cr-menu-shop > a.elementor-item{background:var(--cr-red);padding:19px 22px;margin-right:12px;box-shadow:none}
body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li.cr-menu-shop > a.elementor-item:hover{background:var(--cr-red-dark)}
body .cr-nav .elementor-nav-menu--main .sub-menu{background:#fff;border:1px solid var(--cr-line);border-top:3px solid var(--cr-red);min-width:260px!important;padding:8px 0;box-shadow:0 12px 28px rgba(21,23,25,.12)}
body .cr-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font:500 14px/1.4 var(--cr-body);color:var(--cr-ink);padding:11px 20px;border:0;background:transparent}
body .cr-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,body .cr-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{color:var(--cr-red);background:var(--cr-paper)}
body .cr-nav .elementor-nav-menu--main .sub-menu li.cr-menu-label > a{font:700 11px/1.4 var(--cr-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--cr-gray)!important;pointer-events:none;padding-top:14px!important;border-top:1px solid var(--cr-line)!important;margin-top:6px}
body .cr-nav .elementor-nav-menu--main .sub-menu li.cr-menu-sep{border-top:1px solid var(--cr-line);margin-top:6px;padding-top:6px}
body .cr-nav .elementor-nav-menu--dropdown li.cr-menu-sep{border-top:6px solid var(--cr-line)}
body .cr-nav .sub-arrow{padding-left:6px}
body .cr-nav .sub-arrow svg{width:9px;height:9px;fill:currentColor}
/* Mobile toggle + dropdown */
body .cr-nav .elementor-menu-toggle{background:transparent;color:#fff;border:0;min-height:44px;min-width:44px;padding:8px 4px 8px 12px;font:600 13px/1 var(--cr-body);gap:8px;margin-left:auto}
body .cr-nav .elementor-menu-toggle::before{content:"Menu";order:-1}
body .cr-nav .elementor-menu-toggle svg{fill:#fff;width:20px;height:20px}
body .cr-nav .elementor-nav-menu--dropdown{background:#fff;border-top:3px solid var(--cr-red);box-shadow:0 18px 28px rgba(21,23,25,.18)}
body .cr-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;top:100%;width:auto!important;margin:0!important;z-index:9997;transform-origin:top}
body .cr-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{max-height:calc(100vh - 150px)!important;overflow-y:auto}
body .cr-nav .elementor-nav-menu--dropdown a{font:600 15px/1.4 var(--cr-body)!important;text-transform:none!important;letter-spacing:0!important;color:var(--cr-ink)!important;background:#fff;padding:14px var(--cr-inset)!important;border-bottom:1px solid var(--cr-line);justify-content:space-between}
body .cr-nav .elementor-nav-menu--dropdown .sub-menu a{font-weight:500;font-size:14px;padding-left:calc(var(--cr-inset) + 16px)!important;background:var(--cr-paper)}
body .cr-nav .elementor-nav-menu--dropdown a:hover,body .cr-nav .elementor-nav-menu--dropdown a:focus,body .cr-nav .elementor-nav-menu--dropdown a.elementor-item-active,body .cr-nav .elementor-nav-menu--dropdown a.highlighted{color:var(--cr-red)!important;background:var(--cr-paper)}
body .cr-nav .elementor-nav-menu--dropdown li.cr-menu-label > a{font:700 11px/1.4 var(--cr-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--cr-gray)!important;pointer-events:none}
body .cr-nav .elementor-nav-menu--dropdown li.cr-menu-shop > a{color:var(--cr-red)!important}
body .cr-support{flex:0 0 auto;font:500 12px/1 var(--cr-body);color:#BDBFC0;white-space:nowrap}
body .cr-support p{margin:0}
body .cr-support a{color:#fff;font-weight:700;margin-left:8px;text-decoration:none;display:inline-block;padding:14px 0}
body .cr-support a:hover{color:var(--cr-red-on-dark)}
body .cr-shop-mobile{display:none}
body .cr-call-mobile{display:none}
@media (max-width:767px){
  body .cr-call-mobile{display:block}
  body .cr-call-mobile .elementor-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--cr-line);border-radius:4px;background:#fff;color:var(--cr-ink);font:700 12px/1 var(--cr-body);text-transform:none;letter-spacing:0}
  body .cr-call-mobile .elementor-button::before{content:"";width:14px;height:14px;background:var(--cr-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat}
  body .cr-call-mobile .elementor-button:hover{border-color:var(--cr-red);color:var(--cr-red)}
  body .e-con.cr-account{--gap:10px;--column-gap:10px}
}
@media (max-width:359px){body .cr-call-mobile .elementor-button{padding:8px 9px}body .cr-logo{max-width:170px!important}}
body .cr-mobile-search{display:none}
@media (max-width:1180px){body .cr-support{display:none}body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{padding-left:10px;padding-right:10px}}
@media (max-width:1024px){
  body .e-con.cr-mainbar{--gap:24px;--column-gap:24px}
  body .cr-logo{flex-basis:215px;max-width:215px!important}
}
@media (max-width:767px){
  body .e-con.cr-utility{--justify-content:center}
  body .cr-utility .cr-utility-left{display:none}
  body .e-con.cr-mainbar{min-height:74px;--gap:14px;--column-gap:14px}
  body .cr-logo{flex:1 1 auto;max-width:213px!important}
  body .cr-mainbar .cr-search,body .cr-account-link{display:none}
  body .e-con.cr-navbar{min-height:52px;--padding-left:var(--cr-inset);--padding-right:var(--cr-inset)}
  body .cr-shop-mobile{display:block}
  body .cr-shop-mobile .elementor-button{background:var(--cr-red);color:#fff;border-radius:0;padding:12px 16px;min-height:44px;font:600 13px/1 var(--cr-body);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center}
  body .cr-shop-mobile .elementor-button:hover{background:var(--cr-red-dark)}
  body .cr-nav{position:static}
  body .e-con.cr-mobile-search{display:flex;--padding-top:12px;--padding-bottom:12px;background:#fff;border-bottom:1px solid var(--cr-line)}
  body .cr-mobile-search .cr-search{max-width:none;width:100%}
  body .cr-mobile-search input[type=search]{font-size:16px;height:46px}
}

/* =========================================================
   HOMEPAGE
   ========================================================= */
/* Hero */
body .e-con.cr-hero{position:relative;isolation:isolate;overflow:hidden;--padding-top:66px;--padding-bottom:64px;background-color:#111315;color:#fff;background-position:72% 50%;background-size:cover;background-repeat:no-repeat}
body .e-con.cr-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(13,15,17,.97) 0%,rgba(13,15,17,.9) 29%,rgba(13,15,17,.45) 58%,rgba(13,15,17,.04) 100%),linear-gradient(0deg,rgba(13,15,17,.32),transparent 60%)}
body .cr-hero > .elementor-widget,body .cr-hero > .e-con{max-width:640px!important}
body .cr-hero .cr-copy{max-width:440px!important;margin:24px 0 28px!important;color:#D1D2D3}
body .e-con.cr-hero-actions{--flex-direction:row;--flex-wrap:wrap;--gap:14px;--column-gap:14px;--row-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--width:auto}
body .cr-hero-note{margin-top:34px!important;font:500 11px/1.4 var(--cr-body);color:#B7B9BB;display:flex;align-items:center;gap:16px}
body .cr-hero-note p{margin:0;display:flex;align-items:center;gap:16px}
body .cr-hero-note p::before{content:"";width:26px;height:3px;background:var(--cr-red);flex:0 0 26px}
@media (max-width:1024px){body .e-con.cr-hero{background-position:66% 50%}}
@media (max-width:767px){
  body .e-con.cr-hero{--padding-top:40px;--padding-bottom:38px;background-position:62% 50%}
  body .e-con.cr-hero::before{background:linear-gradient(90deg,rgba(13,15,17,.94),rgba(13,15,17,.72)),linear-gradient(0deg,#111315,transparent)}
  body .cr-hero .cr-copy{margin:20px 0 24px!important;max-width:330px!important}
  body .cr-hero-note{margin-top:24px!important;font-size:10px}
}
/* Category rail */
body .e-con.cr-rail{--padding-top:0px;--padding-bottom:0px;background:var(--cr-ink-2);color:#fff}
body .cr-rail .elementor-icon-list-items{display:flex!important;justify-content:space-between;flex-wrap:wrap;gap:0 18px;margin:0!important}
body .cr-rail .elementor-icon-list-item{margin:0!important;padding:0!important}
body .cr-rail .elementor-icon-list-item::after{display:none!important}
body .cr-rail .elementor-icon-list-item a{display:flex;align-items:center;min-height:52px;padding:4px 0;font:600 12px/1.3 var(--cr-body);color:#fff}
body .cr-rail .elementor-icon-list-text{color:#fff!important;transition:color .18s}
body .cr-rail .elementor-icon-list-text::after{content:"\2197" / "";color:var(--cr-red-on-dark);margin-left:12px}
body .cr-rail a:hover .elementor-icon-list-text{color:var(--cr-red-on-dark)!important}
@media (max-width:767px){
  body .cr-rail .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:0 16px;padding:10px 0}
  body .cr-rail .elementor-icon-list-item:last-child{grid-column:1/-1}
  body .cr-rail .elementor-icon-list-item a{min-height:44px;font-size:12px}
}
/* Category cards */
body .e-con.cr-cat-grid{--display:grid;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .e-con.cr-cat{position:relative;--flex-direction:column;--justify-content:space-between;--gap:0px;--row-gap:0px;--padding-top:27px;--padding-bottom:27px;--padding-left:27px;--padding-right:27px;min-height:150px;background:#fff;border:1px solid var(--cr-line);color:var(--cr-ink);text-decoration:none;transition:border-color .18s,box-shadow .18s}
body .e-con.cr-cat::after{content:"\2197";position:absolute;right:25px;top:24px;color:var(--cr-red);font-size:22px;line-height:1}
body .e-con.cr-cat:hover{border-color:var(--cr-ink);box-shadow:inset 0 -3px 0 var(--cr-red)}
body .cr-cat-num .elementor-heading-title{font:600 18px/1 var(--cr-head);color:#8E9091;text-transform:uppercase;letter-spacing:.02em;margin:0}
body .cr-cat .cr-h3 .elementor-heading-title{margin:18px 0 8px}
body .cr-cat .cr-copy{font-size:13px;line-height:1.5}
@media (max-width:767px){
  body .e-con.cr-cat-grid{grid-template-columns:1fr;gap:12px}
  body .e-con.cr-cat{min-height:116px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px}
  body .e-con.cr-cat::after{top:18px;right:20px}
  body .cr-cat .cr-h3 .elementor-heading-title{margin-top:10px}
}

/* Product cards (Royal Woo Grid) — homepage, related products */
body .cr-products .wpr-grid-item{background:transparent}
body .cr-products .wpr-grid-item-inner{background:transparent;border:0;padding:0;display:flex;flex-direction:column;height:100%}
body .cr-products .wpr-grid-media-wrap{background:#F6F6F4;border:1px solid #ECECE7;border-radius:0;aspect-ratio:1 / .82;display:flex;align-items:center;justify-content:center;padding:18px;margin-bottom:16px;overflow:hidden}
body .cr-products .wpr-grid-image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
body .cr-products .wpr-grid-image-wrap img{width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply;border-radius:0}
body .cr-products .wpr-grid-media-hover{display:none}
body .cr-products .wpr-grid-item-below-content{padding:0!important;background:transparent!important;display:flex;flex-direction:column;flex:1 1 auto}
body .cr-products .wpr-grid-item-product_cat .inner-block{padding:0;margin:0}
body .cr-products .wpr-grid-item-product_cat a,body .cr-products .wpr-grid-item-product_cat span{font:700 10px/1.4 var(--cr-body)!important;letter-spacing:.13em;text-transform:uppercase;color:var(--cr-gray)!important;background:none!important;padding:0!important;margin:0!important;border:0!important}
body .cr-products .wpr-grid-item-title{margin:0}
body .cr-products .wpr-grid-item-title .inner-block{padding:8px 0 10px!important;margin:0}
body .cr-products .wpr-grid-item-title a{font:600 14px/1.5 var(--cr-body)!important;color:var(--cr-ink)!important;text-transform:none!important;letter-spacing:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}
body .cr-products .wpr-grid-item-title a:hover{color:var(--cr-red)!important}
body .cr-products .wpr-grid-item-price{margin-top:auto}
body .cr-products .wpr-grid-item-price .inner-block{padding:0!important;margin:0}
body .cr-products .wpr-grid-item-price,body .cr-products .wpr-grid-item-price span,body .cr-products .wpr-grid-item-price .amount{font:700 17px/1.4 var(--cr-body)!important;color:var(--cr-ink)!important}
body .cr-products .wpr-grid-item-price del,body .cr-products .wpr-grid-item-price del *{font-weight:500!important;color:var(--cr-gray)!important;font-size:14px!important}
body .cr-products .wpr-grid-item-price ins{text-decoration:none}
body .cr-products .wpr-grid-item-add-to-cart{text-align:left!important}
body .cr-products .wpr-grid-item-add-to-cart .inner-block{padding:0!important;margin:14px 0 0!important;border-top:1px solid var(--cr-line)}
body .cr-products .wpr-grid-item-add-to-cart a{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:12px 0 0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--cr-ink)!important;font:600 12px/1.2 var(--cr-body)!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important}
body .cr-products .wpr-grid-item-add-to-cart a::after{content:"\2197" / "";color:var(--cr-red);font-size:17px;margin-left:12px}
body .cr-products .wpr-grid-item-add-to-cart a.add_to_cart_button::after{content:"+" / "";font-size:20px;font-weight:500}
body .cr-products .wpr-grid-item-add-to-cart a:hover{color:var(--cr-red)!important}
body .cr-products .wpr-grid-item-add-to-cart a.loading{opacity:.6}
body .cr-products .wpr-grid-item-add-to-cart a.added::after{content:"\2713" / ""}
body .cr-products .wpr-grid-item-add-to-cart a i,body .cr-products .wpr-grid-item-add-to-cart a svg{display:none}
body .cr-products .added_to_cart{display:inline-block;margin-top:6px;font:600 12px/1.4 var(--cr-body);color:var(--cr-red);text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){
  body .cr-products .wpr-grid-media-wrap{padding:12px}
  body .cr-products .wpr-grid-item-title a{font-size:13px!important}
  body .cr-products .wpr-grid-item-price,body .cr-products .wpr-grid-item-price span,body .cr-products .wpr-grid-item-price .amount{font-size:15px!important}
}

@media (max-width:340px){
  body .cr-products .wpr-grid-item{width:100%!important}
  body .cr-products .wpr-grid-media-wrap{aspect-ratio:1 / .68}
  body .cr-products .wpr-grid-item-title a{min-height:0}
}

/* Feature (PowerNation) */
body .e-con.cr-feature-grid{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .cr-feature-img img{width:100%;aspect-ratio:2 / 1.08;object-fit:cover;object-position:50% 45%;display:block}
body .cr-feature-copy .cr-copy{max-width:430px!important;margin:22px 0 28px!important}
body .cr-feature-copy .cr-h2 .elementor-heading-title{max-width:440px}
@media (max-width:1024px){body .e-con.cr-feature-grid{gap:36px}}
@media (max-width:767px){body .e-con.cr-feature-grid{grid-template-columns:1fr;gap:26px}body .cr-feature-img img{aspect-ratio:16 / 9}}

/* Builds preview */
body .e-con.cr-build-grid{--display:grid;display:grid;grid-template-columns:1.45fr 1fr;gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .e-con.cr-build{--gap:0px;--row-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .cr-build-img img{width:100%;height:320px;object-fit:cover;display:block}
body .cr-build-img--event img{object-position:50% 40%}
body .cr-caption{margin-top:12px!important;font:600 11px/1.4 var(--cr-body);letter-spacing:.06em;text-transform:uppercase;color:var(--cr-ink)}
body .cr-caption p{margin:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
body .cr-caption span{color:var(--cr-gray)}
@media (max-width:767px){body .e-con.cr-build-grid{grid-template-columns:1fr;gap:26px}body .cr-build-img img{height:230px}}

/* Brand strip */
body .e-con.cr-brands{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:center;--gap:34px;--column-gap:34px;--row-gap:16px;--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin-top:44px;border-top:1px solid var(--cr-line)}
body .cr-brands .cr-brands-label .elementor-heading-title{font:600 11px/1.4 var(--cr-body);letter-spacing:.06em;text-transform:uppercase;color:var(--cr-gray);margin:0}
body .cr-brand .elementor-heading-title{font:700 27px/1 var(--cr-head);letter-spacing:.035em;text-transform:none;color:var(--cr-ink);margin:0}
body .cr-brand .elementor-heading-title a{display:inline-block;padding:9px 0;color:inherit;transition:color .18s}
body .cr-brand .elementor-heading-title a:hover{color:var(--cr-red)}
@media (max-width:767px){body .e-con.cr-brands{margin-top:28px;--gap:22px;--column-gap:22px}body .cr-brands .cr-brands-label{flex:1 1 100%}body .cr-brand .elementor-heading-title{font-size:24px}}

/* Contact band */
body .e-con.cr-help{--padding-top:36px;--padding-bottom:36px;--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:center;--gap:24px;--row-gap:20px;background:var(--cr-red);color:#fff}
body .cr-help .cr-h2 .elementor-heading-title{font-size:38px}
body .cr-help .cr-copy{color:#FFEDED;font-size:14px;margin-top:8px!important}
body .e-con.cr-help > .e-con{--width:auto}
body .e-con.cr-help > .e-con.cr-row{--flex-wrap:wrap}
body .cr-help .cr-copy a{color:#fff;font-weight:700;text-decoration-color:#fff}
body .cr-help .cr-btn--secondary .elementor-button{border-color:rgba(255,255,255,.75);color:#fff}
body .cr-help .cr-btn--secondary .elementor-button:hover{border-color:#fff;background:rgba(255,255,255,.1)}
@media (max-width:767px){body .cr-help .cr-h2 .elementor-heading-title{font-size:34px}}

/* =========================================================
   FOOTER
   ========================================================= */
body .e-con.cr-footer{--padding-top:48px;--padding-bottom:26px;background:var(--cr-ink);color:#CCCECF}
body .e-con.cr-footer-grid{--display:grid;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:38px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .cr-footer-logo{display:inline-block;width:auto!important;max-width:240px!important}
body .cr-footer-logo img{width:230px;max-width:100%;height:auto;display:block}
body .cr-footer .cr-copy{font-size:13px;line-height:1.65;color:#C4C6C7;max-width:300px!important;margin-top:16px!important}
body .cr-footer .cr-footer-h .elementor-heading-title{font:700 12px/1.3 var(--cr-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}
body .cr-footer .elementor-icon-list-item a,body .cr-footer .elementor-icon-list-item > .elementor-icon-list-text{padding:6px 0;min-height:32px;display:flex;align-items:center}
body .cr-footer .elementor-icon-list-text{font:400 13px/1.45 var(--cr-body);color:#C4C6C7!important;overflow-wrap:anywhere;transition:color .18s}
body .cr-footer a:hover .elementor-icon-list-text{color:#fff!important;text-decoration:underline;text-decoration-color:var(--cr-red);text-underline-offset:3px}
body .cr-footer .elementor-icon-list-item{margin:0!important;padding:0!important}
body .cr-footer .elementor-icon-list-item::after{display:none!important}
body .cr-hours p{margin:0 0 4px;font-size:13px;line-height:1.5;color:#C4C6C7}
body .cr-hours strong{color:#fff;font-weight:600}
body .cr-social .elementor-icon-list-items{display:flex;gap:18px;margin:6px 0 0!important}
body .cr-social .elementor-icon-list-item{margin:0!important}
body .e-con.cr-footer-bottom{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:center;--gap:12px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin-top:34px;border-top:1px solid #37393B}
body .cr-footer-bottom,body .cr-footer-bottom p{font:400 11px/1.6 var(--cr-body);color:#9A9D9F;margin:0}
body .cr-footer-bottom .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:4px 18px}
body .cr-footer-bottom .elementor-icon-list-text{font-size:11px!important;color:#9A9D9F!important}
@media (max-width:1024px){body .e-con.cr-footer-grid{grid-template-columns:1.3fr 1fr 1fr}body .cr-footer-grid > .e-con:last-child{grid-column:1/-1}}
@media (max-width:767px){body .e-con.cr-footer{--padding-top:38px}body .e-con.cr-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}body .cr-footer-grid > .e-con:first-child,body .cr-footer-grid > .e-con:last-child{grid-column:1/-1}}

/* =========================================================
   INTERIOR PAGES
   ========================================================= */
body .e-con.cr-page-hero{--padding-top:56px;--padding-bottom:52px;background:var(--cr-ink);color:#fff;position:relative;isolation:isolate;background-size:cover;background-position:center}
body .e-con.cr-page-hero.cr-has-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,17,.95) 0%,rgba(13,15,17,.82) 45%,rgba(13,15,17,.35) 100%)}
body .cr-page-hero .cr-h1 .elementor-heading-title{font-size:64px;max-width:760px}
body .cr-page-hero .cr-copy{max-width:600px!important;margin-top:18px!important;color:#D1D2D3;font-size:16px}
@media (max-width:1024px){body .cr-page-hero .cr-h1 .elementor-heading-title{font-size:54px}}
@media (max-width:767px){body .e-con.cr-page-hero{--padding-top:40px;--padding-bottom:38px}body .cr-page-hero .cr-h1 .elementor-heading-title{font-size:44px}body .cr-page-hero .cr-copy{font-size:14px}}
@media (max-width:360px){body .cr-page-hero .cr-h1 .elementor-heading-title{font-size:40px}}
body .e-con.cr-split{--display:grid;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .e-con.cr-split--center{align-items:center}
body .e-con.cr-split--narrow-left{grid-template-columns:.85fr 1.15fr}
@media (max-width:1024px){body .e-con.cr-split{gap:36px}}
@media (max-width:767px){body .e-con.cr-split,body .e-con.cr-split--narrow-left{grid-template-columns:1fr;gap:28px}}
body .cr-split-img img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}
body .cr-split-img--wide img{aspect-ratio:16 / 10}
body .e-con.cr-grid-3{--display:grid;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .e-con.cr-grid-2{--display:grid;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
@media (max-width:767px){body .e-con.cr-grid-3,body .e-con.cr-grid-2{grid-template-columns:1fr;gap:12px}}
body .e-con.cr-card{--gap:0px;--row-gap:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;background:#fff;border:1px solid var(--cr-line);color:var(--cr-ink)}
body .cr-dark .e-con.cr-card,body .cr-dark-2 .e-con.cr-card{background:var(--cr-ink-2);border-color:var(--cr-line-dark);color:var(--cr-on-dark)}
body .cr-card .cr-h3 .elementor-heading-title{font-size:26px;margin:0 0 10px}
body .cr-card .cr-copy{font-size:14px}
body .cr-card-kicker .elementor-heading-title{font:600 18px/1 var(--cr-head);color:#8E9091;text-transform:uppercase;margin:0 0 14px}
body .cr-list ul{margin:0;padding:0;list-style:none}
body .cr-list li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--cr-line);font-size:15px;line-height:1.5}
body .cr-list li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:2px;background:var(--cr-red)}
body .cr-dark .cr-list li{border-color:var(--cr-line-dark)}
/* Contact channels */
body .cr-channel .cr-phone .elementor-heading-title{font:700 34px/1.1 var(--cr-head);letter-spacing:.01em;margin:6px 0 10px}
body .cr-channel .cr-phone .elementor-heading-title a{color:inherit}
body .cr-channel .cr-phone .elementor-heading-title a:hover{color:var(--cr-red)}
body .cr-channel .cr-small .elementor-heading-title{font:700 11px/1.4 var(--cr-body);letter-spacing:.12em;text-transform:uppercase;color:var(--cr-gray);margin:0}
body .e-con.cr-grid-1{--display:grid;display:grid;grid-template-columns:1fr;gap:14px;width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .cr-channel .cr-email .elementor-heading-title{font:600 16px/1.4 var(--cr-body);text-transform:none;margin:6px 0 8px;overflow-wrap:anywhere}
body .cr-channel .cr-email .elementor-heading-title a{color:var(--cr-ink);text-decoration:underline;text-decoration-color:var(--cr-red);text-underline-offset:3px;display:inline-block;padding:4px 0}
body .cr-channel .cr-copy{font-size:14px}
body .cr-contact-social{margin-top:18px!important}
body .cr-contact-social .elementor-icon-list-text{font:600 14px/1 var(--cr-body);color:var(--cr-ink)!important}
body .cr-contact-social .elementor-icon-list-item a{padding:12px 0;display:inline-flex}
body .cr-contact-social a:hover .elementor-icon-list-text{color:var(--cr-red)!important}
body .cr-form-wrap .cr-copy{margin:12px 0 22px!important}
body .cr-stack > .cr-h2 + .cr-copy,body .cr-stack > .cr-h2 + .elementor-widget-text-editor{margin-top:18px!important}
body .cr-stack > .cr-copy + .elementor-widget-button{margin-top:24px!important}
body .cr-split > .cr-copy,body .cr-split > .cr-list{align-self:center}
body .cr-split .cr-list,body .cr-split .cr-copy{width:100%}
body .cr-list a{color:var(--cr-ink);font-weight:600;text-decoration:none}
body .cr-list a:hover{color:var(--cr-red)}
body .cr-dark .cr-h2 .elementor-heading-title{color:#fff}
body .e-con.cr-card > .elementor-widget{width:100%}
body .e-con.cr-empty .cr-h3 .elementor-heading-title{font-size:28px;margin-bottom:8px}
body .e-con.cr-empty .cr-copy{margin-bottom:18px!important}

/* Reviews (Trustindex embed) */
body .cr-reviews-embed{width:100%;min-height:40px}
body .cr-reviews-embed :is(.ti-widget,.ti-widget *){font-family:var(--cr-body)}
/* Legal / policy prose */
body .cr-legal{max-width:760px!important;font-size:15px;line-height:1.75;color:var(--cr-ink)}
body .cr-legal h2{font:700 26px/1.1 var(--cr-head);text-transform:uppercase;margin:34px 0 12px;color:var(--cr-ink)}
body .cr-legal h2:first-child{margin-top:0}
body .cr-legal p{margin:0 0 14px}
body .cr-legal ul{margin:0 0 16px;padding-left:20px}
body .cr-legal li{margin:0 0 8px}
body .cr-legal a{color:var(--cr-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--cr-red);text-underline-offset:3px}
/* Address / directions */
body .cr-address p{margin:0;font-size:14px;line-height:1.6}
body .cr-address a{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--cr-red);text-underline-offset:3px;display:inline-block;padding:6px 0}

/* Elementor Pro form */
body .cr-form .elementor-field-group{margin-bottom:16px}
body .cr-form .elementor-field-label{font:600 13px/1.4 var(--cr-body);color:var(--cr-ink);margin-bottom:6px}
body .cr-form .elementor-field-textual{font:400 15px/1.5 var(--cr-body);color:var(--cr-ink);background:#fff;border:1px solid #BFC0BC;border-radius:3px;padding:11px 14px;min-height:46px}
body .cr-form .elementor-field-textual:focus{border-color:var(--cr-ink);box-shadow:0 0 0 3px rgba(215,25,32,.18);outline:0}
body .cr-form textarea.elementor-field-textual{min-height:150px}
body .cr-form .elementor-mark-required .elementor-field-label::after{color:var(--cr-red)}
body .cr-form .elementor-button{background:var(--cr-red);border-radius:3px;min-height:46px;padding:14px 24px;font:700 12px/1 var(--cr-body);letter-spacing:.05em;text-transform:uppercase;transition:background-color .18s}
body .cr-form .elementor-button:hover{background:var(--cr-red-dark)}
body .cr-form .elementor-message{font-size:14px}
/* Gallery */
body .cr-gallery .e-gallery-item{overflow:hidden}
body .cr-gallery .e-gallery-image{transition:transform .2s ease}
body .cr-gallery a:hover .e-gallery-image{transform:scale(1.02)}
body .cr-gallery .elementor-gallery-title{font:600 12px/1 var(--cr-body);letter-spacing:.08em;text-transform:uppercase;color:var(--cr-gray);padding:12px 16px;min-height:44px;border-bottom:2px solid transparent}
body .cr-gallery .elementor-gallery-title.elementor-item-active,body .cr-gallery .elementor-gallery-title:hover{color:var(--cr-ink);border-bottom-color:var(--cr-red)}
body .cr-gallery .elementor-gallery-title:focus-visible{outline:3px solid #E85656}
/* Basic (WordPress) gallery: responsive grid, real <img> with alt text */
body .cr-gallery--basic .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}
body .cr-gallery--basic .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:var(--cr-radius)}
body .cr-gallery--basic .gallery-icon a{display:block}
body .cr-gallery--basic .gallery-item img{width:100%!important;height:auto!important;aspect-ratio:4 / 3;object-fit:cover;display:block;border:0!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body .cr-gallery--basic .gallery-item:hover img{transform:scale(1.04)}
body .cr-gallery--basic br{display:none}
@media (max-width:1024px){body .cr-gallery--basic .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body .cr-gallery--basic .gallery{grid-template-columns:1fr;gap:14px}}
/* Empty state */
body .e-con.cr-empty{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;border:1px dashed #BFC0BC;background:#fff;--align-items:flex-start;--gap:0px}
@media (max-width:767px){body .e-con.cr-empty{--padding-top:26px;--padding-bottom:26px;--padding-left:22px;--padding-right:22px}}

/* =========================================================
   WOOCOMMERCE — SHOP ARCHIVE (Elementor Pro widgets inside cr-shop)
   ========================================================= */
body .e-con.cr-shop-head{--padding-top:34px;--padding-bottom:30px;background:var(--cr-paper);border-bottom:1px solid var(--cr-line)}
body .cr-crumbs .woocommerce-breadcrumb{font:500 12px/1.5 var(--cr-body);color:var(--cr-gray);margin:0 0 10px}
body .cr-crumbs .woocommerce-breadcrumb a{color:var(--cr-gray);text-decoration:none}
body .cr-crumbs .woocommerce-breadcrumb a:hover{color:var(--cr-red)}
body .cr-archive-title .elementor-heading-title{font:700 46px/1.02 var(--cr-head);text-transform:uppercase;color:var(--cr-ink);margin:0}
body .cr-archive-desc{font-size:15px;line-height:1.65;color:var(--cr-gray);max-width:720px!important;margin-top:10px!important}
body .cr-archive-desc p{margin:0}
@media (max-width:767px){body .cr-archive-title .elementor-heading-title{font-size:36px}}
body .e-con.cr-shop-body{--padding-top:36px;--padding-bottom:64px}
body .e-con.cr-shop-layout{--display:grid;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
body .e-con.cr-shop-sidebar{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:28px;--row-gap:28px;position:sticky;top:24px}
body .cr-filter-title .elementor-heading-title,body .cr-shop-sidebar h5,body .cr-shop-sidebar .widgettitle,body .cr-drawer h5{font:700 12px/1.3 var(--cr-body);letter-spacing:.1em;text-transform:uppercase;color:var(--cr-ink);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--cr-ink)}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories{list-style:none;margin:0;padding:0}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories li{margin:0;padding:0;border-bottom:1px solid var(--cr-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories li a{flex:1 1 auto;display:block;padding:11px 0;font:500 14px/1.35 var(--cr-body);color:var(--cr-ink);text-decoration:none}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories li a:hover{color:var(--cr-red)}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories li.current-cat > a{color:var(--cr-red);font-weight:700}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories .count{font-size:12px;color:var(--cr-gray)}
body :is(.cr-shop-sidebar,.cr-drawer) .widget_price_filter .ui-slider{background:var(--cr-line);height:4px;border-radius:2px;margin:18px 8px 22px}
body :is(.cr-shop-sidebar,.cr-drawer) .widget_price_filter .ui-slider-range{background:var(--cr-red)!important}
body :is(.cr-shop-sidebar,.cr-drawer) .widget_price_filter .ui-slider-handle{background:#fff!important;border:2px solid var(--cr-red)!important;width:20px!important;height:20px!important;top:-8px!important;border-radius:50%!important;box-shadow:none!important;outline-offset:2px}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories li .count{margin-left:10px;flex:0 0 auto}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories li{flex-wrap:nowrap}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories li a{min-width:0}
body .cr-loop .elementor-products-nothing-found{background:var(--cr-paper);border:1px solid var(--cr-line);border-left:3px solid var(--cr-red);color:var(--cr-ink);font-size:15px;line-height:1.6;padding:22px 24px;max-width:720px}
body :is(.cr-shop-sidebar,.cr-drawer) .widget_price_filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--cr-gray)}
body :is(.cr-shop-sidebar,.cr-drawer) .widget_price_filter .price_slider_amount .button{background:var(--cr-ink);color:#fff;border-radius:3px;min-height:40px;padding:10px 16px;font:700 11px/1 var(--cr-body);text-transform:uppercase;letter-spacing:.06em;border:0}
body :is(.cr-shop-sidebar,.cr-drawer) .widget_price_filter .price_slider_amount .button:hover{background:var(--cr-red)}
body .cr-sidebar-help{padding:18px;background:var(--cr-paper);border:1px solid var(--cr-line);font-size:13px;line-height:1.55;color:var(--cr-gray)}
body .cr-sidebar-help p{margin:0}
body .cr-sidebar-help strong{display:block;font:700 18px/1.2 var(--cr-head);text-transform:uppercase;color:var(--cr-ink);margin-bottom:6px;letter-spacing:.01em}
body .cr-sidebar-help a{color:var(--cr-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--cr-red);text-underline-offset:3px;display:inline-block;padding:4px 0}
body .cr-filters-toggle{display:none}
@media (max-width:1024px){body .e-con.cr-shop-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}}
@media (max-width:767px){
  body .e-con.cr-shop-layout{grid-template-columns:1fr;gap:16px}
  body .e-con.cr-shop-sidebar{display:none}
  body .cr-filters-toggle{display:block}
  body .e-con.cr-shop-body{--padding-top:20px}
}
/* Mobile filter drawer (toggle lives in the cr-filters-toggle HTML widget) */
body .cr-filter-btn,body .cr-filter-close{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;background:#fff;color:var(--cr-ink);border:1px solid var(--cr-ink);border-radius:3px;padding:12px 18px;font:700 12px/1 var(--cr-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
body .cr-filter-btn::before{content:"";width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;box-shadow:inset 0 4px 0 -2px #fff,inset 0 2px 0 0 currentColor;flex:0 0 16px}
body .cr-filter-btn:hover,body .cr-filter-close:hover{border-color:var(--cr-red);color:var(--cr-red);background:#fff}
body .cr-filter-close{display:none;margin-bottom:8px}
body .e-con.cr-shop-sidebar > .e-con{--width:100%;width:100%}
body .cr-shop-sidebar .e-con.cr-stack{--align-items:stretch}
body .cr-shop-sidebar .elementor-widget{width:100%}
body .e-con.cr-shop-main{--align-items:stretch}
@media (max-width:767px){body .cr-filters-toggle{margin-bottom:16px!important}}
body .cr-cat-filter .cat-item-15{display:none}
@media (max-width:767px){
  body .e-con.cr-shop-sidebar.is-open{display:flex;position:fixed;inset:0;z-index:100001;background:#fff;overflow-y:auto;--padding-top:16px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;box-shadow:0 0 0 100vmax rgba(21,23,25,.5)}
  body .cr-shop-sidebar.is-open .cr-filter-close{display:flex;position:sticky;top:0;z-index:2}
  html.cr-drawer-open,html.cr-drawer-open body{overflow:hidden}
}

/* Native WooCommerce product loop (archive, search, related, cross-sells) */
body .cr-loop ul.products,body.woocommerce-cart .cross-sells ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px;margin:0!important;padding:0!important}
body .cr-loop ul.products::before,body .cr-loop ul.products::after{display:none!important}
body .cr-loop.cr-loop-4 ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
body .cr-loop ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;display:flex;flex-direction:column;text-align:left!important;background:transparent;border:0}
body .cr-loop ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1 1 auto;color:var(--cr-ink);text-decoration:none}
body .cr-loop ul.products li.product img{width:100%!important;aspect-ratio:1 / .82;object-fit:contain;background:#F6F6F4;border:1px solid #ECECE7;padding:16px;margin:0 0 14px!important;mix-blend-mode:multiply;border-radius:0}
body .cr-loop ul.products li.product .woocommerce-loop-product__title{font:600 14px/1.5 var(--cr-body)!important;color:var(--cr-ink)!important;text-transform:none!important;letter-spacing:0!important;padding:0!important;margin:0 0 10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}
body .cr-loop ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--cr-red)!important}
body .cr-loop ul.products li.product .price{margin-top:auto!important;font:700 17px/1.4 var(--cr-body)!important;color:var(--cr-ink)!important;display:block;margin-bottom:0!important}
body .cr-loop ul.products li.product .price del{font-weight:500;color:var(--cr-gray);font-size:14px}
body .cr-loop ul.products li.product .price ins{text-decoration:none}
body .cr-loop ul.products li.product .onsale{background:var(--cr-red);color:#fff;border-radius:2px;min-height:0;min-width:0;padding:5px 8px;line-height:1;font:700 10px/1 var(--cr-body);text-transform:uppercase;letter-spacing:.08em;top:10px;left:10px;right:auto;margin:0}
body .cr-loop ul.products li.product .button{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:14px 0 0!important;padding:12px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--cr-line)!important;border-radius:0!important;color:var(--cr-ink)!important;font:600 12px/1.2 var(--cr-body)!important;letter-spacing:.02em;text-transform:none!important;box-shadow:none!important}
body .cr-loop ul.products li.product .button::after{content:"\2197" / "";color:var(--cr-red);font-size:17px;margin-left:12px}
body .cr-loop ul.products li.product .button.add_to_cart_button::after{content:"+" / "";font-size:20px;font-weight:500}
body .cr-loop ul.products li.product .button.added::after{content:"\2713" / ""}
body .cr-loop ul.products li.product .button:hover{color:var(--cr-red)!important}
body .cr-loop ul.products li.product .added_to_cart{font:600 12px/1.4 var(--cr-body);color:var(--cr-red);padding-top:6px;text-decoration:underline;text-underline-offset:3px}
body .cr-loop .woocommerce-result-count{font:500 13px/44px var(--cr-body);color:var(--cr-gray);margin:0 0 22px!important}
body .cr-loop .woocommerce-ordering{margin:0 0 22px!important}
body .cr-loop .woocommerce-ordering select{min-height:44px;border:1px solid #BFC0BC;border-radius:3px;padding:8px 36px 8px 12px;font:500 14px/1.3 var(--cr-body);color:var(--cr-ink);background-color:#fff}
body .cr-loop nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center;margin-top:40px!important}
body .cr-loop nav.woocommerce-pagination ul li{border:0!important}
body .cr-loop nav.woocommerce-pagination ul li :is(a,span){min-width:44px;min-height:44px;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--cr-line);border-radius:3px;font:600 14px/1 var(--cr-body);color:var(--cr-ink);padding:0 12px}
body .cr-loop nav.woocommerce-pagination ul li span.current{background:var(--cr-ink);color:#fff;border-color:var(--cr-ink)}
body .cr-loop nav.woocommerce-pagination ul li a:hover{border-color:var(--cr-red);color:var(--cr-red);background:#fff}
body .cr-loop .woocommerce-info,body .cr-loop .woocommerce-no-products-found .woocommerce-info{background:var(--cr-paper);border:1px solid var(--cr-line);border-left:3px solid var(--cr-red);color:var(--cr-ink);font-size:15px;padding:20px 22px}
body .cr-loop .woocommerce-info::before{display:none}
@media (max-width:1024px){body .cr-loop ul.products,body .cr-loop.cr-loop-4 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  body .cr-loop ul.products,body .cr-loop.cr-loop-4 ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
  body .cr-loop ul.products li.product img{padding:10px}
  body .cr-loop ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
  body .cr-loop ul.products li.product .price{font-size:15px!important}
  body .cr-loop .woocommerce-result-count{float:none!important;line-height:1.4;margin-bottom:10px!important}
  body .cr-loop .woocommerce-ordering{float:none!important}
  body .cr-loop .woocommerce-ordering select{width:100%}
}
@media (max-width:359px){body .cr-loop ul.products,body .cr-loop.cr-loop-4 ul.products{grid-template-columns:1fr}body .cr-loop ul.products li.product .woocommerce-loop-product__title{min-height:0}}

/* =========================================================
   WOOCOMMERCE — SINGLE PRODUCT
   ========================================================= */
body .e-con.cr-pdp{--padding-top:28px;--padding-bottom:56px}
body .e-con.cr-pdp-grid{--display:grid;display:grid;grid-template-columns:55fr 45fr;gap:52px;align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin-top:18px}
body .e-con.cr-pdp-info{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px}
body .cr-pdp-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
body .cr-pdp-gallery .woocommerce-product-gallery__wrapper{background:#F6F6F4;border:1px solid #ECECE7}
body .cr-pdp-gallery .woocommerce-product-gallery__image img{mix-blend-mode:multiply;object-fit:contain}
body .cr-pdp-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px!important}
body .cr-pdp-gallery .flex-control-thumbs li{width:auto!important;margin:0!important;float:none!important}
body .cr-pdp-gallery .flex-control-thumbs img{background:#F6F6F4;border:1px solid #ECECE7;aspect-ratio:1;object-fit:contain;opacity:.7;transition:opacity .18s,border-color .18s;mix-blend-mode:multiply}
body .cr-pdp-gallery .flex-control-thumbs img.flex-active,body .cr-pdp-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--cr-ink)}
body .cr-pdp-gallery .woocommerce-product-gallery__trigger{background:#fff;border:1px solid var(--cr-line);border-radius:3px;width:40px;height:40px;top:12px;right:12px}
body .cr-pdp-cat .elementor-heading-title,body .cr-pdp-cat a{font:700 11px/1.4 var(--cr-body);letter-spacing:.13em;text-transform:uppercase;color:var(--cr-gray);text-decoration:none;margin:0}
body .cr-pdp-cat .elementor-post-info__terms-list-item:hover{color:var(--cr-red)}
body .cr-pdp-title .product_title,body .cr-pdp-title .elementor-heading-title{font:700 42px/1.04 var(--cr-head)!important;text-transform:uppercase;color:var(--cr-ink);margin:10px 0 16px!important;letter-spacing:-.005em}
body .cr-pdp-price .price,body .cr-pdp-price p.price{font:700 26px/1.2 var(--cr-body)!important;color:var(--cr-ink)!important;margin:0 0 18px!important}
body .cr-pdp-price .price del{font-weight:500;color:var(--cr-gray);font-size:18px}
body .cr-pdp-price .price ins{text-decoration:none}
body .cr-pdp-short{font-size:15px;line-height:1.7;color:var(--cr-gray);margin-bottom:22px!important}
body .cr-pdp-short p{margin:0 0 .8em}
body .cr-pdp-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 22px!important;padding-top:20px;border-top:1px solid var(--cr-line)}
body .cr-pdp-cart form.cart .quantity{margin:0!important}
body .cr-pdp-cart form.cart .quantity input.qty{width:76px;min-height:50px;border:1px solid #BFC0BC;border-radius:3px;font:600 16px/1 var(--cr-body);text-align:center;color:var(--cr-ink)}
body .cr-pdp-cart form.cart .single_add_to_cart_button,body .cr-pdp-cart .button{flex:1 1 220px;min-height:50px;background:var(--cr-red)!important;color:#fff!important;border:0!important;border-radius:3px!important;font:700 13px/1 var(--cr-body)!important;text-transform:uppercase;letter-spacing:.06em;padding:16px 24px!important;transition:background-color .18s}
body .cr-pdp-cart form.cart .single_add_to_cart_button:hover{background:var(--cr-red-dark)!important}
body .cr-pdp-cart table.variations{margin-bottom:14px;width:100%}
body .cr-pdp-cart table.variations th,body .cr-pdp-cart table.variations td{display:block;padding:0;text-align:left;background:none;border:0}
body .cr-pdp-cart table.variations label{font:600 13px/1.4 var(--cr-body);color:var(--cr-ink);margin:10px 0 6px;display:block}
body .cr-pdp-cart table.variations select{width:100%;min-height:46px;border:1px solid #BFC0BC;border-radius:3px;padding:8px 12px;font:500 15px/1.3 var(--cr-body)}
body .cr-pdp-cart .reset_variations{font-size:12px;color:var(--cr-gray);display:inline-block;padding:8px 0}
body .cr-pdp-cart .stock{font:600 13px/1.4 var(--cr-body);color:var(--cr-ink);margin:0 0 10px}
body .cr-pdp-meta .product_meta{font-size:13px;line-height:1.6;color:var(--cr-gray);display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}
body .cr-pdp-meta .product_meta > span{display:block}
body .cr-pdp-meta .product_meta a{color:var(--cr-ink);text-decoration:underline;text-decoration-color:var(--cr-line);text-underline-offset:3px}
body .cr-pdp-meta .product_meta a:hover{text-decoration-color:var(--cr-red)}
body .cr-pdp-help{margin-top:22px!important;padding:18px 20px;background:var(--cr-paper);border-left:3px solid var(--cr-red);font-size:14px;line-height:1.6;color:var(--cr-ink)}
body .cr-pdp-help p{margin:0}
body .cr-pdp-help strong{font:700 17px/1.2 var(--cr-head);text-transform:uppercase;letter-spacing:.02em;display:block;margin-bottom:4px}
body .cr-pdp-help a{color:var(--cr-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--cr-red);text-underline-offset:3px;display:inline-block;padding:3px 0}
body .e-con.cr-pdp-details{--padding-top:56px;--padding-bottom:60px;background:var(--cr-paper)}
body .cr-pdp-tabs .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 0!important;padding:0!important;border-bottom:1px solid var(--cr-line)!important;overflow:visible}
body .cr-pdp-tabs .woocommerce-tabs ul.tabs::before,body .cr-pdp-tabs .woocommerce-tabs ul.tabs li::before,body .cr-pdp-tabs .woocommerce-tabs ul.tabs li::after{display:none!important}
body .cr-pdp-tabs .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
body .cr-pdp-tabs .woocommerce-tabs ul.tabs li a{display:block;padding:14px 22px!important;min-height:44px;font:700 12px/1.3 var(--cr-body)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-gray)!important;border-bottom:3px solid transparent;margin-bottom:-1px}
body .cr-pdp-tabs .woocommerce-tabs ul.tabs li.active a{color:var(--cr-ink)!important;border-bottom-color:var(--cr-red)}
body .cr-pdp-tabs .woocommerce-tabs .panel{background:#fff;border:1px solid var(--cr-line);border-top:0;padding:30px 32px!important;margin:0!important;font-size:15px;line-height:1.7;color:var(--cr-ink)}
body .cr-pdp-tabs .woocommerce-tabs .panel h2{font:700 26px/1.1 var(--cr-head);text-transform:uppercase;margin:0 0 14px}
body .cr-pdp-tabs .woocommerce-tabs .panel table.shop_attributes{border:0;border-top:1px solid var(--cr-line);margin:0}
body .cr-pdp-tabs .woocommerce-tabs .panel table.shop_attributes th,body .cr-pdp-tabs .woocommerce-tabs .panel table.shop_attributes td{border:0;border-bottom:1px solid var(--cr-line);padding:12px 14px;font-size:14px;line-height:1.5;background:none!important;font-style:normal}
body .cr-pdp-tabs .woocommerce-tabs .panel table.shop_attributes th{width:32%;font-weight:600;color:var(--cr-ink);text-align:left}
body .cr-pdp-tabs .woocommerce-tabs .panel table.shop_attributes td p{margin:0;padding:0}
body .e-con.cr-pdp-related{--padding-top:60px;--padding-bottom:64px}
body .cr-pdp-related .related > h2,body .cr-pdp-related .up-sells > h2{font:700 40px/1.05 var(--cr-head);text-transform:uppercase;margin:0 0 26px}
@media (max-width:1024px){body .e-con.cr-pdp-grid{gap:32px}body .cr-pdp-title .product_title,body .cr-pdp-title .elementor-heading-title{font-size:36px!important}}
@media (max-width:767px){
  body .e-con.cr-pdp-grid{grid-template-columns:1fr;gap:24px}
  body .cr-pdp-title .product_title,body .cr-pdp-title .elementor-heading-title{font-size:32px!important}
  body .cr-pdp-price .price,body .cr-pdp-price p.price{font-size:22px!important}
  body .cr-pdp-tabs .woocommerce-tabs ul.tabs li a{padding:12px 14px!important;font-size:11px!important}
  body .cr-pdp-tabs .woocommerce-tabs .panel{padding:20px 18px!important}
  body .cr-pdp-tabs .woocommerce-tabs .panel table.shop_attributes th{width:40%}
  body .cr-pdp-related .related > h2{font-size:32px}
}

/* =========================================================
   WOOCOMMERCE — NOTICES, CART, CHECKOUT, ACCOUNT (global, light-touch)
   ========================================================= */
body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-error,body .woocommerce-notices-wrapper .woocommerce-message{border-top-color:var(--cr-red);font-family:var(--cr-body);font-size:14px}
body.woocommerce-page .woocommerce-message::before,body.woocommerce-page .woocommerce-info::before{color:var(--cr-red)}
body.woocommerce-page .woocommerce-message .button,body.woocommerce-page .woocommerce-info .button{background:var(--cr-ink)!important;color:#fff!important;border-radius:3px!important;font:700 11px/1 var(--cr-body)!important;text-transform:uppercase;letter-spacing:.06em;padding:12px 16px!important}
body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.button.alt,.checkout-button,#place_order){background:var(--cr-red)!important;color:#fff!important;border:0!important;border-radius:3px!important;font:700 13px/1 var(--cr-body)!important;text-transform:uppercase;letter-spacing:.06em;min-height:50px;padding:17px 24px!important;transition:background-color .18s}
body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.button.alt,.checkout-button,#place_order):hover{background:var(--cr-red-dark)!important}
body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce .button:not(.alt):not(.checkout-button):not(#place_order){border-radius:3px;font:700 12px/1 var(--cr-body);text-transform:uppercase;letter-spacing:.05em;min-height:44px}
body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(input.input-text,select,textarea){border:1px solid #BFC0BC;border-radius:3px;min-height:46px;font:400 15px/1.4 var(--cr-body);padding:10px 12px}
body :is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(input.input-text,select,textarea):focus{border-color:var(--cr-ink);box-shadow:0 0 0 3px rgba(215,25,32,.18);outline:0}
body :is(.woocommerce-cart,.woocommerce-checkout) .woocommerce h2,body :is(.woocommerce-cart,.woocommerce-checkout) .woocommerce h3{font-family:var(--cr-head);font-weight:700;text-transform:uppercase;letter-spacing:0}
body .woocommerce table.shop_table{border-radius:0;border-color:var(--cr-line)}
body .woocommerce table.shop_table th{font:700 12px/1.3 var(--cr-body);letter-spacing:.08em;text-transform:uppercase}

/* =========================================================
   CORNER RADIUS — boxed content and imagery (tune --cr-radius)
   ========================================================= */
:root{--cr-radius:6px}
body .e-con.cr-cat,body .e-con.cr-card,body .e-con.cr-empty,
body .cr-sidebar-help,body .cr-pdp-help,body .cr-loop .elementor-products-nothing-found,
body .cr-products .wpr-grid-media-wrap,
body .cr-feature-img img,body .cr-build-img img,body .cr-split-img img,
body .cr-gallery .e-gallery-item,body .cr-gallery .e-gallery-image,
body .cr-pdp-gallery .woocommerce-product-gallery__wrapper,body .cr-pdp-gallery .woocommerce-product-gallery__image img,
body .cr-pdp-gallery .flex-control-thumbs img,
body .cr-nav .elementor-nav-menu--main .sub-menu{border-radius:var(--cr-radius)!important;overflow:hidden}
body .cr-loop ul.products li.product img{border-radius:var(--cr-radius)!important}
body .cr-products .wpr-grid-image-wrap img{border-radius:calc(var(--cr-radius) - 2px)!important}
body .cr-pdp-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{border-radius:0!important}
body .cr-pdp-tabs .woocommerce-tabs .panel{border-radius:0 0 var(--cr-radius) var(--cr-radius)}
body .cr-search-form{border-radius:var(--cr-radius)}
body .cr-pdp-cart table.variations select,body .cr-form .elementor-field-textual,body .cr-loop .woocommerce-ordering select{border-radius:4px}
body .e-con.cr-shop-sidebar.is-open{border-radius:0!important}

/* =========================================================
   MOTION & RACING DETAILS
   All motion is decorative: content renders fully without it,
   and everything is disabled under prefers-reduced-motion.
   ========================================================= */
/* Checkered "finish line" bands */
body .e-con.cr-hero::after,body .e-con.cr-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;z-index:1;pointer-events:none;
  background:conic-gradient(#F7F7F5 25%,#151719 0 50%,#F7F7F5 0 75%,#151719 0) 0 0/10px 10px;opacity:.9}
body .e-con.cr-footer{position:relative}
body .e-con.cr-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;pointer-events:none;
  background:conic-gradient(#F7F7F5 25%,#151719 0 50%,#F7F7F5 0 75%,#151719 0) 0 0/10px 10px;opacity:.85}
/* Faint checker texture in dark feature section */
body .e-con.cr-dark:has(.cr-feature-grid){position:relative;overflow:hidden;isolation:isolate}
body .e-con.cr-dark:has(.cr-feature-grid)::before{content:"";position:absolute;top:0;right:0;width:min(46vw,560px);height:100%;z-index:-1;pointer-events:none;
  background:conic-gradient(#fff 25%,transparent 0 50%,#fff 0 75%,transparent 0) 0 0/36px 36px;opacity:.045;
  -webkit-mask-image:linear-gradient(255deg,#000 0%,transparent 70%);mask-image:linear-gradient(255deg,#000 0%,transparent 70%)}
/* Red accent rule under section headings */
body .cr-head-row .cr-h2 .elementor-heading-title::after,body .cr-feature-copy .cr-h2 .elementor-heading-title::after{content:"";display:block;width:56px;height:3px;background:var(--cr-red);margin-top:14px;transform-origin:left;transition:width .3s ease}
body .cr-head-row:hover .cr-h2 .elementor-heading-title::after{width:84px}

/* Sticky header — whole header sticks; compacts after scrolling (Elementor sticky adds these classes) */
body .e-con.cr-header-wrap{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--width:100%;--flex-direction:column;background:#fff;position:relative;z-index:1000;transition:box-shadow .25s ease}
body .e-con.cr-header-wrap.elementor-sticky--active{z-index:1000}
body .e-con.cr-header-wrap.elementor-sticky--effects{box-shadow:0 8px 24px rgba(0,0,0,.22)}
body .cr-header-wrap .e-con.cr-utility{max-height:40px;overflow:hidden;transition:max-height .25s ease,min-height .25s ease,opacity .2s ease}
body .cr-header-wrap .e-con.cr-mainbar{transition:min-height .25s ease}
body .cr-header-wrap .cr-logo img{transition:width .25s ease}
body .cr-header-wrap.elementor-sticky--effects .e-con.cr-utility{max-height:0;min-height:0;opacity:0}
body .cr-header-wrap.elementor-sticky--effects .e-con.cr-mainbar{min-height:68px}
body .cr-header-wrap.elementor-sticky--effects .cr-logo img{width:200px}
@media (max-width:767px){
  body .cr-header-wrap .e-con.cr-mobile-search{max-height:80px;overflow:hidden;transition:max-height .25s ease,padding .25s ease,opacity .2s ease}
  body .cr-header-wrap.elementor-sticky--effects .e-con.cr-mobile-search{max-height:0;--padding-top:0px;--padding-bottom:0px;opacity:0;border:0}
  body .cr-header-wrap.elementor-sticky--effects .e-con.cr-mainbar{min-height:58px}
  body .cr-header-wrap.elementor-sticky--effects .cr-logo img{width:170px}
}
body.admin-bar .e-con.cr-header-wrap.elementor-sticky--active{top:32px!important}
@media (max-width:782px){body.admin-bar .e-con.cr-header-wrap.elementor-sticky--active{top:46px!important}}
@media (max-width:600px){body.admin-bar .e-con.cr-header-wrap.elementor-sticky--active{top:0!important}}

/* Image hover zoom (frames clip the scale) */
body .cr-feature-img,body .cr-build-img,body .cr-split-img{overflow:hidden;border-radius:var(--cr-radius)}
body :is(.cr-feature-img,.cr-build-img,.cr-split-img) img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body :is(.cr-feature-img,.cr-build,.cr-split-img):hover img{transform:scale(1.04)}
body .cr-products .wpr-grid-image-wrap img,body .cr-loop ul.products li.product img{transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .2s}
body .cr-products .wpr-grid-item-inner:hover .wpr-grid-image-wrap img{transform:scale(1.06)}
body .cr-loop ul.products li.product:hover img{transform:scale(1.03);border-color:#CFCFC9}

/* Product card red wipe + lift */
body .cr-products .wpr-grid-media-wrap{position:relative;transition:border-color .2s,box-shadow .25s}
body .cr-products .wpr-grid-media-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cr-red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
body .cr-products .wpr-grid-item-inner:hover .wpr-grid-media-wrap{border-color:#D6D6D0;box-shadow:0 10px 24px rgba(21,23,25,.08)}
body .cr-products .wpr-grid-item-inner:hover .wpr-grid-media-wrap::after{transform:scaleX(1)}

/* Category cards: lift, arrow nudge, wipe */
body .e-con.cr-cat{transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
body .e-con.cr-cat::after{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
body .e-con.cr-cat:hover{transform:translateY(-3px);box-shadow:inset 0 -3px 0 var(--cr-red),0 14px 28px rgba(21,23,25,.08)}
body .e-con.cr-cat:hover::after{transform:translate(4px,-4px)}
body .e-con.cr-card{transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
body .e-con.cr-card:has(.cr-textlink):hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(21,23,25,.08);border-color:#CFCFC9}

/* Arrow nudges */
body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light,.cr-textlink) .elementor-button-text::after{display:inline-block;transition:transform .2s cubic-bezier(.2,.7,.2,1)}
body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light,.cr-textlink) .elementor-button:hover .elementor-button-text::after{transform:translate(3px,-3px)}
body .cr-arrow-right .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
body .cr-rail .elementor-icon-list-text::after{display:inline-block;transition:transform .2s}
body .cr-rail a:hover .elementor-icon-list-text::after{transform:translate(3px,-3px)}
body .cr-products .wpr-grid-item-add-to-cart a::after,body .cr-loop ul.products li.product .button::after{transition:transform .2s}
body .cr-products .wpr-grid-item-add-to-cart a:hover::after,body .cr-loop ul.products li.product .button:hover::after{transform:scale(1.25)}

/* Nav underline slide */
body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li:not(.cr-menu-shop) > a.elementor-item{box-shadow:none!important;background:linear-gradient(var(--cr-red),var(--cr-red)) left bottom / 0 3px no-repeat;transition:background-size .25s cubic-bezier(.2,.7,.2,1),color .2s}
body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li:not(.cr-menu-shop) > a.elementor-item:hover,body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li:not(.cr-menu-shop) > a.elementor-item.elementor-item-active,body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li:not(.cr-menu-shop) > a.elementor-item:focus-visible{background-size:100% 3px}
body .cr-nav .elementor-nav-menu--main .sub-menu{animation:cr-drop .2s ease-out}

/* Scroll reveal (class added by the footer script only when motion is allowed) */
body .cr-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--cr-d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--cr-d,0ms)}
body .cr-reveal.is-in{opacity:1;transform:none}

@media (prefers-reduced-motion:no-preference){
  /* Hero entrance, staggered; final state is the normal state */
  body .e-con.cr-hero > *{animation:cr-up .8s cubic-bezier(.2,.7,.2,1) both}
  body .e-con.cr-hero > *:nth-child(2){animation-delay:.08s}
  body .e-con.cr-hero > *:nth-child(3){animation-delay:.18s}
  body .e-con.cr-hero > *:nth-child(4){animation-delay:.28s}
  body .e-con.cr-hero > *:nth-child(5){animation-delay:.38s}
  body .e-con.cr-hero{animation:cr-pan 2.4s cubic-bezier(.2,.7,.2,1) both}
  body .e-con.cr-page-hero > *{animation:cr-up .7s cubic-bezier(.2,.7,.2,1) both}
  body .e-con.cr-page-hero > *:nth-child(2){animation-delay:.08s}
  body .e-con.cr-page-hero > *:nth-child(3){animation-delay:.16s}
  body .e-con.cr-hero::after,body .e-con.cr-page-hero::after{animation:cr-flag 1.1s .3s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes cr-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes cr-pan{from{background-position:84% 50%}to{background-position:72% 50%}}
@keyframes cr-flag{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes cr-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:1024px){@keyframes cr-pan{from{background-position:76% 50%}to{background-position:66% 50%}}}
@media (max-width:767px){@keyframes cr-pan{from{background-position:70% 50%}to{background-position:62% 50%}}}
@media (prefers-reduced-motion:reduce){body .cr-reveal{opacity:1!important;transform:none!important}}

/* =========================================================
   ROYAL CART / CHECKOUT / ACCOUNT WIDGETS — brand alignment
   ========================================================= */
body .cr-commerce-body{--padding-top:40px;--padding-bottom:64px}
body .cr-commerce-body :is(p,span,td,th,label,input,select,textarea,li,a,div,button):not(.fa):not([class*=eicon]):not([class*=icon]){font-family:var(--cr-body)!important}
body .cr-commerce-body :is(h2,h3,.wpr-cart-totals h2){font-family:var(--cr-head)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:0;color:var(--cr-ink)}
body .cr-commerce-body :is(.button,button.button,input.button,.checkout-button,#place_order,.wpr-button){background:var(--cr-red)!important;border-color:var(--cr-red)!important;color:#fff!important;border-radius:4px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;font-size:12px!important;min-height:44px;transition:background-color .18s}
body .cr-commerce-body :is(.button,button.button,input.button,.checkout-button,#place_order):hover{background:var(--cr-red-dark)!important;border-color:var(--cr-red-dark)!important}
body .cr-commerce-body :is(.button,button.button):disabled{opacity:.45}
body .cr-commerce-body .woocommerce-info,body .cr-commerce-body .woocommerce-message{background:var(--cr-paper)!important;color:var(--cr-ink)!important;border:1px solid var(--cr-line)!important;border-left:3px solid var(--cr-red)!important;border-radius:var(--cr-radius)!important}
body .cr-commerce-body .woocommerce-info a,body .cr-commerce-body .woocommerce-message a:not(.button){color:var(--cr-ink)!important;text-decoration:underline;text-decoration-color:var(--cr-red)}
body .cr-commerce-body .woocommerce-info::before,body .cr-commerce-body .woocommerce-message::before{color:var(--cr-red)!important}
body .cr-commerce-body .woocommerce-error,body .cr-commerce-body #payment .woocommerce-notice,body .cr-commerce-body #payment .woocommerce-info{background:#FFF4F4!important;color:var(--cr-ink)!important;border:1px solid #F1C8C9!important;border-left:3px solid var(--cr-red)!important;border-radius:var(--cr-radius)!important}
body .cr-commerce-body :is(input.input-text,select,textarea,.select2-selection){border:1px solid #BFC0BC!important;border-radius:4px!important;min-height:44px;color:var(--cr-ink)!important}
body .cr-commerce-body :is(input.input-text,select,textarea):focus{border-color:var(--cr-ink)!important;box-shadow:0 0 0 3px rgba(215,25,32,.18)!important;outline:0}
body .cr-commerce-body table th{font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--cr-gray)!important;font-weight:700!important}
body .cr-commerce-body a.remove{color:var(--cr-red)!important}
body .cr-commerce-body .product-name a{color:var(--cr-ink)!important;font-weight:600}
body .cr-commerce-body .product-name a:hover{color:var(--cr-red)!important}
body .cr-commerce-body .order-total :is(th,td,.amount){color:var(--cr-ink)!important;font-weight:700!important}

/* =========================================================
   REFINEMENT v2 — readability scale + motorsport details
   (Oct 2026). Sizes here supersede the earlier values above.
   ========================================================= */
:root{--cr-t:180ms;--cr-ease:cubic-bezier(.2,.7,.2,1)}

/* ---------- Type scale ---------- */
body .cr-copy{font-size:17px;line-height:1.65}
body .cr-hero .cr-copy{font-size:18px!important;line-height:1.65;max-width:480px!important}
body .cr-eyebrow .elementor-heading-title{font-size:12.5px;letter-spacing:.13em}
body .cr-label .elementor-heading-title{font-size:17px}
body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light) .elementor-button{font-size:14px;min-height:48px;padding:15px 24px;letter-spacing:.04em}
body .cr-textlink .elementor-button{font-size:14px;padding:13px 0 7px}
body .cr-utility,body .e-con.cr-utility{font-size:13px;letter-spacing:.06em}
body .cr-header-wrap .e-con.cr-utility{max-height:44px}
body .e-con.cr-utility{min-height:38px}
body .cr-account-link .elementor-button,body .cr-cart .elementor-menu-cart__toggle .elementor-button{font-size:15px}
body .cr-search-form input[type=search]{font-size:15px;height:48px}
body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{font-size:15.5px;font-weight:600;padding:18px 14px}
body .cr-nav .elementor-nav-menu--main > .elementor-nav-menu > li.cr-menu-shop > a.elementor-item{padding:18px 22px}
body .cr-nav .elementor-nav-menu--main .sub-menu a.elementor-sub-item{font-size:15px;padding:12px 22px}
body .cr-support{font-size:14px}
body .cr-rail .elementor-icon-list-item a{font-size:14px;min-height:56px}
body .cr-hero-note,body .cr-hero-note p{font-size:13.5px}
body .cr-cat .cr-copy{font-size:15px;line-height:1.55}
body .cr-cat-num .elementor-heading-title{font-size:17px}
body .cr-caption{font-size:13.5px;letter-spacing:.05em}
body .cr-brands .cr-brands-label .elementor-heading-title{font-size:13px}
body .cr-help .cr-copy{font-size:17px}
body .cr-card .cr-copy{font-size:16px}
body .cr-card-kicker .elementor-heading-title{font-size:17px}
body .cr-list li{font-size:17px}
body .cr-legal{font-size:17px;line-height:1.7}
body .cr-channel .cr-copy{font-size:16px}
body .cr-form .elementor-field-label{font-size:15px}
body .cr-form .elementor-field-textual{font-size:16px;min-height:48px}
body .cr-form .elementor-button{font-size:14px;min-height:48px}
body .cr-sidebar-help{font-size:15px}
/* Footer */
body .cr-footer .cr-copy{font-size:15px}
body .cr-footer .cr-footer-h .elementor-heading-title{font-size:13px}
body .cr-footer .elementor-icon-list-text{font-size:15px!important}
body .cr-hours p{font-size:14.5px}
body .cr-footer-bottom,body .cr-footer-bottom p,body .cr-footer-bottom .elementor-icon-list-text{font-size:13px!important}
/* Product cards (home grid + Woo loops) */
body .cr-products .wpr-grid-item-product_cat a,body .cr-products .wpr-grid-item-product_cat span{font-size:12px!important}
body .cr-products .wpr-grid-item-title a{font-size:15.5px!important;line-height:1.45!important}
body .cr-products .wpr-grid-item-price,body .cr-products .wpr-grid-item-price span,body .cr-products .wpr-grid-item-price .amount{font-size:21px!important}
body .cr-products .wpr-grid-item-add-to-cart a{font-size:14px!important;min-height:46px}
body .cr-loop ul.products li.product .woocommerce-loop-product__title{font-size:15.5px!important;line-height:1.45!important}
body .cr-loop ul.products li.product .price{font-size:21px!important}
body .cr-loop ul.products li.product .button{font-size:14px!important;min-height:46px}
body .cr-loop .woocommerce-result-count{font-size:14px}
body .cr-loop .woocommerce-ordering select{font-size:15px;min-height:46px}
body :is(.cr-shop-sidebar,.cr-drawer) .product-categories li a{font-size:15px}
body .cr-filter-title .elementor-heading-title{font-size:13px}
body .cr-crumbs .woocommerce-breadcrumb{font-size:14px}
body .cr-archive-desc{font-size:17px}
/* Product page */
body .cr-pdp-short{font-size:17px}
body .cr-pdp-meta .product_meta{font-size:14.5px}
body .cr-pdp-help{font-size:15.5px}
body .cr-pdp-cart form.cart .single_add_to_cart_button{font-size:14px!important}
body .cr-pdp-tabs .woocommerce-tabs .panel{font-size:16.5px}
body .cr-pdp-tabs .woocommerce-tabs ul.tabs li a{font-size:13px!important}
body .cr-pdp-tabs .woocommerce-tabs .panel table.shop_attributes :is(th,td){font-size:15px}
@media (max-width:1024px){
  body .cr-hero .cr-copy{font-size:17px!important}
}
@media (max-width:767px){
  body .cr-copy{font-size:16px}
  body .cr-hero .cr-copy{font-size:16.5px!important;max-width:100%!important}
  body .cr-eyebrow .elementor-heading-title{font-size:12px;letter-spacing:.1em}
  body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light) .elementor-button{font-size:14px;padding:15px 18px}
  body .cr-utility,body .e-con.cr-utility{font-size:13px}
  body .cr-rail .elementor-icon-list-item a{font-size:14px;min-height:48px}
  body .cr-products .wpr-grid-item-title a{font-size:15px!important}
  body .cr-products .wpr-grid-item-price,body .cr-products .wpr-grid-item-price span,body .cr-products .wpr-grid-item-price .amount{font-size:19px!important}
  body .cr-loop ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
  body .cr-loop ul.products li.product .price{font-size:19px!important}
  body .cr-footer .elementor-icon-list-text{font-size:15px!important}
  body .cr-legal,body .cr-list li{font-size:16px}
}

/* ---------- Navigation: switch to Menu button at ≤1024 (larger labels never wrap) ---------- */
@media (max-width:1024px){
  body .cr-shop-mobile{display:block}
  body .cr-shop-mobile .elementor-button{background:var(--cr-red);color:#fff;border-radius:0;padding:12px 18px;min-height:48px;font:600 15px/1 var(--cr-body);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center}
  body .cr-shop-mobile .elementor-button:hover{background:var(--cr-red-dark)}
  body .cr-nav{position:static}
  body .e-con.cr-navbar{min-height:52px}
}

/* ---------- Motorsport motif: angled red marks + outlined section numbers ---------- */
body .cr-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:18px;height:5px;margin:0 12px 0 2px;vertical-align:.22em;background:var(--cr-red);transform:skewX(-30deg)}
body :is(.cr-dark,.cr-hero,.cr-page-hero) .cr-eyebrow .elementor-heading-title::before{background:var(--cr-red-on-dark)}
body .cr-head-row .cr-h2 .elementor-heading-title::after,body .cr-feature-copy .cr-h2 .elementor-heading-title::after{width:60px;height:5px;transform:skewX(-30deg);transform-origin:left bottom;margin-left:2px}
body .cr-head-row:hover .cr-h2 .elementor-heading-title::after{width:60px}
body .elementor{counter-reset:crsec}
body .e-con.cr-head-row{position:relative;counter-increment:crsec}
body .e-con.cr-head-row::before{content:counter(crsec,decimal-leading-zero);position:absolute;inset:auto;width:auto;height:auto;background:none;mix-blend-mode:normal;opacity:1;border:0;right:0;top:-46px;font:800 112px/1 var(--cr-head);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px rgba(21,23,25,.09);pointer-events:none;z-index:0}
body .cr-dark .e-con.cr-head-row::before{-webkit-text-stroke-color:rgba(255,255,255,.09)}
body .e-con.cr-head-row > *{position:relative;z-index:1}
body .e-con.cr-head-row:has(> .elementor-widget-button)::before{top:-62px;font-size:96px}
@media (max-width:767px){body .e-con.cr-head-row::before{font-size:76px;top:-28px;right:0;left:auto!important}}
/* Keep checkered details limited: remove the dark-section texture */
body .e-con.cr-dark:has(.cr-feature-grid)::before{content:none}

/* ---------- Card interactions (180ms; red border, slight image lift, clear focus) ---------- */
body .cr-products .wpr-grid-media-wrap{transition:border-color var(--cr-t) var(--cr-ease),box-shadow var(--cr-t) var(--cr-ease)}
body .cr-products .wpr-grid-image-wrap img{transition:transform var(--cr-t) var(--cr-ease)}
body .cr-products .wpr-grid-item-inner:is(:hover,:focus-within) .wpr-grid-media-wrap{border-color:var(--cr-red);box-shadow:none}
body .cr-products .wpr-grid-item-inner:is(:hover,:focus-within) .wpr-grid-image-wrap img{transform:translateY(-4px)}
body .cr-products .wpr-grid-media-wrap::after{transition:transform var(--cr-t) var(--cr-ease)}
body .cr-products .wpr-grid-item-inner:is(:hover,:focus-within) .wpr-grid-media-wrap::after{transform:scaleX(1)}
body .cr-products .wpr-grid-item-title a{transition:color var(--cr-t)}
body .cr-loop ul.products li.product img{transition:transform var(--cr-t) var(--cr-ease),border-color var(--cr-t)}
body .cr-loop ul.products li.product:is(:hover,:focus-within) img{transform:translateY(-4px);border-color:var(--cr-red)}
body .e-con.cr-cat{transition:border-color var(--cr-t) var(--cr-ease),transform var(--cr-t) var(--cr-ease),box-shadow var(--cr-t) var(--cr-ease)}
body .e-con.cr-cat:is(:hover,:focus-visible){border-color:var(--cr-red);transform:none;box-shadow:inset 0 -3px 0 var(--cr-red)}
body .e-con.cr-cat:focus-visible{outline:3px solid #E85656;outline-offset:3px}
body .e-con.cr-cat::after{transition:transform var(--cr-t) var(--cr-ease)}
body .e-con.cr-card:has(.cr-textlink){transition:border-color var(--cr-t) var(--cr-ease)}
body .e-con.cr-card:has(.cr-textlink):is(:hover,:focus-within){transform:none;box-shadow:none;border-color:var(--cr-red)}
body :is(.cr-feature-img,.cr-build-img,.cr-split-img) img{transition:transform var(--cr-t) var(--cr-ease)}
body :is(.cr-feature-img,.cr-build,.cr-split-img):hover img{transform:scale(1.02)}
body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light) .elementor-button,body :is(.cr-btn,.cr-btn--secondary,.cr-btn--light,.cr-textlink) .elementor-button-text::after{transition-duration:var(--cr-t)}
body .cr-copy a,body .cr-legal a,body .cr-sidebar-help a,body .cr-pdp-help a{transition:color var(--cr-t),text-decoration-color var(--cr-t)}
body .cr-copy a:hover,body .cr-legal a:hover,body .cr-sidebar-help a:hover,body .cr-pdp-help a:hover{color:var(--cr-red)}

/* ---------- Category cards with product photography ---------- */
body .e-con.cr-cat.cr-cat--photo{--justify-content:flex-start;--padding-top:0px;--padding-left:0px;--padding-right:0px;--padding-bottom:24px;min-height:0;overflow:hidden}
body .cr-cat--photo .cr-cat-img{width:100%;margin:0 0 20px!important;background:#F6F6F4;border-bottom:1px solid var(--cr-line)}
body .cr-cat--photo .cr-cat-img img{width:100%;aspect-ratio:16 / 10;object-fit:contain;padding:18px 22px;display:block;mix-blend-mode:multiply;transition:transform var(--cr-t) var(--cr-ease)}
body .cr-cat--photo:is(:hover,:focus-visible) .cr-cat-img img{transform:translateY(-4px)}
body .cr-cat--photo > .elementor-widget:not(.cr-cat-img){padding-left:24px;padding-right:24px}
body .cr-cat--photo .cr-h3 .elementor-heading-title{font-size:30px;margin:10px 0 8px}
body .e-con.cr-cat.cr-cat--photo::after{top:auto;bottom:24px;right:24px}
@media (max-width:1024px){body .e-con.cr-cat-grid{gap:14px}body .cr-cat--photo .cr-h3 .elementor-heading-title{font-size:25px}}
@media (max-width:767px){body .cr-cat--photo .cr-cat-img img{aspect-ratio:16 / 9;padding:14px 18px}body .cr-cat--photo > .elementor-widget:not(.cr-cat-img){padding-left:20px;padding-right:20px}body .e-con.cr-cat.cr-cat--photo::after{bottom:22px;right:20px}}

/* ---------- Credibility strip ---------- */
body .e-con.cr-trust{--padding-top:0px;--padding-bottom:0px;background:#fff;border-bottom:1px solid var(--cr-line)}
body .cr-trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body .cr-trust-list li{display:flex;align-items:center;gap:14px;padding:20px 24px 20px 0;min-height:84px}
body .cr-trust-list li + li{padding-left:24px;border-left:1px solid var(--cr-line)}
body .cr-trust-list svg{flex:0 0 30px;width:30px;height:30px;stroke:var(--cr-red);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body .cr-trust-list span{font:400 14px/1.45 var(--cr-body);color:var(--cr-gray)}
body .cr-trust-list strong{display:block;font:700 18px/1.15 var(--cr-head);letter-spacing:.02em;text-transform:uppercase;color:var(--cr-ink);margin-bottom:3px}
body .cr-trust-list a{color:var(--cr-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--cr-red);text-underline-offset:3px;transition:color var(--cr-t)}
body .cr-trust-list a:hover{color:var(--cr-red)}
@media (max-width:1024px){body .cr-trust-list li{padding-right:16px}body .cr-trust-list li + li{padding-left:16px}body .cr-trust-list strong{font-size:16.5px}}
@media (max-width:767px){body .cr-trust-list{grid-template-columns:1fr}body .cr-trust-list li{padding:14px 0;min-height:0}body .cr-trust-list li + li{padding-left:0;border-left:0;border-top:1px solid var(--cr-line)}}

/* ---------- PowerNation video ---------- */
body .cr-feature-video{width:100%;border-radius:var(--cr-radius);overflow:hidden;background:#000}
body .cr-feature-video .elementor-custom-embed-image-overlay{position:relative}
body .cr-feature-video .elementor-custom-embed-image-overlay::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,15,17,.5),transparent 40%);pointer-events:none}
body .cr-feature-video .elementor-custom-embed-play{opacity:1!important}
body .cr-feature-video .elementor-custom-embed-play i,body .cr-feature-video .elementor-custom-embed-play svg{color:#fff;fill:#fff;font-size:72px;width:72px;height:72px;filter:none;opacity:.95;transition:transform var(--cr-t) var(--cr-ease)}
body .cr-feature-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play :is(i,svg){transform:scale(1.06)}
body .cr-feature-video .elementor-custom-embed-image-overlay::before{content:"\25B6\00a0 Watch the segment";position:absolute;left:16px;top:16px;z-index:2;background:var(--cr-red);color:#fff;font:700 13px/1 var(--cr-body);letter-spacing:.05em;text-transform:uppercase;padding:11px 14px;border-radius:3px}
body .cr-video-caption{margin-top:12px!important;font-size:13.5px;color:var(--cr-muted-dark)}
body .cr-video-caption p{margin:0}

/* ---------- Builds preview: deliberate crops + readable captions ---------- */
body .cr-build-img img{height:340px}
body .cr-build-img--vehicles img{object-position:28% 62%}
body .cr-build-img--event img{object-position:50% 38%}
body .cr-caption{color:var(--cr-ink);font-weight:700}
body .cr-caption span{font-weight:600}
@media (max-width:767px){body .cr-build-img img{height:240px}}
/* Customer Builds gallery captions */
body .cr-gallery--basic .gallery-caption{display:block!important;padding:12px 2px 0;font:600 14px/1.45 var(--cr-body);color:var(--cr-ink);text-align:left;background:none;opacity:1;position:static;max-height:none}
body .cr-gallery--basic .gallery-item{overflow:visible}
body .cr-gallery--basic .gallery-icon{overflow:hidden;border-radius:var(--cr-radius)}
body .cr-gallery--basic .gallery-item img{transition:transform var(--cr-t) var(--cr-ease)}
body .cr-gallery--basic .gallery-item:hover img{transform:scale(1.02)}

@media (prefers-reduced-motion:reduce){
  body .cr-products .wpr-grid-item-inner:is(:hover,:focus-within) .wpr-grid-image-wrap img,
  body .cr-loop ul.products li.product:is(:hover,:focus-within) img,
  body .cr-cat--photo:is(:hover,:focus-visible) .cr-cat-img img,
  body :is(.cr-feature-img,.cr-build,.cr-split-img):hover img,
  body .cr-gallery--basic .gallery-item:hover img{transform:none!important}
}

/* ---------- Refinement v2: tablet + narrow fixes ---------- */
@media (min-width:600px) and (max-width:1024px){
  body .e-con.cr-cat-grid{grid-template-columns:1fr;gap:14px}
  body .e-con.cr-cat.cr-cat--photo{--display:grid;display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:0;--padding-bottom:0px}
  body .cr-cat--photo .cr-cat-img{grid-row:1 / 4;grid-column:1;margin:0!important;border-bottom:0;border-right:1px solid var(--cr-line);height:100%;display:flex;align-items:center}
  body .cr-cat--photo .cr-cat-img img{aspect-ratio:4 / 3;padding:16px 18px}
  body .cr-cat--photo > .elementor-widget:not(.cr-cat-img){grid-column:2;padding-left:28px;padding-right:56px}
  body .cr-cat--photo > .cr-cat-num{padding-top:26px}
  body .cr-cat--photo .cr-h3 .elementor-heading-title{font-size:30px}
  body .e-con.cr-cat.cr-cat--photo::after{top:24px;bottom:auto;right:24px}
  body .cr-rail .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding:6px 0}
  body .cr-rail .elementor-icon-list-item a{min-height:48px}
}
@media (max-width:380px){
  body .cr-hero .cr-eyebrow .elementor-heading-title{letter-spacing:.045em}
  body .cr-hero .cr-eyebrow .elementor-heading-title::before{width:14px;margin-right:9px}
}
body .cr-trust-list a[href^="tel:"]{white-space:nowrap}
@media (min-width:768px) and (max-width:1024px){
  body .cr-trust-list li{flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px;padding-bottom:18px}
  body .cr-trust-list strong{font-size:16.5px}
}
body .cr-cat-num .elementor-heading-title,body .cr-card-kicker .elementor-heading-title{color:#686B6E}

/* ---------- Brand logo strip (real brand marks in white tiles) ---------- */
body .e-con.cr-brands.cr-brands--logos{--display:grid;display:grid;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(0,1fr));gap:18px;align-items:center}
body .cr-brand-logo{width:100%}
body .cr-brand-logo a{display:flex;align-items:center;justify-content:center;height:104px;padding:16px 26px;background:#fff;border:1px solid var(--cr-line);border-radius:var(--cr-radius);transition:border-color var(--cr-t) var(--cr-ease),box-shadow var(--cr-t) var(--cr-ease)}
body .cr-brand-logo img{width:auto!important;max-width:100%!important;max-height:60px!important;height:auto;object-fit:contain;display:block;transition:transform var(--cr-t) var(--cr-ease)}
body .cr-brand-logo a:is(:hover,:focus-visible){border-color:var(--cr-red);box-shadow:inset 0 -3px 0 var(--cr-red)}
body .cr-brand-logo a:is(:hover,:focus-visible) img{transform:translateY(-3px)}
@media (max-width:1024px){body .e-con.cr-brands.cr-brands--logos{grid-template-columns:repeat(3,minmax(0,1fr))}body .cr-brands--logos .cr-brands-label{grid-column:1 / -1}}
@media (max-width:767px){body .e-con.cr-brands.cr-brands--logos{gap:10px}body .cr-brand-logo a{height:76px;padding:10px 12px}body .cr-brand-logo img{max-height:44px!important}}
@media (prefers-reduced-motion:reduce){body .cr-brand-logo a:is(:hover,:focus-visible) img{transform:none}}
@media (max-width:480px){body .e-con.cr-brands.cr-brands--logos{grid-template-columns:1fr}body .cr-brand-logo a{height:72px;padding:12px 24px}body .cr-brand-logo img{max-height:46px!important;max-width:70%!important}}

/* ---------- Brand strip v2: 4 linked brands + unlinked "Brands we trust" row ---------- */
body .e-con.cr-brands.cr-brands--logos{grid-template-columns:minmax(140px,.7fr) repeat(4,minmax(0,1fr))}
body .e-con.cr-brands.cr-brands--trust{grid-template-columns:minmax(140px,.7fr) repeat(3,minmax(0,1fr)) minmax(0,1fr);margin-top:18px;border-top:0;--padding-top:0px}
/* image widgets without a link: style the widget box itself as the tile */
body .cr-brand-logo--static{display:flex;align-items:center;justify-content:center;height:104px;padding:16px 26px;border:1px solid var(--cr-line-dark);border-radius:var(--cr-radius)}
body .cr-brand-logo--dark a,body .cr-brand-logo--dark.cr-brand-logo--static{background:var(--cr-ink-2);border-color:var(--cr-ink-2)}
body .cr-brand-logo--dark img{max-height:52px!important}
body .cr-brand-logo--static img{transition:none}
@media (max-width:1024px){
  body .e-con.cr-brands.cr-brands--logos{grid-template-columns:repeat(4,minmax(0,1fr))}
  body .e-con.cr-brands.cr-brands--trust{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  body .cr-brand-logo--static{height:76px;padding:10px 12px}
  body .cr-brand-logo--dark img{max-height:40px!important}
}
@media (max-width:480px){
  body .e-con.cr-brands.cr-brands--logos,body .e-con.cr-brands.cr-brands--trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .cr-brands--logos .cr-brands-label{grid-column:1 / -1}
  body .cr-brand-logo a,body .cr-brand-logo--static{height:72px;padding:10px 14px}
  body .cr-brand-logo img{max-height:42px!important;max-width:100%!important}
  body .cr-brands--logos > .cr-brand-logo:nth-child(3){grid-column:1 / -1}
  body .cr-brands--logos > .cr-brand-logo:nth-child(3) img{max-width:70%!important}
  body .cr-brands--trust > .cr-brand-logo:last-child{grid-column:1 / -1}
}
body .cr-brand-logo--tall img{max-height:78px!important}@media (max-width:767px){body .cr-brand-logo--tall img{max-height:56px!important}}
@media (min-width:768px) and (max-width:1024px){body .cr-brand-logo a,body .cr-brand-logo--static{padding:12px 14px}}
@media (max-width:480px){
  body .cr-brands--logos > .cr-brand-logo:nth-child(3){grid-column:auto}
  body .cr-brands--logos > .cr-brand-logo:nth-child(3) img{max-width:100%!important}
  body .cr-brands--logos:not(.cr-brands--trust) > :nth-child(2){order:1}
  body .cr-brands--logos:not(.cr-brands--trust) > :nth-child(4){order:2}
  body .cr-brands--logos:not(.cr-brands--trust) > :nth-child(3){order:3;grid-column:1 / -1}
  body .cr-brands--logos:not(.cr-brands--trust) > :nth-child(5){order:4;grid-column:1 / -1}
  body .cr-brands--logos:not(.cr-brands--trust) > :nth-child(3) img,body .cr-brands--logos:not(.cr-brands--trust) > :nth-child(5) img{max-width:66%!important}
  body .cr-brands--trust > :nth-child(2){order:1}
  body .cr-brands--trust > :nth-child(4){order:2;grid-column:auto}
  body .cr-brands--trust > :nth-child(3){order:3;grid-column:1 / -1}
  body .cr-brands--logos > .cr-brands-label{order:0}
}
@media (max-width:480px){body .e-con.cr-brands.cr-brands--trust > .cr-brand-logo:nth-child(2),body .e-con.cr-brands.cr-brands--trust > .cr-brand-logo:nth-child(4){grid-column:auto!important}body .e-con.cr-brands.cr-brands--trust > .cr-brand-logo:nth-child(3){grid-column:1 / -1!important}}
body .cr-brand-logo--static:not(.cr-brand-logo--dark){background:#fff;border-color:var(--cr-line)}

/* =========================================================
   REFINEMENT v3 — header icons, hero slideshow, footer balance
   ========================================================= */
/* ---------- Header: one outline icon family ---------- */
body .cr-ico{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;display:block}
body .cr-search-form button .cr-ico,body .cr-search-form button svg{width:22px;height:22px}
body .e-con.cr-account{--gap:26px;--column-gap:26px}
body .cr-hdr-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 2px;font:600 15px/1 var(--cr-body);color:var(--cr-ink);text-decoration:none;transition:color var(--cr-t)}
body .cr-hdr-link:hover,body .cr-hdr-link:focus-visible{color:var(--cr-red)}
body .cr-cart .elementor-menu-cart__toggle .elementor-button{display:inline-flex;align-items:center;gap:9px;padding:0 2px!important;min-height:44px;font:600 15px/1 var(--cr-body)!important;color:var(--cr-ink)!important;background:none!important;border:0!important}
body .cr-cart .elementor-menu-cart__toggle .elementor-button::after{content:"Cart"}
body .cr-cart .elementor-menu-cart__toggle .elementor-button:hover{color:var(--cr-red)!important}
body .cr-cart .elementor-menu-cart__toggle .elementor-button-text{display:none}
body .cr-cart .elementor-menu-cart__toggle .elementor-button-icon{position:relative;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;color:inherit}
body .cr-cart .elementor-menu-cart__toggle .elementor-button-icon > :is(i,svg){opacity:0;width:23px;height:23px}
body .cr-cart .elementor-menu-cart__toggle .elementor-button-icon::after{content:"";position:absolute;inset:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 3.8h2.4l2.3 11.4c.1.7.8 1.2 1.5 1.2h8.6c.7 0 1.3-.5 1.5-1.1L21 7.8H6'/%3E%3Ccircle cx='9.6' cy='20' r='1.3'/%3E%3Ccircle cx='17.4' cy='20' r='1.3'/%3E%3C/svg%3E") center/23px 23px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.8 3.8h2.4l2.3 11.4c.1.7.8 1.2 1.5 1.2h8.6c.7 0 1.3-.5 1.5-1.1L21 7.8H6'/%3E%3Ccircle cx='9.6' cy='20' r='1.3'/%3E%3Ccircle cx='17.4' cy='20' r='1.3'/%3E%3C/svg%3E") center/23px 23px no-repeat}
body .cr-cart :is(.elementor-button-icon[data-counter]::before,.elementor-button-icon-qty[data-counter]){top:-7px;right:-9px;min-width:18px;height:18px;line-height:18px;font:700 10.5px/18px var(--cr-body);border-radius:9px;background:var(--cr-red);color:#fff;padding:0 4px;z-index:1}
body .cr-support,body .cr-support p{letter-spacing:.06em;font-weight:600}
body .cr-support a{letter-spacing:.02em}
@media (max-width:1180px){body .e-con.cr-account{--gap:18px;--column-gap:18px}}
@media (max-width:767px){
  body .cr-cart .elementor-menu-cart__toggle .elementor-button::after{content:none}
  body .e-con.cr-account{--gap:10px;--column-gap:10px}
}

/* ---------- Hero slideshow ---------- */
body .e-con.cr-hero.cr-hero--slides{background-image:none!important;animation:none!important}
body .cr-hero > .cr-hero-slides-w{position:absolute!important;inset:0;z-index:-2;max-width:none!important;width:auto!important;margin:0!important;animation:none!important}
body .cr-slides{position:absolute;inset:0;overflow:hidden;background:#111315}
body .cr-slide{position:absolute;inset:0;background-image:var(--img);background-position:var(--pos);background-size:cover;background-repeat:no-repeat;opacity:0;transition:opacity .9s ease}
body .cr-slide.is-active{opacity:1}
@media (max-width:767px){body .cr-slide{background-image:var(--img-m,var(--img));background-position:var(--pos-m,var(--pos))}}
@media (prefers-reduced-motion:no-preference){body .cr-slide.is-active{animation:cr-slide-zoom 8s ease-out both}}
@keyframes cr-slide-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
body .cr-hero > .cr-hero-controls-w{position:absolute!important;right:var(--cr-gutter);bottom:30px;z-index:2;max-width:none!important;width:auto!important;margin:0!important;animation:none!important}
body .cr-slide-controls{display:flex;align-items:center;gap:6px}
body .cr-slide-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:none;border:0;cursor:pointer;color:#fff}
body .cr-slide-pause svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body .cr-slide-pause .i-play{display:none;fill:currentColor;stroke:none}
body .cr-slide-controls.is-paused .cr-slide-pause .i-play{display:block}
body .cr-slide-controls.is-paused .cr-slide-pause .i-pause{display:none}
body .cr-dot::before{content:"";width:26px;height:4px;background:rgba(255,255,255,.45);transform:skewX(-30deg);transition:background var(--cr-t),width var(--cr-t)}
body .cr-dot[aria-current="true"]::before{background:var(--cr-red-on-dark);width:38px}
body .cr-dot:hover::before{background:#fff}
body .cr-slide-controls button:focus-visible{outline:3px solid #E85656;outline-offset:-4px}
@media (max-width:767px){body .cr-hero > .cr-hero-controls-w{top:12px;bottom:auto;right:10px}body .cr-dot::before{width:18px}body .cr-dot[aria-current="true"]::before{width:26px}body .cr-slide-controls{gap:0}}
/* Hero copy: two lines on wide desktop, natural wrap elsewhere */
body .cr-hero .cr-copy .cr-line{display:inline}
@media (min-width:1200px){body .cr-hero .cr-copy{max-width:620px!important}body .cr-hero .cr-copy .cr-line{display:block}}
body .cr-hero-note,body .cr-hero-note p{letter-spacing:.09em;font-weight:600}

/* ---------- Capitalization: action labels ALL CAPS ---------- */
body .cr-textlink .elementor-button{text-transform:uppercase;letter-spacing:.07em;font-size:13px}
body .cr-products .wpr-grid-item-add-to-cart a,body .cr-loop ul.products li.product .button{text-transform:uppercase!important;letter-spacing:.06em!important;font-size:13px!important}

/* ---------- Category images: one consistent set ---------- */
body .cr-cat--photo .cr-cat-img img,body .cr-cat--photo .cr-cat-img img{aspect-ratio:3 / 2!important;padding:0!important;object-fit:contain}
@media (min-width:600px) and (max-width:1024px){body .cr-cat--photo .cr-cat-img img{aspect-ratio:3 / 2!important;padding:0!important}}
@media (max-width:599px){body .cr-cat--photo .cr-copy{padding-right:56px!important}}

/* ---------- Brand logos: confident, consistent optical size ---------- */
body .cr-brand-logo img{max-width:150px!important;max-height:54px!important}
body .cr-brand-logo--tall img{max-height:70px!important}
@media (max-width:767px){body .cr-brand-logo img{max-width:132px!important;max-height:46px!important}body .cr-brand-logo--tall img{max-height:58px!important}}

/* ---------- PowerNation: full poster + one play control ---------- */
body .cr-feature-video .elementor-custom-embed-image-overlay::before{content:none}
body .cr-feature-video .elementor-custom-embed-image-overlay::after{background:linear-gradient(0deg,rgba(13,15,17,.35),transparent 45%)}
body .cr-feature-video .elementor-custom-embed-play{display:inline-flex;align-items:center;gap:10px;background:var(--cr-red);color:#fff;border-radius:3px;padding:14px 20px 14px 16px;min-height:48px;transition:background-color var(--cr-t)}
body .cr-feature-video .elementor-custom-embed-play :is(i,svg){font-size:20px!important;width:20px!important;height:20px!important;transform:none!important;filter:none!important}
body .cr-feature-video .elementor-custom-embed-play::after{content:"Watch the segment";font:700 13px/1 var(--cr-body);letter-spacing:.07em;text-transform:uppercase}
body .cr-feature-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{background:var(--cr-red-dark)}

/* ---------- Reviews: hidden until a real widget renders ---------- */
body .e-con.cr-reviews:not(:has(.cr-reviews-embed :is(script,div,iframe,section,ul,img))){display:none!important}

/* ---------- Footer balance ---------- */
body .e-con.cr-footer-grid{grid-template-columns:30% minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);gap:44px;align-items:start}
body .cr-footer-logo{max-width:260px!important}
body .cr-footer-logo img{width:260px!important;max-width:100%}
body .cr-footer-brand .cr-copy{font-size:16px!important;line-height:1.7;max-width:320px!important;margin-top:18px!important;color:#C4C6C7}
body .cr-footer .cr-footer-h .elementor-heading-title{font:700 13px/1.3 var(--cr-body);letter-spacing:.1em;margin:4px 0 14px}
body .cr-footer .cr-footer-links .elementor-icon-list-item a{padding:7px 0;min-height:34px}
body .cr-contact-list{margin:0;display:grid;gap:12px}
body .cr-contact-list > div{display:grid;grid-template-columns:1fr;gap:2px}
body .cr-contact-list dt{font:700 11.5px/1.3 var(--cr-body);letter-spacing:.1em;text-transform:uppercase;color:#9A9D9F}
body .cr-contact-list dd{margin:0;font:400 15px/1.5 var(--cr-body);color:#E1E2E3;overflow-wrap:anywhere}
body .cr-contact-list a{color:#fff;font-weight:600;text-decoration:none;display:inline-block;padding:2px 0;transition:color var(--cr-t)}
body .cr-contact-list a:hover{color:var(--cr-red-on-dark)}
body .cr-social-icons{list-style:none;margin:16px 0 0;padding:0;display:flex;gap:8px}
body .cr-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--cr-line-dark);border-radius:50%;color:#fff;transition:border-color var(--cr-t),color var(--cr-t),background-color var(--cr-t)}
body .cr-social-icons a:hover,body .cr-social-icons a:focus-visible{border-color:var(--cr-red);background:var(--cr-red);color:#fff}
body .cr-social-icons svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
body .cr-social-icons svg .fill{fill:currentColor;stroke:none}
/* bottom row: copyright | policies | agency credit */
body .e-con.cr-footer-bottom{--flex-wrap:wrap;--justify-content:space-between;--align-items:center;--gap:14px;--row-gap:14px;--column-gap:28px;margin-top:40px;--padding-top:22px}
body .cr-footer-bottom .cr-legal-links .elementor-icon-list-items{gap:4px 22px}
body .cr-footer-bottom .cr-legal-links a{padding:8px 0;min-height:36px;display:inline-flex;align-items:center}
body .cr-credit{display:inline-flex;align-items:center;gap:10px;color:#C4C6C7;text-decoration:none;font:500 13px/1 var(--cr-body);min-height:44px}
body .cr-credit img{width:72px;height:auto;display:block}
body .cr-credit-name{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--cr-t)}
body .cr-credit:hover .cr-credit-name,body .cr-credit:focus-visible .cr-credit-name{text-decoration-color:#0CC88A}
body .cr-footer-bottom > .cr-motion-script{display:none}
@media (max-width:1024px){
  body .e-con.cr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
  body .cr-footer-grid > .cr-footer-brand,body .cr-footer-grid > .cr-footer-contact{grid-column:1 / -1}
  body .cr-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
}
@media (max-width:767px){
  body .cr-footer-logo{max-width:220px!important}
  body .cr-footer-logo img{width:220px!important}
  body .e-con.cr-footer-grid{gap:30px 18px}
  body .cr-contact-list{grid-template-columns:1fr}
  body .e-con.cr-footer-bottom{--flex-direction:column;--align-items:flex-start;--gap:10px;--row-gap:10px}
}
body .cr-account .cr-hdr-link{font:600 15px/1 var(--cr-body);color:var(--cr-ink);letter-spacing:0;text-transform:none}body .cr-account .cr-hdr-link:hover{color:var(--cr-red)}body .cr-cart .elementor-menu-cart__toggle .elementor-button{text-transform:none!important;letter-spacing:0!important}
@media (max-width:767px){
  body .e-con.cr-hero.cr-hero--slides{--padding-bottom:84px}
  body .cr-hero > .cr-hero-controls-w{top:auto;bottom:14px;right:10px}
  body .cr-hero-note,body .cr-hero-note p{letter-spacing:.045em;font-size:12.5px;white-space:nowrap}
  body .cr-hero-note p::before{width:20px;flex-basis:20px}
  body .cr-rail .elementor-icon-list-text{white-space:nowrap;font-size:13.5px}
  body .cr-rail .elementor-icon-list-items{gap:0 10px}
  body .cr-cart .elementor-menu-cart__toggle .elementor-button{min-width:44px;justify-content:center}
  body .cr-call-mobile .elementor-button{min-height:44px}
}
@media (max-width:359px){body .cr-hero-note,body .cr-hero-note p{font-size:11.5px;letter-spacing:.03em}body .cr-rail .elementor-icon-list-text{font-size:12.5px}}
body .cr-footer-bottom .cr-legal-links .elementor-icon-list-items{margin:0!important}body .cr-footer-bottom .cr-legal-links .elementor-icon-list-item{margin:0!important;padding:0!important}

/* Trustindex reviews widget: action label in site style */
body .cr-reviews-embed :is(.ti-header-write-btn,.ti-btn,a[class*=write-btn]){text-transform:uppercase!important;letter-spacing:.07em!important;font-family:var(--cr-body)!important;font-weight:700!important;font-size:13px!important;border-radius:3px!important}

/* ---------- Footer v4: two compact rows on one grid + understated credit ---------- */
body .e-con.cr-footer-grid{grid-template-columns:30% minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);column-gap:44px;row-gap:26px;align-items:start}
body .cr-footer-grid > .e-con{--width:100%;min-height:0!important;height:auto!important}
body .e-con.cr-footer-row2{--padding-top:22px;border-top:1px solid var(--cr-line-dark)}
body .e-con.cr-footer-location{grid-column:2 / span 2}
body .e-con.cr-footer-follow{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--gap:14px 18px;--row-gap:14px;--column-gap:18px}
body .cr-footer-follow .cr-social-icons{margin:0}
body .cr-footer-badge{width:auto;margin:0!important}
body .cr-footer-badge:empty{display:none}
body .cr-footer-row2 .cr-contact-list{gap:10px}
body .cr-footer-hours .cr-contact-list{grid-template-columns:1fr}
body .cr-footer .cr-footer-contact .cr-contact-list{gap:12px}
/* credit row */
body .e-con.cr-footer-bottom{margin-top:34px;--padding-top:20px}
body .cr-credit{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--cr-body);color:#9A9D9F;min-height:44px}
body .cr-credit-logo{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;opacity:.9;transition:opacity var(--cr-t)}
body .cr-credit-logo:hover,body .cr-credit-logo:focus-visible{opacity:1}
body .cr-credit-logo img{width:54px;height:auto;display:block}
/* contact page rating */
body .cr-contact-rating{margin-top:22px!important}
@media (max-width:1024px){
  body .e-con.cr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:24px}
  body .cr-footer-grid > .cr-footer-brand,body .cr-footer-grid > .cr-footer-contact,body .cr-footer-grid > .cr-footer-follow{grid-column:1 / -1}
  body .e-con.cr-footer-location{grid-column:auto}
  body .cr-footer-contact .cr-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
}
@media (max-width:767px){
  body .e-con.cr-footer-grid{row-gap:22px;column-gap:18px}
  body .cr-footer-grid > .cr-footer-hours,body .cr-footer-grid > .cr-footer-location{grid-column:1 / -1}
  body .cr-footer-contact .cr-contact-list{grid-template-columns:1fr;gap:10px}
  body .e-con.cr-footer-row2{--padding-top:18px}
  body .e-con.cr-footer-bottom{margin-top:26px;--padding-top:18px}
}
body .e-con.cr-footer-location{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:flex-start;--gap:18px 28px;--row-gap:18px;--column-gap:28px}body .cr-footer-location > .cr-footer-contact-list{width:auto;flex:1 1 220px}body .cr-footer-location > .cr-footer-badge{flex:0 0 auto}
body .e-con.cr-footer-follow{--justify-content:flex-start;--align-items:flex-start}
body .cr-footer-location > .cr-footer-contact-list{flex:0 1 auto;width:auto}

/* ---------- Larger client logo on desktop (header + footer) ---------- */
@media (min-width:1025px){
  body .cr-logo{flex:0 1 300px!important;max-width:300px!important}
  body .cr-logo img{width:300px!important;max-width:100%}
  body .cr-header-wrap.elementor-sticky--effects .cr-logo img{width:240px!important}
  body .cr-footer-logo{max-width:310px!important}
  body .cr-footer-logo img{width:310px!important}
}

/* ---------- Category rail (black bar): larger type on desktop ---------- */
@media (min-width:1025px){
  body .cr-rail .elementor-icon-list-item a{min-height:64px;font-size:16.5px}
  body .cr-rail .elementor-icon-list-text{font-size:16.5px!important;font-weight:600;letter-spacing:.01em}
  body .cr-rail .elementor-icon-list-text::after{font-size:17px;margin-left:12px}
}
/* PowerNation: tighten copy-to-button gap */
body .cr-feature-copy .cr-copy{margin-bottom:0!important}body .cr-feature-copy .cr-copy p:last-child{margin-bottom:0}body .cr-feature-copy > .elementor-widget-button{margin-top:24px!important}
body .cr-label--media .elementor-heading-title{margin:0 0 16px}

/* =========================================================
   ABOUT PAGE — storytelling layout
   ========================================================= */
/* Ownership: restrained typographic detail */
body .cr-since{margin-top:26px!important;padding-top:20px;border-top:1px solid var(--cr-line);width:100%}
body .cr-since p{margin:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
body .cr-since-label{font:700 12.5px/1.3 var(--cr-body);letter-spacing:.13em;text-transform:uppercase;color:var(--cr-gray)}
body .cr-since-year{font:700 34px/1 var(--cr-head);color:var(--cr-ink);letter-spacing:.01em;position:relative;padding-left:22px}
body .cr-since-year::before{content:"";position:absolute;left:0;top:50%;width:12px;height:5px;margin-top:-3px;background:var(--cr-red);transform:skewX(-30deg)}
/* Image corner treatment: angled red bar on one corner */
body .cr-corner{position:relative}
body .cr-corner::after{content:"";position:absolute;right:-10px;bottom:-10px;width:96px;height:10px;background:var(--cr-red);transform:skewX(-30deg);pointer-events:none}
body .cr-corner--left::after{right:auto;left:-6px}
body .cr-split-img.cr-corner{overflow:visible}
body .cr-split-img.cr-corner img{border-radius:var(--cr-radius)}
/* Photo-left split: slightly wider image */
body .e-con.cr-split.cr-split--photo-left{grid-template-columns:1.15fr 1fr}
body .cr-about-photo .cr-split-img img{aspect-ratio:3 / 2}
body .cr-photo-caption{margin-top:20px!important}
body .cr-photo-caption p{margin:0;font-size:14px;line-height:1.5;color:var(--cr-gray)}
/* Wide image feature */
body .e-con.cr-wide-feature{--padding-top:0px;--padding-bottom:var(--cr-pad-y)}
body .cr-wide-img{width:100%}
body .cr-wide-img img{width:100%;height:520px;object-fit:cover;object-position:50% 55%;display:block;border-radius:var(--cr-radius)}
body .e-con.cr-wide-caption{--flex-direction:row;--flex-wrap:wrap;--justify-content:space-between;--align-items:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px;--padding-top:18px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;border-bottom:1px solid var(--cr-line);padding-bottom:14px}
body .cr-wide-text p{margin:0;font-size:15px;color:var(--cr-gray)}
body .cr-wide-text span{display:inline-block;margin-right:10px;font:700 20px/1.2 var(--cr-head);text-transform:uppercase;letter-spacing:.01em;color:var(--cr-ink)}
/* Reviews: quote layout (not cards) */
body .cr-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
body .cr-quote{margin:0;padding:0 0 0 22px;border-left:3px solid var(--cr-red);display:flex;flex-direction:column}
body .cr-quote-topic{margin:0 0 10px;font:700 12.5px/1.3 var(--cr-body);letter-spacing:.13em;text-transform:uppercase;color:var(--cr-gray)}
body .cr-stars{color:#F6BB06;font-size:18px;letter-spacing:2px;line-height:1}
body .cr-quote blockquote{margin:14px 0 18px;padding:0;border:0;font-style:normal}
body .cr-quote blockquote p{margin:0;font-size:17px;line-height:1.65;color:var(--cr-ink)}
body .cr-quote blockquote p::before{content:"\201C"}
body .cr-quote blockquote p::after{content:"\201D"}
body .cr-quote figcaption{margin-top:auto;display:flex;flex-direction:column;gap:2px}
body .cr-quote figcaption strong{font:700 18px/1.2 var(--cr-head);text-transform:uppercase;letter-spacing:.02em;color:var(--cr-ink)}
body .cr-quote figcaption span{font-size:13.5px;color:var(--cr-gray)}
@media (max-width:1024px){
  body .cr-quotes{grid-template-columns:1fr;gap:28px}
  body .cr-wide-img img{height:400px}
  body .e-con.cr-split.cr-split--photo-left{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  body .e-con.cr-split.cr-split--photo-left{grid-template-columns:1fr}
  body .cr-wide-img img{height:260px}
  body .cr-corner::after{width:64px;height:8px;bottom:-8px;right:-4px}
  body .cr-corner--left::after{left:-4px}
  body .cr-since-year{font-size:30px}
  body .cr-quote blockquote p{font-size:16px}
}
body .cr-since-year{padding-left:0}body .cr-since-year::before{content:none}body .cr-since{border-top:0;padding-top:0;position:relative;padding-left:18px!important}body .cr-since::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:4px;background:var(--cr-red);transform:skewX(-14deg)}body .cr-quote figcaption span{font-style:normal}
body .cr-since::before{left:3px;transform:skewX(-10deg)}

/* =========================================================
   ART DIRECTION PASS — one angled motif, deliberate rhythm
   ========================================================= */
:root{--cr-cut:22px;--cr-slant:28px}
/* --- Checker texture: dark sections only, kept clear of copy --- */
body .e-con.cr-hero::after,body .e-con.cr-page-hero::after,body .e-con.cr-footer::before{content:none!important}
/* --- Angled transitions (selected places only) --- */
body .e-con.cr-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cr-slant)),0 100%);--padding-bottom:calc(64px + var(--cr-slant))}
body .e-con.cr-rail{margin-top:calc(var(--cr-slant) * -1)!important;--padding-top:var(--cr-slant);position:relative;z-index:0}
body .e-con.cr-page-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),0 100%);--padding-bottom:74px}
body .e-con.cr-help{clip-path:polygon(0 22px,100% 0,100% 100%,0 100%);--padding-top:58px}
body .e-con.cr-hero.cr-hero--slides .cr-slide.is-active{animation:none}
@media (max-width:767px){body .e-con.cr-hero{--cr-slant:18px;--padding-bottom:calc(84px + 18px)}body .e-con.cr-page-hero{--padding-bottom:58px}}
/* small red wedge on hero baseline */
body .cr-hero-note p::before{width:34px;height:4px;transform:skewX(-30deg)}
/* --- Headings: less repetition (no underline everywhere; numbers on homepage only) --- */
body .cr-head-row .cr-h2 .elementor-heading-title::after{content:none}
body:not(.home) .e-con.cr-head-row::before{content:none}
/* --- Clipped photo corners (photography only; never product cards or forms) --- */
body :is(.cr-feature-video,.cr-build-img img,.cr-split-img img,.cr-wide-img img,.cr-mosaic-item a){clip-path:polygon(0 0,calc(100% - var(--cr-cut)) 0,100% var(--cr-cut),100% 100%,0 100%);border-radius:0!important}
/* --- Icon family: one outline weight --- */
body .cr-trust-list svg{stroke-width:1.8}
/* --- Category cards: presence + red corner --- */
body .cr-cat--photo .cr-cat-img{position:relative}
body .cr-cat--photo .cr-cat-img::after{content:"";position:absolute;top:0;right:0;width:34px;height:34px;background:var(--cr-red);clip-path:polygon(0 0,100% 0,100% 100%);transition:width var(--cr-t) var(--cr-ease),height var(--cr-t) var(--cr-ease)}
body .cr-cat--photo:is(:hover,:focus-visible) .cr-cat-img::after{width:46px;height:46px}
body .cr-cat--photo .cr-h3 .elementor-heading-title{font-size:34px}
body .cr-cat--photo .cr-cat-num .elementor-heading-title{color:var(--cr-red)}
body .e-con.cr-cat.cr-cat--photo{border-radius:0}
@media (max-width:1024px){body .cr-cat--photo .cr-h3 .elementor-heading-title{font-size:30px}}
/* --- PowerNation: standout dark feature --- */
body .e-con.cr-dark#powernation,body #powernation.e-con{background:#0F1012;position:relative;isolation:isolate;overflow:hidden;--padding-top:84px;--padding-bottom:84px}
body #powernation::before{content:"";position:absolute;left:0;bottom:0;width:min(42vw,520px);height:220px;z-index:-1;pointer-events:none;background:conic-gradient(#fff 25%,transparent 0 50%,#fff 0 75%,transparent 0) 0 0/28px 28px;opacity:.05;-webkit-mask-image:linear-gradient(15deg,#000 0%,transparent 70%);mask-image:linear-gradient(15deg,#000 0%,transparent 70%)}
body #powernation .e-con.cr-feature-grid{grid-template-columns:1.35fr 1fr;gap:56px}
body #powernation .cr-feature-video{box-shadow:0 0 0 1px var(--cr-line-dark)}
@media (max-width:1024px){body #powernation .e-con.cr-feature-grid{grid-template-columns:1fr;gap:30px}body #powernation{--padding-top:60px;--padding-bottom:60px}}
/* --- Builds preview: editorial arrangement --- */
body .e-con.cr-build-grid{grid-template-columns:1.55fr 1fr;grid-template-rows:auto auto;gap:22px 22px}
body .e-con.cr-build--lead{grid-row:1 / span 2}
body .cr-build--lead .cr-build-img img{height:560px;object-position:30% 60%}
body .cr-build--chassis .cr-build-img img,body .cr-build--event .cr-build-img img{height:236px}
body .cr-build--chassis .cr-build-img img{object-position:62% 60%}
@media (max-width:1024px){body .cr-build--lead .cr-build-img img{height:470px}body .cr-build--chassis .cr-build-img img,body .cr-build--event .cr-build-img img{height:190px}}
@media (max-width:767px){body .e-con.cr-build-grid{grid-template-columns:1fr}body .e-con.cr-build--lead{grid-row:auto}body .cr-build--lead .cr-build-img img{height:260px}body .cr-build--chassis .cr-build-img img,body .cr-build--event .cr-build-img img{height:210px}}
/* --- Customer Builds: photographic mosaic --- */
body .cr-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:320px 320px;gap:18px}
body .cr-mosaic-item{margin:0;position:relative;overflow:hidden}
body .cr-mosaic--lead{grid-column:1 / span 2;grid-row:1}
body .cr-mosaic--tall{grid-column:3;grid-row:1 / span 2}
body .cr-mosaic--wide{grid-column:1 / span 2;grid-row:2}
body .cr-mosaic-item a{display:block;width:100%;height:100%}
body .cr-mosaic-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--cr-t) var(--cr-ease)}
body .cr-mosaic--lead img{object-position:30% 62%}
body .cr-mosaic--tall img{object-position:50% 40%}
body .cr-mosaic--wide img{object-position:70% 55%}
body .cr-mosaic-item a:is(:hover,:focus-visible) img{transform:scale(1.03)}
body .cr-mosaic-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 16px;background:linear-gradient(0deg,rgba(13,15,17,.85),transparent);color:#fff;pointer-events:none;display:flex;flex-direction:column;gap:3px}
body .cr-mosaic-item figcaption strong{font:700 21px/1.1 var(--cr-head);text-transform:uppercase;letter-spacing:.02em}
body .cr-mosaic-item figcaption span{font-size:14px;color:#D9DADB}
@media (max-width:1024px){body .cr-mosaic{grid-template-rows:260px 260px}}
@media (max-width:767px){body .cr-mosaic{grid-template-columns:1fr;grid-template-rows:none;gap:14px}body .cr-mosaic-item{grid-column:auto!important;grid-row:auto!important;height:250px}}
/* --- Events: date treatment + clean rows --- */
body .e-con.cr-event-list{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;border-top:2px solid var(--cr-ink);margin-bottom:28px}
body .e-con.cr-event-row{--flex-direction:row;--align-items:center;--gap:28px;--column-gap:28px;--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;border-bottom:1px solid var(--cr-line)}
body .cr-date{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:96px;background:var(--cr-ink);color:#fff;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
body .cr-date::after{content:"";position:absolute;top:0;right:0;width:16px;height:16px;background:var(--cr-red);clip-path:polygon(0 0,100% 100%,0 100%);transform:rotate(180deg)}
body .cr-date-m{font:700 13px/1 var(--cr-body);letter-spacing:.14em;color:var(--cr-red-on-dark)}
body .cr-date-d{font:700 40px/1 var(--cr-head);margin:3px 0}
body .cr-date-y{font:600 12px/1 var(--cr-body);color:#C4C6C7;letter-spacing:.08em}
body .e-con.cr-event-main{flex:1 1 auto}
body .cr-event-main .cr-h3 .elementor-heading-title{font-size:28px;text-transform:none}
@media (max-width:767px){body .e-con.cr-event-row{--flex-wrap:wrap;--gap:16px}body .cr-date{width:76px;height:76px}body .cr-date-d{font-size:32px}}
/* --- Tech: document rows --- */
body .e-con.cr-docs-head{--flex-direction:row;--align-items:flex-end;--gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;margin-bottom:26px}
body .cr-docs-num .elementor-heading-title{font:800 84px/.8 var(--cr-head);color:transparent;-webkit-text-stroke:1.5px var(--cr-red);letter-spacing:-.02em}
body .cr-docs{list-style:none;margin:0;padding:0;border-top:2px solid var(--cr-ink)}
body .cr-doc-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:18px 4px;border-bottom:1px solid var(--cr-line);transition:background-color var(--cr-t)}
body .cr-doc-row:hover{background:rgba(215,25,32,.035)}
body .cr-doc-ico{width:28px;height:28px;color:var(--cr-red)}
body .cr-doc-main{display:flex;flex-direction:column;gap:3px;min-width:0}
body .cr-doc-app{font:700 12px/1.3 var(--cr-body);letter-spacing:.12em;text-transform:uppercase;color:var(--cr-gray)}
body .cr-doc-title{font:700 22px/1.15 var(--cr-head);text-transform:uppercase;letter-spacing:.01em;color:var(--cr-ink)}
body .cr-doc-meta{font-size:14px;color:var(--cr-gray);white-space:nowrap}
body .cr-doc-dl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--cr-ink);border-radius:3px;font:700 13px/1 var(--cr-body);letter-spacing:.06em;text-transform:uppercase;color:var(--cr-ink);text-decoration:none;white-space:nowrap;transition:background-color var(--cr-t),color var(--cr-t),border-color var(--cr-t)}
body .cr-doc-dl .cr-ico{width:18px;height:18px}
body .cr-doc-dl:is(:hover,:focus-visible){background:var(--cr-red);border-color:var(--cr-red);color:#fff}
body .cr-paper .cr-doc-row:hover{background:rgba(255,255,255,.6)}
body .e-con.cr-docs-note{--padding-top:0px;--flex-direction:row;--flex-wrap:wrap;--align-items:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px}
body .e-con.cr-docs-last{--padding-bottom:36px}
@media (max-width:767px){body .cr-doc-row{grid-template-columns:28px minmax(0,1fr);gap:8px 14px}body .cr-doc-meta{grid-column:2}body .cr-doc-dl{grid-column:2;justify-self:start}body .cr-docs-num .elementor-heading-title{font-size:60px}body .cr-doc-title{font-size:20px}}
/* --- Contact: dark information panel as visual anchor --- */
body .e-con.cr-contact-panel{background:var(--cr-ink);color:var(--cr-on-dark);--padding-top:34px;--padding-bottom:34px;--padding-left:30px;--padding-right:30px;position:relative;isolation:isolate;overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--cr-cut)) 0,100% var(--cr-cut),100% 100%,0 100%)}
body .cr-contact-panel::before{content:"";position:absolute;right:0;bottom:0;width:260px;height:160px;z-index:-1;pointer-events:none;background:conic-gradient(#fff 25%,transparent 0 50%,#fff 0 75%,transparent 0) 0 0/24px 24px;opacity:.05;-webkit-mask-image:linear-gradient(200deg,#000,transparent 75%);mask-image:linear-gradient(200deg,#000,transparent 75%)}
body .cr-contact-panel .cr-eyebrow .elementor-heading-title{color:#fff}
body .cr-contact-panel .cr-eyebrow .elementor-heading-title::before{background:var(--cr-red-on-dark)}
body .cr-contact-panel .e-con.cr-card{background:transparent;border:0;border-bottom:1px solid var(--cr-line-dark);border-radius:0;--padding-left:0px;--padding-right:0px;--padding-top:18px;--padding-bottom:18px}
body .cr-contact-panel .e-con.cr-card:last-child{border-bottom:0}
body .cr-contact-panel .cr-channel .cr-small .elementor-heading-title{color:#9A9D9F}
body .cr-contact-panel .cr-channel .cr-phone .elementor-heading-title,body .cr-contact-panel .cr-channel .cr-phone .elementor-heading-title a{color:#fff}
body .cr-contact-panel .cr-channel .cr-phone .elementor-heading-title a:hover{color:var(--cr-red-on-dark)}
body .cr-contact-panel .cr-copy,body .cr-contact-panel .cr-copy p,body .cr-contact-panel .cr-address p{color:#C4C6C7}
body .cr-contact-panel .cr-address strong{color:#fff}
body .cr-contact-panel :is(.cr-email .elementor-heading-title a,.cr-address a){color:#fff;text-decoration-color:var(--cr-red-on-dark)}
body .cr-contact-panel .cr-contact-social .elementor-icon-list-text{color:#fff!important}
body .cr-contact-panel .e-con.cr-grid-1{gap:0}
body .cr-contact-panel .e-con.cr-card:has(.cr-textlink):is(:hover,:focus-within){border-color:var(--cr-line-dark)}
@media (max-width:767px){body .e-con.cr-contact-panel{--padding-left:22px;--padding-right:22px;--padding-top:26px;--padding-bottom:26px}}
/* --- Shop & product: carry the motif through, keep purchase UI plain --- */
body .e-con.cr-shop-head{position:relative}
body .e-con.cr-shop-head::after{content:"";position:absolute;left:var(--cr-gutter);bottom:-3px;width:84px;height:6px;background:var(--cr-red);transform:skewX(-30deg)}
body .cr-crumbs .woocommerce-breadcrumb a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--cr-t),color var(--cr-t)}
body .cr-crumbs .woocommerce-breadcrumb a:hover{text-decoration-color:var(--cr-red)}
body .cr-pdp-title .product_title,body .cr-pdp-title .elementor-heading-title{position:relative;padding-top:14px!important}
body .cr-pdp-title .product_title::before,body .cr-pdp-title .elementor-heading-title::before{content:"";position:absolute;left:2px;top:0;width:44px;height:5px;background:var(--cr-red);transform:skewX(-30deg)}
/* --- Standardized interaction states --- */
body :is(.cr-cat,.cr-card,.cr-doc-row,.cr-mosaic-item,.cr-brand-logo a,.cr-products .wpr-grid-item-inner,.cr-loop li.product){transition-duration:var(--cr-t)}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #E85656!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){body .cr-mosaic-item img,body .cr-cat--photo .cr-cat-img::after{transition:none!important;transform:none!important}}
body .cr-slide-controls[hidden],body .cr-hero-controls-w:has(.cr-slide-controls[hidden]){display:none!important}
body #powernation::before{top:auto!important;right:auto!important;inset:auto auto 0 0!important;border-radius:0!important}body .cr-contact-panel::before{inset:auto 0 0 auto!important;top:auto!important;left:auto!important}
body .cr-loop ul.products li.product img{padding:8px!important}body .cr-products .wpr-grid-media-wrap{padding:10px!important}body .cr-mosaic-item figcaption span{font-style:normal}
@media (max-width:767px){body .e-con.cr-hero.cr-hero--slides{--padding-bottom:58px}body .e-con.cr-hero::before{background:linear-gradient(90deg,rgba(13,15,17,.9),rgba(13,15,17,.55)),linear-gradient(0deg,rgba(17,19,21,.85),transparent 55%)!important}}

/* ---------- Red image corners (replaces clipped cut) ---------- */
body :is(.cr-feature-video,.cr-build-img img,.cr-split-img img,.cr-wide-img img,.cr-mosaic-item a){clip-path:none!important}
body :is(.cr-feature-video,.cr-build-img,.cr-split-img,.cr-wide-img,.cr-mosaic-item a){position:relative}
body :is(.cr-feature-video,.cr-build-img,.cr-split-img,.cr-wide-img,.cr-mosaic-item a)::before{content:"";position:absolute;top:0;right:0;width:var(--cr-cut);height:var(--cr-cut);background:var(--cr-red);clip-path:polygon(0 0,100% 0,100% 100%);z-index:3;pointer-events:none}
body :is(.cr-build-img,.cr-split-img,.cr-wide-img) img{display:block}
body .cr-build-img,body .cr-split-img,body .cr-wide-img{line-height:0}

/* ---------- Builds preview: side images match the lead image height ---------- */
body .e-con.cr-build-grid{align-items:stretch}
body .e-con.cr-build--lead{--display:flex;display:flex;flex-direction:column;height:100%}
body .cr-build--lead .cr-build-img{flex:1 1 0;min-height:0}
body .cr-build--lead .cr-build-img img{height:100%!important;min-height:0}
body .e-con.cr-build--chassis,body .e-con.cr-build--event{--display:flex;display:flex;flex-direction:column}
body .cr-build--chassis .cr-build-img img,body .cr-build--event .cr-build-img img{height:250px}
@media (max-width:1024px){body .cr-build--chassis .cr-build-img img,body .cr-build--event .cr-build-img img{height:200px}}
@media (max-width:767px){body .e-con.cr-build--lead{height:auto}body .cr-build--lead .cr-build-img{flex:none}body .cr-build--lead .cr-build-img img{height:260px!important}body .cr-build--chassis .cr-build-img img,body .cr-build--event .cr-build-img img{height:210px}}

/* ---------- Mini-cart drawer ---------- */
body .cr-cart .elementor-menu-cart__container{background:rgba(13,15,17,.55)}
body .cr-cart .elementor-menu-cart__main{width:min(420px,100vw);padding:24px 26px 28px;background:#fff;border-left:4px solid var(--cr-red);font-family:var(--cr-body);display:flex;flex-direction:column}
body .cr-cart .elementor-menu-cart__main::before{content:"Your Cart";display:block;font:700 28px/1 var(--cr-head);text-transform:uppercase;letter-spacing:.01em;color:var(--cr-ink);padding:6px 0 18px;border-bottom:2px solid var(--cr-ink)}
body .cr-cart .elementor-menu-cart__close-button{position:absolute;top:18px;right:20px;width:44px;height:44px;margin:0;display:flex;align-items:center;justify-content:center}
body .cr-cart .elementor-menu-cart__close-button::before,body .cr-cart .elementor-menu-cart__close-button::after{background:var(--cr-ink);width:22px;height:2px}
body .cr-cart .elementor-menu-cart__close-button:hover::before,body .cr-cart .elementor-menu-cart__close-button:hover::after{background:var(--cr-red)}
body .cr-cart .wpr-woo-mini-cart{list-style:none;margin:0;padding:0}
body .cr-cart .wpr-woo-mini-cart .mini_cart_item{display:grid;grid-template-columns:76px minmax(0,1fr) 32px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--cr-line);margin:0;list-style:none}
body .cr-cart .wpr-woo-mini-cart .mini_cart_item::marker{content:""}
body .cr-cart .wpr-mini-cart-image img{width:76px!important;height:76px!important;object-fit:contain;background:#F6F6F4;border:1px solid #ECECE7;padding:4px;mix-blend-mode:multiply;display:block}
body .cr-cart .wpr-mini-cart-name{font:600 15px/1.35 var(--cr-body);color:var(--cr-ink)}
body .cr-cart .wpr-mini-cart-product-name a{text-decoration:none}
body .cr-cart .wpr-mini-cart-product-name a:hover .wpr-mini-cart-name{color:var(--cr-red)}
body .cr-cart .wpr-mini-cart-quantity{margin-top:4px;font-size:14px;color:var(--cr-gray)}
body .cr-cart .wpr-mini-cart-quantity .amount{color:var(--cr-ink);font-weight:700}
body .cr-cart .wpr-mini-cart-remove a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--cr-gray)!important;font-size:18px;text-decoration:none}
body .cr-cart .wpr-mini-cart-remove a:hover{background:#FDECEC;color:var(--cr-red)!important}
body .cr-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:18px 0;border-bottom:1px solid var(--cr-line);font-size:15px;color:var(--cr-gray)}
body .cr-cart .woocommerce-mini-cart__total strong{font-weight:600;color:var(--cr-ink)}
body .cr-cart .woocommerce-mini-cart__total .amount{font:700 22px/1 var(--cr-body);color:var(--cr-ink)}
body .cr-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr;gap:10px;margin:18px 0 0;padding:0}
body .cr-cart .woocommerce-mini-cart__buttons .button{display:flex!important;align-items:center;justify-content:center;min-height:48px;margin:0!important;border-radius:3px!important;font:700 13px/1 var(--cr-body)!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background-color var(--cr-t),color var(--cr-t),border-color var(--cr-t)}
body .cr-cart .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:var(--cr-ink)!important;border:1px solid var(--cr-ink)!important}
body .cr-cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover{border-color:var(--cr-red)!important;color:var(--cr-red)!important}
body .cr-cart .woocommerce-mini-cart__buttons .button.checkout{background:var(--cr-red)!important;color:#fff!important;border:1px solid var(--cr-red)!important;order:-1}
body .cr-cart .woocommerce-mini-cart__buttons .button.checkout:hover{background:var(--cr-red-dark)!important}
body .cr-cart .woocommerce-mini-cart__empty-message{padding:28px 0;font-size:16px;color:var(--cr-gray);text-align:left}

/* ---------- Cart & checkout (Royal widgets): brand alignment ---------- */
body .cr-commerce-body :is(.wpr-cart-section-table-wrap,.wpr-cart-section,.cart_totals,.checkout_coupon,#customer_details .col-1,#customer_details .col-2,.wpr-checkout-order-review-table-inner,.wpr-checkout-order-review,#payment){border-radius:6px!important;border-color:var(--cr-line)!important;box-shadow:none!important}
body .cr-commerce-body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-notice)::before{display:none!important}
body .cr-commerce-body :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){padding:14px 18px!important}
body .cr-commerce-body :is(label,.woocommerce-form__label){color:var(--cr-ink)!important;font-weight:600!important;font-size:14px!important}
body .cr-commerce-body .select2-container .select2-selection--single{height:46px!important;border:1px solid #BFC0BC!important;border-radius:4px!important;display:flex;align-items:center}
body .cr-commerce-body .select2-container .select2-selection__rendered{color:var(--cr-ink)!important;font-size:15px!important;line-height:44px!important;padding-left:12px!important}
body .cr-commerce-body .select2-container .select2-selection__arrow{height:44px!important}
body .cr-commerce-body ::placeholder{color:#8A8D90!important;opacity:1}
body .cr-commerce-body h3,body .cr-commerce-body .cart_totals h2{font:700 26px/1.1 var(--cr-head)!important;text-transform:uppercase;margin:0 0 16px!important}
/* secondary actions: outline; primary: red full width */
body .cr-commerce-body :is(button[name="update_cart"],button[name="apply_coupon"],.checkout_coupon .button){background:#fff!important;color:var(--cr-ink)!important;border:1px solid var(--cr-ink)!important}
body .cr-commerce-body :is(button[name="update_cart"],button[name="apply_coupon"],.checkout_coupon .button):hover:not(:disabled){border-color:var(--cr-red)!important;color:var(--cr-red)!important}
body .cr-commerce-body button[name="update_cart"]:disabled{opacity:.4!important}
body .cr-commerce-body :is(.checkout-button,#place_order){display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:54px!important;font-size:14px!important;float:none!important;margin:0!important}
body .cr-commerce-body .wc-proceed-to-checkout{padding:16px 0 0!important}
body .cr-commerce-body .woocommerce-privacy-policy-text p{font-size:13px;color:var(--cr-gray)!important;line-height:1.6;text-align:left}
body .cr-commerce-body .woocommerce-privacy-policy-text a{color:var(--cr-ink)!important;text-decoration:underline;text-decoration-color:var(--cr-red)}
body .cr-commerce-body .place-order{display:flex;flex-direction:column;gap:14px;padding-top:16px!important}
body .cr-commerce-body .wpr-cart-section-table-wrap .product-name a{color:var(--cr-ink)!important;font-weight:600;font-size:15px}
body .cr-commerce-body .wpr-cart-section-table-wrap .product-thumbnail img{width:72px!important;height:72px!important;object-fit:contain;background:#F6F6F4;border:1px solid #ECECE7;padding:4px;mix-blend-mode:multiply}
body .cr-commerce-body .product-remove a{color:var(--cr-gray)!important;font-size:20px!important}
body .cr-commerce-body .product-remove a:hover{color:var(--cr-red)!important;background:none!important}
body .cr-commerce-body .order-total .amount{font-size:20px!important}
@media (min-width:1025px){
  body .cr-commerce-body .wpr-cart-wrapper{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px;align-items:start}
  body .cr-commerce-body .wpr-cart-wrapper .cart-collaterals{margin:0!important;width:auto!important;position:sticky;top:150px}
  body .cr-commerce-body .wpr-cart-wrapper .cart_totals{width:100%!important;float:none!important;margin:0!important}
}

/* hero slideshow restored: keep the slow fade + subtle zoom; secondary cart buttons outranked Royal's ID rule */
@media (prefers-reduced-motion:no-preference){body .e-con.cr-hero.cr-hero--slides .cr-slide.is-active{animation:cr-slide-zoom 8s ease-out both}}
body .cr-commerce-body :is(button[name="update_cart"],button[name="apply_coupon"],.checkout_coupon .button):not(#cr-x){background:#fff!important;color:var(--cr-ink)!important;border:1px solid var(--cr-ink)!important}
body .cr-commerce-body :is(button[name="update_cart"],button[name="apply_coupon"],.checkout_coupon .button):not(#cr-x):hover:not(:disabled){border-color:var(--cr-red)!important;color:var(--cr-red)!important;background:#fff!important}

/* ---------- Hero fills the viewport below the header ---------- */
body{--cr-hdr:182px}
body.admin-bar{--cr-hdr:214px}
body .e-con.cr-hero{min-height:max(560px,calc(100svh - var(--cr-hdr)))!important;--justify-content:center;justify-content:center}
@media (max-width:1024px){body{--cr-hdr:186px}body.admin-bar{--cr-hdr:232px}}
@media (max-width:767px){body{--cr-hdr:232px}body.admin-bar{--cr-hdr:278px}body .e-con.cr-hero{min-height:max(520px,calc(100svh - var(--cr-hdr)))!important}}
body .cr-commerce-body span.select2-container{border:0!important;padding:0!important;min-height:0!important;background:none!important;width:100%!important}body .cr-commerce-body .select2-container .select2-selection--single{width:100%}body .cr-commerce-body .select2-container .select2-selection__rendered{border:0!important}
body .cr-commerce-body .select2-container .select2-selection--single{display:block!important;height:46px!important;box-sizing:border-box}body .cr-commerce-body .select2-container .select2-selection__rendered{display:block!important;height:44px!important;line-height:44px!important;padding:0 36px 0 12px!important;margin:0!important;width:100%!important}body .cr-commerce-body .select2-container .select2-selection__arrow{top:1px!important;right:8px!important}
body .cr-commerce-body select.select2-hidden-accessible{border:0!important;width:1px!important;height:1px!important}

/* ---------- Checkered band restored under the hero + page headers (flat bottom edge) ---------- */
body .e-con.cr-hero,body .e-con.cr-page-hero{clip-path:none!important}
body .e-con.cr-hero{--padding-bottom:64px}
body .e-con.cr-page-hero{--padding-bottom:52px}
body .e-con.cr-rail{margin-top:0!important;--padding-top:0px}
body .e-con.cr-hero::after,body .e-con.cr-page-hero::after{content:""!important;position:absolute;left:0;right:0;bottom:0;height:10px;z-index:1;pointer-events:none;background:conic-gradient(#F7F7F5 25%,#151719 0 50%,#F7F7F5 0 75%,#151719 0) 0 0/10px 10px;opacity:.9}
@media (max-width:767px){body .e-con.cr-hero.cr-hero--slides{--padding-bottom:64px}body .e-con.cr-page-hero{--padding-bottom:40px}}
body .e-con.cr-footer::before{content:''!important;position:absolute;left:0;right:0;top:0;height:10px;inset:0 0 auto 0!important;pointer-events:none;background:conic-gradient(#F7F7F5 25%,#151719 0 50%,#F7F7F5 0 75%,#151719 0) 0 0/10px 10px;opacity:.85;border-radius:0!important}
/* ---------- Checkered Racing Chassis badge in the header (before Account) ---------- */
body .elementor-widget.cr-chassis-badge-w{width:auto!important;max-width:none!important;margin:0 8px 0 0!important}
body .cr-chassis-badge{display:block;line-height:0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(21,23,25,.18);transition:transform .25s ease,box-shadow .25s ease}
body .cr-chassis-badge img{display:block;height:60px;width:auto;max-width:none}
body .cr-chassis-badge:hover,body .cr-chassis-badge:focus-visible{transform:translateY(-2px);box-shadow:0 6px 16px rgba(21,23,25,.28)}
@media (max-width:1024px){body .elementor-widget.cr-chassis-badge-w{display:none!important}}
/* ---------- Events: multi-day date block, rows stay on one line on phones ---------- */
body .cr-date--range .cr-date-d{font-size:27px;letter-spacing:-.01em;margin:6px 0 5px}
@media (max-width:767px){body .e-con.cr-event-row{--flex-wrap:nowrap}body .cr-date--range .cr-date-d{font-size:22px}body .cr-event-main .cr-h3 .elementor-heading-title{font-size:23px}}
/* ---------- Events: info links ---------- */
body .cr-event-main .cr-h3 a{color:inherit;text-decoration:none;transition:color .2s}
body .e-con.cr-event-row:hover .cr-event-main .cr-h3 a,body .cr-event-main .cr-h3 a:focus-visible{color:var(--cr-red)}
body .elementor-widget.cr-event-link-w{width:auto!important;max-width:none!important;flex:0 0 auto}
body .cr-event-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--cr-ink);border-radius:4px;color:var(--cr-ink);font:700 13px/1 var(--cr-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
body .cr-event-link .cr-ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .cr-event-link:hover,body .cr-event-link:focus-visible{background:var(--cr-red);border-color:var(--cr-red);color:#fff}
@media (max-width:767px){body .e-con.cr-event-row{--flex-wrap:wrap;--row-gap:12px}body .e-con.cr-event-main{flex:1 1 0;min-width:0}body .elementor-widget.cr-event-link-w{flex:1 0 100%;padding-left:92px}}
/* ---------- Footer: Shop on eBay graphic under contact details ---------- */
body .elementor-widget.cr-ebay-badge-w{width:100%!important;max-width:none!important;margin-top:18px!important}
body .cr-ebay-badge{display:inline-block;line-height:0;transition:transform .25s ease,opacity .25s ease}
body .cr-ebay-badge img{display:block;width:230px;max-width:100%;height:auto}
body .cr-ebay-badge:hover,body .cr-ebay-badge:focus-visible{transform:translateX(3px);opacity:.9}
body .elementor-widget.cr-date-w{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.cr-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.cr-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e3;color:#111;text-decoration:none!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.cr-card::after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 22px 22px 0;border-color:transparent #d71920 transparent transparent;}
.cr-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:#d71920;}
.cr-card__media{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;border-bottom:1px solid #eee;}
.cr-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease;}
.cr-card:hover .cr-card__media img{transform:scale(1.04);}
.cr-card__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 20px 20px;}
.cr-card__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d71920;}
.cr-card__title{margin:0;font-size:20px;line-height:1.15;font-weight:800;text-transform:uppercase;color:#111;font-family:var(--e-global-typography-primary-font-family),inherit;}
.cr-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;}
.cr-card__price{font-size:15px;font-weight:700;color:#111;}
.cr-card__arrow{font-size:18px;color:#d71920;transition:transform .2s ease;}
.cr-card:hover .cr-card__arrow{transform:translate(2px,-2px);}
@media (max-width:1024px){.cr-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.cr-featured-grid{grid-template-columns:1fr;}}

/* =========================================================
   ECWID STORE (/store/, page 3108) — matched to the site (Oct 21 2026)
   Store moved from WooCommerce to the Ecwid plugin. The page keeps Sam's Ecwid store block;
   a .cr-store-hero HTML block sits above it. Category photos replace Ecwid's gradient placeholders.
   ========================================================= */
/* About: truck-frame feature gets normal top spacing */
body .e-con.cr-wide-feature{--padding-top:var(--cr-pad-y)}
/* Header cart link (replaces the WooCommerce menu cart) */
body .cr-cart-link{position:relative}
body .cr-cart-count{position:absolute;top:-7px;left:13px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--cr-red);color:#fff;font:700 10px/17px var(--cr-body);text-align:center}
body .cr-cart-count[hidden]{display:none}

/* Page frame */
body.page-id-3108 .main-container,body.page-id-3108 .post-content,body.page-id-3108 article.page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.page-id-3108 .post-content > :not(.cr-store-hero){padding-left:var(--cr-gutter)!important;padding-right:var(--cr-gutter)!important;box-sizing:border-box}
body.page-id-3108 .post-content > :last-child{padding-bottom:var(--cr-pad-y)!important}
body.page-id-3108 .entry-header,body.page-id-3108 .page-header,body.page-id-3108 h1.entry-title{display:none!important}

/* Store header — same as the other page headers */
.cr-store-hero{position:relative;isolation:isolate;background:var(--cr-ink);color:#fff;padding:56px var(--cr-gutter) 52px;margin:0 0 40px}
.cr-store-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;pointer-events:none;background:conic-gradient(#F7F7F5 25%,#151719 0 50%,#F7F7F5 0 75%,#151719 0) 0 0/10px 10px;opacity:.9}
.cr-store-hero__eyebrow{font:700 12.5px/1.4 var(--cr-body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;color:#fff}
.cr-store-hero__eyebrow::before{content:"";display:inline-block;width:18px;height:5px;margin:0 12px 0 2px;vertical-align:.22em;background:var(--cr-red-on-dark);transform:skewX(-30deg)}
.cr-store-hero__title{font:700 64px/1 var(--cr-head)!important;letter-spacing:-.015em!important;text-transform:uppercase;color:#fff!important;margin:0!important;max-width:900px}
.cr-store-hero__copy{max-width:600px;margin:18px 0 0;color:#D1D2D3;font:400 16px/1.6 var(--cr-body)}
@media (max-width:1024px){.cr-store-hero__title{font-size:54px!important}}
@media (max-width:767px){.cr-store-hero{padding:40px var(--cr-gutter) 40px;margin-bottom:28px}.cr-store-hero__title{font-size:44px!important}.cr-store-hero__copy{font-size:14px}.cr-store-hero__eyebrow{font-size:12px;letter-spacing:.1em}}
@media (max-width:360px){.cr-store-hero__title{font-size:40px!important}}
/* Header shows on catalog pages only (category/search); product, cart and account pages go straight to content */
body.page-id-3108:has(.ecwid-productBrowser-ProductPage,.ecwid-productBrowser-CartPage,[class*="ecwid-productBrowser-Checkout"],[class*="ecwid-productBrowser-Account"],[class*="ecwid-productBrowser-Order"],[class*="ecwid-productBrowser-Favorites"]) .cr-store-hero,body.page-id-3108 .cr-store-hero[data-hide]{display:none}
body.page-id-3108:has(.ecwid-productBrowser-ProductPage) .post-content > :not(.cr-store-hero){padding-top:36px!important}
/* Category pages: the header carries the category name, so Ecwid's own title is visually hidden */
body.page-id-3108 .cr-store-hero[data-has-title] ~ * .ec-store .page-title__name,body.page-id-3108.cr-store-cat .ec-store .page-title__name{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Type */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store{font-family:var(--cr-body)!important;color:var(--cr-ink)}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store :is(.grid-category__title,.grid-product__title,.ec-header-h1,.ec-header-h2,.ec-header-h3,.product-details__product-title,.page-title__name,.product-details-module__title,.form-control__button-text,.details-product-price__value,.grid-product__price-value,.ec-breadcrumbs,.ec-text-muted){font-family:var(--cr-body)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store :is(.ec-header-h1,.ec-header-h2,.product-details__product-title,.page-title__name){font-family:var(--cr-head)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:-.005em;line-height:1.02!important;color:var(--cr-ink)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-header-h1,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .page-title__name{font-size:44px!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .product-details__product-title{font-size:46px!important;margin-bottom:10px!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-header-h2,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__title,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-store__title{font-size:36px!important}
@media (max-width:767px){html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .product-details__product-title{font-size:34px!important}html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-header-h2{font-size:28px!important}}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-breadcrumbs,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-breadcrumbs a{font-size:12px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;color:var(--cr-gray)!important;text-decoration:none!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .ec-breadcrumbs a:hover{color:var(--cr-red)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store a:not(.form-control__button):not(.grid-product__image):not(.grid-product__title):not(.grid-category__image):not(.grid-category__title){color:var(--cr-red)}

/* Category tiles: real photos on white, ink title band, red corner */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category__card{position:relative;background:#fff!important;border:1px solid var(--cr-line)!important;border-radius:6px!important;overflow:hidden!important;box-shadow:none!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category__card::after{content:"";position:absolute;top:0;right:0;z-index:3;width:0;height:0;border-style:solid;border-width:0 18px 18px 0;border-color:transparent var(--cr-red) transparent transparent;pointer-events:none}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category:hover .grid-category__card{transform:translateY(-3px);box-shadow:0 12px 26px rgba(21,23,25,.12)!important;border-color:var(--cr-red)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category__bg-color{background:#fff!important;opacity:1!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category__title{background:var(--cr-ink)!important;color:#fff!important;font:700 17px/1.08 var(--cr-head)!important;text-transform:uppercase;letter-spacing:.01em;text-shadow:none!important;padding:12px 12px 13px!important;justify-content:center;text-align:center}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category__title *{color:#fff!important;font:inherit!important;text-shadow:none!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category:hover .grid-category__title{background:var(--cr-red)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store :is(.grid-category--id-29023182,.grid-category--id-29023181,.grid-category--id-29023185,.grid-category--id-29023187,.grid-category--id-29023189) .grid-category__picture-img{opacity:0!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store :is(.grid-category--id-29023182,.grid-category--id-29023181,.grid-category--id-29023185,.grid-category--id-29023187,.grid-category--id-29023189) .grid-category__bg-image{background:#fff center 30%/104% auto no-repeat!important;opacity:1!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category--id-29023182 .grid-category__bg-image{background-image:url(/wp-content/uploads/2026/10/category-rolling-chassis.jpg)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category--id-29023181 .grid-category__bg-image{background-image:url(/wp-content/uploads/2026/10/category-front-suspension.jpg)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category--id-29023185 .grid-category__bg-image{background-image:url(/wp-content/uploads/2026/10/category-rear-suspension-v2.jpg)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category--id-29023187 .grid-category__bg-image{background-image:url(/wp-content/uploads/2026/10/category-9-ford-rear-ends.jpg)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category--id-29023189 .grid-category__bg-image{background-image:url(/wp-content/uploads/2026/10/category-chassis-components.jpg)!important}

/* Product cards */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product__wrap-inner{border:1px solid var(--cr-line)!important;border-radius:6px!important;background:#fff!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product:hover .grid-product__wrap-inner{transform:translateY(-3px);border-color:var(--cr-red)!important;box-shadow:0 12px 26px rgba(21,23,25,.10)}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product__shadow{border-radius:0!important;background:transparent!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product__title,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product__title-inner{font-size:14px!important;font-weight:600!important;line-height:1.35!important;color:var(--cr-ink)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product:hover .grid-product__title-inner{color:var(--cr-red)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product__price,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product__price-value{font-size:15px!important;font-weight:700!important;color:var(--cr-ink)!important}

/* Buttons */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control--primary .form-control__button,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .details-product-purchase__add-to-bag .form-control__button,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-product__button .form-control__button{background:var(--cr-red)!important;border-color:var(--cr-red)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important;transition:background .2s,border-color .2s}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control--primary .form-control__button:hover,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .details-product-purchase__add-to-bag .form-control__button:hover{background:var(--cr-red-dark)!important;border-color:var(--cr-red-dark)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control__button{border-radius:4px!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control__button-text{font:700 14px/1 var(--cr-body)!important;letter-spacing:.1em!important;text-transform:uppercase}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control--secondary .form-control__button{border:1.5px solid var(--cr-ink)!important;color:var(--cr-ink)!important;background:#fff!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control--secondary .form-control__button:hover{background:var(--cr-ink)!important;color:#fff!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control--secondary .form-control__button:hover *{color:#fff!important}

/* Product page */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .details-product-price__value{font:700 30px/1.1 var(--cr-body)!important;color:var(--cr-ink)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .product-details-module__title{font:700 12px/1.4 var(--cr-body)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--cr-ink)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .details-gallery__main-image-wrapper,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .details-gallery__picture{border-radius:6px;overflow:hidden}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control__select,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control__text,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control__textarea{border-radius:4px!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control--focus .form-control__select,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .form-control--focus .form-control__text{border-color:var(--cr-ink)!important}

/* Store footer links (My Account / Track Orders / Favorites / Bag) */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-footer{border-top:1px solid var(--cr-line);padding-top:26px!important;margin-top:40px!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-footer__link,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-footer__link *{color:var(--cr-ink)!important;font-family:var(--cr-body)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-footer__link:hover,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-footer__link:hover *{color:var(--cr-red)!important}
/* Ecwid category grid: 4 across (2 on phones) instead of Ecwid's small single row */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:0 0 16px!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__categories .grid-category{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__categories .grid-category__wrap,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__categories .grid-category__wrap-inner{padding:0!important;margin:0!important;width:100%!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__categories .grid-category__spacer-inner{padding-top:62%!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__categories .grid-category__title{font-size:20px!important;padding:14px 14px 15px!important;min-height:0!important}
@media (max-width:767px){html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid__categories .grid-category__title{font-size:16px!important;padding:11px 8px 12px!important}}
/* Brand tiles: logo centered on white, same frame as the photo tiles */
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store :is(.grid-category--id-29023178,.grid-category--id-29023183,.grid-category--id-29023184) .grid-category__picture-img{opacity:0!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store :is(.grid-category--id-29023178,.grid-category--id-29023183,.grid-category--id-29023184) .grid-category__bg-image{background:#fff center 34%/68% auto no-repeat!important;opacity:1!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category--id-29023178 .grid-category__bg-image{background-image:url(/wp-content/uploads/2026/10/4046435182.jpg)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category--id-29023183 .grid-category__bg-image{background-image:url(/wp-content/uploads/2026/10/viking-performance-logo.jpg)!important;background-size:52% auto!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category--id-29023184 .grid-category__bg-image{background-image:url(/wp-content/uploads/2026/10/4046435189.jpg)!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .grid-category__shadow{display:none!important}
html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .product-details__product-title + .ec-breadcrumbs,html#ecwid_html body#ecwid_body .ec-size .ec-wrapper .ec-store .product-details__product-title ~ .ec-breadcrumbs{margin-top:12px!important;display:block}
/* ---------- Customer Builds: photo grid under the feature mosaic (30 client photos, Oct 28 2026) ---------- */
body .cr-build-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0;list-style:none}
body .cr-build-grid li{margin:0;padding:0}
body .cr-build-grid a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--cr-paper)}
body .cr-build-grid a::before{content:"";position:absolute;top:0;right:0;width:var(--cr-cut);height:var(--cr-cut);background:var(--cr-red);clip-path:polygon(0 0,100% 0,100% 100%);z-index:2;pointer-events:none}
body .cr-build-grid a::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--cr-red);transition:box-shadow var(--cr-t) var(--cr-ease);pointer-events:none}
body .cr-build-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--cr-t) var(--cr-ease)}
body .cr-build-grid a:is(:hover,:focus-visible) img{transform:scale(1.04)}
body .cr-build-grid a:is(:hover,:focus-visible)::after{box-shadow:inset 0 0 0 3px var(--cr-red)}
@media (max-width:1024px){body .cr-build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}}
@media (max-width:767px){body .cr-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}}
@media (prefers-reduced-motion:reduce){body .cr-build-grid img{transition:none!important;transform:none!important}}

/* Ecwid cart / checkout / account / orders / favorites: clear the fixed header (no store hero on these views) */
body.page-id-3108:has(.ecwid-productBrowser-CartPage,[class*="ecwid-productBrowser-Checkout"],[class*="ecwid-productBrowser-Account"],[class*="ecwid-productBrowser-Order"],[class*="ecwid-productBrowser-Favorites"],[class*="ecwid-productBrowser-Signin"]) .post-content > :not(.cr-store-hero){padding-top:64px!important}

/* Launch fix: load the locally hosted Barlow Condensed + Inter from the live domain (Elementor's font link still points at the retired staging host) */
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 100; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-26c21f5b.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 100; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-a52509db.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 200; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-b03ed14a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 200; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-64487c84.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 300; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-53426729.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 300; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-79b07c25.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-a8a0ea13.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-a483df40.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-aa113945.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-6e076f93.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-7f52e254.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-19b9f481.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-5e39e765.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-6386e17b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 800; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-a91bcb58.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 800; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-0caa1b44.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 900; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-8c34bd61.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 900; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-54509293.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 100; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-5a62f479.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 100; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-e2e05dc1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 200; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-e16b1e1f.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 200; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-16bb4124.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 300; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-a89186be.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 300; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-ad3e97d0.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-699d4ede.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-c760e518.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-0f65a3b4.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-49f2730e.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-e0ffcfa6.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-5048d744.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-a1e409dd.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-e7616768.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-b2c0bbcc.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-00a5e45f.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 900; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-91f46e96.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 900; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/barlowcondensed-9e121373.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 100; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 100; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 200; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 200; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 300; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 300; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 800; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 800; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 900; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-02076e7d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: italic; font-weight: 900; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-85a02229.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 200; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 200; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 900; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-b6db4a06.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 900; font-display: swap; src: url(/wp-content/uploads/elementor/google-fonts/fonts/inter-6ab57b19.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }/* End custom CSS */