@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&display=swap");
:root {
  --font-oswald: "Oswald", sans-serif;
  --font-inter: "Inter", sans-serif;
  --border: var(--color-beige-50);
  --active: var(--color-info-blue-25);
  --color-black: #000000;
  --color-white: #ffffff;
  --color-blue-100: #0074C4;
  --color-blue-50: #7FB9E1;
  --color-blue-25: #BFDCF0;
  --color-blue-10: #E5F1F9;
  --color-blue-hover: #004778;
  --color-skyline-100: #00C3FF;
  --color-skyline-50: #7FE1FF;
  --color-skyline-25: #BFF0FF;
  --color-skyline-10: #E5F9FF;
  --color-skyline-hover: #0089B3;
  --color-beige-100: #CDC7B3;
  --color-beige-75: #C0BCB4;
  --color-beige-50: #E6E3D9;
  --color-beige-25: #F2F1EC;
  --color-beige-10: #F5F4F0;
  --color-beige-hover: #FAF9F7;
  --color-ifgreen-100: #BCD0C9;
  --color-ifgreen-50: #DDE7E4;
  --color-ifgreen-25: #EEF3F1;
  --color-ifgreen-10: #F8FAF9;
  --color-clayfield-100: #DC6A54;
  --color-clayfield-50: #EDB4A9;
  --color-clayfield-25: #F6DAD4;
  --color-clayfield-10: #FBF0EE;
  --color-grounder-100: #2F2918;
  --color-grounder-75: #5E594C;
  --color-grounder-50: #97948B;
  --color-grounder-25: #CBC9C5;
  --color-grounder-10: #EAE9E7;
  --color-green-100: #1A634B;
  --color-green-50: rgba(26, 99, 75, 0.15);
  --color-green-25: rgba(26, 99, 75, 0.08);
  --color-green-10: #DDE8E4;
  --color-green-hover: #043424;
  --color-red-100: #D92F39;
  --color-red-75: #C62828;
  --color-red-50: rgba(217, 47, 57, 0.15);
  --color-red-25: rgba(217, 47, 57, 0.05);
  --color-red-10: #E8DDDD;
  --color-red-hover: #910009;
  --color-orange-100: #ca8a04;
  --color-orange-50: #eab308;
  --color-orange-25: #fde047;
  --color-orange-10: #fef4a7;
  --color-orange-hover: #854d0e;
  --color-info-blue-100: #328dec;
  --color-info-blue-50: #65aaf1;
  --color-info-blue-25: #98c6f5;
  --color-info-blue-10: #eaf3fd;
  --color-info-blue-hover: #194776;
  --footer-bg: #27292a;
  --copyright-bg: #121416;
  --breakpoint-sm: 40rem;
  --breakpoint-md: 48rem;
  --breakpoint-lg: 64rem;
  --breakpoint-xl: 80rem;
  --breakpoint-2xl: 90rem;
  --container-3xs: 16rem;
  --container-2xs: 18rem;
  --container-xs: 20rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-5xl: 64rem;
  --container-6xl: 72rem;
  --container-7xl: 80rem;
  --container-8xl: 90rem;
  --input-active: #fff;
  --input-disabled: #F4F4F3;
  --input-border-gray: #CFD8DC;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
  --text-7xl: 4.5rem;
  --text-7xl--line-height: 1;
  --text-8xl: 6rem;
  --text-8xl--line-height: 1;
  --text-9xl: 8rem;
  --text-9xl--line-height: 1;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-4xl: 2rem;
  --shadow-2xs: 0 1px rgb(0 0 0 / 0.05);
  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05);
  --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05);
  --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05);
  --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05);
  --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
  --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
  --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
  --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
  --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);
  --blur-xs: 4px;
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-lg: 16px;
  --blur-xl: 24px;
  --blur-2xl: 40px;
  --blur-3xl: 64px;
  --aspect-video: 16 / 9;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --animate-spin: spin 1s linear infinite;
  --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --animate-bounce: bounce 1s infinite;
  --rating: var(--color-orange-50);
  --active: var(--color-info-blue-25);
  --spacing-px: 1px;
  --spacing-0: 0px;
  --spacing-0-5: 0.125rem;
  --spacing-1: 0.25rem;
  --spacing-1-5: 0.375rem;
  --spacing-2: 0.5rem;
  --spacing-2-5: 0.625rem;
  --spacing-3: 0.75rem;
  --spacing-3-5: 0.875rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-9: 2.25rem;
  --spacing-10: 2.5rem;
  --spacing-11: 2.75rem;
  --spacing-12: 3rem;
  --spacing-14: 3.5rem;
  --spacing-15: 3.75rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-28: 7rem;
  --spacing-32: 8rem;
  --spacing-36: 9rem;
  --spacing-40: 10rem;
  --spacing-44: 11rem;
  --spacing-48: 12rem;
  --spacing-52: 13rem;
  --spacing-56: 14rem;
  --spacing-60: 15rem;
  --spacing-64: 16rem;
  --spacing-72: 18rem;
  --spacing-80: 20rem;
  --spacing-96: 24rem;
  /* Usage in CSS */ }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

@keyframes ping {
  75%,
  100% {
    transform: scale(2);
    opacity: 0; } }

@keyframes pulse {
  50% {
    opacity: 0.5; } }

@keyframes bounce {
  0%,
  100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1); }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1); } }

.w-px {
  width: "1px"; }

.h-px {
  height: "1px"; }

.m-px {
  margin: "1px"; }

.mt-px {
  margin-top: "1px"; }

.mr-px {
  margin-right: "1px"; }

.mb-px {
  margin-bottom: "1px"; }

.ml-px {
  margin-left: "1px"; }

.p-px {
  padding: "1px"; }

.pt-px {
  padding-top: "1px"; }

.pr-px {
  padding-right: "1px"; }

.pb-px {
  padding-bottom: "1px"; }

.pl-px {
  padding-left: "1px"; }

.w-0 {
  width: "0px"; }

.h-0 {
  height: "0px"; }

.m-0 {
  margin: "0px"; }

.mt-0 {
  margin-top: "0px"; }

.mr-0 {
  margin-right: "0px"; }

.mb-0 {
  margin-bottom: "0px"; }

.ml-0 {
  margin-left: "0px"; }

.p-0 {
  padding: "0px"; }

.pt-0 {
  padding-top: "0px"; }

.pr-0 {
  padding-right: "0px"; }

.pb-0 {
  padding-bottom: "0px"; }

.pl-0 {
  padding-left: "0px"; }

.w-0.5 {
  width: 0.125rem; }

.h-0.5 {
  height: 0.125rem; }

.m-0.5 {
  margin: 0.125rem; }

.mt-0.5 {
  margin-top: 0.125rem; }

.mr-0.5 {
  margin-right: 0.125rem; }

.mb-0.5 {
  margin-bottom: 0.125rem; }

.ml-0.5 {
  margin-left: 0.125rem; }

.p-0.5 {
  padding: 0.125rem; }

.pt-0.5 {
  padding-top: 0.125rem; }

.pr-0.5 {
  padding-right: 0.125rem; }

.pb-0.5 {
  padding-bottom: 0.125rem; }

.pl-0.5 {
  padding-left: 0.125rem; }

.w-1 {
  width: 0.25rem; }

.h-1 {
  height: 0.25rem; }

.m-1 {
  margin: 0.25rem; }

.mt-1 {
  margin-top: 0.25rem; }

.mr-1 {
  margin-right: 0.25rem; }

.mb-1 {
  margin-bottom: 0.25rem; }

.ml-1 {
  margin-left: 0.25rem; }

.p-1 {
  padding: 0.25rem; }

.pt-1 {
  padding-top: 0.25rem; }

.pr-1 {
  padding-right: 0.25rem; }

.pb-1 {
  padding-bottom: 0.25rem; }

.pl-1 {
  padding-left: 0.25rem; }

.w-1.5 {
  width: 0.375rem; }

.h-1.5 {
  height: 0.375rem; }

.m-1.5 {
  margin: 0.375rem; }

.mt-1.5 {
  margin-top: 0.375rem; }

.mr-1.5 {
  margin-right: 0.375rem; }

.mb-1.5 {
  margin-bottom: 0.375rem; }

.ml-1.5 {
  margin-left: 0.375rem; }

.p-1.5 {
  padding: 0.375rem; }

.pt-1.5 {
  padding-top: 0.375rem; }

.pr-1.5 {
  padding-right: 0.375rem; }

.pb-1.5 {
  padding-bottom: 0.375rem; }

.pl-1.5 {
  padding-left: 0.375rem; }

.w-2 {
  width: 0.5rem; }

.h-2 {
  height: 0.5rem; }

.m-2 {
  margin: 0.5rem; }

.mt-2 {
  margin-top: 0.5rem; }

.mr-2 {
  margin-right: 0.5rem; }

.mb-2 {
  margin-bottom: 0.5rem; }

.ml-2 {
  margin-left: 0.5rem; }

.p-2 {
  padding: 0.5rem; }

.pt-2 {
  padding-top: 0.5rem; }

.pr-2 {
  padding-right: 0.5rem; }

.pb-2 {
  padding-bottom: 0.5rem; }

.pl-2 {
  padding-left: 0.5rem; }

.w-2.5 {
  width: 0.625rem; }

.h-2.5 {
  height: 0.625rem; }

.m-2.5 {
  margin: 0.625rem; }

.mt-2.5 {
  margin-top: 0.625rem; }

.mr-2.5 {
  margin-right: 0.625rem; }

.mb-2.5 {
  margin-bottom: 0.625rem; }

.ml-2.5 {
  margin-left: 0.625rem; }

.p-2.5 {
  padding: 0.625rem; }

.pt-2.5 {
  padding-top: 0.625rem; }

.pr-2.5 {
  padding-right: 0.625rem; }

.pb-2.5 {
  padding-bottom: 0.625rem; }

.pl-2.5 {
  padding-left: 0.625rem; }

.w-3 {
  width: 0.75rem; }

.h-3 {
  height: 0.75rem; }

.m-3 {
  margin: 0.75rem; }

.mt-3 {
  margin-top: 0.75rem; }

.mr-3 {
  margin-right: 0.75rem; }

.mb-3 {
  margin-bottom: 0.75rem; }

.ml-3 {
  margin-left: 0.75rem; }

.p-3 {
  padding: 0.75rem; }

.pt-3 {
  padding-top: 0.75rem; }

.pr-3 {
  padding-right: 0.75rem; }

.pb-3 {
  padding-bottom: 0.75rem; }

.pl-3 {
  padding-left: 0.75rem; }

.w-3.5 {
  width: 0.875rem; }

.h-3.5 {
  height: 0.875rem; }

.m-3.5 {
  margin: 0.875rem; }

.mt-3.5 {
  margin-top: 0.875rem; }

.mr-3.5 {
  margin-right: 0.875rem; }

.mb-3.5 {
  margin-bottom: 0.875rem; }

.ml-3.5 {
  margin-left: 0.875rem; }

.p-3.5 {
  padding: 0.875rem; }

.pt-3.5 {
  padding-top: 0.875rem; }

.pr-3.5 {
  padding-right: 0.875rem; }

.pb-3.5 {
  padding-bottom: 0.875rem; }

.pl-3.5 {
  padding-left: 0.875rem; }

.w-4 {
  width: 1rem; }

.h-4 {
  height: 1rem; }

.m-4 {
  margin: 1rem; }

.mt-4 {
  margin-top: 1rem; }

.mr-4 {
  margin-right: 1rem; }

.mb-4 {
  margin-bottom: 1rem; }

.ml-4 {
  margin-left: 1rem; }

.p-4 {
  padding: 1rem; }

.pt-4 {
  padding-top: 1rem; }

.pr-4 {
  padding-right: 1rem; }

.pb-4 {
  padding-bottom: 1rem; }

.pl-4 {
  padding-left: 1rem; }

.w-5 {
  width: 1.25rem; }

.h-5 {
  height: 1.25rem; }

.m-5 {
  margin: 1.25rem; }

.mt-5 {
  margin-top: 1.25rem; }

.mr-5 {
  margin-right: 1.25rem; }

.mb-5 {
  margin-bottom: 1.25rem; }

.ml-5 {
  margin-left: 1.25rem; }

.p-5 {
  padding: 1.25rem; }

.pt-5 {
  padding-top: 1.25rem; }

.pr-5 {
  padding-right: 1.25rem; }

.pb-5 {
  padding-bottom: 1.25rem; }

.pl-5 {
  padding-left: 1.25rem; }

.w-6 {
  width: 1.5rem; }

.h-6 {
  height: 1.5rem; }

.m-6 {
  margin: 1.5rem; }

.mt-6 {
  margin-top: 1.5rem; }

.mr-6 {
  margin-right: 1.5rem; }

.mb-6 {
  margin-bottom: 1.5rem; }

.ml-6 {
  margin-left: 1.5rem; }

.p-6 {
  padding: 1.5rem; }

.pt-6 {
  padding-top: 1.5rem; }

.pr-6 {
  padding-right: 1.5rem; }

.pb-6 {
  padding-bottom: 1.5rem; }

.pl-6 {
  padding-left: 1.5rem; }

.w-7 {
  width: 1.75rem; }

.h-7 {
  height: 1.75rem; }

.m-7 {
  margin: 1.75rem; }

.mt-7 {
  margin-top: 1.75rem; }

.mr-7 {
  margin-right: 1.75rem; }

.mb-7 {
  margin-bottom: 1.75rem; }

.ml-7 {
  margin-left: 1.75rem; }

.p-7 {
  padding: 1.75rem; }

.pt-7 {
  padding-top: 1.75rem; }

.pr-7 {
  padding-right: 1.75rem; }

.pb-7 {
  padding-bottom: 1.75rem; }

.pl-7 {
  padding-left: 1.75rem; }

.w-8 {
  width: 2rem; }

.h-8 {
  height: 2rem; }

.m-8 {
  margin: 2rem; }

.mt-8 {
  margin-top: 2rem; }

.mr-8 {
  margin-right: 2rem; }

.mb-8 {
  margin-bottom: 2rem; }

.ml-8 {
  margin-left: 2rem; }

.p-8 {
  padding: 2rem; }

.pt-8 {
  padding-top: 2rem; }

.pr-8 {
  padding-right: 2rem; }

.pb-8 {
  padding-bottom: 2rem; }

.pl-8 {
  padding-left: 2rem; }

.w-9 {
  width: 2.25rem; }

.h-9 {
  height: 2.25rem; }

.m-9 {
  margin: 2.25rem; }

.mt-9 {
  margin-top: 2.25rem; }

.mr-9 {
  margin-right: 2.25rem; }

.mb-9 {
  margin-bottom: 2.25rem; }

.ml-9 {
  margin-left: 2.25rem; }

.p-9 {
  padding: 2.25rem; }

.pt-9 {
  padding-top: 2.25rem; }

.pr-9 {
  padding-right: 2.25rem; }

.pb-9 {
  padding-bottom: 2.25rem; }

.pl-9 {
  padding-left: 2.25rem; }

.w-10 {
  width: 2.5rem; }

.h-10 {
  height: 2.5rem; }

.m-10 {
  margin: 2.5rem; }

.mt-10 {
  margin-top: 2.5rem; }

.mr-10 {
  margin-right: 2.5rem; }

.mb-10 {
  margin-bottom: 2.5rem; }

.ml-10 {
  margin-left: 2.5rem; }

.p-10 {
  padding: 2.5rem; }

.pt-10 {
  padding-top: 2.5rem; }

.pr-10 {
  padding-right: 2.5rem; }

.pb-10 {
  padding-bottom: 2.5rem; }

.pl-10 {
  padding-left: 2.5rem; }

.w-11 {
  width: 2.75rem; }

.h-11 {
  height: 2.75rem; }

.m-11 {
  margin: 2.75rem; }

.mt-11 {
  margin-top: 2.75rem; }

.mr-11 {
  margin-right: 2.75rem; }

.mb-11 {
  margin-bottom: 2.75rem; }

.ml-11 {
  margin-left: 2.75rem; }

.p-11 {
  padding: 2.75rem; }

.pt-11 {
  padding-top: 2.75rem; }

.pr-11 {
  padding-right: 2.75rem; }

.pb-11 {
  padding-bottom: 2.75rem; }

.pl-11 {
  padding-left: 2.75rem; }

.w-12 {
  width: 3rem; }

.h-12 {
  height: 3rem; }

.m-12 {
  margin: 3rem; }

.mt-12 {
  margin-top: 3rem; }

.mr-12 {
  margin-right: 3rem; }

.mb-12 {
  margin-bottom: 3rem; }

.ml-12 {
  margin-left: 3rem; }

.p-12 {
  padding: 3rem; }

.pt-12 {
  padding-top: 3rem; }

.pr-12 {
  padding-right: 3rem; }

.pb-12 {
  padding-bottom: 3rem; }

.pl-12 {
  padding-left: 3rem; }

.w-14 {
  width: 3.5rem; }

.h-14 {
  height: 3.5rem; }

.m-14 {
  margin: 3.5rem; }

.mt-14 {
  margin-top: 3.5rem; }

.mr-14 {
  margin-right: 3.5rem; }

.mb-14 {
  margin-bottom: 3.5rem; }

.ml-14 {
  margin-left: 3.5rem; }

.p-14 {
  padding: 3.5rem; }

.pt-14 {
  padding-top: 3.5rem; }

.pr-14 {
  padding-right: 3.5rem; }

.pb-14 {
  padding-bottom: 3.5rem; }

.pl-14 {
  padding-left: 3.5rem; }

.w-15 {
  width: 3.75rem; }

.h-15 {
  height: 3.75rem; }

.m-15 {
  margin: 3.75rem; }

.mt-15 {
  margin-top: 3.75rem; }

.mr-15 {
  margin-right: 3.75rem; }

.mb-15 {
  margin-bottom: 3.75rem; }

.ml-15 {
  margin-left: 3.75rem; }

.p-15 {
  padding: 3.75rem; }

.pt-15 {
  padding-top: 3.75rem; }

.pr-15 {
  padding-right: 3.75rem; }

.pb-15 {
  padding-bottom: 3.75rem; }

.pl-15 {
  padding-left: 3.75rem; }

.w-16 {
  width: 4rem; }

.h-16 {
  height: 4rem; }

.m-16 {
  margin: 4rem; }

.mt-16 {
  margin-top: 4rem; }

.mr-16 {
  margin-right: 4rem; }

.mb-16 {
  margin-bottom: 4rem; }

.ml-16 {
  margin-left: 4rem; }

.p-16 {
  padding: 4rem; }

.pt-16 {
  padding-top: 4rem; }

.pr-16 {
  padding-right: 4rem; }

.pb-16 {
  padding-bottom: 4rem; }

.pl-16 {
  padding-left: 4rem; }

.w-20 {
  width: 5rem; }

.h-20 {
  height: 5rem; }

.m-20 {
  margin: 5rem; }

.mt-20 {
  margin-top: 5rem; }

.mr-20 {
  margin-right: 5rem; }

.mb-20 {
  margin-bottom: 5rem; }

.ml-20 {
  margin-left: 5rem; }

.p-20 {
  padding: 5rem; }

.pt-20 {
  padding-top: 5rem; }

.pr-20 {
  padding-right: 5rem; }

.pb-20 {
  padding-bottom: 5rem; }

.pl-20 {
  padding-left: 5rem; }

.w-24 {
  width: 6rem; }

.h-24 {
  height: 6rem; }

.m-24 {
  margin: 6rem; }

.mt-24 {
  margin-top: 6rem; }

.mr-24 {
  margin-right: 6rem; }

.mb-24 {
  margin-bottom: 6rem; }

.ml-24 {
  margin-left: 6rem; }

.p-24 {
  padding: 6rem; }

.pt-24 {
  padding-top: 6rem; }

.pr-24 {
  padding-right: 6rem; }

.pb-24 {
  padding-bottom: 6rem; }

.pl-24 {
  padding-left: 6rem; }

.w-28 {
  width: 7rem; }

.h-28 {
  height: 7rem; }

.m-28 {
  margin: 7rem; }

.mt-28 {
  margin-top: 7rem; }

.mr-28 {
  margin-right: 7rem; }

.mb-28 {
  margin-bottom: 7rem; }

.ml-28 {
  margin-left: 7rem; }

.p-28 {
  padding: 7rem; }

.pt-28 {
  padding-top: 7rem; }

.pr-28 {
  padding-right: 7rem; }

.pb-28 {
  padding-bottom: 7rem; }

.pl-28 {
  padding-left: 7rem; }

.w-32 {
  width: 8rem; }

.h-32 {
  height: 8rem; }

.m-32 {
  margin: 8rem; }

.mt-32 {
  margin-top: 8rem; }

.mr-32 {
  margin-right: 8rem; }

.mb-32 {
  margin-bottom: 8rem; }

.ml-32 {
  margin-left: 8rem; }

.p-32 {
  padding: 8rem; }

.pt-32 {
  padding-top: 8rem; }

.pr-32 {
  padding-right: 8rem; }

.pb-32 {
  padding-bottom: 8rem; }

.pl-32 {
  padding-left: 8rem; }

.w-36 {
  width: 9rem; }

.h-36 {
  height: 9rem; }

.m-36 {
  margin: 9rem; }

.mt-36 {
  margin-top: 9rem; }

.mr-36 {
  margin-right: 9rem; }

.mb-36 {
  margin-bottom: 9rem; }

.ml-36 {
  margin-left: 9rem; }

.p-36 {
  padding: 9rem; }

.pt-36 {
  padding-top: 9rem; }

.pr-36 {
  padding-right: 9rem; }

.pb-36 {
  padding-bottom: 9rem; }

.pl-36 {
  padding-left: 9rem; }

.w-40 {
  width: 10rem; }

.h-40 {
  height: 10rem; }

.m-40 {
  margin: 10rem; }

.mt-40 {
  margin-top: 10rem; }

.mr-40 {
  margin-right: 10rem; }

.mb-40 {
  margin-bottom: 10rem; }

.ml-40 {
  margin-left: 10rem; }

.p-40 {
  padding: 10rem; }

.pt-40 {
  padding-top: 10rem; }

.pr-40 {
  padding-right: 10rem; }

.pb-40 {
  padding-bottom: 10rem; }

.pl-40 {
  padding-left: 10rem; }

.w-44 {
  width: 11rem; }

.h-44 {
  height: 11rem; }

.m-44 {
  margin: 11rem; }

.mt-44 {
  margin-top: 11rem; }

.mr-44 {
  margin-right: 11rem; }

.mb-44 {
  margin-bottom: 11rem; }

.ml-44 {
  margin-left: 11rem; }

.p-44 {
  padding: 11rem; }

.pt-44 {
  padding-top: 11rem; }

.pr-44 {
  padding-right: 11rem; }

.pb-44 {
  padding-bottom: 11rem; }

.pl-44 {
  padding-left: 11rem; }

.w-48 {
  width: 12rem; }

.h-48 {
  height: 12rem; }

.m-48 {
  margin: 12rem; }

.mt-48 {
  margin-top: 12rem; }

.mr-48 {
  margin-right: 12rem; }

.mb-48 {
  margin-bottom: 12rem; }

.ml-48 {
  margin-left: 12rem; }

.p-48 {
  padding: 12rem; }

.pt-48 {
  padding-top: 12rem; }

.pr-48 {
  padding-right: 12rem; }

.pb-48 {
  padding-bottom: 12rem; }

.pl-48 {
  padding-left: 12rem; }

.w-52 {
  width: 13rem; }

.h-52 {
  height: 13rem; }

.m-52 {
  margin: 13rem; }

.mt-52 {
  margin-top: 13rem; }

.mr-52 {
  margin-right: 13rem; }

.mb-52 {
  margin-bottom: 13rem; }

.ml-52 {
  margin-left: 13rem; }

.p-52 {
  padding: 13rem; }

.pt-52 {
  padding-top: 13rem; }

.pr-52 {
  padding-right: 13rem; }

.pb-52 {
  padding-bottom: 13rem; }

.pl-52 {
  padding-left: 13rem; }

.w-56 {
  width: 14rem; }

.h-56 {
  height: 14rem; }

.m-56 {
  margin: 14rem; }

.mt-56 {
  margin-top: 14rem; }

.mr-56 {
  margin-right: 14rem; }

.mb-56 {
  margin-bottom: 14rem; }

.ml-56 {
  margin-left: 14rem; }

.p-56 {
  padding: 14rem; }

.pt-56 {
  padding-top: 14rem; }

.pr-56 {
  padding-right: 14rem; }

.pb-56 {
  padding-bottom: 14rem; }

.pl-56 {
  padding-left: 14rem; }

.w-60 {
  width: 15rem; }

.h-60 {
  height: 15rem; }

.m-60 {
  margin: 15rem; }

.mt-60 {
  margin-top: 15rem; }

.mr-60 {
  margin-right: 15rem; }

.mb-60 {
  margin-bottom: 15rem; }

.ml-60 {
  margin-left: 15rem; }

.p-60 {
  padding: 15rem; }

.pt-60 {
  padding-top: 15rem; }

.pr-60 {
  padding-right: 15rem; }

.pb-60 {
  padding-bottom: 15rem; }

.pl-60 {
  padding-left: 15rem; }

.w-64 {
  width: 16rem; }

.h-64 {
  height: 16rem; }

.m-64 {
  margin: 16rem; }

.mt-64 {
  margin-top: 16rem; }

.mr-64 {
  margin-right: 16rem; }

.mb-64 {
  margin-bottom: 16rem; }

.ml-64 {
  margin-left: 16rem; }

.p-64 {
  padding: 16rem; }

.pt-64 {
  padding-top: 16rem; }

.pr-64 {
  padding-right: 16rem; }

.pb-64 {
  padding-bottom: 16rem; }

.pl-64 {
  padding-left: 16rem; }

.w-72 {
  width: 18rem; }

.h-72 {
  height: 18rem; }

.m-72 {
  margin: 18rem; }

.mt-72 {
  margin-top: 18rem; }

.mr-72 {
  margin-right: 18rem; }

.mb-72 {
  margin-bottom: 18rem; }

.ml-72 {
  margin-left: 18rem; }

.p-72 {
  padding: 18rem; }

.pt-72 {
  padding-top: 18rem; }

.pr-72 {
  padding-right: 18rem; }

.pb-72 {
  padding-bottom: 18rem; }

.pl-72 {
  padding-left: 18rem; }

.w-80 {
  width: 20rem; }

.h-80 {
  height: 20rem; }

.m-80 {
  margin: 20rem; }

.mt-80 {
  margin-top: 20rem; }

.mr-80 {
  margin-right: 20rem; }

.mb-80 {
  margin-bottom: 20rem; }

.ml-80 {
  margin-left: 20rem; }

.p-80 {
  padding: 20rem; }

.pt-80 {
  padding-top: 20rem; }

.pr-80 {
  padding-right: 20rem; }

.pb-80 {
  padding-bottom: 20rem; }

.pl-80 {
  padding-left: 20rem; }

.w-96 {
  width: 24rem; }

.h-96 {
  height: 24rem; }

.m-96 {
  margin: 24rem; }

.mt-96 {
  margin-top: 24rem; }

.mr-96 {
  margin-right: 24rem; }

.mb-96 {
  margin-bottom: 24rem; }

.ml-96 {
  margin-left: 24rem; }

.p-96 {
  padding: 24rem; }

.pt-96 {
  padding-top: 24rem; }

.pr-96 {
  padding-right: 24rem; }

.pb-96 {
  padding-bottom: 24rem; }

.pl-96 {
  padding-left: 24rem; }

.container {
  max-width: var(--container-8xl);
  padding: 0 0.3125rem;
  width: 100%;
  margin: 0 auto;
  overflow: hidden; }
  @media (min-width: 64rem) {
    .container {
      padding: 0 var(--spacing-5); } }
  @media (min-width: 90rem) {
    .container {
      padding: 0 var(--spacing-15); } }
  @media (min-width: 64rem) {
    .container {
      overflow: inherit; } }

html {
  scroll-behavior: smooth; }

.page {
  margin: 0; }

.body {
  overflow-x: hidden; }

.footer {
  overflow-x: hidden; }

.alertBox {
  padding: var(--spacing-3);
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
  border-radius: 0.3125rem;
  display: flex;
  align-items: start;
  gap: 0.625rem; }
  .alertBox .alertBox-icon {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .alertBox svg {
    fill: none;
    width: var(--spacing-6);
    height: var(--spacing-6); }
  @media (min-width: 48rem) {
    .alertBox {
      align-items: center; } }

.alertBox--error {
  background-color: var(--color-red-25); }
  .alertBox--error svg {
    --icon-color: var(--color-red-75); }

.alertBox--success {
  background-color: var(--color-green-25); }
  .alertBox--success svg {
    color: var(--color-green-hover);
    --icon-color: currentColor; }

.alertBox--info {
  background-color: var(--color-blue-10); }
  .alertBox--info svg {
    color: var(--color-blue-100);
    --icon-color: currentColor; }

input:focus,
button:not(.button):focus,
textarea:focus,
select:focus,
details:focus,
[href]:focus:not(.button),
[contenteditable='true']:focus {
  outline: none !important; }

input:focus-visible,
button:focus-visible,
textarea:focus-visible,
select:focus-visible,
details:focus-visible,
[href]:focus-visible,
[tabindex]:not([tabindex='-1']):focus-visible,
[contenteditable='true']:focus-visible {
  outline: 0.125rem solid var(--color-blue-100) !important;
  outline-offset: 0.0625rem; }

.atf-loading-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top-color: var(--color-blue-100);
  display: inline-block;
  animation: spinner 0.8s linear infinite; }

.button {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-2) var(--spacing-8);
  font-size: var(--text-base);
  line-height: var(--spacing-6);
  text-transform: uppercase;
  border-radius: var(--spacing-1-5);
  font-family: var(--font-oswald);
  font-weight: var(--font-weight-semibold);
  width: auto;
  transition: all 0.3s ease;
  min-height: var(--spacing-12);
  border: 0.125rem solid transparent; }
  .button.button--icon {
    gap: var(--spacing-3); }
    .button.button--icon svg {
      width: var(--spacing-6);
      height: var(--spacing-6); }
  .button.button--icon-only {
    padding: var(--spacing-3);
    display: inline-flex;
    justify-content: center;
    align-items: center; }

.button--primary {
  background-color: var(--color-blue-100);
  color: var(--color-white);
  border-color: var(--color-blue-100); }
  .button--primary:hover {
    background-color: var(--color-blue-hover);
    border-color: var(--color-blue-hover); }
  .button--primary[disabled] {
    background-color: var(--color-grounder-10);
    color: var(--color-beige-75);
    border-color: var(--color-grounder-10); }
  .button--primary:focus {
    border: 0.125rem solid var(--active);
    outline: none !important;
    background-color: var(--color-blue-100);
    color: var(--color-white); }
  .button--primary.button--icon svg, .button--primary.button--icon-only svg {
    fill: transparent; }
    .button--primary.button--icon svg path, .button--primary.button--icon-only svg path {
      stroke: var(--color-white); }
  .button--primary.button--icon:hover svg path, .button--primary.button--icon-only:hover svg path {
    stroke: var(--color-white); }
  .button--primary.button--icon:disabled svg path, .button--primary.button--icon-only:disabled svg path {
    stroke: var(--color-beige-75); }

.button--secondary {
  background-color: var(--color-skyline-100);
  color: var(--color-grounder-100);
  border-color: var(--color-skyline-100); }
  .button--secondary:hover {
    background-color: var(--color-skyline-hover);
    border-color: var(--color-skyline-hover);
    color: var(--color-white); }
  .button--secondary[disabled] {
    background-color: var(--color-grounder-10);
    color: var(--color-beige-75);
    border-color: var(--color-grounder-10); }
  .button--secondary:focus {
    background-color: var(--color-skyline-100);
    color: var(--color-grounder-100);
    border: 0.125rem solid var(--color-skyline-hover);
    outline: none !important; }
  .button--secondary.button--icon svg, .button--secondary.button--icon-only svg {
    fill: transparent; }
    .button--secondary.button--icon svg path, .button--secondary.button--icon-only svg path {
      stroke: var(--color-grounder-100); }
  .button--secondary.button--icon:hover svg path, .button--secondary.button--icon-only:hover svg path {
    stroke: var(--color-white); }
  .button--secondary.button--icon[disabled] svg path, .button--secondary.button--icon-only[disabled] svg path {
    stroke: var(--color-beige-75); }

.button--tertiary {
  background-color: transparent;
  color: var(--color-blue-100);
  border: 0.0625rem solid var(--color-blue-100); }
  .button--tertiary:hover {
    background-color: var(--color-blue-100);
    border-color: var(--color-blue-100);
    color: var(--color-white); }
  .button--tertiary[disabled] {
    background-color: transparent;
    color: var(--color-beige-75);
    border-color: var(--color-beige-75); }
  .button--tertiary:focus {
    background-color: transparent;
    color: var(--color-blue-100);
    border: 0.0625rem solid var(--color-blue-100);
    outline: var(--active) 0.125rem solid !important;
    outline-offset: 0 !important; }
  .button--tertiary.button--icon svg, .button--tertiary.button--icon-only svg {
    fill: transparent; }
    .button--tertiary.button--icon svg path, .button--tertiary.button--icon-only svg path {
      stroke: var(--color-blue-100); }
  .button--tertiary.button--icon:hover svg path, .button--tertiary.button--icon-only:hover svg path {
    stroke: var(--color-white); }
  .button--tertiary.button--icon:focus svg path, .button--tertiary.button--icon-only:focus svg path {
    stroke: var(--color-blue-100); }
  .button--tertiary.button--icon[disabled] svg path, .button--tertiary.button--icon-only[disabled] svg path {
    stroke: var(--color-beige-75); }

.button--subtle {
  background-color: transparent;
  color: var(--color-blue-100);
  border-color: transparent;
  border: 0.0625rem solid transparent; }
  .button--subtle:hover {
    background-color: var(--color-blue-10);
    border-color: var(--color-blue-10);
    color: var(--color-blue-100); }
  .button--subtle[disabled] {
    background-color: transparent;
    color: var(--color-beige-75);
    border-color: transparent; }
  .button--subtle:focus {
    background-color: transparent;
    color: var(--color-blue-100);
    border: 0.0625rem solid var(--color-blue-100);
    outline: var(--active) 0.125rem solid !important;
    outline-offset: 0 !important; }
  .button--subtle.button--icon svg, .button--subtle.button--icon-only svg {
    fill: transparent; }
    .button--subtle.button--icon svg path, .button--subtle.button--icon-only svg path {
      stroke: var(--color-blue-100); }
  .button--subtle.button--icon[disabled] svg path, .button--subtle.button--icon-only[disabled] svg path {
    stroke: var(--color-beige-75); }

.button--alternate {
  border-color: var(--color-grounder-100);
  color: var(--color-grounder-100);
  border-width: 0.0625rem;
  background-color: var(--color-white); }
  .button--alternate:hover {
    background-color: var(--color-grounder-100);
    color: var(--color-white); }
  .button--alternate[disabled] {
    background-color: var(--color-white);
    color: var(--color-beige-75);
    border-color: var(--color-beige-75); }
  .button--alternate:focus {
    background-color: transparent !important;
    color: var(--color-grounder-100);
    border: 0.0625rem solid var(--color-grounder-100);
    outline: var(--active) 0.125rem solid !important;
    outline-offset: 0 !important; }
  .button--alternate.button--icon svg, .button--alternate.button--icon-only svg {
    fill: transparent; }
    .button--alternate.button--icon svg path, .button--alternate.button--icon-only svg path {
      stroke: var(--color-grounder-100); }
  .button--alternate.button--icon[disabled] svg path, .button--alternate.button--icon-only[disabled] svg path {
    stroke: var(--color-beige-75); }

.form-label--alternate.qty {
  color: var(--color-grounder-100);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5625rem;
  margin: 0;
  margin-bottom: 0.625rem; }

.form-increment {
  display: flex;
  height: 3.25rem;
  width: 8.0625rem;
  align-items: center;
  border: 0.0625rem solid #CFD8DC;
  border-radius: 0.375rem; }
  .form-increment .button,
  .form-increment input {
    padding: 0;
    height: 3.125rem;
    border: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.6875rem; }
    .form-increment .button.inc,
    .form-increment input.inc {
      border-top-right-radius: 0.375rem;
      border-bottom-right-radius: 0.375rem; }
    .form-increment .button.dec,
    .form-increment input.dec {
      border-top-left-radius: 0.375rem;
      border-bottom-left-radius: 0.375rem; }

.form-increment .button,
.form-input--incrementTotal {
  background: var(--color-white);
  border: none; }

.qty-atc {
  margin-bottom: 2rem;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 129px auto 54px; }
  .qty-atc .add-to-cart-buttons,
  .qty-atc .add-to-cart-wallet-buttons {
    margin: 0;
    padding: 0; }
  .qty-atc .add-to-cart-wallet-buttons {
    z-index: 1; }
  .qty-atc .add-to-cart-buttons {
    width: 100%; }
    .qty-atc .add-to-cart-buttons .form-action input {
      color: var(--color-white);
      padding: 0.875rem 0rem;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.5rem;
      text-transform: uppercase;
      background: var(--color-blue-100);
      border: 0;
      border-radius: 0.375rem; }
      .qty-atc .add-to-cart-buttons .form-action input:hover {
        background: var(--color-blue-hover); }

.form-label,
.form-field .form-label {
  color: var(--color-grounder-100);
  font-family: var(--font-inter);
  font-weight: var(--font-weight-medium);
  font-size: var(--text-base);
  line-height: var(--spacing-6);
  margin: 0 0 var(--spacing-1); }
  .form-label small,
  .form-field .form-label small {
    float: unset;
    color: var(--color-red-100);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-regular); }

.form-input, .form-select {
  border-radius: var(--spacing-1-5);
  border: 0.0625rem solid var(--color-beige-50);
  background-color: var(--color-white);
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--text-base);
  line-height: var(--spacing-6);
  font-weight: var(--font-weight-regular);
  color: var(--color-grounder-100);
  font-family: var(--font-inter); }
  .form-input::placeholder, .form-select::placeholder {
    font-size: var(--text-base);
    line-height: var(--spacing-6);
    font-weight: var(--font-weight-regular);
    color: var(--color-beige-75);
    font-family: var(--font-inter); }
  .form-input:hover, .form-input:focus, .form-select:hover, .form-select:focus {
    border-color: var(--color-blue-100); }
  .form-input:focus, .form-select:focus {
    outline-color: rgba(5, 63, 176, 0.2) !important;
    outline-offset: 0 !important; }
  .form-input:disabled, .form-select:disabled {
    border-color: var(--color-beige-50);
    background-color: var(--input-disabled); }

.form-select {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6 9L12 15L18 9" stroke="%235E594C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
  .form-select:hover, .form-select:focus {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M6 9L12 15L18 9" stroke="%230074C4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }

.form-radio + .form-label:before {
  width: var(--spacing-5);
  height: var(--spacing-5);
  border-color: var(--input-border-gray); }

.form-radio:focus + .form-label {
  outline: none !important; }
  .form-radio:focus + .form-label:after {
    border-color: var(--color-info-blue-25);
    border-width: 0.125rem; }

.form-radio:checked + .form-label:before {
  border-color: var(--color-blue-100);
  background-color: var(--color-white);
  border-width: var(--spacing-1-5); }

.form-radio:checked + .form-label:after {
  display: none; }

.form-checkbox + .form-label:before {
  width: var(--spacing-4);
  height: var(--spacing-4);
  border-color: var(--input-border-gray);
  border-radius: 0.125rem; }

.form-checkbox:checked + .form-label:before {
  background-color: var(--color-blue-100);
  border-color: var(--color-blue-100); }

.form-checkbox:checked + .form-label:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M10 3L4.5 8.5L2 6" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  top: 0;
  height: 100%; }

.form-checkbox:disabled + .form-label:before {
  border-color: var(--input-border-gray);
  background-color: var(--input-disabled); }

.form-checkbox:focus + .form-label {
  outline: none !important; }

.form-field--error .form-input,
.form-field--error .form-select {
  border-color: var(--color-red-100); }
  .form-field--error .form-input:focus,
  .form-field--error .form-select:focus {
    outline-color: rgba(198, 40, 40, 0.2) !important; }

.form-field--error .form-input[type='text'],
.form-field--error .form-input[type='email'],
.form-field--error .form-input[type='tel'] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="%23D92F39" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 8V12" stroke="%23D92F39" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 16H12.01" stroke="%23D92F39" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  padding-right: 3rem;
  background-position: right 0.6875rem center;
  background-repeat: no-repeat; }

.form-field--error .form-inlineMessage {
  color: var(--color-red-100); }

.form-field--error .form-radio + .form-label:before {
  border-color: var(--color-red-100); }

.form-field--error .form-radio:focus + .form-label {
  outline: none !important; }
  .form-field--error .form-radio:focus + .form-label:before {
    outline: var(--color-red-50) 0.125rem solid;
    border-color: var(--color-info-blue-25);
    border-width: 0.125rem; }

.form-field--success .form-input,
.form-field--success .form-select {
  border-color: var(--color-green-100); }
  .form-field--success .form-input:focus,
  .form-field--success .form-select:focus {
    outline-color: rgba(56, 142, 60, 0.2) !important; }

.form-field--success .form-input[type="text"] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20 6L9 17L4 12" stroke="%23388E3C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }
  .form-field--success .form-input[type="text"]:hover, .form-field--success .form-input[type="text"]:focus {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20 6L9 17L4 12" stroke="%231A634B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>'); }

.form-field--success .form-inlineMessage {
  color: var(--color-green-100); }

.reset-pass-notification .rpn-wrapper {
  background-color: var(--color-blue-25);
  padding: var(--spacing-6) var(--spacing-10); }

.reset-pass-notification h2 {
  color: var(--color-grounder-100);
  font-family: var(--font-inter);
  font-size: var(--spacing-4);
  line-height: var(--spacing-6);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  margin-bottom: var(--spacing-1); }

.reset-pass-notification p {
  color: var(--color-grounder-100);
  font-size: var(--text-sm);
  line-height: var(--spacing-5);
  font-weight: var(--font-weight-regular);
  margin: 0; }
  .reset-pass-notification p a:hover, .reset-pass-notification p a:focus, .reset-pass-notification p a:active {
    color: var(--color-grounder-100);
    text-decoration: underline; }

.Questions-block {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-transform: none;
  padding: 1rem 0;
  border-top: 0.0625rem solid var(--color-beige-50);
  border-bottom: 0.0625rem solid var(--color-beige-50);
  font-family: var(--font-inter);
  border-radius: 0.375rem; }
  .Questions-block span span {
    font-weight: 600;
    margin-right: 0.3125rem; }
  .Questions-block p {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
  .Questions-block svg {
    margin-right: 0.75rem; }
  .Questions-block a {
    margin-left: 0.375rem;
    text-decoration: none; }
    .Questions-block a:hover {
      color: var(--color-blue-100); }
  .Questions-block .email-section {
    margin-left: 0.375rem;
    font-weight: 400; }
    .Questions-block .email-section a {
      margin: 0;
      text-decoration: underline; }

@media screen and (max-width: 640px) {
  .Questions-block {
    padding: 0.75rem 0; }
    .Questions-block span {
      text-align: left; }
      .Questions-block span span {
        display: block;
        margin: 0;
        text-align: left; }
    .Questions-block .email-section {
      display: block !important;
      font-weight: 400;
      margin: 0; } }

.pdp-navigation-block {
  padding: 1.5625rem var(--spacing-10) 1.6875rem var(--spacing-10);
  border-radius: 0.625rem;
  display: flex;
  gap: var(--spacing-3) var(--spacing-12);
  flex-wrap: wrap; }
  .pdp-navigation-block a {
    font-family: var(--font-oswald);
    text-decoration: none;
    white-space: nowrap; }
    .pdp-navigation-block a:hover, .pdp-navigation-block a.active {
      color: var(--color-blue-100);
      text-decoration: underline; }

@media screen and (max-width: 640px) {
  .pdp-navigation-block {
    padding: 0.875rem var(--spacing-5) 1.0625rem var(--spacing-5);
    gap: var(--spacing-3) 1.625rem;
    margin-left: var(--spacing-1);
    margin-right: var(--spacing-1); }
    .pdp-navigation-block a {
      font-size: 0.75rem !important; } }

.pdp-recommended-products-block {
  padding: var(--spacing-20) 0; }
  .pdp-recommended-products-block .title-parent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4.875rem; }
    .pdp-recommended-products-block .title-parent .title {
      margin: 0;
      font-weight: 700;
      font-size: 3rem;
      line-height: 3.75rem;
      color: var(--color-grounder-100);
      text-transform: uppercase; }
    .pdp-recommended-products-block .title-parent a {
      display: flex; }
    .pdp-recommended-products-block .title-parent .product-nav {
      display: flex;
      align-items: center;
      gap: var(--spacing-3); }
      .pdp-recommended-products-block .title-parent .product-nav a:focus {
        outline: none !important; }
      .pdp-recommended-products-block .title-parent .product-nav a:focus-visible {
        outline: 2px solid var(--color-blue-100) !important;
        outline-offset: 2px; }
  .pdp-recommended-products-block .slick-next,
  .pdp-recommended-products-block .slick-prev {
    display: none !important; }
  .pdp-recommended-products-block ul,
  .pdp-recommended-products-block figure {
    margin: 0; }
  .pdp-recommended-products-block .products-slider-item {
    height: auto;
    background: #ffffff;
    border-radius: var(--radius-2xl);
    position: relative; }
    .pdp-recommended-products-block .products-slider-item figure {
      display: inline-block;
      width: fit-content; }
    .pdp-recommended-products-block .products-slider-item img {
      width: 100%;
      max-width: 13.75rem;
      min-height: 13.75rem; }
  .pdp-recommended-products-block .product-details {
    width: 100%;
    max-width: 20rem;
    text-align: center;
    padding: var(--spacing-10); }
    .pdp-recommended-products-block .product-details p {
      margin: 0; }
    .pdp-recommended-products-block .product-details .name {
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 1.5rem;
      color: var(--color-grounder-100);
      text-transform: uppercase;
      text-align: left;
      margin-bottom: var(--spacing-2);
      font-family: var(--font-oswald);
      display: block;
      text-decoration: none;
      word-wrap: break-word; }
      .pdp-recommended-products-block .product-details .name::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .pdp-recommended-products-block .product-details .name:hover {
        color: var(--color-blue-100); }
    .pdp-recommended-products-block .product-details .price {
      font-weight: 400;
      font-size: 0.875rem;
      color: var(--color-grounder-100);
      text-transform: uppercase;
      text-align: left;
      margin-top: var(--spacing-2); }
    .pdp-recommended-products-block .product-details .rating {
      text-align: left;
      display: flex;
      align-items: center;
      gap: var(--spacing-2);
      display: none; }
      .pdp-recommended-products-block .product-details .rating .icon--ratingFull svg {
        fill: var(--rating); }
  .pdp-recommended-products-block .slick-track {
    display: flex;
    gap: 0.8125rem;
    margin-bottom: 3.0625rem; }
  .pdp-recommended-products-block .slick-dots li {
    padding: 0; }
    .pdp-recommended-products-block .slick-dots li button {
      width: 1.5rem;
      height: 0.125rem;
      border: 0.03125rem solid #c0bcb4;
      border-radius: unset; }
      .pdp-recommended-products-block .slick-dots li button:focus {
        outline: none !important; }
      .pdp-recommended-products-block .slick-dots li button:focus-visible {
        outline: 2px solid var(--color-blue-100) !important; }
      .pdp-recommended-products-block .slick-dots li button::before {
        width: 1.5rem;
        height: 0.125rem;
        border-radius: unset; }
      .pdp-recommended-products-block .slick-dots li button span {
        display: none; }
  .pdp-recommended-products-block .pdp-recommended-products-left,
  .pdp-recommended-products-block .pdp-recommended-products-right {
    width: var(--spacing-10);
    height: var(--spacing-10);
    padding: 0;
    min-height: auto;
    margin: 0;
    background-color: transparent;
    justify-content: center; }
    .pdp-recommended-products-block .pdp-recommended-products-left svg,
    .pdp-recommended-products-block .pdp-recommended-products-right svg {
      width: var(--spacing-7);
      height: var(--spacing-7); }
    .pdp-recommended-products-block .pdp-recommended-products-left:hover,
    .pdp-recommended-products-block .pdp-recommended-products-right:hover {
      background-color: var(--color-grounder-100); }
      .pdp-recommended-products-block .pdp-recommended-products-left:hover svg,
      .pdp-recommended-products-block .pdp-recommended-products-right:hover svg {
        fill: var(--color-white); }

@media screen and (max-width: 640px) {
  .pdp-recommended-products-block {
    padding: var(--spacing-10) 0 var(--spacing-6) 0; }
    .pdp-recommended-products-block .title-parent {
      margin-bottom: var(--spacing-8); }
      .pdp-recommended-products-block .title-parent .title {
        font-size: 2rem;
        line-height: 2.25rem; }
    .pdp-recommended-products-block .products-slider-item {
      display: flex;
      justify-content: center; }
      .pdp-recommended-products-block .products-slider-item img {
        width: 100%;
        max-width: 13.75rem;
        min-height: 13.75rem; }
    .pdp-recommended-products-block .product-details {
      width: 100%;
      max-width: 17.75rem;
      padding: var(--spacing-10) var(--spacing-5) 4.0625rem var(--spacing-5); }
    .pdp-recommended-products-block .slick-track {
      gap: 0;
      margin-bottom: var(--spacing-10); } }

.pdp-testimonials-block {
  display: none;
  padding: var(--spacing-20) var(--spacing-15);
  background: var(--color-ifgreen-10);
  margin: 0 -20px; }
  .pdp-testimonials-block .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4.9375rem; }
    .pdp-testimonials-block .title a,
    .pdp-testimonials-block .title div {
      display: flex;
      gap: var(--spacing-3); }
      .pdp-testimonials-block .title a.pdp-testimonials-left, .pdp-testimonials-block .title a.pdp-testimonials-right,
      .pdp-testimonials-block .title div.pdp-testimonials-left,
      .pdp-testimonials-block .title div.pdp-testimonials-right {
        width: var(--spacing-10);
        height: var(--spacing-10);
        align-items: center;
        justify-content: center;
        border: 0.0625rem solid var(--color-grounder-100);
        border-radius: var(--radius-md); }
        .pdp-testimonials-block .title a.pdp-testimonials-left svg, .pdp-testimonials-block .title a.pdp-testimonials-right svg,
        .pdp-testimonials-block .title div.pdp-testimonials-left svg,
        .pdp-testimonials-block .title div.pdp-testimonials-right svg {
          width: var(--spacing-6);
          height: var(--spacing-6); }
        .pdp-testimonials-block .title a.pdp-testimonials-left:hover, .pdp-testimonials-block .title a.pdp-testimonials-right:hover,
        .pdp-testimonials-block .title div.pdp-testimonials-left:hover,
        .pdp-testimonials-block .title div.pdp-testimonials-right:hover {
          background-color: var(--color-grounder-100); }
          .pdp-testimonials-block .title a.pdp-testimonials-left:hover svg, .pdp-testimonials-block .title a.pdp-testimonials-right:hover svg,
          .pdp-testimonials-block .title div.pdp-testimonials-left:hover svg,
          .pdp-testimonials-block .title div.pdp-testimonials-right:hover svg {
            fill: var(--color-white);
            color: var(--color-white); }
        .pdp-testimonials-block .title a.pdp-testimonials-left:focus, .pdp-testimonials-block .title a.pdp-testimonials-right:focus,
        .pdp-testimonials-block .title div.pdp-testimonials-left:focus,
        .pdp-testimonials-block .title div.pdp-testimonials-right:focus {
          outline: unset !important; }
    .pdp-testimonials-block .title .heading {
      margin: 0;
      font-weight: 700;
      font-size: 3rem;
      line-height: 3.75rem;
      color: var(--color-grounder-100);
      text-transform: uppercase; }
  .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .slick-track {
    display: flex;
    gap: var(--spacing-3); }
  .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .pdp-productreview {
    padding: var(--spacing-15) var(--spacing-10) var(--spacing-15) var(--spacing-15);
    background: var(--color-ifgreen-50);
    font-family: var(--font-oswald);
    border-radius: var(--radius-2xl);
    width: 100% !important;
    max-width: 27rem;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .author-review {
    margin: 0;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    color: var(--color-grounder-100);
    text-transform: uppercase;
    font-family: var(--font-oswald);
    margin-bottom: var(--spacing-15); }
  .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .author-name {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5625rem;
    color: var(--color-grounder-100);
    font-family: var(--font-inter); }
  .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .slick-prev,
  .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .slick-next {
    display: none !important; }
  .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .slick-dots li {
    padding: 0; }
    .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .slick-dots li button {
      width: 1.5rem;
      height: 0.125rem;
      border: 0.03125rem solid #C0BCB4;
      border-radius: unset; }
      .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .slick-dots li button::before {
        width: 1.5rem;
        height: 0.125rem;
        border-radius: unset; }
      .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .slick-dots li button span {
        display: none; }

@media screen and (max-width: 640px) {
  .pdp-testimonials-block {
    padding: var(--spacing-16) var(--spacing-4);
    padding-bottom: var(--spacing-16);
    margin: 0 -16px; }
    .pdp-testimonials-block .title {
      margin-bottom: var(--spacing-8); }
      .pdp-testimonials-block .title .heading {
        font-size: 2rem;
        line-height: 2.25rem; }
    .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .pdp-productreview {
      padding: var(--spacing-10) var(--spacing-5);
      max-width: 20.5rem; }
    .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .author-review {
      margin-bottom: var(--spacing-10); }
    .pdp-testimonials-block #pdp-testimonials-block-customer-reviews .author-name {
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.3125rem; }
    .pdp-testimonials-block .slick-track {
      margin-bottom: 3.0625rem; } }

.pdp-videos-block {
  background: #FFFFFF;
  padding: var(--spacing-20) 0 3.25rem 0;
  margin: 0 -20px; }
  .pdp-videos-block .title {
    font-weight: 700;
    font-size: 3rem;
    line-height: 3.75rem;
    color: var(--color-grounder-100);
    margin: 0;
    margin-bottom: 1.375rem; }
  .pdp-videos-block .pdp-videos-discription-block {
    margin-left: var(--spacing-15);
    margin-right: var(--spacing-15); }
    .pdp-videos-block .pdp-videos-discription-block p {
      font-weight: 400;
      font-size: 1.0625rem;
      line-height: 1.875rem;
      color: var(--color-grounder-100);
      width: 29.625rem;
      margin: 0; }
    .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: var(--spacing-15); }
      .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div {
        display: flex;
        align-items: center;
        gap: var(--spacing-3); }
        .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a {
          display: flex; }
          .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.left, .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.right {
            width: var(--spacing-10);
            height: var(--spacing-10);
            align-items: center;
            justify-content: center;
            border: 0.0625rem solid var(--color-grounder-100);
            border-radius: var(--radius-md); }
            .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.left svg, .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.right svg {
              width: var(--spacing-6);
              height: var(--spacing-6); }
            .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.left:hover, .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.right:hover {
              background-color: var(--color-grounder-100); }
              .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.left:hover svg, .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.right:hover svg {
                fill: var(--color-white);
                color: var(--color-white); }
            .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.left:focus, .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav div a.right:focus {
              outline: unset !important; }
  .pdp-videos-block .pdp-videos-block-videos .youtube-iframe-videos {
    width: 25rem !important; }
    .pdp-videos-block .pdp-videos-block-videos .youtube-iframe-videos div {
      position: relative; }
      .pdp-videos-block .pdp-videos-block-videos .youtube-iframe-videos div svg {
        position: absolute;
        top: 5.625rem;
        left: 10rem;
        cursor: pointer;
        pointer-events: none; }
    .pdp-videos-block .pdp-videos-block-videos .youtube-iframe-videos img {
      width: 25rem !important;
      height: 13.9375rem !important;
      border-radius: 0.9375rem;
      cursor: pointer; }
    .pdp-videos-block .pdp-videos-block-videos .youtube-iframe-videos p {
      margin: 0;
      margin-top: 1.5625rem;
      font-weight: 600;
      font-size: var(--spacing-4);
      line-height: var(--spacing-6);
      color: var(--color-grounder-100); }
  .pdp-videos-block .pdp-videos-block-videos .slick-prev,
  .pdp-videos-block .pdp-videos-block-videos .slick-next {
    display: none !important; }
  .pdp-videos-block .pdp-videos-block-videos .slick-track {
    display: flex;
    gap: var(--spacing-5);
    margin-bottom: var(--spacing-10); }
  .pdp-videos-block .pdp-videos-block-videos .slick-dots li {
    padding: 0; }
    .pdp-videos-block .pdp-videos-block-videos .slick-dots li button {
      width: 1.5rem;
      height: 0.125rem;
      border: 0.03125rem solid #C0BCB4;
      border-radius: unset; }
      .pdp-videos-block .pdp-videos-block-videos .slick-dots li button::before {
        width: 1.5rem;
        height: 0.125rem;
        border-radius: unset; }
      .pdp-videos-block .pdp-videos-block-videos .slick-dots li button span {
        display: none; }

@media screen and (max-width: 640px) {
  .pdp-videos-block {
    margin: 0 -16px;
    padding: var(--spacing-16) 0; }
    .pdp-videos-block .title {
      font-size: 2rem;
      line-height: 2.25rem;
      margin: 0; }
    .pdp-videos-block .pdp-videos-block-videos {
      padding-left: 0;
      padding-right: 0;
      margin-left: 0;
      margin-right: 0; }
      .pdp-videos-block .pdp-videos-block-videos .slick-track {
        gap: unset; }
      .pdp-videos-block .pdp-videos-block-videos .youtube-iframe-videos {
        max-width: 20.5rem !important;
        margin: 0px 0px;
        box-sizing: border-box;
        width: 100% !important;
        margin: 0 auto; }
        .pdp-videos-block .pdp-videos-block-videos .youtube-iframe-videos img {
          width: 20.5rem !important; }
        .pdp-videos-block .pdp-videos-block-videos .youtube-iframe-videos p {
          display: none; }
    .pdp-videos-block .pdp-videos-discription-block {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin: 0 var(--spacing-4); }
      .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav {
        margin-bottom: var(--spacing-8); }
        .pdp-videos-block .pdp-videos-discription-block .pdp-videos-nav p {
          display: none; }
    .pdp-videos-block .slick-track {
      margin-bottom: 2rem !important; } }

.pdp-features-block {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: var(--spacing-20) 0;
  gap: var(--spacing-20); }
  .pdp-features-block #list-of-features {
    list-style: none;
    margin-left: 0; }
  .pdp-features-block .feature-img-block {
    border-radius: var(--radius-2xl); }
    .pdp-features-block .feature-img-block figure {
      margin: 0; }
      .pdp-features-block .feature-img-block figure img {
        width: 100%;
        max-width: 36.1875rem;
        border-radius: var(--radius-2xl); }
  .pdp-features-block .feature-details-block {
    max-width: 34.375rem; }
    .pdp-features-block .feature-details-block .info .title,
    .pdp-features-block .feature-details-block .info p {
      margin: 0; }
    .pdp-features-block .feature-details-block .info .title {
      font-weight: 700;
      font-size: 3rem;
      line-height: 3.75rem;
      text-transform: uppercase;
      color: var(--color-grounder-100);
      margin: var(--spacing-10) 0 1.625rem 0; }
    .pdp-features-block .feature-details-block .info p {
      font-weight: 400;
      font-size: 1.0625rem;
      line-height: 1.875rem;
      color: var(--color-grounder-100);
      padding-bottom: 1.625rem;
      border-bottom: 0.0625rem solid var(--color-beige-50);
      margin-bottom: var(--spacing-8); }
    .pdp-features-block .feature-details-block .list ul {
      margin-bottom: 0; }
      .pdp-features-block .feature-details-block .list ul li {
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        color: var(--color-grounder-100); }
        .pdp-features-block .feature-details-block .list ul li span {
          font-weight: 700; }
  .pdp-features-block .all-features,
  .pdp-features-block .hide-features {
    position: relative;
    left: 2.125rem;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--color-blue-100);
    font-family: var(--font-oswald);
    font-size: 1rem;
    font-weight: 600;
    line-height: var(--spacing-6);
    margin-top: 2.125rem; }
    .pdp-features-block .all-features:hover,
    .pdp-features-block .hide-features:hover {
      text-decoration: underline; }
    .pdp-features-block .all-features::before,
    .pdp-features-block .hide-features::before {
      content: '';
      position: absolute;
      left: -2.125rem;
      top: 0;
      width: 1.5rem;
      height: 1.5rem;
      background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5 12.1365C2.5 17.6505 6.986 22.1365 12.5 22.1365C18.014 22.1365 22.5 17.6505 22.5 12.1365C22.5 6.62247 18.014 2.13647 12.5 2.13647C6.986 2.13647 2.5 6.62247 2.5 12.1365ZM3.83333 12.1365C3.83333 7.35781 7.72133 3.46981 12.5 3.46981C17.2787 3.46981 21.1667 7.35781 21.1667 12.1365C21.1667 16.9151 17.2787 20.8031 12.5 20.8031C7.72133 20.8031 3.83333 16.9151 3.83333 12.1365ZM13.1667 11.4698H16.8333C17.2015 11.4698 17.5 11.7683 17.5 12.1365C17.5 12.5046 17.2015 12.8031 16.8333 12.8031H13.1667V16.4698C13.1667 16.838 12.8682 17.1365 12.5 17.1365C12.1318 17.1365 11.8333 16.838 11.8333 16.4698V12.8031H8.16667C7.7985 12.8031 7.5 12.5046 7.5 12.1365C7.5 11.7683 7.7985 11.4698 8.16667 11.4698H11.8333V7.80314C11.8333 7.43497 12.1318 7.13647 12.5 7.13647C12.8682 7.13647 13.1667 7.43497 13.1667 7.80314V11.4698Z' fill='%230074C4'/%3E%3C/svg%3E") no-repeat center; }
  .pdp-features-block .hide-features::before {
    background: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5 12C2.5 17.514 6.986 22 12.5 22C18.014 22 22.5 17.514 22.5 12C22.5 6.486 18.014 2 12.5 2C6.986 2 2.5 6.486 2.5 12ZM3.83333 12C3.83333 7.22133 7.72133 3.33333 12.5 3.33333C17.2787 3.33333 21.1667 7.22133 21.1667 12C21.1667 16.7787 17.2787 20.6667 12.5 20.6667C7.72133 20.6667 3.83333 16.7787 3.83333 12ZM16.8333 11.3333H13.1667H8.16667C7.7985 11.3333 7.5 11.6318 7.5 12C7.5 12.3682 7.7985 12.6667 8.16667 12.6667H13.1667H16.8333C17.2015 12.6667 17.5 12.3682 17.5 12C17.5 11.6318 17.2015 11.3333 16.8333 11.3333Z' fill='%230074C4'/%3E%3C/svg%3E") no-repeat center; }

@media screen and (max-width: 960px) {
  .pdp-features-block {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: unset; } }

@media screen and (max-width: 640px) {
  .pdp-features-block {
    padding: var(--spacing-16) 0; }
    .pdp-features-block .feature-img-block figure img {
      max-width: 20rem;
      border-radius: var(--radius-2xl); }
    .pdp-features-block .feature-details-block {
      max-width: 100%; }
      .pdp-features-block .feature-details-block .info .title {
        font-size: 2.25rem;
        line-height: 2.5rem;
        margin: var(--spacing-10) 0 var(--spacing-6) 0; }
      .pdp-features-block .feature-details-block .info p {
        font-size: 1rem;
        line-height: 1.5rem;
        padding-bottom: var(--spacing-6);
        border-bottom: 0.0625rem solid var(--color-beige-50); } }

.pdp-icons-block {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: var(--spacing-10) 3.125rem;
  padding: 3.875rem 2.375rem 4.75rem 2.375rem;
  margin: 0 -20px;
  flex-wrap: wrap; }
  .pdp-icons-block div {
    text-align: center;
    white-space: nowrap; }
    .pdp-icons-block div figure,
    .pdp-icons-block div .title,
    .pdp-icons-block div p {
      margin: 0; }
    .pdp-icons-block div img {
      aspect-ratio: 1/1;
      max-width: 3rem; }
    .pdp-icons-block div .title {
      font-weight: 500;
      font-size: 1.25rem;
      line-height: 2.25rem;
      text-transform: uppercase;
      color: var(--color-grounder-100); }
    .pdp-icons-block div p {
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.3125rem;
      color: var(--color-grounder-100); }

@media screen and (max-width: 640px) {
  .pdp-icons-block {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-10);
    padding: 3.875rem 1.90625rem;
    margin: 0 -17px; } }

@media (min-width: 80rem) {
  .body:not(.product) .pdp-icons-block {
    gap: 6.875rem; } }

.pdp-overView-block {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 6.25rem;
  padding: var(--spacing-20) 0; }
  .pdp-overView-block .information-block {
    width: 100%;
    max-width: 46.25rem; }
    .pdp-overView-block .information-block .overview-details {
      display: flex;
      padding: 0 3.875rem 2.875rem 0;
      gap: var(--spacing-32); }
    .pdp-overView-block .information-block .overview .title {
      font-weight: 700;
      font-size: 3rem;
      line-height: 3.75rem;
      text-transform: uppercase;
      margin: 0;
      margin-bottom: 1.375rem;
      color: var(--color-grounder-100); }
    .pdp-overView-block .information-block .overview p {
      font-weight: 400;
      font-size: 1.0625rem;
      line-height: 1.875rem;
      margin: 0;
      padding-bottom: var(--spacing-6);
      margin-bottom: var(--spacing-8);
      color: var(--color-grounder-100);
      border-bottom: 0.0625rem solid var(--color-beige-50); }
    .pdp-overView-block .information-block .speedNSkill {
      min-width: 9.375rem; }
    .pdp-overView-block .information-block .why-jugs {
      max-width: 25rem; }
      .pdp-overView-block .information-block .why-jugs h2 {
        font-weight: 600;
        font-size: 1.1875rem;
        line-height: 2.125rem;
        text-transform: uppercase;
        margin: 0;
        margin-bottom: var(--spacing-4);
        color: var(--color-grounder-100); }
      .pdp-overView-block .information-block .why-jugs ul {
        margin-bottom: 0; }
        .pdp-overView-block .information-block .why-jugs ul li {
          font-weight: 400;
          font-size: 1.0625rem;
          line-height: 1.875rem;
          margin: 0;
          color: var(--color-grounder-100); }
    .pdp-overView-block .information-block .guarantee-block {
      margin-top: var(--spacing-4); }
      @media (min-width: 64rem) {
        .pdp-overView-block .information-block .guarantee-block {
          margin-top: var(--spacing-8); } }
    .pdp-overView-block .information-block .speed,
    .pdp-overView-block .information-block .skill {
      font-family: var(--font-oswald); }
      .pdp-overView-block .information-block .speed h3,
      .pdp-overView-block .information-block .speed h4,
      .pdp-overView-block .information-block .skill h3,
      .pdp-overView-block .information-block .skill h4 {
        font-weight: 600;
        font-size: 1.1875rem;
        line-height: 2.125rem;
        text-transform: uppercase;
        margin: 0;
        margin-bottom: var(--spacing-4);
        color: var(--color-grounder-100); }
      .pdp-overView-block .information-block .speed p,
      .pdp-overView-block .information-block .speed li,
      .pdp-overView-block .information-block .skill p,
      .pdp-overView-block .information-block .skill li {
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        margin: 0;
        margin-bottom: 2.0625rem;
        color: var(--color-grounder-100); }
      .pdp-overView-block .information-block .speed li,
      .pdp-overView-block .information-block .skill li {
        margin: 0;
        margin-bottom: 0.5625rem; }
    .pdp-overView-block .information-block .speed p {
      position: relative;
      padding-left: 2.1875rem; }
      .pdp-overView-block .information-block .speed p::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 1.5rem;
        height: 1.5rem;
        background: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.1274 20.396C18.2576 20.5262 18.4282 20.5914 18.5988 20.5914C18.7694 20.5914 18.94 20.5263 19.0702 20.396C20.9594 18.5069 22 15.9952 22 13.3234C22 10.6516 20.9594 8.13998 19.0702 6.2508C17.1811 4.36162 14.6695 3.32104 11.9977 3.32104C9.32616 3.32104 6.81416 4.36162 4.92499 6.2508C1.025 10.1505 1.025 16.4964 4.92499 20.3961C5.18552 20.6565 5.60748 20.6566 5.86794 20.3961C6.1284 20.1355 6.1284 19.7136 5.86794 19.4531C2.48821 16.073 2.48821 10.5737 5.86794 7.19369C7.50539 5.55657 9.68231 4.65469 11.9977 4.65469C14.3133 4.65469 16.4902 5.55657 18.1274 7.19369C19.7645 8.83114 20.6664 11.0081 20.6664 13.3234C20.6664 15.6387 19.7645 17.8157 18.1274 19.453C17.8669 19.7136 17.8669 20.1355 18.1274 20.396ZM16.192 9.51577C16.4518 9.25604 16.8792 9.25604 17.1389 9.51577C17.3987 9.7755 17.3987 10.2029 17.1389 10.4627L13.7981 13.8034C13.9315 14.0635 13.9982 14.3502 13.9982 14.657C13.9982 15.7572 13.098 16.6574 11.9977 16.6574C10.8975 16.6574 9.99724 15.7572 9.99724 14.657C9.99724 13.5567 10.8975 12.6565 11.9977 12.6565C12.3045 12.6565 12.5912 12.7232 12.8512 12.8566L16.192 9.51577ZM11.3309 14.657C11.3309 15.0237 11.631 15.3238 11.9977 15.3238C12.3645 15.3238 12.6645 15.0237 12.6645 14.657C12.6645 14.2902 12.3645 13.9902 11.9977 13.9902C11.631 13.9902 11.3309 14.2902 11.3309 14.657Z' fill='%232F2918'/%3E%3C/svg%3E") no-repeat center; }
    .pdp-overView-block .information-block .skill ul {
      list-style: none;
      margin: 0; }
    .pdp-overView-block .information-block .skill li {
      position: relative;
      padding-left: 2.1875rem; }
      .pdp-overView-block .information-block .skill li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 1.5rem;
        height: 1.5rem;
        background: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_i_2059_130231)'%3E%3Ccircle cx='12' cy='12.321' r='12' fill='%238BB6A7'/%3E%3C/g%3E%3Cpath d='M11.3991 15.4093C11.1548 15.4093 10.9986 15.2623 10.9686 15.2323L8.40771 12.6996C8.16889 12.4632 8.16644 12.0725 8.40281 11.8337C8.63919 11.5949 9.02988 11.5924 9.2687 11.8288L11.4157 13.9525L15.7733 9.97454C16.0231 9.74735 16.4114 9.76511 16.6385 10.0137C16.8664 10.2636 16.8486 10.6512 16.5994 10.879L11.8113 15.2489C11.777 15.2807 11.6275 15.4093 11.3991 15.4093Z' fill='white'/%3E%3C/svg%3E") no-repeat center; }
  .pdp-overView-block .overview-image-block {
    border-radius: var(--radius-2xl); }
    .pdp-overView-block .overview-image-block figure {
      margin: 0; }
      .pdp-overView-block .overview-image-block figure img {
        width: 100%;
        max-width: 30rem;
        border-radius: var(--radius-2xl); }

@media screen and (max-width: 1026px) {
  .pdp-overView-block {
    gap: 4.375rem; }
    .pdp-overView-block .information-block .overview-details {
      display: flex;
      gap: 6.125rem; } }

@media screen and (max-width: 960px) {
  .pdp-overView-block .overview-image-block {
    display: none; } }

@media screen and (max-width: 640px) {
  .pdp-overView-block {
    padding: var(--spacing-5) 0 var(--spacing-10) 0;
    margin-left: var(--spacing-1);
    margin-right: var(--spacing-1); }
    .pdp-overView-block .information-block .overview .title {
      font-size: 2.25rem;
      line-height: 3.375rem;
      margin-bottom: var(--spacing-5); }
    .pdp-overView-block .information-block .overview p {
      font-size: 1rem;
      line-height: 1.75rem;
      padding-bottom: var(--spacing-6);
      margin-bottom: var(--spacing-6); }
    .pdp-overView-block .information-block .overview-details {
      display: block;
      padding: 0; }
    .pdp-overView-block .information-block .why-jugs {
      max-width: 100%;
      padding-bottom: var(--spacing-5);
      margin-bottom: var(--spacing-5);
      border-bottom: 0.0625rem solid var(--color-beige-50); }
      .pdp-overView-block .information-block .why-jugs h2 {
        font-size: 1.5rem;
        line-height: 2.5rem;
        margin-bottom: var(--spacing-4); }
      .pdp-overView-block .information-block .why-jugs ul li {
        font-size: 1rem;
        line-height: 1.75rem; }
    .pdp-overView-block .information-block .speed h3,
    .pdp-overView-block .information-block .speed h4,
    .pdp-overView-block .information-block .skill h3,
    .pdp-overView-block .information-block .skill h4 {
      font-size: 1.1875rem;
      line-height: 2.125rem;
      margin-bottom: var(--spacing-4); }
    .pdp-overView-block .information-block .speed p,
    .pdp-overView-block .information-block .speed li,
    .pdp-overView-block .information-block .skill p,
    .pdp-overView-block .information-block .skill li {
      font-size: 1rem;
      line-height: 1.5rem;
      margin-bottom: var(--spacing-8); }
    .pdp-overView-block .information-block .speed li,
    .pdp-overView-block .information-block .skill li {
      margin-bottom: 0.5625rem; }
    .pdp-overView-block .overview-image-block figure img {
      border-radius: var(--radius-2xl); } }

.body:has(.productView) {
  margin-bottom: 0; }
  .body:has(.productView) .container {
    margin-top: 1.4375rem !important; }

.productView-images-atf-mobile {
  display: none; }

.wishlist-favorite {
  background: var(--color-white);
  border: 0.0625rem solid var(--input-border-gray);
  border-radius: var(--radius-md);
  margin: 0;
  padding: 1rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-height: max-content; }
  .wishlist-favorite #hover {
    display: none; }
  .wishlist-favorite svg {
    color: var(--color-blue-100);
    --icon-color: currentColor; }
  .wishlist-favorite:hover, .wishlist-favorite:active, .wishlist-favorite:focus {
    background: var(--color-white);
    border: 0.0625rem solid var(--input-border-gray);
    border-radius: var(--radius-md);
    margin: 0; }
    .wishlist-favorite:hover svg, .wishlist-favorite:active svg, .wishlist-favorite:focus svg {
      fill: var(--color-blue-100); }
    .wishlist-favorite:hover #hover, .wishlist-favorite:active #hover, .wishlist-favorite:focus #hover {
      display: block; }
    .wishlist-favorite:hover #not-hover, .wishlist-favorite:active #not-hover, .wishlist-favorite:focus #not-hover {
      display: none; }

.productView-image + .productView-thumbnails {
  margin-top: 1.25rem;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  align-items: center;
  max-width: 38.25rem;
  width: 100%;
  justify-content: start; }
  .productView-image + .productView-thumbnails .thumbnails-next-arrow,
  .productView-image + .productView-thumbnails .thumbnails-prev-arrow {
    border: 0.06438rem solid var(--color-beige-25);
    border-radius: var(--radius-md);
    margin: 0;
    height: fit-content;
    width: fit-content;
    position: absolute;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.1875rem;
    background: var(--color-beige-hover); }
    .productView-image + .productView-thumbnails .thumbnails-next-arrow span,
    .productView-image + .productView-thumbnails .thumbnails-prev-arrow span {
      background: var(--color-white);
      padding: 0.25rem;
      border-radius: var(--radius-md);
      display: flex; }
    .productView-image + .productView-thumbnails .thumbnails-next-arrow.slick-disabled,
    .productView-image + .productView-thumbnails .thumbnails-prev-arrow.slick-disabled {
      pointer-events: none; }
  .productView-image + .productView-thumbnails .thumbnails-prev-arrow {
    left: -10px; }
  .productView-image + .productView-thumbnails .slick-track {
    display: flex; }
  .productView-image + .productView-thumbnails .productView-thumbnail {
    padding: 0;
    width: fit-content !important;
    margin-right: var(--spacing-3); }
    .productView-image + .productView-thumbnails .productView-thumbnail:last-child {
      margin-right: 0rem; }
    .productView-image + .productView-thumbnails .productView-thumbnail img,
    .productView-image + .productView-thumbnails .productView-thumbnail a {
      width: 100%;
      min-width: 5.625rem;
      max-width: 5.625rem;
      min-height: 5.625rem;
      max-height: 5.625rem;
      background: var(--color-white); }
    .productView-image + .productView-thumbnails .productView-thumbnail a {
      border: 0.03125rem solid var(--color-beige-100);
      border-radius: var(--radius-md); }
      .productView-image + .productView-thumbnails .productView-thumbnail a:hover {
        border: 0.03125rem solid var(--color-beige-100); }
      .productView-image + .productView-thumbnails .productView-thumbnail a:focus {
        outline: none !important; }

.product-discription-custom {
  width: 100%;
  max-width: 35.9375rem; }

.productView-image {
  margin: 0;
  width: 100%;
  max-width: 41.5625rem; }
  .productView-image .productView-img-container {
    background: var(--color-white);
    border-radius: 1rem;
    width: 100%;
    max-width: 41.5625rem;
    aspect-ratio: 1/1;
    height: 100%;
    overflow: hidden; }
    .productView-image .productView-img-container::after {
      padding-bottom: 100%; }
    .productView-image .productView-img-container img {
      width: 100%;
      max-width: 41.5625rem; }

ol.breadcrumbs li a {
  opacity: unset !important; }

.productView-options {
  margin-top: 2.1875rem; }
  .productView-options .options-pdp {
    margin-bottom: var(--spacing-8);
    text-align: left; }
    .productView-options .options-pdp .radio-options-pdp label {
      margin-left: var(--spacing-8) !important;
      width: fit-content;
      display: flex !important; }
      .productView-options .options-pdp .radio-options-pdp label:first-child {
        margin-left: 0 !important; }
      .productView-options .options-pdp .radio-options-pdp label::before {
        left: -32px; }
    .productView-options .options-pdp .select-options-pdp select {
      background-color: var(--color-white) !important;
      height: 3rem;
      width: 100%;
      max-width: 462px;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M6 9L12 15L18 9' stroke='%235E594C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat;
      background-position: right var(--spacing-3) center; }
    .productView-options .options-pdp .form-label {
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.5rem;
      padding: 0;
      margin: 0;
      margin-bottom: var(--spacing-3);
      color: var(--color-grounder-100);
      text-align: left; }
      .productView-options .options-pdp .form-label small {
        margin: 0; }
    .productView-options .options-pdp .form-option-wrapper label,
    .productView-options .options-pdp .form-option-wrapper span {
      margin: 0;
      padding: 0; }
    .productView-options .options-pdp .form-option-wrapper label {
      background: var(--color-white);
      border: 1px solid var(--input-border-gray);
      border-radius: var(--radius-md);
      padding: var(--spacing-3) var(--spacing-6);
      margin-right: var(--spacing-3);
      margin-bottom: var(--spacing-3);
      font-weight: 700;
      color: var(--color-grounder-100); }
    .productView-options .options-pdp .form-option-wrapper .form-radio:checked + .form-option {
      background-color: var(--color-blue-100);
      color: var(--color-white); }
  .productView-options .product-price {
    display: flex;
    gap: 1.875rem;
    align-items: center;
    margin-bottom: 2.3125rem; }
    .productView-options .product-price .price {
      color: var(--color-grounder-100);
      font-weight: 500;
      font-size: 1.75rem;
      line-height: 2.25rem; }
    .productView-options .product-price .product-pymt-pln a {
      color: var(--color-grounder-100);
      font-weight: 400;
      font-size: 0.875rem;
      line-height: var(--spacing-6);
      padding: var(--spacing-2) 1.625rem;
      background: var(--color-blue-10);
      border-radius: var(--radius-md);
      font-family: var(--font-inter);
      text-decoration: none;
      display: block; }
      .productView-options .product-price .product-pymt-pln a:hover {
        text-decoration: underline; }
    .productView-options .product-price .productView-price,
    .productView-options .product-price p {
      margin: 0; }
    .productView-options .product-price .productView-price {
      text-align: left; }
    .productView-options .product-price .non-sale-price--withoutTax, .productView-options .product-price .rrp-price--withoutTax {
      color: var(--color-grounder-75);
      margin-top: 0.625rem; }
      .productView-options .product-price .non-sale-price--withoutTax span:not(.price), .productView-options .product-price .rrp-price--withoutTax span:not(.price) {
        font-size: 0.875rem;
        font-weight: var(--font-weight-medium);
        line-height: 1.14;
        letter-spacing: 0.14px;
        margin-right: 0.375rem; }
      .productView-options .product-price .non-sale-price--withoutTax .price, .productView-options .product-price .rrp-price--withoutTax .price {
        color: var(--color-grounder-75);
        font-size: 1.25rem;
        font-weight: var(--font-weight-medium);
        line-height: 1; }
    .productView-options .product-price .price-section--saving {
      line-height: 1;
      font-weight: var(--font-weight-regular);
      font-size: 1rem;
      margin-top: 0.625rem; }
      .productView-options .product-price .price-section--saving .price {
        color: var(--color-grounder-75);
        font-weight: var(--font-weight-regular);
        font-family: var(--font-oswald);
        font-size: 1rem;
        line-height: 1.25; }
    .productView-options .product-price .label-sale {
      display: block !important;
      color: var(--color-clayfield-100);
      font-family: var(--font-oswald);
      font-size: 0.875rem;
      font-weight: var(--font-weight-medium);
      line-height: 1.14;
      letter-spacing: 0.14px;
      text-transform: uppercase; }
      .productView-options .product-price .label-sale + span {
        color: var(--color-clayfield-100);
        font-size: 2.25rem;
        line-height: 1;
        margin-top: 0.25rem;
        display: block; }
    .productView-options .product-price .price {
      font-family: var(--font-oswald); }

.productView-product .productView-rating {
  display: none;
  align-items: center; }
  .productView-product .productView-rating .icon--ratingFull svg {
    fill: var(--rating); }
  .productView-product .productView-rating span {
    display: flex;
    gap: 0.125rem; }

.form-label--alternate.qty {
  text-align: left;
  font-family: var(--font-oswald);
  margin-bottom: 0.625rem;
  text-transform: uppercase; }

.qty-atc #form-action-addToCart {
  height: unset;
  justify-content: center; }

.qty-atc .button svg {
  width: 1rem;
  height: 1rem; }

.qty-atc input {
  width: 3.9375rem;
  color: var(--color-grounder-100);
  font-weight: var(--font-weight-semibold);
  height: 3.0625rem; }

.qty-atc .dec {
  padding: 0rem 0rem 0rem 1rem; }
  .qty-atc .dec path {
    fill: var(--color-blue-100); }
  .qty-atc .dec.disabled path {
    fill: var(--color-grounder-10); }

.qty-atc .inc {
  padding: 0rem 1rem 0rem 0rem; }

.productView-img-container a {
  pointer-events: none; }

.productView-img-container .thumbnails-next-arrow,
.productView-img-container .thumbnails-prev-arrow {
  border: 0.06438rem solid var(--color-beige-25);
  border-radius: var(--radius-md);
  margin: 0;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  padding: 0.1875rem;
  background: var(--color-beige-hover);
  cursor: pointer;
  transform: translateY(-50%); }
  .productView-img-container .thumbnails-next-arrow span,
  .productView-img-container .thumbnails-prev-arrow span {
    background: var(--color-white);
    padding: 0.25rem;
    border-radius: var(--radius-md);
    display: flex; }

.productView-img-container .thumbnails-prev-arrow {
  left: 1.5625rem;
  z-index: 2; }

.productView-img-container .thumbnails-next-arrow {
  right: 1.5625rem; }

#modal-review-form {
  width: 56.375rem;
  border-radius: 0.625rem; }
  #modal-review-form .modal-header {
    padding: 5px 0 11px 0; }
  #modal-review-form .modal-header-title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 3rem;
    text-transform: uppercase;
    padding: 0;
    color: var(--color-grounder-100); }
  #modal-review-form .modal-body {
    display: flex;
    align-items: start;
    gap: 1.0625rem;
    padding: 2.3125rem 2.8125rem 4rem 2.875rem; }
  #modal-review-form .writeReview-productDetails,
  #modal-review-form .writeReview-form {
    min-width: 23.875rem; }
  #modal-review-form .product-title {
    margin: 0;
    color: var(--color-grounder-100);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem; }
  #modal-review-form .form-field {
    margin-bottom: 1.3125rem; }
  #modal-review-form #rating-rate,
  #modal-review-form #rating-rate option {
    color: var(--color-beige-75); }
  #modal-review-form .form-field--submit .button {
    margin: 0;
    margin-top: 1.375rem;
    padding: 0.875rem var(--spacing-8); }

@media screen and (max-width: 1200px) {
  .productView-image + .productView-thumbnails {
    max-width: 31.5rem; } }

@media screen and (max-width: 1026px) {
  .productView-image + .productView-thumbnails {
    max-width: 24.75rem; } }

@media screen and (max-width: 960px) {
  .productView {
    flex-direction: column !important; }
    .productView .productView-images {
      margin: 0;
      display: flex;
      align-items: center;
      flex-direction: column; }
    .productView .product-discription-custom {
      max-width: 100%; }
  #modal-review-form {
    width: 37.5rem; }
    #modal-review-form .writeReview-productDetails,
    #modal-review-form .writeReview-form {
      min-width: 11.375rem; } }

@media screen and (max-width: 640px) {
  .body:has(.productView) .container {
    padding-left: 1.0625rem !important;
    padding-right: 1.0625rem !important;
    margin-top: 1.1875rem !important; }
  .productView-images-atf-mobile {
    display: block;
    margin-bottom: 0 !important; }
    .productView-images-atf-mobile .mobile-image-left-arrow {
      position: absolute;
      top: 50%;
      left: -25.05px;
      padding: 0; }
    .productView-images-atf-mobile .mobile-image-right-arrow {
      position: absolute;
      top: 50%;
      right: -25.05px;
      padding: 0; }
    .productView-images-atf-mobile .slick-dots {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--spacing-2); }
      .productView-images-atf-mobile .slick-dots li {
        padding: 0;
        height: fit-content;
        width: fit-content; }
        .productView-images-atf-mobile .slick-dots li button {
          height: 0.625rem;
          width: 0.625rem;
          border: none; }
          .productView-images-atf-mobile .slick-dots li button:focus {
            outline: none !important; }
    .productView-images-atf-mobile .slick-dots li button::before {
      height: 0.625rem;
      width: 0.625rem;
      background: var(--color-beige-75); }
    .productView-images-atf-mobile .slick-dots li.slick-active button::before {
      height: 0.625rem;
      width: 0.625rem;
      background: var(--color-blue-100); }
    .productView-images-atf-mobile .slick-dots {
      bottom: -20px; }
  .product-discription-custom {
    padding-top: 3.75rem;
    padding-left: var(--spacing-1);
    padding-right: var(--spacing-1); }
  .productView-product .product-sku {
    margin-bottom: var(--spacing-3);
    padding: 0.25rem 0; }
  .productView-product .productView-title {
    margin-bottom: var(--spacing-3);
    font-size: 2.25rem; }
  .productView-product .product-des {
    font-size: 1rem; }
  .qty-atc {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 0; }
    .qty-atc .add-to-cart-buttons {
      width: 100%;
      margin: 1.25rem var(--spacing-2) 1.25rem 0; }
    .qty-atc .wishlist-favorite {
      margin: 0; }
  .productView-options {
    padding-bottom: var(--spacing-10); }
    .productView-options .product-price {
      flex-direction: column;
      align-items: start;
      gap: var(--spacing-3); }
  .productView-image {
    pointer-events: unset;
    margin: 0 1.875rem; }
    .productView-image .slick-track {
      background: var(--color-white);
      border-radius: 1rem;
      display: flex;
      align-items: center;
      justify-content: center; }
    .productView-image .slick-list {
      border-radius: 1rem; }
  figure.productView-image {
    display: none; }
  .productView {
    padding-top: 1.1875rem; }
    .productView .productView-images .productView-thumbnails {
      display: none; }
  .body:has(.productView) {
    margin-top: 1.25rem; }
  #modal-review-form .modal-body {
    flex-direction: column;
    align-items: center; }
  #modal-review-form {
    padding: 0 var(--spacing-5) 59px var(--spacing-5); }
    #modal-review-form .modal-header {
      padding: var(--spacing-5) 0 var(--spacing-3) 0;
      border-bottom: 1px solid #E6E3D9; }
    #modal-review-form .modal-close {
      top: 30px;
      right: 0; }
    #modal-review-form .writeReview-productDetails {
      display: none; }
    #modal-review-form .modal-body {
      padding: 0;
      padding-top: 18px; }
      #modal-review-form .modal-body .form.writeReview-form {
        min-width: 100%; }
      #modal-review-form .modal-body .form-field.form-field--submit {
        margin-bottom: 3.6875rem; }
      #modal-review-form .modal-body textarea {
        height: 48px; } }

.productView-options .product-price {
  flex-wrap: wrap;
  column-gap: var(--spacing-8);
  row-gap: 1.875rem; }

.pdp-custom-fields {
  display: flex;
  gap: 0.5rem;
  align-items: center; }
  .pdp-custom-fields .free-shipping {
    order: 1;
    color: var(--color-grounder-100);
    font-family: var(--font-inter);
    font-size: 0.875rem;
    font-weight: var(--font-weight-regular);
    line-height: var(--spacing-6);
    border-radius: 0.375rem;
    background-color: rgba(188, 208, 201, 0.5);
    padding: var(--spacing-2) var(--spacing-2-5); }

.productView-options .product-price .product-pymt-pln {
  order: 2; }
  .productView-options .product-price .product-pymt-pln a {
    padding: var(--spacing-2) var(--spacing-2-5); }

@media screen and (max-width: 640px) {
  .product-price {
    column-gap: var(--spacing-3);
    row-gap: var(--spacing-2-5); }
  .pdp-custom-fields {
    flex-direction: column;
    align-items: start;
    width: 100%;
    gap: var(--spacing-3); }
  .free-shipping {
    width: 100%; }
  .productView-options .product-price .product-pymt-pln {
    width: 100%; } }

.no-video-source {
  text-align: center;
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.5rem;
  color: var(--color-grounder-100);
  background: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }
  .no-video-source h2 {
    margin: 0; }

.product-release-date {
  margin-top: var(--spacing-1-5);
  margin-bottom: var(--spacing-3);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
  line-height: 1.5rem;
  color: var(--color-grounder-100); }

.body.product .product-release-date {
  margin-bottom: 0;
  margin-top: var(--spacing-2); }

.previewCartItem-content .product-release-date {
  font-size: 0.875rem;
  margin-bottom: var(--spacing-1-5);
  margin-top: 0; }

[data-content-region="product_below_content"] [id^="sd-image-"] {
  border-radius: var(--radius-2xl);
  overflow: hidden; }

body {
  font-family: var(--font-inter);
  font-weight: var(--font-weight-regular);
  line-height: var(--text-base--line-height);
  color: var(--color-grounder-100);
  background-color: var(--color-beige-10); }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-oswald);
  font-weight: var(--font-weight-semibold); }

h1 {
  font-size: 3rem;
  line-height: 1; }
  @media (min-width: 48rem) {
    h1 {
      font-size: 3.75rem; } }

h2 {
  font-size: 2.25rem;
  line-height: var(--text-4xl--line-height); }
  @media (min-width: 48rem) {
    h2 {
      font-size: 3rem;
      line-height: 1; } }

h3 {
  font-size: 1.875rem;
  line-height: var(--text-3xl--line-height); }
  @media (min-width: 48rem) {
    h3 {
      font-size: 2.25rem;
      line-height: var(--text-4xl--line-height); } }

h4 {
  font-size: 1.5rem;
  line-height: var(--text-2xl--line-height); }
  @media (min-width: 48rem) {
    h4 {
      font-size: 1.875rem;
      line-height: var(--text-3xl--line-height); } }

h5 {
  font-size: 1.25rem;
  line-height: var(--text-xl--line-height); }
  @media (min-width: 48rem) {
    h5 {
      font-size: 1.5rem;
      line-height: var(--text-2xl--line-height); } }

h6 {
  font-size: 1.125rem;
  line-height: var(--text-lg--line-height); }

nav.pagination {
  padding: var(--spacing-3) 0; }
  nav.pagination ul.pagination-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0; }
    nav.pagination ul.pagination-list li {
      border: none; }
    nav.pagination ul.pagination-list::before, nav.pagination ul.pagination-list::after {
      display: none; }
  nav.pagination li {
    margin: 0; }
  nav.pagination .desktop-only {
    display: none; }
    @media (min-width: 48rem) {
      nav.pagination .desktop-only {
        display: block; } }
  nav.pagination .paginated-items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-2); }
    @media (min-width: 48rem) {
      nav.pagination .paginated-items {
        gap: var(--spacing-3); } }
  nav.pagination .pagination-number {
    margin: 0; }
    nav.pagination .pagination-number a {
      width: var(--spacing-10);
      height: var(--spacing-10);
      padding: var(--spacing-1) 0.9325rem;
      font-size: 1.25rem;
      border-radius: var(--spacing-1-5);
      border: 1px solid var(--color-blue-100);
      display: flex;
      align-items: center;
      justify-content: center; }
      nav.pagination .pagination-number a:hover {
        background-color: var(--color-blue-100);
        color: var(--color-white);
        border-color: var(--color-blue-100); }
      nav.pagination .pagination-number a:focus {
        outline: none !important; }
      nav.pagination .pagination-number a:focus-visible {
        outline: 2px solid var(--color-blue-100) !important;
        outline-offset: 3px; }
  nav.pagination a.pagination-link {
    font-weight: var(--font-weight-semibold);
    color: var(--color-blue-100);
    line-height: var(--text-base--line-height);
    text-transform: uppercase; }
  nav.pagination .pagination-item--current {
    border: none;
    border-radius: 0;
    margin: 0; }
    nav.pagination .pagination-item--current a.pagination-link {
      background-color: var(--color-blue-100);
      color: var(--color-white);
      border-color: var(--color-blue-100); }
  nav.pagination .pagination-item--previous,
  nav.pagination .pagination-item--next {
    visibility: hidden; }
    nav.pagination .pagination-item--previous a,
    nav.pagination .pagination-item--next a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: inherit;
      margin: 0;
      gap: var(--spacing-3);
      color: var(--color-blue-100);
      max-height: var(--spacing-10);
      padding: 0; }
      @media (min-width: 48rem) {
        nav.pagination .pagination-item--previous a,
        nav.pagination .pagination-item--next a {
          padding: var(--spacing-2) var(--spacing-5); } }
      nav.pagination .pagination-item--previous a i,
      nav.pagination .pagination-item--next a i {
        margin: 0;
        width: 1.5rem;
        height: 1.5rem; }
        @media (min-width: 48rem) {
          nav.pagination .pagination-item--previous a i,
          nav.pagination .pagination-item--next a i {
            width: 1.25rem;
            height: 1.25rem; } }
        nav.pagination .pagination-item--previous a i svg,
        nav.pagination .pagination-item--next a i svg {
          fill: var(--color-blue-100); }
      nav.pagination .pagination-item--previous a:hover,
      nav.pagination .pagination-item--next a:hover {
        color: var(--color-blue-100); }
        nav.pagination .pagination-item--previous a:hover i.icon svg,
        nav.pagination .pagination-item--next a:hover i.icon svg {
          fill: var(--color-blue-100); }
  nav.pagination .pagination-item--previous.visible,
  nav.pagination .pagination-item--next.visible {
    visibility: visible; }

ol.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-1);
  justify-content: start;
  align-items: center; }
  ol.breadcrumbs li {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--spacing-1); }
    ol.breadcrumbs li a {
      font-size: 0.75rem;
      color: var(--color-grounder-100);
      font-weight: var(--font-weight-regular);
      line-height: var(--text-xs--line-height);
      text-decoration: none;
      opacity: 75%; }
      ol.breadcrumbs li a:hover {
        color: var(--color-blue-100); }
  ol.breadcrumbs .breadcrumb--home a {
    opacity: 100%; }
  ol.breadcrumbs .breadcrumb.is-active a {
    font-weight: var(--font-weight-semibold);
    opacity: 100%;
    color: var(--color-grounder-100); }
    ol.breadcrumbs .breadcrumb.is-active a:hover {
      color: var(--color-blue-100); }
  ol.breadcrumbs .breadcrumb::before {
    display: none; }
  ol.breadcrumbs .breadcrumb:not(:last-child)::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg id='chevron'%3E%3Cpath id='icon-chevron-right' d='M8.79289 8L6.14645 11.0245C5.95118 11.2477 5.95118 11.6095 6.14645 11.8326C6.34171 12.0558 6.65829 12.0558 6.85355 11.8326L9.85355 8.40406C10.0488 8.1809 10.0488 7.8191 9.85355 7.59594L6.85355 4.16737C6.65829 3.94421 6.34171 3.94421 6.14645 4.16737C5.95118 4.39052 5.95118 4.75233 6.14645 4.97549L8.79289 8Z' fill='%2397948B'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
    width: var(--spacing-4);
    height: var(--spacing-4);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    margin: 0;
    transform: none;
    border: none;
    top: 0; }

.body:has(.custom-cart-design) {
  margin: 0; }
  .body:has(.custom-cart-design) button:focus,
  .body:has(.custom-cart-design) input:focus,
  .body:has(.custom-cart-design) a:focus {
    outline: unset !important; }
  .body:has(.custom-cart-design) .cart-quantity-decrease svg,
  .body:has(.custom-cart-design) .cart-quantity-decrease path {
    fill: var(--color-blue-100) !important; }
  .body:has(.custom-cart-design) .cart-quantity-decrease.c-1 svg,
  .body:has(.custom-cart-design) .cart-quantity-decrease.c-1 path {
    fill: var(--color-grounder-10) !important; }
  .body:has(.custom-cart-design) .page-content {
    padding: 0; }
  .body:has(.custom-cart-design) .cart-details {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-10); }
  .body:has(.custom-cart-design) .page-heading {
    margin: var(--spacing-10) 0;
    text-align: left;
    font-weight: var(--font-weight-bold);
    font-size: 3rem;
    line-height: 3.75rem;
    text-transform: uppercase;
    color: var(--color-grounder-100); }
  .body:has(.custom-cart-design) .left-content {
    width: 100%;
    max-width: 56.25rem;
    margin-bottom: var(--spacing-5); }
  .body:has(.custom-cart-design) .right-content {
    width: 100%;
    max-width: 21.875rem;
    padding: 0;
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    height: fit-content;
    padding: 0 var(--spacing-10);
    padding-bottom: var(--spacing-10);
    padding-top: var(--spacing-5);
    margin-bottom: var(--spacing-5); }
    .body:has(.custom-cart-design) .right-content .added-coupons a {
      font-size: 0.875rem;
      color: var(--color-blue-100); }
      .body:has(.custom-cart-design) .right-content .added-coupons a:hover {
        color: var(--color-blue-hover); }
    .body:has(.custom-cart-design) .right-content .coupon-apply {
      display: inline-block;
      width: 100%; }
      .body:has(.custom-cart-design) .right-content .coupon-apply .cart-total-value {
        float: right; }
      .body:has(.custom-cart-design) .right-content .coupon-apply .cart-form.coupon-code {
        margin-top: var(--spacing-10); }
        .body:has(.custom-cart-design) .right-content .coupon-apply .cart-form.coupon-code form {
          display: flex;
          flex-direction: column; }
          .body:has(.custom-cart-design) .right-content .coupon-apply .cart-form.coupon-code form input.button--primary {
            width: 100%;
            margin: 0;
            margin-top: 0.625rem; }
    .body:has(.custom-cart-design) .right-content .shipping-estimator-li {
      display: inline-block;
      width: 100%; }
      .body:has(.custom-cart-design) .right-content .shipping-estimator-li .cart-total-value {
        float: right; }
      .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator {
        margin-top: var(--spacing-10); }
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator label,
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator input,
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator input::placeholder,
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator select,
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator span {
          font-weight: var(--font-weight-regula);
          font-size: 0.875rem;
          line-height: var(--spacing-8);
          color: var(--color-grounder-100);
          text-decoration: none; }
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator span {
          line-height: var(--spacing-5); }
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .shipping-estimate-submit,
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .select-shipping-quote {
          color: var(--color-white);
          width: 100%;
          justify-content: center; }
        .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .shipping-quotes {
          width: 100%; }
          .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .shipping-quotes .estimator-form-row {
            display: flex;
            align-items: center;
            justify-content: center; }
          .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .shipping-quotes .estimator-form--default,
          .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .shipping-quotes .estimator-form-row,
          .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .shipping-quotes dl {
            width: 100%;
            margin: 0; }
          .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .shipping-quotes dd {
            margin: 0; }
          .body:has(.custom-cart-design) .right-content .shipping-estimator-li .shipping-estimator .shipping-quotes .estimator-form-row {
            width: 100%; }
    .body:has(.custom-cart-design) .right-content .checkout {
      padding: 0.625rem 0;
      padding-bottom: 0; }
    .body:has(.custom-cart-design) .right-content .checkout a:first-child,
    .body:has(.custom-cart-design) .right-content .continue_shopping {
      font-weight: var(--font-weight-semibold);
      font-size: 1.125rem;
      line-height: 1.6875rem;
      padding: 0.78125rem 0; }
    .body:has(.custom-cart-design) .right-content .continue_shopping {
      background: var(--color-white);
      border: unset;
      color: var(--color-blue-100);
      margin-top: 0.625rem; }
      .body:has(.custom-cart-design) .right-content .continue_shopping:hover {
        color: var(--color-blue-hover); }
    .body:has(.custom-cart-design) .right-content ul {
      margin: 0; }
      .body:has(.custom-cart-design) .right-content ul li {
        display: flex;
        justify-content: space-between;
        padding: var(--spacing-4) 0;
        box-shadow: 0px 1px 0px 0px var(--color-beige-50) inset; }
        .body:has(.custom-cart-design) .right-content ul li strong,
        .body:has(.custom-cart-design) .right-content ul li span,
        .body:has(.custom-cart-design) .right-content ul li button {
          font-weight: var(--font-weight-regula);
          font-size: 0.875rem;
          line-height: var(--spacing-6);
          color: var(--color-grounder-100);
          text-decoration: none; }
        .body:has(.custom-cart-design) .right-content ul li .coupon-code-add,
        .body:has(.custom-cart-design) .right-content ul li .shipping-estimate-show__btn-name,
        .body:has(.custom-cart-design) .right-content ul li .coupon-code-cancel {
          color: var(--color-blue-100); }
          .body:has(.custom-cart-design) .right-content ul li .coupon-code-add:hover,
          .body:has(.custom-cart-design) .right-content ul li .shipping-estimate-show__btn-name:hover,
          .body:has(.custom-cart-design) .right-content ul li .coupon-code-cancel:hover {
            text-decoration: underline;
            color: var(--color-blue-hover); }
        .body:has(.custom-cart-design) .right-content ul li:first-child {
          box-shadow: unset; }
        .body:has(.custom-cart-design) .right-content ul li:last-child strong,
        .body:has(.custom-cart-design) .right-content ul li:last-child span {
          font-weight: var(--font-weight-bold);
          font-size: 1.5rem;
          line-height: var(--spacing-8);
          color: var(--color-grounder-100);
          text-transform: uppercase;
          font-family: var(--font-oswald); }
        .body:has(.custom-cart-design) .right-content ul li:after, .body:has(.custom-cart-design) .right-content ul li:before {
          display: none; }
        .body:has(.custom-cart-design) .right-content ul li div {
          padding: 0;
          width: fit-content; }
  .body:has(.custom-cart-design) .cart {
    margin: 0; }
  .body:has(.custom-cart-design) .cart-content-padding-right[data-cart-content] {
    padding: 0 var(--spacing-10);
    padding-top: var(--spacing-7);
    padding-bottom: var(--spacing-10);
    background: var(--color-white);
    border-radius: var(--radius-2xl); }
  .body:has(.custom-cart-design) .cart-header {
    display: block; }
    .body:has(.custom-cart-design) .cart-header tr {
      display: grid;
      grid-template-columns: auto 8.375rem 8.375rem 5.625rem; }
      .body:has(.custom-cart-design) .cart-header tr th {
        padding: 0;
        padding-bottom: var(--spacing-4);
        font-family: var(--font-oswald);
        font-weight: var(--font-weight-medium);
        font-size: 0.875rem;
        text-transform: uppercase;
        color: var(--color-grounder-100); }
        .body:has(.custom-cart-design) .cart-header tr th:first-child {
          text-align: left; }
  .body:has(.custom-cart-design) .cart-item {
    padding: var(--spacing-7) 0;
    display: grid;
    grid-template-columns: auto 8.375rem 8.375rem 5.625rem; }
    .body:has(.custom-cart-design) .cart-item .cart-item-block {
      margin: 0;
      padding: 0; }
      .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-figure {
        margin: 0;
        display: flex;
        width: fit-content;
        margin-right: var(--spacing-5); }
        .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-figure img {
          width: 100%;
          height: 100%;
          min-width: 8.4375rem;
          min-height: 9rem; }
      .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title {
        display: flex;
        flex-direction: column;
        padding: 0;
        height: fit-content; }
        .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .cart-item-name a {
          font-size: 1.25rem;
          font-weight: var(--font-weight-medium);
          line-height: 1.5625rem;
          text-decoration: none;
          text-transform: uppercase; }
        .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit-options,
        .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit {
          display: flex;
          font-size: 0.875rem;
          font-weight: var(--font-weight-regula);
          line-height: 1.3125rem;
          color: var(--color-blue-100); }
          .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit-options a,
          .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit a {
            display: flex;
            width: fit-content;
            text-decoration: none;
            padding-right: 0.625rem;
            border-right: 1px solid var(--input-border-gray);
            color: var(--color-blue-100); }
            .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit-options a:hover,
            .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit a:hover {
              color: var(--color-blue-hover); }
          .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit-options .cart-remove,
          .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit .cart-remove {
            background: unset;
            border: unset;
            margin: 0;
            border-radius: unset;
            height: unset;
            padding: unset;
            width: unset;
            padding-left: 0.625rem;
            font-size: 0.875rem;
            font-weight: var(--font-weight-regula);
            line-height: 1.3125rem;
            font-family: var(--font-inter); }
            .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit-options .cart-remove:hover,
            .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit .cart-remove:hover {
              color: var(--color-blue-hover); }
        .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-title .product-edit .cart-remove {
          padding-left: 0;
          margin-top: var(--spacing-5); }
    .body:has(.custom-cart-design) .cart-item .cart-item-info {
      text-align: center; }
      .body:has(.custom-cart-design) .cart-item .cart-item-info .cart-item-value {
        padding: 0;
        font-size: 1rem;
        font-weight: var(--font-weight-regula); }
      .body:has(.custom-cart-design) .cart-item .cart-item-info.cart-item-quantity {
        display: flex;
        justify-content: center; }
      .body:has(.custom-cart-design) .cart-item .cart-item-info:last-child {
        text-align: right; }
  .body:has(.custom-cart-design) .form-increment {
    display: flex;
    margin: 0;
    border: 1px solid var(--input-border-gray);
    border-radius: var(--radius-sm);
    width: 5.625rem;
    height: 2.3125rem;
    padding: 0 0.625rem; }
    .body:has(.custom-cart-design) .form-increment button {
      background: unset;
      width: unset;
      height: unset; }
      .body:has(.custom-cart-design) .form-increment button svg {
        width: 0.78125rem;
        height: 0.78125rem; }
    .body:has(.custom-cart-design) .form-increment input {
      height: 2.1875rem;
      font-size: 0.875rem;
      width: 100%; }
  .body:has(.custom-cart-design) .mobile-price-n-qty {
    display: none; }
  .body:has(.custom-cart-design) .emptyCart {
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 6.25rem 0;
    margin-bottom: 9.375rem; }
    .body:has(.custom-cart-design) .emptyCart figure {
      margin: 0; }
      .body:has(.custom-cart-design) .emptyCart figure img {
        width: 100%;
        max-width: 13.125rem; }
    .body:has(.custom-cart-design) .emptyCart h3 {
      font-family: var(--font-oswald);
      font-weight: var(--font-weight-medium);
      font-size: 1.5rem;
      line-height: 100%;
      text-transform: uppercase;
      color: var(--color-grounder-100);
      text-align: center;
      margin-bottom: 0.625rem;
      margin-top: var(--spacing-7); }
    .body:has(.custom-cart-design) .emptyCart p {
      font-family: var(--font-inter);
      font-weight: var(--font-weight-medium);
      font-size: 1rem;
      line-height: var(--spacing-6);
      color: var(--color-grounder-100);
      text-align: center;
      margin-bottom: var(--spacing-7); }
    .body:has(.custom-cart-design) .emptyCart .button.button--primary {
      margin: 0;
      font-weight: var(--font-weight-semibold);
      font-size: 1.125rem;
      line-height: 1.6875rem;
      padding: 0.78125rem var(--spacing-8); }
  @media screen and (max-width: 1100px) {
    .body:has(.custom-cart-design) .cart-details {
      flex-direction: column; }
    .body:has(.custom-cart-design) .left-content {
      max-width: 100%; } }
  @media screen and (max-width: 640px) {
    .body:has(.custom-cart-design) {
      padding: 0 0.3125rem; }
      .body:has(.custom-cart-design) .cart-details {
        gap: 1.5625rem; }
      .body:has(.custom-cart-design) .page-heading {
        margin: var(--spacing-10) 0 var(--spacing-5) 0;
        font-size: 2rem;
        line-height: 3rem; }
      .body:has(.custom-cart-design) .right-content {
        margin-bottom: 5rem;
        border-radius: var(--radius-md);
        padding: 0;
        background: var(--color-beige-10);
        max-width: 100%; }
        .body:has(.custom-cart-design) .right-content ul li:last-child strong,
        .body:has(.custom-cart-design) .right-content ul li:last-child span {
          font-size: 1.25rem; }
        .body:has(.custom-cart-design) .right-content ul {
          background: var(--color-white);
          border-radius: var(--radius-md); }
        .body:has(.custom-cart-design) .right-content ul li {
          padding: var(--spacing-4); }
          .body:has(.custom-cart-design) .right-content ul li.shipping-estimator-li, .body:has(.custom-cart-design) .right-content ul li.coupon-apply {
            padding-bottom: 0.625rem; }
        .body:has(.custom-cart-design) .right-content .checkout {
          padding-top: var(--spacing-5); }
      .body:has(.custom-cart-design) .cart-header {
        display: none; }
      .body:has(.custom-cart-design) .cart-content-padding-right[data-cart-content] {
        padding: 0;
        padding-top: var(--spacing-4); }
      .body:has(.custom-cart-design) .cart-item {
        padding: var(--spacing-6) 0;
        border-bottom: 1px solid var(--input-border-gray);
        grid-template-columns: 1fr; }
        .body:has(.custom-cart-design) .cart-item:last-child {
          border: unset; }
        .body:has(.custom-cart-design) .cart-item .cart-item-block .cart-item-figure img {
          min-width: 6rem;
          min-height: 6rem; }
        .body:has(.custom-cart-design) .cart-item .cart-item-block:last-child {
          display: none; }
      .body:has(.custom-cart-design) .cart-list {
        border: unset; }
      .body:has(.custom-cart-design) .desktop-price {
        display: none; }
      .body:has(.custom-cart-design) .cart-item-quantity {
        display: none !important; }
      .body:has(.custom-cart-design) .mobile-price-n-qty {
        display: flex;
        flex-direction: column; }
        .body:has(.custom-cart-design) .mobile-price-n-qty .price {
          margin-top: 0.5rem; }
          .body:has(.custom-cart-design) .mobile-price-n-qty .price strong {
            font-size: 1rem;
            line-height: var(--spacing-9);
            font-weight: var(--font-weight-regula); }
        .body:has(.custom-cart-design) .mobile-price-n-qty .cart-item-quantity {
          justify-content: flex-start !important;
          display: flex !important;
          margin: var(--spacing-4) 0; }
      .body:has(.custom-cart-design) .cart-remove {
        margin-top: 0 !important; }
      .body:has(.custom-cart-design) .definitionList {
        margin-bottom: var(--spacing-4); }
      .body:has(.custom-cart-design) .continue_shopping {
        display: none; } }

#alert-modal.remove_product {
  width: 35.8125rem;
  padding: 4.6875rem 6.25rem;
  border-radius: 0.625rem; }
  #alert-modal.remove_product .alert-icon.warning-icon {
    display: none !important; }
  #alert-modal.remove_product .modal-content {
    margin-bottom: 1.625rem; }
    #alert-modal.remove_product .modal-content span {
      font-family: var(--font-oswald);
      font-weight: var(--font-weight-medium);
      font-size: 1.1875rem;
      line-height: var(--spacing-6);
      text-transform: uppercase;
      letter-spacing: 0;
      color: var(--color-grounder-100); }
  #alert-modal.remove_product .button-container button {
    margin: 0;
    padding: 0;
    font-family: var(--font-oswald);
    font-weight: var(--font-weight-semibold);
    font-size: 1rem;
    line-height: var(--spacing-6);
    text-transform: uppercase;
    letter-spacing: 0;
    color: var(--color-white);
    background: var(--color-blue-100);
    border: unset;
    max-height: 2.5rem;
    min-height: 2.5rem;
    display: inline-block;
    width: 5.8125rem;
    border-radius: var(--radius-md); }
    #alert-modal.remove_product .button-container button:focus {
      outline: unset !important; }
    #alert-modal.remove_product .button-container button:hover {
      background: var(--color-blue-hover); }
    #alert-modal.remove_product .button-container button.cancel.button {
      color: var(--color-blue-100);
      background: var(--color-white);
      margin-left: 0.625rem;
      width: 6.0625rem; }
      #alert-modal.remove_product .button-container button.cancel.button:hover {
        background: var(--color-blue-10); }
  @media screen and (max-width: 424px) {
    #alert-modal.remove_product .button-container button.cancel {
      margin: 0.625rem 0.625rem 0 0.625rem !important; } }

#modal:has(#CartEditProductFieldsForm) {
  width: 43.75rem;
  border-radius: 0.625rem; }
  #modal:has(#CartEditProductFieldsForm) .modal-close {
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue-100);
    top: 1.1875rem;
    right: 0.8125rem; }
  #modal:has(#CartEditProductFieldsForm) .modal-header {
    padding: 0.625rem var(--spacing-10);
    border-bottom: 0.0625rem solid var(--color-beige-50); }
    #modal:has(#CartEditProductFieldsForm) .modal-header .modal-header-title {
      font-family: var(--font-oswald);
      font-weight: var(--font-weight-bold);
      font-size: 1.25rem;
      line-height: var(--color-beige-12);
      text-transform: uppercase;
      color: var(--color-grounder-100); }
  #modal:has(#CartEditProductFieldsForm) .modal-body {
    padding: var(--spacing-10); }
    #modal:has(#CartEditProductFieldsForm) .modal-body .form-label.form-label--alternate.form-label--inlineSmall {
      margin-bottom: 0.625rem; }
      #modal:has(#CartEditProductFieldsForm) .modal-body .form-label.form-label--alternate.form-label--inlineSmall small {
        margin: 0; }
    #modal:has(#CartEditProductFieldsForm) .modal-body .form-label.options {
      font-weight: var(--font-weight-regula);
      font-size: 1rem;
      line-height: var(--spacing-6);
      margin-bottom: var(--spacing-2); }
    #modal:has(#CartEditProductFieldsForm) .modal-body .form-actions {
      text-align: left; }
      #modal:has(#CartEditProductFieldsForm) .modal-body .form-actions .button.button--primary {
        margin: 0;
        width: 9.375rem;
        padding: 0;
        min-height: 2.5rem;
        max-height: 2.5rem;
        margin-top: 1.625rem; }
  #modal:has(#CartEditProductFieldsForm) .form-option-wrapper {
    display: block; }
    #modal:has(#CartEditProductFieldsForm) .form-option-wrapper label {
      margin: 0;
      background: var(--color-white);
      border: 1px solid var(--input-border-gray);
      border-radius: var(--radius-md);
      padding: var(--spacing-3) var(--spacing-6);
      margin-bottom: var(--spacing-3);
      font-weight: var(--font-weight-bold);
      color: var(--color-grounder-100); }
    #modal:has(#CartEditProductFieldsForm) .form-option-wrapper .form-radio:checked + .form-option {
      background-color: var(--color-blue-100);
      color: var(--color-white); }
  #modal:has(#CartEditProductFieldsForm) .form-field select {
    background-color: var(--color-white) !important;
    height: 3rem;
    width: 100%;
    max-width: 462px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M6 9L12 15L18 9' stroke='%235E594C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat;
    background-position: right var(--spacing-3) center; }
    @media screen and (max-width: 424px) {
      #modal:has(#CartEditProductFieldsForm) .form-field select {
        padding-right: var(--spacing-10); } }

body {
  padding: 0 !important; }
  body.scrollLock {
    overflow: hidden; }

.body {
  margin-top: 0 !important; }
  @media screen and (max-width: 64rem) {
    .body {
      margin-top: 0 !important; } }

.atf-header {
  position: sticky;
  width: 100%;
  z-index: 3;
  top: 0;
  left: 0;
  max-width: var(--container-8xl);
  padding: 0 0.3125rem;
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 64rem) {
    .atf-header {
      padding: 0 var(--spacing-5); } }
  @media (min-width: 90rem) {
    .atf-header {
      padding: 0 var(--spacing-15); } }
  .atf-header .mobile-nav-open {
    display: block; }
    @media (min-width: 1025px) {
      .atf-header .mobile-nav-open {
        display: none; } }

.navUser {
  position: relative;
  right: auto;
  top: auto;
  -webkit-transform: none;
  transform: none;
  z-index: 50;
  background-color: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: 0; }
  @media (min-width: 64rem) {
    .navUser {
      max-width: none; } }
  .navUser .contents {
    position: relative;
    max-width: none;
    width: 100%;
    padding: var(--spacing-4) var(--spacing-6);
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-items: center; }
    @media (min-width: 80rem) {
      .navUser .contents {
        padding: 1.125rem var(--spacing-10); } }
  .navUser .nav-logo {
    width: max-content;
    flex-shrink: 0;
    z-index: 2; }
    .navUser .nav-logo a {
      display: block;
      width: 100%; }
    .navUser .nav-logo .header-logo-image-container {
      min-height: auto; }
      .navUser .nav-logo .header-logo-image-container img {
        width: var(--spacing-28);
        height: var(--spacing-16);
        max-width: 100%;
        max-height: 100%; }
  .navUser .navUser-action {
    padding: 0; }
    .navUser .navUser-action.cart-action {
      position: relative; }
      .navUser .navUser-action.cart-action .cart-quantity {
        position: absolute;
        top: -0.375rem;
        right: -0.375rem;
        width: var(--spacing-4);
        height: var(--spacing-4);
        font-size: var(--text-xs);
        font-family: var(--font-inter);
        margin: 0;
        font-weight: var(--font-weight-regular);
        display: flex;
        background: var(--color-blue-100);
        align-items: center;
        justify-content: center;
        line-height: var(--text-xs--line-height);
        outline: 0.125rem solid var(--color-white); }
    .navUser .navUser-action:first-child {
      margin-left: 0; }
  .navUser .navUser-action,
  .navUser #mobileMenuOpen {
    display: flex;
    align-items: center;
    padding: 0; }
  .navUser .header-login-control {
    border: none;
    display: none; }
    @media (min-width: 64rem) {
      .navUser .header-login-control {
        display: flex; } }
  .navUser .nav-icons {
    justify-self: end;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: var(--spacing-5);
    --icon-color: var(--color-grounder-100); }
    .navUser .nav-icons a,
    .navUser .nav-icons button {
      box-shadow: none; }
    .navUser .nav-icons button:hover svg,
    .navUser .nav-icons a:hover svg {
      fill: var(--color-blue-100); }
    .navUser .nav-icons svg {
      width: var(--spacing-7);
      height: var(--spacing-7);
      stroke: none;
      fill: var(--icon-color); }
    .navUser .nav-icons #mobileMenuOpen svg {
      width: var(--spacing-5);
      height: var(--spacing-5);
      padding: 0; }
    @media (min-width: 80rem) {
      .navUser .nav-icons {
        gap: var(--spacing-8); } }
  .navUser .nav-icons:has(.dropdown--quickSearch.is-open) #quick-search-expand svg {
    --icon-color: var(--color-blue-100); }
  .navUser #cart-preview-dropdown {
    margin: 0;
    left: unset !important;
    right: 0 !important;
    top: calc(100% + 2px) !important;
    box-shadow: 0px 0.9375rem 0.9375rem 0px #2f29180d;
    border-radius: var(--radius-2xl);
    z-index: 10000;
    border: none;
    padding: var(--spacing-10);
    max-width: 22.5rem;
    width: 100%;
    color: var(--color-grounder-100);
    overflow: hidden; }
    @media screen and (max-width: var(--breakpoint-lg)) {
      .navUser #cart-preview-dropdown {
        display: none; } }
    .navUser #cart-preview-dropdown::after, .navUser #cart-preview-dropdown::before {
      display: none; }
    .navUser #cart-preview-dropdown .previewCart-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: var(--spacing-6); }
    .navUser #cart-preview-dropdown .previewCartWrapper {
      overflow: hidden; }
    .navUser #cart-preview-dropdown .previewCart-emptyBody {
      font-family: var(--font-inter);
      font-size: 1rem;
      line-height: var(--text-base--line-height); }
    .navUser #cart-preview-dropdown .previewCart-title {
      font-size: 1.875rem;
      font-weight: var(--font-weight-semibold);
      line-height: var(--text-2xl--line-height);
      font-family: var(--font-oswald);
      text-transform: uppercase;
      margin: 0;
      color: var(--color-grounder-100); }
    .navUser #cart-preview-dropdown .previewCartAction {
      border: none;
      padding: 0;
      margin-top: var(--spacing-6);
      display: flex;
      align-items: center;
      gap: var(--spacing-6); }
      .navUser #cart-preview-dropdown .previewCartAction::after, .navUser #cart-preview-dropdown .previewCartAction::before {
        display: none; }
      .navUser #cart-preview-dropdown .previewCartAction > div {
        padding: 0;
        float: none; }
      .navUser #cart-preview-dropdown .previewCartAction .button {
        justify-content: center; }
  .navUser #cart-preview-dropdown.is-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
  .navUser ul.previewCartList .previewCartItem + .previewCartItem {
    border-top: none; }
  .navUser ul.previewCartList li {
    padding: var(--spacing-3) 0;
    display: block;
    border-bottom: 1px solid var(--color-grounder-10);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-5); }
    .navUser ul.previewCartList li:first-child {
      border-top: 1px solid var(--color-grounder-10); }
    .navUser ul.previewCartList li::after, .navUser ul.previewCartList li::before {
      display: none; }
    .navUser ul.previewCartList li > div {
      width: 100%; }
    .navUser ul.previewCartList li .previewCartItem-image {
      max-width: 4.375rem; }
    .navUser ul.previewCartList li .previewCartItem-content span:empty {
      display: none; }
    .navUser ul.previewCartList li .previewCartItem-content .previewCartItem-name {
      font-size: 1rem;
      font-weight: var(--font-weight-medium);
      line-height: var(--text-sm--line-height);
      font-family: var(--font-oswald);
      text-transform: uppercase;
      color: var(--color-grounder-100);
      margin-bottom: var(--spacing-1-5); }
    .navUser ul.previewCartList li .previewCartItem-content .previewCartItem-price {
      font-size: 0.75rem;
      font-weight: var(--font-weight-regular);
      line-height: var(--text-base--line-height);
      font-family: var(--font-inter);
      color: var(--color-grounder-100); }

.basic-modal.open svg {
  fill: var(--color-blue-100); }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.nav-primary {
  z-index: 6;
  width: max-content; }
  .nav-primary .navlist-sub::backdrop {
    display: none !important; }
  .nav-primary .navPages {
    height: auto;
    background-color: transparent;
    padding: 0;
    font-size: 1rem; }
    @media (min-width: 64rem) {
      .nav-primary .navPages {
        overflow: visible; } }
  .nav-primary .navPages-item.static {
    position: static; }
  .nav-primary .navPages-item.mobile {
    display: none; }
  .nav-primary .nav-primary-screen {
    display: none; }
  .nav-primary .navPages-action {
    font-size: 0.875rem;
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    text-transform: uppercase;
    color: var(--color-grounder-100);
    font-family: var(--font-oswald);
    padding: var(--spacing-3) var(--spacing-3);
    overflow: visible !important; }
    @media (min-width: 80rem) {
      .nav-primary .navPages-action {
        font-size: 1rem;
        padding: var(--spacing-3) 1.125rem; } }
    .nav-primary .navPages-action.open {
      color: var(--color-blue-100); }
      .nav-primary .navPages-action.open img,
      .nav-primary .navPages-action.open svg {
        transform: rotate(180deg);
        --icon-color: var(--color-blue-100); }
    .nav-primary .navPages-action:focus {
      outline: none !important; }
    .nav-primary .navPages-action:focus-visible {
      color: var(--color-blue-100); }
    .nav-primary .navPages-action svg {
      margin: 0; }
  .nav-primary .navPages-action:hover,
  .nav-primary .navPages-action.activePage {
    text-decoration: none; }
  @media (min-width: 64rem) {
    .nav-primary .navPages-list {
      display: flex;
      justify-content: center;
      align-items: center; } }
  .nav-primary .clickable {
    display: flex;
    align-items: center;
    gap: var(--spacing-2); }
    .nav-primary .clickable img,
    .nav-primary .clickable svg {
      transition: transform 0.25s ease-in-out;
      width: var(--spacing-3);
      height: var(--spacing-3);
      --icon-color: var(--color-grounder-100);
      flex-shrink: 0; }
  .nav-primary .mobile-nav-close, .nav-primary .mobile-nav-title {
    display: none; }
  .nav-primary .login-register {
    display: none; }
  @media screen and (max-width: 1024px) {
    .nav-primary {
      position: fixed;
      inset: 0;
      min-height: 100vh;
      margin-top: 0;
      overflow-y: auto;
      z-index: 4;
      transition: left 0.25s ease-in-out;
      width: auto; }
      .nav-primary.resizing {
        transition: left 0s linear !important; }
        .nav-primary.resizing .mobile-nav-close {
          transition: left 0s linear !important; }
      .nav-primary .login-register {
        display: flex;
        align-items: center;
        justify-content: start; }
        .nav-primary .login-register .account-icon {
          width: var(--spacing-7);
          height: var(--spacing-7);
          color: var(--color-grounder-100);
          margin-right: var(--spacing-2); }
        .nav-primary .login-register .account-link {
          font-size: 1rem;
          line-height: var(--text-base--line-height);
          font-weight: var(--font-weight-regular);
          color: var(--color-black);
          font-family: var(--font-inter);
          text-decoration: none; }
        .nav-primary .login-register.logged-in {
          flex-direction: column;
          align-items: start;
          justify-content: start; }
          .nav-primary .login-register.logged-in .account, .nav-primary .login-register.logged-in .logout {
            display: flex;
            align-items: center;
            justify-content: start;
            gap: var(--spacing-4); }
          .nav-primary .login-register.logged-in .account {
            margin-bottom: var(--spacing-3-5); }
          .nav-primary .login-register.logged-in svg {
            margin: 0; }
        .nav-primary .login-register:not(.logged-in) .account-link:last-child {
          margin-left: var(--spacing-2); }
        .nav-primary .login-register:not(.logged-in) .account-link:last-child::before {
          content: '|';
          margin-right: var(--spacing-2); }
      .nav-primary .mobile-nav-title {
        display: block; }
        .nav-primary .mobile-nav-title h3 {
          margin: 0;
          padding: 2px 0;
          font-size: 1rem;
          line-height: var(--text-lg--line-height);
          font-weight: var(--font-weight-semibold);
          color: var(--color-grounder-100);
          text-transform: uppercase;
          margin-bottom: var(--spacing-5);
          text-align: center; }
      .nav-primary .navPrimaryScreen {
        display: none;
        position: absolute;
        z-index: 1;
        inset: 0;
        background-color: rgba(0, 35, 55, 0.75); }
      .nav-primary[aria-hidden='true'] {
        left: -100vw;
        width: inherit; }
        .nav-primary[aria-hidden='true'] .mobile-nav-close {
          right: 120vw; }
      .nav-primary[aria-hidden='false'] {
        right: 0; }
      .nav-primary .navPages {
        min-height: 100%;
        width: calc(100% - 68px);
        background-color: #fff;
        position: relative;
        z-index: 2;
        margin: 0;
        max-height: 100%;
        text-align: left;
        padding: var(--spacing-5); }
        .nav-primary .navPages::-webkit-scrollbar {
          display: none; }
      .nav-primary .navPages-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin-bottom: 2.125rem; }
        .nav-primary .navPages-list li.navPages-item {
          width: 100%;
          border-bottom: 1px solid var(--color-beige-50);
          padding: var(--spacing-6) 0; }
          .nav-primary .navPages-list li.navPages-item:first-child {
            border-top: 1px solid var(--color-beige-50); }
          .nav-primary .navPages-list li.navPages-item a.navPages-action {
            justify-content: space-between;
            padding: 0;
            font-size: 1rem;
            line-height: 1;
            font-weight: var(--font-weight-semibold);
            color: var(--color-blue-100);
            font-family: var(--font-oswald); }
            .nav-primary .navPages-list li.navPages-item a.navPages-action svg {
              width: 1.125rem;
              height: 1.125rem;
              transform: rotate(270deg);
              --icon-color: var(--color-blue-100); }
      .nav-primary .mobile-nav-close {
        position: fixed;
        transition: right 0.25s ease-in-out;
        top: var(--spacing-2-5);
        right: var(--spacing-2-5);
        z-index: 100000;
        display: block;
        width: var(--spacing-12);
        height: var(--spacing-12); }
        .nav-primary .mobile-nav-close button {
          padding: 0;
          width: 100%;
          height: 100%;
          border-radius: 0.375rem;
          justify-content: center;
          margin: 0; }
        .nav-primary .mobile-nav-close svg {
          height: var(--spacing-8);
          width: var(--spacing-8);
          --icon-color: #ffffff;
          vertical-align: middle; }
      .nav-primary .navlist-sub {
        position: fixed;
        inset: 0;
        right: auto;
        left: 0 !important;
        top: 0px;
        bottom: auto;
        border: none;
        height: 100vh;
        overflow-y: auto;
        padding: 1.125rem var(--spacing-5);
        width: calc(100% - 68px);
        max-width: none;
        border-radius: 0; }
        .nav-primary .navlist-sub ::backdrop {
          display: none !important; }
        .nav-primary .navlist-sub[open] {
          z-index: 100000; } }

body:has(.nav-primary) .carousel-play-pause-button {
  z-index: -1; }

@media (hover: none) and (pointer: coarse) {
  .navPages-action[data-hover="true"]:hover {
    text-decoration: none;
    color: inherit; }
  .clickable {
    min-height: 44px; }
    .clickable img,
    .clickable svg {
      transition: none; }
      .clickable img:hover,
      .clickable svg:hover {
        transform: none; } }

@media (hover: none) and (pointer: coarse) {
  .navPages-action[data-hover="true"]:hover {
    text-decoration: none;
    color: inherit; }
  .clickable {
    min-height: 44px; }
    .clickable img,
    .clickable svg {
      transition: none; }
      .clickable img:hover,
      .clickable svg:hover {
        transform: none; } }

.subnav-pages {
  border: none;
  border-radius: var(--radius-2xl);
  box-shadow: 0px 0.9375rem 0.9375rem 0px #2f29180d;
  top: calc(100% + 2px);
  overflow: hidden; }
  .subnav-pages h3 {
    font-size: 1rem;
    line-height: var(--text-base--line-height);
    text-transform: uppercase;
    font-weight: var(--font-weight-semibold); }
  .subnav-pages .product-nav-content {
    display: none; }
    @media (min-width: 64rem) {
      .subnav-pages .product-nav-content {
        display: block;
        flex-shrink: 0;
        align-self: stretch; }
        .subnav-pages .product-nav-content div {
          height: 100% !important; }
        .subnav-pages .product-nav-content img {
          height: 100% !important;
          object-fit: cover !important;
          opacity: 1 !important; } }
  .subnav-pages .product-cat-list .subPagesMenu h3 {
    margin: 0; }
  .subnav-pages .product-cat-list .subPagesMenu a:focus {
    outline: none !important; }
  .subnav-pages .product-cat-list .subPagesMenu a:focus-visible {
    outline: 1px solid var(--color-blue-100) !important; }
  .subnav-pages .product-cat-list .mobile-subnav-close {
    display: flex;
    align-items: center;
    justify-content: start;
    margin: 0;
    width: 100%;
    padding-bottom: var(--spacing-5);
    border-bottom: 1px solid var(--color-beige-50); }
    @media (min-width: 64rem) {
      .subnav-pages .product-cat-list .mobile-subnav-close {
        display: none; } }
    .subnav-pages .product-cat-list .mobile-subnav-close button {
      box-shadow: none;
      vertical-align: middle;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: var(--spacing-8);
      width: var(--spacing-8); }
      .subnav-pages .product-cat-list .mobile-subnav-close button svg {
        transform: rotate(90deg);
        height: 1.125rem;
        width: 1.125rem;
        --icon-color: var(--color-grounder-100); }
    .subnav-pages .product-cat-list .mobile-subnav-close span {
      font-size: 1rem;
      line-height: var(--text-lg--line-height);
      font-weight: var(--font-weight-medium);
      color: var(--color-grounder-100);
      margin: 0;
      text-transform: uppercase;
      font-family: var(--font-oswald); }
    .subnav-pages .product-cat-list .mobile-subnav-close button {
      outline: transparent !important; }

.other-sports {
  padding: var(--spacing-10); }
  @media (min-width: 64rem) {
    .other-sports .subPagesMenu {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--spacing-3); } }
  .other-sports .subPagesMenu li {
    margin-top: var(--spacing-3); }
    @media (min-width: 64rem) {
      .other-sports .subPagesMenu li {
        margin-top: 0;
        border-radius: 0.79812rem;
        overflow: hidden;
        border: 0.38px solid var(--color-beige-100);
        transition: border-color 0.3s ease-in-out; }
        .other-sports .subPagesMenu li:hover {
          border-color: var(--color-blue-hover); }
          .other-sports .subPagesMenu li:hover h3 {
            color: var(--color-blue-hover); } }
    .other-sports .subPagesMenu li img {
      display: none; }
      @media (min-width: 64rem) {
        .other-sports .subPagesMenu li img {
          display: block; } }
    .other-sports .subPagesMenu li a {
      text-decoration: none; }
    .other-sports .subPagesMenu li h3 {
      font-size: 1rem;
      line-height: var(--text-base--line-height);
      font-weight: var(--font-weight-semibold);
      color: var(--color-blue-100);
      font-family: var(--font-oswald);
      text-decoration: none;
      text-transform: uppercase;
      display: block;
      text-align: left; }
      .other-sports .subPagesMenu li h3:hover, .other-sports .subPagesMenu li h3:active, .other-sports .subPagesMenu li h3:focus {
        color: var(--color-blue-hover); }
      @media (min-width: 64rem) {
        .other-sports .subPagesMenu li h3 {
          padding: var(--spacing-4) 1.12062rem;
          color: var(--color-grounder-100); } }
  .other-sports .subPagesMenu li:has(a:focus-visible) {
    border: 0.38px solid var(--color-blue-100) !important; }

@media (min-width: 64rem) {
  .subnav-with-primary-image {
    padding: 0; } }

@media (min-width: 64rem) {
  .subnav-with-primary-image .subnav-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; } }

.subnav-with-primary-image .subnav-wrapper .product-cat {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: var(--spacing-8);
  width: 100%; }
  @media (min-width: 64rem) {
    .subnav-with-primary-image .subnav-wrapper .product-cat {
      padding-top: var(--spacing-15);
      padding-bottom: var(--spacing-15);
      flex-direction: row;
      gap: 7.625rem; } }

.subnav-with-primary-image .subnav-wrapper .subPagesMenu-item {
  text-align: left; }
  .subnav-with-primary-image .subnav-wrapper .subPagesMenu-item a {
    font-size: 1rem;
    line-height: var(--text-base--line-height);
    font-weight: var(--font-weight-semibold);
    color: var(--color-blue-100);
    font-family: var(--font-oswald);
    text-decoration: none;
    text-align: left;
    text-transform: uppercase; }
    .subnav-with-primary-image .subnav-wrapper .subPagesMenu-item a:hover, .subnav-with-primary-image .subnav-wrapper .subPagesMenu-item a:active, .subnav-with-primary-image .subnav-wrapper .subPagesMenu-item a:focus {
      color: var(--color-blue-hover); }

@media (min-width: 64rem) {
  .subnav-with-primary-image .subnav-wrapper .product-cat-widget-list {
    margin-right: 3.875rem; } }

.subnav-with-primary-image .subnav-wrapper .product-cat-widget-list li {
  text-align: left; }
  .subnav-with-primary-image .subnav-wrapper .product-cat-widget-list li:not(:last-child) {
    margin-bottom: var(--spacing-5); }
    @media (min-width: 64rem) {
      .subnav-with-primary-image .subnav-wrapper .product-cat-widget-list li:not(:last-child) {
        margin-bottom: var(--spacing-3); } }
  .subnav-with-primary-image .subnav-wrapper .product-cat-widget-list li a {
    font-size: 1rem;
    line-height: var(--text-base--line-height);
    font-weight: var(--font-weight-semibold);
    color: var(--color-blue-100);
    font-family: var(--font-oswald);
    text-decoration: none;
    text-align: left;
    text-transform: uppercase; }
    .subnav-with-primary-image .subnav-wrapper .product-cat-widget-list li a:hover, .subnav-with-primary-image .subnav-wrapper .product-cat-widget-list li a:active, .subnav-with-primary-image .subnav-wrapper .product-cat-widget-list li a:focus {
      color: var(--color-blue-hover); }

.subnav-with-primary-image .product-cat-list {
  width: 100%; }
  @media (min-width: 64rem) {
    .subnav-with-primary-image .product-cat-list {
      width: auto;
      padding-inline: var(--spacing-20) 0; } }
  @media (min-width: 64rem) {
    .subnav-with-primary-image .product-cat-list:has(.no-subnav) {
      padding-inline: var(--spacing-20) var(--spacing-20);
      padding-top: var(--spacing-15); } }

.subnav-with-primary-image .no-subnav {
  margin-top: var(--spacing-5); }
  @media (min-width: 64rem) {
    .subnav-with-primary-image .no-subnav {
      margin-top: 0; } }
  .subnav-with-primary-image .no-subnav li {
    margin-bottom: var(--spacing-3); }
    .subnav-with-primary-image .no-subnav li:last-child {
      margin-bottom: 0; }

.subnav-with-primary-image .subPagesMenu h3.subPagesMenu-title, .subnav-with-primary-image .subPagesMenu h3.subPagesMenu-title a {
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  line-height: var(--text-base--line-height);
  text-transform: uppercase;
  margin-bottom: var(--spacing-3);
  margin-top: var(--spacing-5);
  color: var(--color-blue-100);
  text-align: left;
  text-decoration: none; }
  @media (min-width: 64rem) {
    .subnav-with-primary-image .subPagesMenu h3.subPagesMenu-title, .subnav-with-primary-image .subPagesMenu h3.subPagesMenu-title a {
      margin-top: 0; } }

.subnav-with-primary-image .subPagesMenu h3.subPagesMenu-title a:hover, .subnav-with-primary-image .subPagesMenu h3.subPagesMenu-title a:active, .subnav-with-primary-image .subPagesMenu h3.subPagesMenu-title a:focus {
  color: var(--color-blue-hover); }

.subnav-with-primary-image .subPagesMenu-item-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: var(--spacing-3); }
  .subnav-with-primary-image .subPagesMenu-item-list li a {
    font-size: 0.875rem;
    line-height: var(--text-lg--line-height);
    font-weight: var(--font-weight-regular);
    color: var(--color-grounder-100);
    font-family: var(--font-inter);
    text-decoration: none;
    text-align: left; }
    .subnav-with-primary-image .subPagesMenu-item-list li a:hover {
      color: var(--color-blue-100); }

.subnav-with-primary-image .subPagesMenu-view-all {
  font-size: 0.875rem;
  line-height: var(--text-lg--line-height);
  font-weight: var(--font-weight-regular);
  color: var(--color-blue-100);
  font-family: var(--font-oswald);
  text-decoration: none;
  text-align: left;
  display: block; }
  .subnav-with-primary-image .subPagesMenu-view-all:hover, .subnav-with-primary-image .subPagesMenu-view-all:active, .subnav-with-primary-image .subPagesMenu-view-all:focus {
    color: var(--color-blue-hover); }

@media (min-width: 64rem) {
  #resources-nav {
    padding: 4.5rem var(--spacing-20); } }

@media (min-width: 64rem) {
  #resources-nav .product-cat-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 6.5rem;
    row-gap: var(--spacing-5); } }

#resources-nav .product-cat-list ul {
  margin: 0; }

#resources-nav .product-cat-list li.product-cat-list-item {
  margin-top: var(--spacing-5);
  text-align: left; }
  @media (min-width: 64rem) {
    #resources-nav .product-cat-list li.product-cat-list-item {
      margin-top: 0;
      width: fit-content; } }
  @media (min-width: 64rem) {
    #resources-nav .product-cat-list li.product-cat-list-item:has(.button) {
      max-width: 10.625rem; } }
  #resources-nav .product-cat-list li.product-cat-list-item a {
    text-decoration: none; }
    #resources-nav .product-cat-list li.product-cat-list-item a:focus-visible h4 {
      outline: 1px solid var(--color-blue-100) !important; }
  #resources-nav .product-cat-list li.product-cat-list-item .button {
    gap: var(--spacing-2-5);
    margin: 0;
    padding-inline: var(--spacing-6);
    font-size: 0.875rem; }
    #resources-nav .product-cat-list li.product-cat-list-item .button svg {
      width: var(--spacing-6);
      height: var(--spacing-6);
      color: var(--color-white); }
  #resources-nav .product-cat-list li.product-cat-list-item h3 {
    font-size: 0.875rem;
    line-height: var(--text-base--line-height);
    font-weight: var(--font-weight-semibold);
    color: var(--color-grounder-100);
    font-family: var(--font-oswald);
    text-transform: uppercase;
    margin: 0;
    margin-bottom: var(--spacing-2); }
    @media (min-width: 64rem) {
      #resources-nav .product-cat-list li.product-cat-list-item h3 {
        margin-bottom: var(--spacing-2-5); } }
  #resources-nav .product-cat-list li.product-cat-list-item h4 {
    font-size: 0.875rem;
    line-height: 1.75rem;
    font-weight: var(--font-weight-regular);
    color: var(--color-grounder-100);
    font-family: var(--font-inter);
    margin: 0; }
    #resources-nav .product-cat-list li.product-cat-list-item h4:hover {
      color: var(--color-blue-hover); }

#header-account-modal {
  padding: 0;
  position: absolute;
  z-index: 10000;
  border: none;
  margin: 0;
  top: calc(100% + 2px);
  box-shadow: 0px 0.9375rem 0.9375rem 0px #2f29180d;
  border-radius: var(--radius-2xl);
  right: 0;
  left: unset;
  max-width: 22.5rem;
  width: 100%;
  overflow: hidden; }
  #header-account-modal.log-out {
    max-width: 12.125rem;
    right: var(--spacing-6); }

.logout-modal .logout-modal-wrapper {
  padding: 0; }
  .logout-modal .logout-modal-wrapper a {
    font-size: var(--text-base);
    line-height: var(--text-base--line-height);
    font-weight: var(--font-weight-regular);
    font-family: var(--font-inter);
    color: var(--color-grounder-100);
    border-bottom: 1px solid var(--color-grounder-10);
    margin: 0;
    border: none;
    padding: 0;
    text-decoration: none; }
    .logout-modal .logout-modal-wrapper a:last-child {
      margin-top: var(--spacing-4); }
    .logout-modal .logout-modal-wrapper a svg {
      width: var(--spacing-5);
      height: var(--spacing-5); }
  .logout-modal .logout-modal-wrapper .log-out-button {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: var(--spacing-2-5); }

.login-modal .login-section {
  border-bottom: 1px solid var(--color-grounder-10); }

.login-modal h2 {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  color: var(--color-grounder-100);
  margin: 0;
  margin-bottom: var(--spacing-3);
  text-transform: uppercase;
  letter-spacing: 0;
  font-family: var(--font-oswald); }

.login-modal .form-field .form-label {
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: var(--text-sm--line-height);
  font-family: var(--font-inter);
  color: var(--color-grounder-100);
  letter-spacing: 0; }
  .login-modal .form-field .form-label .required-icon {
    margin-left: 4px;
    color: var(--color-red-100);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-regular);
    line-height: var(--text-xs--line-height); }

.login-modal .form-actions:before,
.login-modal .form-actions:after {
  display: none; }

.login-modal .form-field:has(#login_email) {
  margin-bottom: 1.125rem; }

.login-modal .form-field:has(#login_pass) {
  margin-bottom: var(--spacing-6); }

.login-modal .form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  margin-bottom: var(--spacing-8); }
  .login-modal .form-actions .button {
    margin: 0;
    width: fit-content; }

.login-modal a.forgot-password {
  display: block;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-inter);
  outline: transparent !important;
  font-size: var(--text-sm);
  text-decoration: underline;
  color: var(--color-grounder-100);
  margin: 0; }
  .login-modal a.forgot-password:focus, .login-modal a.forgot-password:hover {
    text-decoration: underline;
    outline: transparent !important; }

.login-modal .register-section {
  padding-top: var(--spacing-8); }
  .login-modal .register-section h2 {
    margin-bottom: var(--spacing-4); }
  .login-modal .register-section .button {
    width: 100%;
    justify-content: center; }

.logout-modal,
.login-modal {
  padding: var(--spacing-10);
  overflow: hidden;
  width: 100%; }

.dropdown--quickSearch.is-open {
  top: calc(100% + 2px) !important;
  padding: 0;
  margin: 0;
  background-color: transparent; }

.dropdown--quickSearch .container {
  padding: var(--spacing-6) 0 var(--spacing-6) !important;
  background-color: var(--color-white);
  box-shadow: 0px 0.9375rem 0.9375rem 0px #2f29180d;
  padding: var(--spacing-6) var(--spacing-4) !important;
  background-color: var(--color-white);
  box-shadow: 0px 0.9375rem 0.9375rem 0px #2f29180d;
  border-top-left-radius: var(--radius-2xl);
  border-top-right-radius: var(--radius-2xl);
  overflow: hidden;
  max-width: none !important;
  margin-top: 0; }
  .dropdown--quickSearch .container .quickSearchResults:empty {
    display: none; }

.dropdown--quickSearch .form {
  position: relative;
  width: 100%;
  max-width: none;
  display: flex;
  align-items: center;
  gap: var(--spacing-2-5); }
  @media (min-width: 64rem) {
    .dropdown--quickSearch .form {
      display: block; } }

.dropdown--quickSearch .form fieldset {
  width: 100%;
  max-width: 31.25rem;
  padding: 0;
  margin: 0 auto; }

.dropdown--quickSearch .container {
  padding: 0; }

.dropdown--quickSearch .form-input {
  padding: var(--spacing-3) var(--spacing-28) var(--spacing-3) var(--spacing-10);
  color: var(--color-grounder-100); }

.dropdown--quickSearch .form-field {
  position: relative; }
  .dropdown--quickSearch .form-field:after {
    content: '';
    position: absolute;
    left: var(--spacing-3);
    top: 50%;
    height: var(--spacing-6);
    width: var(--spacing-6);
    z-index: 10;
    transform: translatey(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath id='Vector' d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%235e594c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M21 20.9992L16.7 16.6992' stroke='%235e594c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center center;
    background-size: contain; }
  .dropdown--quickSearch .form-field:has(.form-input:focus):after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath id='Vector' d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%232f2918' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M21 20.9992L16.7 16.6992' stroke='%232f2918' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

.dropdown--quickSearch .quickSearch-close {
  padding: 0;
  display: flex; }
  @media (min-width: 64rem) {
    .dropdown--quickSearch .quickSearch-close {
      display: none;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: var(--spacing-10); } }
  .dropdown--quickSearch .quickSearch-close.is-visible {
    display: flex; }

.quickSearchResults {
  box-shadow: 0px 0.9375rem 0.9375rem 0px #2f29180d;
  border-bottom-left-radius: var(--radius-2xl);
  border-bottom-right-radius: var(--radius-2xl);
  background-color: var(--color-beige-10);
  margin: 0; }
  .quickSearchResults .quickSearchMessage {
    margin: 0;
    padding: var(--spacing-5) 0; }
  .quickSearchResults .productGrid {
    padding: var(--spacing-10) var(--spacing-5) 1.9375rem;
    max-width: 54.75rem;
    margin: 0 auto;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5625rem;
    overflow-y: auto;
    max-height: 75vh; }
    .quickSearchResults .productGrid::-webkit-scrollbar {
      display: none; }
    @media (min-width: 48rem) {
      .quickSearchResults .productGrid {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 64rem) {
      .quickSearchResults .productGrid {
        gap: var(--spacing-3);
        padding: var(--spacing-10) 0 1.9375rem;
        grid-template-columns: repeat(4, 1fr); } }
    .quickSearchResults .productGrid::before, .quickSearchResults .productGrid::after {
      content: none; }
    .quickSearchResults .productGrid .product {
      background-color: var(--color-white);
      border-radius: 0.65625rem;
      border: 0.33px solid var(--color-beige-100);
      padding: 0;
      width: 100%; }
      .quickSearchResults .productGrid .product article {
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: start;
        margin: 0;
        border: none; }
      .quickSearchResults .productGrid .product .card-text--rating {
        display: none !important;
        font-size: 0.75rem;
        font-weight: var(--font-weight-regular);
        line-height: 0.655rem;
        font-family: var(--font-inter);
        color: var(--color-grounder-75);
        display: flex;
        align-items: center;
        gap: 0.3275rem; }
        .quickSearchResults .productGrid .product .card-text--rating .rating {
          display: flex;
          align-items: center;
          gap: 0; }
          .quickSearchResults .productGrid .product .card-text--rating .rating li {
            list-style: none; }
        .quickSearchResults .productGrid .product .card-text--rating .icon {
          width: var(--spacing-3-5);
          height: var(--spacing-3-5); }
          .quickSearchResults .productGrid .product .card-text--rating .icon svg {
            width: 100%;
            height: 100%; }
        .quickSearchResults .productGrid .product .card-text--rating .icon--ratingEmpty {
          color: var(--color-orange-50); }
        .quickSearchResults .productGrid .product .card-text--rating .icon--ratingFull {
          --icon-color: var(--color-orange-50);
          color: var(--color-orange-50); }
    .quickSearchResults .productGrid figure {
      padding: var(--spacing-5) var(--spacing-2-5); }
      @media (min-width: 64rem) {
        .quickSearchResults .productGrid figure {
          padding: 1.63688rem; } }
      .quickSearchResults .productGrid figure a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%; }
        .quickSearchResults .productGrid figure a .card-img-container {
          aspect-ratio: 1/1;
          width: 100%;
          max-width: 9rem; }
          .quickSearchResults .productGrid figure a .card-img-container::after {
            display: none; }
          .quickSearchResults .productGrid figure a .card-img-container img {
            width: 100%;
            height: 100%;
            position: inherit;
            top: 0;
            left: 0; }
    .quickSearchResults .productGrid .card-body {
      padding: var(--spacing-5);
      padding-top: 0;
      text-align: left; }
      @media (min-width: 64rem) {
        .quickSearchResults .productGrid .card-body {
          padding: 1.625rem;
          padding-top: 0; } }
      .quickSearchResults .productGrid .card-body h3 {
        font-size: 0.875rem;
        font-weight: var(--font-weight-medium);
        line-height: 0.98188rem;
        font-family: var(--font-oswald);
        color: var(--color-grounder-100);
        text-transform: uppercase;
        margin-bottom: 0.3275rem; }
        @media (min-width: 64rem) {
          .quickSearchResults .productGrid .card-body h3 {
            font-size: 1.5rem;
            line-height: var(--text-base--line-height); } }
      .quickSearchResults .productGrid .card-body .card-text {
        font-size: 0.75rem;
        font-weight: var(--font-weight-regular);
        line-height: 1;
        letter-spacing: 0.34px;
        font-family: var(--font-oswald);
        color: var(--color-grounder-100);
        margin: 0;
        margin-top: 0.3125rem; }
        @media (min-width: 64rem) {
          .quickSearchResults .productGrid .card-body .card-text {
            font-size: 0.875rem; } }
    .quickSearchResults .productGrid .card--alternate:hover figcaption {
      display: none; }
    .quickSearchResults .productGrid .card--alternate:hover .card-body {
      background: transparent; }
      .quickSearchResults .productGrid .card--alternate:hover .card-body h3 a {
        color: var(--color-blue-100); }

.footer {
  background: var(--footer-bg);
  padding: 0; }
  .footer .container {
    max-width: var(--container-8xl);
    padding: 0 0.3125rem;
    width: 100%;
    margin: 0 auto;
    padding: var(--spacing-10) var(--spacing-6); }
    @media (min-width: 64rem) {
      .footer .container {
        padding: 0 var(--spacing-5); } }
    @media (min-width: 90rem) {
      .footer .container {
        padding: 0 var(--spacing-15); } }
    @media (min-width: 48rem) {
      .footer .container {
        padding: var(--spacing-10); } }
    @media (min-width: 90rem) {
      .footer .container {
        padding: var(--spacing-20); } }
  .footer [data-content-region]:empty {
    display: none; }

[data-content-region="footer_column--global"] {
  width: 100%; }

.footer-info {
  display: flex;
  width: 100%;
  max-width: unset;
  min-width: unset;
  margin: 0;
  flex-direction: column; }
  @media (min-width: 48rem) {
    .footer-info {
      flex-direction: row; } }
  .footer-info::before, .footer-info::after {
    display: none; }

.footer-info-col {
  padding: 0;
  width: 100%; }
  @media (min-width: 48rem) {
    .footer-info-col {
      max-width: 18.75rem;
      width: 100%;
      padding: 0;
      order: 1;
      margin-right: auto; } }
  .footer-info-col > p {
    color: var(--color-grounder-50);
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: var(--text-sm--line-height);
    margin-bottom: var(--spacing-4); }
    @media (min-width: 48rem) {
      .footer-info-col > p {
        margin-bottom: var(--spacing-7); } }

.footer-info-heading {
  color: var(--color-white);
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0;
  font-family: var(--font-oswald);
  line-height: var(--text-lg--line-height);
  text-transform: uppercase;
  margin-bottom: var(--spacing-4); }

[data-content-region="footer_column--global"] .footer-info-list {
  text-align: left; }
  [data-content-region="footer_column--global"] .footer-info-list .heading {
    display: flex;
    font-weight: var(--font-weight-bold); }
    @media (min-width: 48rem) {
      [data-content-region="footer_column--global"] .footer-info-list .heading {
        margin-bottom: var(--spacing-4); } }
    [data-content-region="footer_column--global"] .footer-info-list .heading a {
      pointer-events: none;
      font-size: 1rem;
      font-weight: var(--font-weight-bold);
      letter-spacing: 0;
      line-height: var(--text-base--line-height);
      text-transform: uppercase;
      color: var(--color-white);
      font-family: var(--font-oswald); }
  [data-content-region="footer_column--global"] .footer-info-list a,
  [data-content-region="footer_column--global"] .footer-info-list p {
    color: var(--color-white);
    font-size: 0.875rem;
    letter-spacing: 0;
    font-weight: var(--font-weight-regular);
    font-family: var(--font-inter);
    line-height: var(--text-sm--line-height);
    transition: all 0.3s ease; }
    [data-content-region="footer_column--global"] .footer-info-list a:hover,
    [data-content-region="footer_column--global"] .footer-info-list p:hover {
      color: var(--color-blue-100);
      transition: all 0.3s ease; }
    [data-content-region="footer_column--global"] .footer-info-list a:focus,
    [data-content-region="footer_column--global"] .footer-info-list p:focus {
      outline: 0 !important; }
    [data-content-region="footer_column--global"] .footer-info-list a svg,
    [data-content-region="footer_column--global"] .footer-info-list p svg {
      all: inherit;
      fill: var(--color-white);
      width: var(--spacing-5);
      height: var(--spacing-5);
      display: block; }
  [data-content-region="footer_column--global"] .footer-info-list li:not(.heading):not(:last-child) {
    margin-bottom: var(--spacing-2); }
    @media (min-width: 48rem) {
      [data-content-region="footer_column--global"] .footer-info-list li:not(.heading):not(:last-child) {
        margin-bottom: var(--spacing-1); } }
  [data-content-region="footer_column--global"] .footer-info-list li:not(.heading):has(p) {
    margin-bottom: var(--spacing-2-5) !important; }
  [data-content-region="footer_column--global"] .footer-info-list p {
    color: var(--color-grounder-50);
    cursor: unset;
    margin: 0; }
    [data-content-region="footer_column--global"] .footer-info-list p:hover {
      color: var(--color-grounder-50);
      text-decoration: none; }

.social-icons .footer-info-list {
  display: flex;
  gap: var(--spacing-2-5);
  align-items: center; }
  .social-icons .footer-info-list li {
    margin: 0 !important; }
  .social-icons .footer-info-list svg {
    fill: var(--color-white); }
    .social-icons .footer-info-list svg:hover {
      fill: var(--color-blue-100); }

[data-content-region="footer_column--global"] [data-sub-layout]:has([data-accordion-column]):last-child .footer-info-list {
  border-bottom: 1px solid var(--color-grounder-50); }

[data-content-region='footer_column--global'] [data-sub-layout]:last-child {
  flex-direction: column; }

[data-content-region="footer_column--global"] [data-accordion-column] li:not(.heading) {
  display: none; }
  @media (min-width: 48rem) {
    [data-content-region="footer_column--global"] [data-accordion-column] li:not(.heading) {
      display: block; } }

[data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list.active li:not(.heading) {
  display: block; }

[data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list.active .heading svg {
  transform: rotate(180deg);
  transition: all 0.3s ease; }

[data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list {
  padding: var(--spacing-5) 0;
  border: none;
  border-top: 0.5px solid var(--color-grounder-75); }
  @media (min-width: 48rem) {
    [data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list {
      padding: 0;
      border: none; } }
  [data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list .heading {
    cursor: pointer; }
    [data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list .heading a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-direction: row-reverse;
      width: 100%; }
      @media (min-width: 48rem) {
        [data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list .heading a {
          flex-direction: row; } }
      @media (min-width: 48rem) {
        [data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list .heading a svg {
          display: none; } }
  [data-content-region="footer_column--global"] [data-accordion-column] .footer-info-list li.heading + li {
    margin-top: 1.1875rem; }

.footer-copyright {
  display: flex;
  justify-content: start;
  margin: unset;
  align-items: center;
  text-align: left;
  flex-wrap: wrap;
  row-gap: 0.3125rem;
  column-gap: 0.3125rem; }
  @media (min-width: 48rem) {
    .footer-copyright {
      gap: 0;
      justify-content: center; } }
  .footer-copyright span,
  .footer-copyright a {
    font-size: 0.75rem;
    color: var(--color-grounder-10);
    font-weight: var(--font-weight-regular);
    line-height: var(--text-base--line-height);
    opacity: 61.98%; }
  .footer-copyright a {
    position: relative;
    text-decoration: none; }
    .footer-copyright a:hover {
      color: var(--color-blue-100);
      opacity: 1; }
  .footer-copyright .footer-info-col {
    width: 100%;
    max-width: 100%; }
  .footer-copyright [data-widget-id] {
    display: flex; }
  .footer-copyright ul {
    width: 100%; }
    @media (min-width: 48rem) {
      .footer-copyright ul {
        margin-left: var(--spacing-2);
        padding-left: var(--spacing-2);
        border-left: 1px solid var(--color-grounder-50); } }
  .footer-copyright li {
    display: flex;
    text-align: left; }
    .footer-copyright li:not(:last-child) {
      padding-right: var(--spacing-2);
      margin-right: var(--spacing-2);
      border-right: 1px solid var(--color-grounder-50); }
  .footer-copyright .powered-by {
    display: flex; }

.footer-copyright-wrapper {
  background: var(--copyright-bg);
  padding: var(--spacing-5) var(--spacing-6); }
  @media (min-width: 48rem) {
    .footer-copyright-wrapper {
      padding: var(--spacing-1-5) 0; } }
  .footer-copyright-wrapper > div {
    max-width: var(--container-8xl);
    padding: 0 0.3125rem;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    @media (min-width: 64rem) {
      .footer-copyright-wrapper > div {
        padding: 0 var(--spacing-5); } }
    @media (min-width: 90rem) {
      .footer-copyright-wrapper > div {
        padding: 0 var(--spacing-15); } }

article[data-section-type='newsletterSubscription'] {
  margin: 0;
  max-width: unset;
  text-align: left;
  margin-bottom: var(--spacing-10); }
  @media (min-width: 48rem) {
    article[data-section-type='newsletterSubscription'] {
      max-width: 18.125rem;
      margin-bottom: 0;
      order: 0;
      margin-right: Max(2rem, 3.64583vw); } }
  @media (min-width: 90rem) {
    article[data-section-type='newsletterSubscription'] {
      margin-right: Max(5rem, 3.64583vw); } }
  article[data-section-type='newsletterSubscription'] > .form {
    margin-bottom: 0; }
    article[data-section-type='newsletterSubscription'] > .form .form-field {
      margin: 0; }
    article[data-section-type='newsletterSubscription'] > .form .form-prefixPostfix.wrap {
      flex-wrap: nowrap; }
    article[data-section-type='newsletterSubscription'] > .form .form-input {
      padding: 0.9375rem var(--spacing-5);
      font-size: 0.875rem;
      letter-spacing: 0;
      color: var(--color-grounder-100);
      font-weight: var(--font-weight-regular);
      line-height: var(--text-sm--line-height); }
      article[data-section-type='newsletterSubscription'] > .form .form-input::placeholder {
        opacity: 50%; }
      article[data-section-type='newsletterSubscription'] > .form .form-input:focus, article[data-section-type='newsletterSubscription'] > .form .form-input:active, article[data-section-type='newsletterSubscription'] > .form .form-input:hover {
        border-color: transparent; }
    article[data-section-type='newsletterSubscription'] > .form .button.button--primary {
      margin: 0 0 0 -0.25rem;
      width: auto;
      padding: var(--spacing-3-5) var(--spacing-5);
      font-size: 0.875rem;
      line-height: var(--text-sm--line-height);
      text-transform: uppercase;
      display: flex;
      align-items: center;
      border-radius: 0 var(--spacing-2) var(--spacing-2) 0; }
      article[data-section-type='newsletterSubscription'] > .form .button.button--primary:focus {
        outline: 0 !important; }

div[data-content-region='footer_copyright-links--global'] .footer-info-list {
  display: flex; }
  div[data-content-region='footer_copyright-links--global'] .footer-info-list .copyright-link {
    font-size: var(--text-xs);
    letter-spacing: 0;
    line-height: var(--text-base--line-height);
    position: relative;
    padding-left: var(--spacing-1-5);
    margin-left: var(--spacing-2-5); }
    div[data-content-region='footer_copyright-links--global'] .footer-info-list .copyright-link:before {
      content: '|';
      position: absolute;
      left: -0.1875rem;
      top: -0.375rem; }
    div[data-content-region='footer_copyright-links--global'] .footer-info-list .copyright-link:hover:before {
      color: var(--color-white);
      opacity: 0.5; }

[data-content-region='footer_column--global'] [data-sub-layout-container] {
  justify-content: space-between;
  flex-direction: column; }
  @media (min-width: 48rem) {
    [data-content-region='footer_column--global'] [data-sub-layout-container] {
      gap: var(--spacing-8);
      flex-direction: row; } }

[data-content-region='footer_column--global'] [data-sub-layout] {
  width: 100%;
  flex-direction: row;
  justify-content: start;
  flex: 0;
  max-width: 100%; }
  [data-content-region='footer_column--global'] [data-sub-layout] [data-widget-id] {
    width: 100%; }
  @media (min-width: 48rem) {
    [data-content-region='footer_column--global'] [data-sub-layout] {
      justify-content: flex-start;
      width: fit-content;
      max-width: max-content;
      flex-basis: 100%; } }

#subscribeMessage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: var(--spacing-3);
  text-transform: unset; }
  #subscribeMessage:empty {
    display: none; }
  #subscribeMessage .newsletter-success-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-2-5); }
  #subscribeMessage p {
    margin: 0;
    font-size: var(--text-base);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0;
    line-height: var(--text-base--line-height);
    text-transform: unset;
    color: var(--color-grounder-25); }
  #subscribeMessage svg {
    all: inherit;
    height: var(--spacing-6);
    width: var(--spacing-6);
    fill: none;
    --icon-color: var(--color-green-100); }
    #subscribeMessage svg:not(.newsletter-success-close) {
      border-radius: 50%;
      padding: 0.125rem; }
    #subscribeMessage svg.newsletter-success-close {
      width: var(--spacing-5);
      height: var(--spacing-5);
      cursor: pointer;
      padding: 0;
      background: 0 0; }

[data-content-region="footer_column--global"] [data-sub-layout]:not(:has([data-accordion-column])) {
  border-top: 0.5px solid var(--color-grounder-75);
  padding-top: var(--spacing-5); }
  @media (min-width: 48rem) {
    [data-content-region="footer_column--global"] [data-sub-layout]:not(:has([data-accordion-column])) {
      padding-top: 0;
      border-top: none; } }
  [data-content-region="footer_column--global"] [data-sub-layout]:not(:has([data-accordion-column])) .heading {
    margin-bottom: 1.375rem; }
    @media (min-width: 48rem) {
      [data-content-region="footer_column--global"] [data-sub-layout]:not(:has([data-accordion-column])) .heading {
        margin-bottom: var(--spacing-4); } }
  [data-content-region="footer_column--global"] [data-sub-layout]:not(:has([data-accordion-column])) .single-link .heading {
    margin-top: var(--spacing-8);
    margin-bottom: 0.9375rem; }

.default {
  margin: 0; }
  @media (min-width: 64rem) {
    .default {
      margin-top: 8.25rem; } }

.text-overlay-banner.block-with-caption .text-overlay-banner-content-container {
  padding-top: 10.6875rem;
  padding-bottom: var(--spacing-10);
  padding-inline: var(--spacing-8);
  background-position: 82%; }
  @media (min-width: 64rem) {
    .text-overlay-banner.block-with-caption .text-overlay-banner-content-container {
      padding-inline: var(--spacing-44);
      padding-top: 5.25rem;
      padding-bottom: 6.375rem;
      background-position: center; } }
  .text-overlay-banner.block-with-caption .text-overlay-banner-content-container .text-overlay-banner-title {
    margin-bottom: var(--spacing-2-5); }
    @media (min-width: 64rem) {
      .text-overlay-banner.block-with-caption .text-overlay-banner-content-container .text-overlay-banner-title {
        font-size: 3.25rem;
        line-height: 3.875rem;
        margin-bottom: var(--spacing-8); } }
  .text-overlay-banner.block-with-caption .text-overlay-banner-content-container .text-overlay-banner-caption {
    margin-bottom: var(--spacing-2-5);
    max-width: 11.0625rem; }
    @media (min-width: 40rem) {
      .text-overlay-banner.block-with-caption .text-overlay-banner-content-container .text-overlay-banner-caption {
        max-width: none; } }
    @media (min-width: 64rem) {
      .text-overlay-banner.block-with-caption .text-overlay-banner-content-container .text-overlay-banner-caption {
        font-size: 1.25rem;
        line-height: 3.875rem;
        margin-bottom: 0.3125rem; } }

.text-overlay-banner.block-with-caption ul.social-icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: var(--spacing-4); }
  .text-overlay-banner.block-with-caption ul.social-icon-list li svg {
    fill: white;
    width: var(--spacing-10);
    height: var(--spacing-10);
    transition: fill 0.3s ease; }
  .text-overlay-banner.block-with-caption ul.social-icon-list li a:hover svg {
    fill: var(--color-skyline-100); }

.text-overlay-banner.overlay-social .text-overlay-banner-content-container {
  padding-top: 6.6875rem;
  padding-inline: 1.875rem;
  padding-bottom: var(--spacing-16); }
  @media (min-width: 64rem) {
    .text-overlay-banner.overlay-social .text-overlay-banner-content-container {
      padding: 5.8125rem var(--spacing-20); } }
  @media (min-width: 64rem) {
    .text-overlay-banner.overlay-social .text-overlay-banner-content-container .text-overlay-banner-caption {
      line-height: var(--spacing-8);
      margin-bottom: var(--spacing-3); } }
  @media (min-width: 64rem) {
    .text-overlay-banner.overlay-social .text-overlay-banner-content-container .text-overlay-banner-title {
      font-size: var(--spacing-12);
      line-height: 3.875rem;
      margin-bottom: var(--spacing-8); } }

[data-content-region='homepage_widgets'] [data-layout-name='category-tabs'] {
  padding: var(--spacing-10) 0 var(--spacing-15); }
  @media (min-width: 48rem) {
    [data-content-region='homepage_widgets'] [data-layout-name='category-tabs'] {
      padding: var(--spacing-10) var(--spacing-20) 4.53125rem; } }

[data-content-region='homepage_widgets'] .text-overlay-banner--hero {
  padding-top: 0.3125rem; }
  @media (min-width: 48rem) {
    [data-content-region='homepage_widgets'] .text-overlay-banner--hero {
      padding-top: 0.75rem; } }

[data-content-region='homepage_widgets'] .text-overlay-banner:not(.text-overlay-banner--hero) {
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10); }
  @media (min-width: 48rem) {
    [data-content-region='homepage_widgets'] .text-overlay-banner:not(.text-overlay-banner--hero) {
      padding-top: var(--spacing-20);
      padding-bottom: var(--spacing-20); } }

[data-content-region='homepage_widgets'] .pdp-recommended-products-block {
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-6);
  padding-inline: var(--spacing-4); }
  @media (min-width: 48rem) {
    [data-content-region='homepage_widgets'] .pdp-recommended-products-block {
      padding-top: 0;
      padding-bottom: var(--spacing-20); } }

[data-content-region='homepage_widgets'] .video-with-text {
  padding-top: var(--spacing-10);
  padding-bottom: var(--spacing-10); }
  @media (min-width: 48rem) {
    [data-content-region='homepage_widgets'] .video-with-text {
      padding-top: var(--spacing-20);
      padding-bottom: var(--spacing-20); } }

[data-content-region='homepage_widgets'] .text-overlay-banner.overlay-social {
  padding-bottom: var(--spacing-20); }
  @media (min-width: 48rem) {
    [data-content-region='homepage_widgets'] .text-overlay-banner.overlay-social {
      padding-top: 5.9375rem;
      padding-bottom: 3.9375rem; } }

.faq-block .heading {
  color: var(--color-grounder-100);
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
  margin: 0 0 var(--spacing-10); }

.faq-block .faq-list {
  border: none;
  margin: 0; }

.faq-block .faq-item {
  margin: 0 0 var(--spacing-4); }
  .faq-block .faq-item.is-active .faq-header {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 6.486 17.514 2 12 2C6.486 2 2 6.486 2 12ZM3.33333 12C3.33333 7.22133 7.22133 3.33333 12 3.33333C16.7787 3.33333 20.6667 7.22133 20.6667 12C20.6667 16.7787 16.7787 20.6667 12 20.6667C7.22133 20.6667 3.33333 16.7787 3.33333 12ZM16.3333 11.3333H12.6667H7.66667C7.2985 11.3333 7 11.6318 7 12C7 12.3682 7.2985 12.6667 7.66667 12.6667H12.6667H16.3333C16.7015 12.6667 17 12.3682 17 12C17 11.6318 16.7015 11.3333 16.3333 11.3333Z" fill="%230074C4"/></svg>') no-repeat left top; }
  .faq-block .faq-item.is-active .faq-title {
    color: var(--color-blue-100); }
  .faq-block .faq-item.is-active .faq-answer {
    display: block;
    padding: var(--spacing-4) 0 var(--spacing-4) var(--spacing-10);
    color: var(--color-grounder-100);
    font-size: 14px;
    font-style: normal;
    font-weight: var(--font-weight-regular);
    line-height: 21px; }
    .faq-block .faq-item.is-active .faq-answer p a, .faq-block .faq-item.is-active .faq-answer a {
      color: var(--color-grounder-100);
      font-size: 14px;
      line-height: 21px;
      text-decoration: underline; }
    .faq-block .faq-item.is-active .faq-answer p:last-child {
      margin-bottom: 0; }
  .faq-block .faq-item .faq-header {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 6.486 17.514 2 12 2C6.486 2 2 6.486 2 12ZM3.33333 12C3.33333 7.22133 7.22133 3.33333 12 3.33333C16.7787 3.33333 20.6667 7.22133 20.6667 12C20.6667 16.7787 16.7787 20.6667 12 20.6667C7.22133 20.6667 3.33333 16.7787 3.33333 12ZM12.6667 11.3333H16.3333C16.7015 11.3333 17 11.6318 17 12C17 12.3682 16.7015 12.6667 16.3333 12.6667H12.6667V16.3333C12.6667 16.7015 12.3682 17 12 17C11.6318 17 11.3333 16.7015 11.3333 16.3333V12.6667H7.66667C7.2985 12.6667 7 12.3682 7 12C7 11.6318 7.2985 11.3333 7.66667 11.3333H11.3333V7.66667C11.3333 7.2985 11.6318 7 12 7C12.3682 7 12.6667 7.2985 12.6667 7.66667V11.3333Z" fill="%232F2918"/></svg>') no-repeat left top;
    background-size: 24px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    display: inline-block; }
    .faq-block .faq-item .faq-header:hover .faq-title {
      color: var(--color-blue-100); }
  .faq-block .faq-item .faq-title {
    color: var(--color-grounder-100);
    font-family: var(--font-inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
    padding-left: 40px;
    transition: all 0.3s ease; }

.atf-top-banner {
  margin-top: var(--spacing-5) !important; }
  @media (min-width: 64rem) {
    .atf-top-banner {
      margin-top: var(--spacing-3) !important; } }

.atf-bottom-banner {
  margin-top: var(--spacing-8) !important; }
  @media (min-width: 64rem) {
    .atf-bottom-banner {
      margin-top: var(--spacing-12) !important; } }

.banners {
  background-color: transparent;
  color: var(--color-grounder-100); }
  .banners .banner {
    max-width: var(--container-8xl);
    padding: 0 0.3125rem;
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 64rem) {
      .banners .banner {
        padding: 0 var(--spacing-5); } }
    @media (min-width: 90rem) {
      .banners .banner {
        padding: 0 var(--spacing-15); } }
    .banners .banner div {
      padding: var(--spacing-4) 0;
      border-radius: var(--radius-2xl);
      overflow: hidden;
      background-color: var(--color-white); }

.image-with-text-container {
  padding: 3.125rem 0; }
  @media (min-width: 64rem) {
    .image-with-text-container {
      padding: var(--spacing-20) 0; } }
  .image-with-text-container .container {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: var(--spacing-5); }
    @media (min-width: 40rem) {
      .image-with-text-container .container {
        align-items: flex-start; } }
    @media (min-width: 64rem) {
      .image-with-text-container .container {
        flex-direction: row;
        align-items: center;
        gap: clamp(var(--spacing-10), calc(-11.636rem + 21.818vw), var(--spacing-32));
        padding-inline: 6.6875rem; } }
  .image-with-text-container .button {
    margin: 0; }
  .image-with-text-container .image-with-text-image {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    flex-basis: 50%; }
    @media (min-width: 40rem) {
      .image-with-text-container .image-with-text-image {
        max-width: 100%;
        max-height: 30rem;
        display: flex; } }
    @media (min-width: 64rem) {
      .image-with-text-container .image-with-text-image {
        max-width: 33.875rem;
        max-height: 36.25rem; } }
    .image-with-text-container .image-with-text-image img {
      border-radius: var(--radius-2xl);
      width: 100%;
      object-fit: cover; }
      @media (min-width: 64rem) {
        .image-with-text-container .image-with-text-image img {
          height: 100%; } }
  .image-with-text-container .image-with-text-content {
    flex-basis: 50%;
    padding-inline: 0.6875rem; }
    @media (min-width: 40rem) {
      .image-with-text-container .image-with-text-content {
        text-align: left; } }
    @media (min-width: 64rem) {
      .image-with-text-container .image-with-text-content {
        text-align: left;
        padding-inline: 0; } }
    .image-with-text-container .image-with-text-content h2 {
      font-size: 2.25rem;
      font-weight: var(--font-weight-bold);
      line-height: var(--spacing-10);
      text-transform: uppercase;
      font-family: var(--font-oswald);
      margin: 0;
      color: inherit;
      margin-bottom: 0.25rem; }
      @media (min-width: 64rem) {
        .image-with-text-container .image-with-text-content h2 {
          font-size: clamp(1.5rem, calc(-0.773rem + 3.636vw), 2.5rem);
          line-height: clamp(2.125rem, calc(-0.148rem + 3.636vw), 3.125rem);
          font-weight: var(--font-weight-semibold);
          margin-bottom: var(--spacing-4); } }
    .image-with-text-container .image-with-text-content p {
      font-size: 1rem;
      font-weight: var(--font-weight-regular);
      line-height: var(--spacing-9);
      font-family: var(--font-inter);
      margin: 0;
      color: inherit;
      margin-bottom: var(--spacing-5); }
    .image-with-text-container .image-with-text-content .button--icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--spacing-2-5);
      padding-left: var(--spacing-6); }
  .image-with-text-container .image-with-text-html-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3); }
    .image-with-text-container .image-with-text-html-content h3 {
      font-size: 1rem;
      font-weight: var(--font-weight-semibold);
      line-height: var(--spacing-8);
      text-transform: uppercase;
      font-family: var(--font-oswald);
      margin: 0;
      color: inherit;
      margin-bottom: 0.25rem; }
      @media (min-width: 64rem) {
        .image-with-text-container .image-with-text-html-content h3 {
          font-size: var(--spacing-5); } }
    .image-with-text-container .image-with-text-html-content p:last-child {
      margin-bottom: 0; }
    .image-with-text-container .image-with-text-html-content ol, .image-with-text-container .image-with-text-html-content ul {
      font-size: 1.125rem;
      font-weight: var(--font-weight-regular);
      line-height: var(--spacing-8);
      font-family: var(--font-inter);
      margin-bottom: 0;
      color: inherit; }
    .image-with-text-container .image-with-text-html-content a {
      color: var(--color-blue-100); }
      .image-with-text-container .image-with-text-html-content a:hover {
        color: var(--color-blue-hover); }

@media (min-width: 64rem) {
  .image-with-text-left .container {
    flex-direction: row-reverse; } }

.image-with-text-container.image-with-text-small {
  padding: 0; }
  .image-with-text-container.image-with-text-small .container {
    padding-inline: var(--spacing-4);
    padding-block: var(--spacing-10);
    justify-content: space-between; }
    @media (min-width: 64rem) {
      .image-with-text-container.image-with-text-small .container {
        padding-inline: 7.5rem;
        padding-block: var(--spacing-20); } }
  .image-with-text-container.image-with-text-small .image-with-text-title {
    font-size: var(--spacing-8);
    font-weight: var(--font-weight-medium);
    line-height: var(--spacing-10);
    margin-bottom: var(--spacing-4); }
    @media (min-width: 64rem) {
      .image-with-text-container.image-with-text-small .image-with-text-title {
        font-weight: var(--font-weight-semibold);
        margin-bottom: var(--spacing-3-5); } }
  .image-with-text-container.image-with-text-small p {
    font-size: 0.875rem;
    line-height: var(--spacing-7);
    margin-bottom: var(--spacing-4); }
    @media (min-width: 64rem) {
      .image-with-text-container.image-with-text-small p {
        margin-bottom: var(--spacing-6); } }
  @media (min-width: 64rem) {
    .image-with-text-container.image-with-text-small .image-with-text-image {
      max-width: 25rem; } }

.image-with-text-container.image-with-text-medium {
  padding: 0; }
  .image-with-text-container.image-with-text-medium .container {
    padding-inline: var(--spacing-4);
    padding-block: var(--spacing-10);
    justify-content: space-between; }
    @media (min-width: 64rem) {
      .image-with-text-container.image-with-text-medium .container {
        padding-inline: 7.5rem;
        padding-block: var(--spacing-20); } }
  .image-with-text-container.image-with-text-medium .image-with-text-title {
    margin-bottom: var(--spacing-4);
    font-size: var(--spacing-8);
    font-weight: var(--font-weight-medium);
    line-height: var(--spacing-10); }
    @media (min-width: 64rem) {
      .image-with-text-container.image-with-text-medium .image-with-text-title {
        font-weight: var(--font-weight-semibold);
        margin-bottom: var(--spacing-5);
        line-height: var(--spacing-12); } }
  .image-with-text-container.image-with-text-medium p {
    font-size: 1rem;
    line-height: var(--spacing-6);
    margin-bottom: var(--spacing-4); }
    @media (min-width: 64rem) {
      .image-with-text-container.image-with-text-medium p {
        margin-bottom: var(--spacing-6); } }
  @media (min-width: 64rem) {
    .image-with-text-container.image-with-text-medium .image-with-text-image {
      max-width: 25rem; } }

.image-with-text-container.image-with-text-small .container-background,
.image-with-text-container.image-with-text-medium .container-background {
  max-width: 82.5rem;
  margin-inline: auto;
  border-radius: var(--radius-2xl); }
  @media (min-width: 64rem) {
    .image-with-text-container.image-with-text-small .container-background,
    .image-with-text-container.image-with-text-medium .container-background {
      padding-inline: var(--spacing-15); } }

.image-with-text-container.image-with-text-large .container {
  border-radius: var(--radius-2xl); }

.text-overlay-banner {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: var(--container-8xl);
  padding: 0 0.3125rem;
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 64rem) {
    .text-overlay-banner {
      padding: 0 var(--spacing-5); } }
  @media (min-width: 90rem) {
    .text-overlay-banner {
      padding: 0 var(--spacing-15); } }
  @media (min-width: 64rem) {
    .text-overlay-banner {
      padding-inline: var(--spacing-15); } }
  .text-overlay-banner .text-overlay-banner-title {
    color: inherit;
    margin: 0;
    margin-bottom: var(--spacing-3);
    font-size: 2.5rem;
    line-height: var(--spacing-12);
    font-weight: var(--font-weight-regular);
    letter-spacing: 0.52px;
    font-family: var(--font-oswald);
    text-transform: uppercase; }
  .text-overlay-banner .text-overlay-banner-caption {
    margin-bottom: var(--spacing-3);
    font-size: 1.25rem;
    line-height: var(--spacing-8);
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.77px;
    font-family: var(--font-oswald);
    text-transform: uppercase; }
  .text-overlay-banner .text-overlay-banner-content-container {
    z-index: 1;
    border-radius: var(--radius-2xl);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--spacing-6); }
    @media (min-width: 40rem) {
      .text-overlay-banner .text-overlay-banner-content-container {
        padding: var(--spacing-15); } }
  .text-overlay-banner .button {
    margin: 0; }
  .text-overlay-banner .text-overlay-banner-content {
    max-width: 30rem; }
  .text-overlay-banner img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    border-radius: var(--radius-2xl); }

.content-right .text-overlay-banner-content-container {
  align-items: flex-end; }

.content-center .text-overlay-banner-content-container {
  align-items: center; }

.homepage-banner .text-overlay-banner-title {
  letter-spacing: 1.5px;
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--spacing-3);
  font-size: 2.5rem;
  line-height: 3.375rem;
  max-width: var(--spacing-60); }
  @media (min-width: 40rem) {
    .homepage-banner .text-overlay-banner-title {
      max-width: none; } }
  @media (min-width: 64rem) {
    .homepage-banner .text-overlay-banner-title {
      font-size: 3.75rem;
      line-height: 4.125rem; } }

.homepage-banner .text-overlay-banner-content-container {
  padding: var(--spacing-20) 2.1875rem 1.625rem;
  background-position-x: 76%; }
  @media (min-width: 64rem) {
    .homepage-banner .text-overlay-banner-content-container {
      background-position-x: center;
      padding: 6.5625rem 3.8125rem; } }

@media (min-width: 64rem) {
  .homepage-banner .text-overlay-banner-content {
    max-width: 32.5rem; } }

.homepage-banner .text-overlay-banner-description {
  font-weight: var(--font-weight-regular);
  font-size: 1rem;
  line-height: var(--spacing-8);
  margin-bottom: var(--spacing-5); }
  @media (min-width: 64rem) {
    .homepage-banner .text-overlay-banner-description {
      font-size: 1.25rem;
      line-height: var(--spacing-9); } }

.homepage-banner img {
  max-height: 35rem;
  min-height: 35rem; }

.category-tabs-wrapper {
  max-width: var(--container-8xl);
  padding: 0 0.3125rem;
  width: 100%;
  margin: 0 auto;
  overflow: hidden; }
  @media (min-width: 64rem) {
    .category-tabs-wrapper {
      padding: 0 var(--spacing-5); } }
  @media (min-width: 90rem) {
    .category-tabs-wrapper {
      padding: 0 var(--spacing-15); } }
  .category-tabs-wrapper .category-list {
    display: flex;
    align-items: start;
    justify-content: center;
    gap: var(--spacing-4); }
    .category-tabs-wrapper .category-list .category-item {
      width: 100%;
      height: 100%;
      align-self: stretch;
      flex-grow: 1;
      background-color: var(--color-white);
      border-radius: 0.5875rem;
      border: 0.47px solid var(--color-beige-50);
      overflow: hidden;
      width: 100%; }
      .category-tabs-wrapper .category-list .category-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        min-height: 20.125rem;
        max-height: 20.125rem; }
        @media (min-width: 48rem) {
          .category-tabs-wrapper .category-list .category-item img {
            min-height: 20.4375rem;
            max-height: 20.4375rem; } }
      .category-tabs-wrapper .category-list .category-item h2 {
        margin: 0;
        line-height: var(--spacing-7);
        font-size: 1.25rem;
        padding: 0.9225rem var(--spacing-5) 1.1875rem; }
        .category-tabs-wrapper .category-list .category-item h2 a {
          font-size: 1.25rem;
          font-weight: var(--font-weight-medium);
          line-height: var(--spacing-7);
          margin: 0;
          padding: 0;
          text-transform: uppercase;
          text-decoration: none; }
      .category-tabs-wrapper .category-list .category-item:hover {
        border-color: var(--color-blue-100); }
        .category-tabs-wrapper .category-list .category-item:hover a {
          color: var(--color-blue-100); }
  .category-tabs-wrapper .category-list:not(.slick-initialized) .category-item {
    max-width: 15.625rem; }
  .category-tabs-wrapper .category-list .slick-slide {
    margin: 0 var(--spacing-2); }
  .category-tabs-wrapper .category-list .slick-list {
    margin: 0 -0.5rem; }
  .category-tabs-wrapper .category-tabs-buttons {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 0.25rem;
    margin-bottom: 1.9375rem; }
    @media (min-width: 48rem) {
      .category-tabs-wrapper .category-tabs-buttons {
        margin-bottom: var(--spacing-10); } }
    .category-tabs-wrapper .category-tabs-buttons .category-tab-btn {
      background: none;
      border: none;
      padding: var(--spacing-1-5) var(--spacing-2);
      font-weight: var(--font-weight-medium);
      font-size: 1rem;
      font-family: var(--font-oswald);
      color: var(--color-grounder-100);
      cursor: pointer;
      transition: color 0.3s ease;
      position: relative; }
      .category-tabs-wrapper .category-tabs-buttons .category-tab-btn::after {
        content: '';
        display: block;
        width: 100%;
        height: 0.24313rem;
        background-color: var(--color-beige-50);
        position: absolute;
        bottom: 0;
        left: 0; }
      .category-tabs-wrapper .category-tabs-buttons .category-tab-btn:hover {
        color: var(--color-blue-100); }
        .category-tabs-wrapper .category-tabs-buttons .category-tab-btn:hover::after {
          background-color: var(--color-blue-100);
          opacity: 0.3795; }
      .category-tabs-wrapper .category-tabs-buttons .category-tab-btn:focus {
        outline: none !important;
        color: var(--color-blue-100); }
        .category-tabs-wrapper .category-tabs-buttons .category-tab-btn:focus::after {
          background-color: var(--color-blue-100);
          opacity: 0.3795; }
      .category-tabs-wrapper .category-tabs-buttons .category-tab-btn.active {
        color: var(--color-blue-100); }
        .category-tabs-wrapper .category-tabs-buttons .category-tab-btn.active::after {
          background-color: var(--color-blue-100);
          opacity: 0.3795; }
      @media (min-width: 48rem) {
        .category-tabs-wrapper .category-tabs-buttons .category-tab-btn {
          padding: var(--spacing-3) var(--spacing-6);
          font-size: 1.125rem; } }
    .category-tabs-wrapper .category-tabs-buttons .first-tab::after {
      border-top-left-radius: 0.4375rem;
      border-bottom-left-radius: 0.4375rem; }
    .category-tabs-wrapper .category-tabs-buttons .last-tab::after {
      border-top-right-radius: 0.4375rem;
      border-bottom-right-radius: 0.4375rem; }
    .category-tabs-wrapper .category-tabs-buttons .tab-indicator {
      content: '';
      position: absolute;
      bottom: 0.24313rem;
      height: 0.24313rem;
      border-radius: 0.625rem;
      background-color: var(--color-blue-100);
      transition: left 0.3s ease, width 0.3s ease-in-out;
      left: var(--indicator-left, 0px);
      width: var(--indicator-width, 0px);
      z-index: 2; }

.video-with-text {
  max-width: var(--container-8xl);
  padding: 0 0.3125rem;
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 64rem) {
    .video-with-text {
      padding: 0 var(--spacing-5); } }
  @media (min-width: 90rem) {
    .video-with-text {
      padding: 0 var(--spacing-15); } }
  .video-with-text .wrapper {
    border-radius: var(--radius-2xl);
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-8);
    flex-direction: column-reverse;
    padding: var(--spacing-5); }
    @media (min-width: 64rem) {
      .video-with-text .wrapper {
        flex-direction: row;
        padding: 5.5625rem var(--spacing-20);
        align-items: center; } }
    .video-with-text .wrapper .video-container {
      gap: var(--spacing-6);
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (min-width: 80rem) {
        .video-with-text .wrapper .video-container {
          flex-shrink: 0; } }
      .video-with-text .wrapper .video-container:hover img {
        border: 1px solid var(--color-blue-10); }
      .video-with-text .wrapper .video-container:hover svg {
        color: var(--color-blue-100); }
      .video-with-text .wrapper .video-container [data-video-url] {
        display: none; }
      .video-with-text .wrapper .video-container .vwt-video {
        width: 100%;
        aspect-ratio: 16/9;
        position: relative;
        display: block; }
        .video-with-text .wrapper .video-container .vwt-video:focus {
          outline: none !important;
          border: 1px solid var(--color-blue-10);
          border-radius: var(--radius-2xl); }
        @media (min-width: 48rem) {
          .video-with-text .wrapper .video-container .vwt-video {
            width: 29.625rem; } }
      .video-with-text .wrapper .video-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: var(--radius-2xl);
        overflow: hidden;
        border: 1px solid transparent;
        transition: border 0.2s ease-in-out; }
      .video-with-text .wrapper .video-container svg {
        aspect-ratio: 1/1;
        width: 2.0625rem;
        color: var(--color-white);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: color 0.2s ease-in-out; }
    .video-with-text .wrapper .text-container {
      max-width: 33rem;
      flex-shrink: 1;
      flex-basis: 55%; }
      .video-with-text .wrapper .text-container .button {
        margin: 0; }
      .video-with-text .wrapper .text-container .caption {
        margin: 0;
        font-size: 1.25rem;
        line-height: var(--text-base--line-height);
        font-weight: var(--font-weight-medium);
        color: inherit;
        margin-bottom: var(--spacing-3);
        text-transform: uppercase;
        display: block;
        font-family: var(--font-oswald); }
        @media (min-width: 64rem) {
          .video-with-text .wrapper .text-container .caption {
            font-size: 1.125rem;
            line-height: 1.5625rem;
            margin-bottom: 0.375rem; } }
      .video-with-text .wrapper .text-container h2 {
        margin: 0;
        font-size: 2.5rem;
        line-height: var(--text-3xl--line-height);
        color: inherit;
        margin-bottom: var(--spacing-3);
        font-weight: var(--font-weight-regular);
        text-transform: uppercase; }
        @media (min-width: 64rem) {
          .video-with-text .wrapper .text-container h2 {
            font-size: 3rem;
            line-height: 3.375rem;
            margin-bottom: var(--spacing-2); } }
      .video-with-text .wrapper .text-container .content {
        margin: 0;
        font-size: 1rem;
        line-height: var(--text-xl--line-height);
        color: inherit;
        font-weight: var(--font-weight-regular);
        margin-bottom: var(--spacing-6); }
      .video-with-text .wrapper .text-container .button--icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.625rem;
        padding-left: var(--spacing-6); }

@media (min-width: 64rem) {
  .video-with-text.flex-row .wrapper {
    flex-direction: row-reverse; } }

body:has(.vwt-video-modal.open) .modal-background {
  background-color: rgba(0, 0, 0, 0.8); }

.vwt-video-modal {
  width: calc(100vw - var(--spacing-2-5));
  height: 54vw;
  max-width: none;
  border: none;
  background-color: transparent;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: 0px var(--spacing-9) 72px 0px #00000040, 0px 15px 15px 0px #2f29180d; }
  @media (min-width: 48rem) {
    .vwt-video-modal {
      width: 42.5rem;
      height: 25rem; } }
  @media screen and (min-width: 901px) {
    .vwt-video-modal {
      width: calc(100vw - 150px);
      height: calc(100vh - 150px); } }
  @media (min-width: 90rem) {
    .vwt-video-modal {
      width: 75rem;
      height: 45rem; } }
  .vwt-video-modal .modal-content {
    width: 100%;
    height: 100%;
    border: none; }
  .vwt-video-modal iframe {
    width: 100%;
    height: 100%;
    border: none; }
  .vwt-video-modal .modal-close {
    width: var(--spacing-10);
    height: var(--spacing-10);
    position: absolute;
    padding: 0;
    top: var(--spacing-2-5);
    right: var(--spacing-2-5);
    z-index: 1;
    margin: 0;
    min-height: auto;
    justify-content: center; }
    .vwt-video-modal .modal-close::after, .vwt-video-modal .modal-close::before {
      content: none; }
    @media (min-width: 64rem) {
      .vwt-video-modal .modal-close {
        width: var(--spacing-15);
        height: var(--spacing-15); } }
    .vwt-video-modal .modal-close:hover svg {
      --icon-color: var(--color-white); }
    .vwt-video-modal .modal-close:focus svg {
      --icon-color: var(--color-white); }
    .vwt-video-modal .modal-close svg {
      width: var(--spacing-6);
      height: var(--spacing-6);
      --icon-color: var(--color-white); }
      @media (min-width: 64rem) {
        .vwt-video-modal .modal-close svg {
          width: var(--spacing-8);
          height: var(--spacing-8); } }

.testimonials {
  overflow: hidden;
  max-width: var(--container-8xl);
  padding: 0 0.3125rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.875rem; }
  @media (min-width: 64rem) {
    .testimonials {
      padding: 0 var(--spacing-5); } }
  @media (min-width: 90rem) {
    .testimonials {
      padding: 0 var(--spacing-15); } }
  @media (min-width: 64rem) {
    .testimonials {
      padding: 0 clamp(2.625rem, calc(-5.8125rem + 15vw), 7.6875rem); } }
  .testimonials .slick-arrow {
    background-color: transparent;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-10);
    height: var(--spacing-10); }
    .testimonials .slick-arrow::after, .testimonials .slick-arrow::before {
      display: none; }
    .testimonials .slick-arrow svg {
      width: 100%;
      height: 100%;
      color: var(--color-grounder-100); }
    .testimonials .slick-arrow:focus {
      outline: none !important; }
    .testimonials .slick-arrow:focus-visible {
      outline: 1px solid var(--color-blue-100) !important; }
  .testimonials .slick-prev {
    left: -2.3125rem; }
    @media (min-width: 64rem) {
      .testimonials .slick-prev {
        left: -4.3125rem; } }
    .testimonials .slick-prev .carousel-tooltip::after {
      left: -2.5rem; }
    .testimonials .slick-prev .carousel-tooltip::before {
      right: var(--spacing-2); }
  .testimonials .carousel-tooltip::before {
    top: -2px; }
  .testimonials .carousel-tooltip::after {
    top: 1.0625rem; }
  .testimonials .slick-next {
    right: -2.3125rem; }
    @media (min-width: 64rem) {
      .testimonials .slick-next {
        right: -4.3125rem; } }
    .testimonials .slick-next .carousel-tooltip::before {
      right: var(--spacing-3); }
    .testimonials .slick-next .carousel-tooltip::after {
      right: 0; }
  @media (min-width: 64rem) {
    .testimonials .testimonials-container {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: clamp(3.125rem, calc(-7.1875rem + 18.3333vw), 9.3125rem); } }
  @media (min-width: 64rem) {
    .testimonials .testimonials-container .testimonials-content {
      flex-basis: 50%;
      flex-shrink: 0;
      max-width: 33.25rem; } }
  @media (min-width: 64rem) {
    .testimonials .testimonials-container .testimonials-list {
      min-width: inherit;
      flex-basis: 50%;
      max-width: 27rem; } }
  .testimonials .testimonial-item {
    background-color: var(--color-ifgreen-50);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    padding: var(--spacing-10) 1.875rem; }
    @media (min-width: 64rem) {
      .testimonials .testimonial-item {
        padding: var(--spacing-15); } }
    .testimonials .testimonial-item svg {
      width: 2.375rem;
      height: 2.375rem;
      color: var(--color-grounder-100);
      margin-bottom: var(--spacing-5); }
      @media (min-width: 64rem) {
        .testimonials .testimonial-item svg {
          margin-bottom: var(--spacing-6);
          width: 3.625rem;
          height: 3.625rem; } }
    .testimonials .testimonial-item .testimonial-text {
      font-size: 1.125rem;
      font-weight: var(--font-weight-medium);
      line-height: 1.6875rem;
      color: var(--color-grounder-100);
      margin-bottom: var(--spacing-10);
      font-family: var(--font-oswald);
      text-transform: uppercase; }
      @media (min-width: 64rem) {
        .testimonials .testimonial-item .testimonial-text {
          margin-bottom: var(--spacing-15); } }
    .testimonials .testimonial-item .testimonial-author {
      display: flex;
      align-items: center;
      justify-content: start;
      gap: var(--spacing-3); }
      .testimonials .testimonial-item .testimonial-author img {
        max-width: 3.1875rem;
        aspect-ratio: 1/1;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .testimonials .testimonial-item .testimonial-author .testimonial-author-name {
        margin: 0;
        font-size: 1rem;
        letter-spacing: 0.4px;
        font-weight: var(--font-weight-medium);
        color: var(--color-grounder-100);
        font-family: var(--font-oswald);
        text-transform: uppercase;
        display: flex;
        align-items: start;
        flex-direction: column;
        gap: 0.25rem; }
        .testimonials .testimonial-item .testimonial-author .testimonial-author-name .testimonial-author-subtitle {
          font-size: 0.875rem;
          font-weight: var(--font-weight-regular);
          color: var(--color-grounder-100);
          font-family: var(--font-oswald);
          text-transform: uppercase;
          letter-spacing: 0.4px;
          line-height: 1; }
  .testimonials .testimonials-title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: var(--font-weight-semibold);
    line-height: 3.375rem;
    color: var(--color-grounder-100);
    font-family: var(--font-oswald);
    text-transform: uppercase;
    margin-top: var(--spacing-5); }
  .testimonials .testimonials-description {
    margin: 0;
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: var(--spacing-8);
    color: var(--color-grounder-100);
    font-family: var(--font-inter);
    margin-top: var(--spacing-5); }

.content_heading_paragraph h3 {
  margin: 0;
  margin-bottom: var(--spacing-5); }
  @media (min-width: 64rem) {
    .content_heading_paragraph h3 {
      margin-bottom: var(--spacing-4); } }

.content_heading_paragraph p {
  margin: 0; }

.content_heading_paragraph a:hover {
  color: var(--color-blue-100); }

.content_heading_paragraph:not(:last-child) {
  margin-bottom: var(--spacing-10); }

.content_heading_paragraph .paragraph_content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3); }
  .content_heading_paragraph .paragraph_content ol,
  .content_heading_paragraph .paragraph_content ul {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3); }
    .content_heading_paragraph .paragraph_content ol li ol,
    .content_heading_paragraph .paragraph_content ol li ul,
    .content_heading_paragraph .paragraph_content ul li ol,
    .content_heading_paragraph .paragraph_content ul li ul {
      margin-top: var(--spacing-3); }

.content_heading_paragraph:last-child .paragraph_content p:last-child {
  margin-bottom: 0; }

.content_heading_paragraph ul {
  margin-block: 0; }

.coaches-corner-profile {
  display: flex;
  align-items: center;
  flex-direction: column;
  border-bottom: 0.0625rem solid var(--color-beige-50); }
  .coaches-corner-profile figure {
    margin: 0; }
    .coaches-corner-profile figure img {
      width: 100%;
      max-width: 10.9375rem;
      border-radius: 0.54375rem; }
  .coaches-corner-profile p {
    margin: 0;
    margin-top: var(--spacing-5);
    margin-bottom: var(--spacing-10);
    font-family: var(--font-oswald);
    font-weight: var(--font-weight-bold);
    font-size: 3rem;
    line-height: var(--spacing-15);
    text-transform: uppercase;
    color: var(--color-grounder-100); }
  @media screen and (max-width: 640px) {
    .coaches-corner-profile figure img {
      max-width: 7.8125rem; }
    .coaches-corner-profile p {
      margin-top: var(--spacing-3);
      margin-bottom: var(--spacing-5);
      font-weight: var(--font-weight-medium);
      font-size: 2rem;
      line-height: var(--spacing-10); } }

.page.atf-page:has(.coaches-corner-profile) .page-heading {
  display: none; }

@media screen and (max-width: 640px) {
  .page.atf-page:has(.coaches-corner-profile) [data-content-region='page_builder_content'] {
    padding: var(--spacing-5) 0 var(--spacing-10) 0; } }

.coaches-records .coaches-records-header h2 {
  margin: 0;
  padding: 0;
  margin-top: 3.75rem;
  margin-bottom: 0.75rem;
  font-family: var(--font-oswald);
  font-weight: 600;
  font-size: 2rem;
  line-height: 3rem;
  text-transform: uppercase;
  color: #2F2918;
  text-align: left;
  border: unset; }

.coaches-records .coaches-records-header p {
  margin: 0;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.75rem;
  color: #2F2918; }

.coaches-records .coaches-records-details p,
.coaches-records .coaches-records-details ul li {
  margin: 0;
  margin-top: 0.9375rem;
  margin-bottom: 0.625rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.75rem;
  color: #2F2918; }

.coaches-records .coaches-records-details div p {
  font-weight: 400; }

.coaches-records .coaches-records-details ul {
  margin-bottom: 0; }
  .coaches-records .coaches-records-details ul li {
    font-weight: 400;
    margin: 0; }

@media screen and (max-width: 640px) {
  .coaches-records {
    padding: 0 1rem; }
    .coaches-records .coaches-records-header h2 {
      margin-top: 2rem;
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 2.125rem; } }

.coaches-drill {
  margin-top: 3.75rem; }
  .coaches-drill .coaches-drill-header h2 {
    padding: 0;
    margin: 0;
    border: none;
    text-align: left;
    font-family: var(--font-oswald);
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 600;
    color: #2F2918;
    text-transform: uppercase;
    margin-bottom: 0.75rem; }
  .coaches-drill .coaches-drill-details ul {
    padding: 0;
    margin: 0;
    padding-top: 0.75rem;
    display: flex;
    gap: 3.125rem; }
    .coaches-drill .coaches-drill-details ul li {
      list-style: none;
      box-sizing: border-box;
      padding-bottom: 0.4375rem;
      position: relative;
      margin-right: 0;
      padding-left: 2.125rem; }
      .coaches-drill .coaches-drill-details ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.125rem;
        width: 1.5rem;
        height: 1.5rem;
        background-image: url('data:image/svg+xml;utf8,<svg fill="%230074C4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 25"><path d="M14.9226 2.10254C15.0566 2.12931 15.1809 2.19495 15.2791 2.29297C15.2844 2.29829 15.2886 2.30508 15.2937 2.31055L19.4373 5.94922C19.5133 6.01482 19.5742 6.09619 19.616 6.1875C19.6577 6.279 19.6797 6.37892 19.6794 6.47949V19.3916C19.6794 19.7465 19.6095 20.098 19.4734 20.4258C19.3372 20.7537 19.137 21.0511 18.8855 21.3018C18.6341 21.5523 18.3358 21.7507 18.0076 21.8857C17.6793 22.0207 17.3274 22.0901 16.9724 22.0889H7.01831C6.30299 22.0888 5.6169 21.8046 5.11108 21.2988C4.60527 20.793 4.32116 20.1069 4.32104 19.3916V4.78613C4.32115 4.07081 4.60527 3.38472 5.11108 2.87891C5.6169 2.37309 6.30299 2.08897 7.01831 2.08887H14.7859L14.9226 2.10254ZM7.01831 3.48438C6.67306 3.48448 6.34155 3.6211 6.09741 3.86523C5.85327 4.10937 5.71666 4.44088 5.71655 4.78613V19.3916C5.71666 19.7368 5.85328 20.0684 6.09741 20.3125C6.34155 20.5566 6.67306 20.6933 7.01831 20.6934H16.9724C17.3177 20.6933 17.6491 20.5566 17.8933 20.3125C18.1374 20.0684 18.2741 19.7368 18.2742 19.3916V7.20508H14.7859C14.6017 7.20265 14.4259 7.12825 14.2957 6.99805C14.1654 6.86782 14.0911 6.69196 14.0886 6.50781V3.48438H7.01831ZM14.7859 15.1123C14.9708 15.1123 15.1482 15.1857 15.2791 15.3164C15.4098 15.4472 15.4841 15.6246 15.4841 15.8096C15.4841 15.9946 15.4099 16.1719 15.2791 16.3027C15.1482 16.4336 14.9709 16.5078 14.7859 16.5078H9.20483C9.0198 16.5078 8.84251 16.4336 8.71167 16.3027C8.58083 16.1719 8.50659 15.9946 8.50659 15.8096C8.50665 15.6246 8.58088 15.4472 8.71167 15.3164C8.84249 15.1857 9.01991 15.1123 9.20483 15.1123H14.7859ZM14.7859 11.3906C14.9709 11.3906 15.1482 11.4649 15.2791 11.5957C15.4099 11.7265 15.4841 11.9038 15.4841 12.0889C15.4841 12.2739 15.4099 12.4512 15.2791 12.582C15.1482 12.7128 14.9709 12.7861 14.7859 12.7861H9.20483C9.01988 12.7861 8.84249 12.7128 8.71167 12.582C8.58086 12.4512 8.50663 12.2739 8.50659 12.0889C8.50659 11.9038 8.58083 11.7265 8.71167 11.5957C8.8425 11.4649 9.01982 11.3906 9.20483 11.3906H14.7859ZM14.7859 7.66992C14.9709 7.66992 15.1482 7.74416 15.2791 7.875C15.4099 8.00584 15.4841 8.18313 15.4841 8.36816C15.4841 8.55316 15.4099 8.73051 15.2791 8.86133C15.1482 8.99211 14.9709 9.06543 14.7859 9.06543H9.20483C9.01988 9.06543 8.84249 8.99206 8.71167 8.86133C8.58085 8.73051 8.50662 8.55316 8.50659 8.36816C8.50659 8.18313 8.58083 8.00584 8.71167 7.875C8.8425 7.7442 9.01983 7.66992 9.20483 7.66992H14.7859ZM15.4841 5.80957H17.1462L15.4841 4.35547V5.80957Z"/></svg>');
        background-size: contain;
        background-repeat: no-repeat; }
      .coaches-drill .coaches-drill-details ul li a {
        font-family: var(--font-oswald);
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 600;
        color: #0074C4;
        text-decoration: none; }
        .coaches-drill .coaches-drill-details ul li a:hover {
          color: #004778;
          text-decoration: underline; }
  @media screen and (max-width: 640px) {
    .coaches-drill {
      margin-top: 2rem;
      margin-bottom: 2rem;
      padding: 0 1rem; }
      .coaches-drill .coaches-drill-header h2 {
        font-size: 1.5rem;
        line-height: 2.25rem;
        font-weight: 500; }
      .coaches-drill .coaches-drill-details ul {
        display: block; }
        .coaches-drill .coaches-drill-details ul li {
          padding-bottom: 0.5rem; } }

.coaches-slider {
  max-width: var(--container-8xl);
  padding: 0 0.3125rem;
  width: 100%;
  margin: 0 auto; }
  @media (min-width: 64rem) {
    .coaches-slider {
      padding: 0 var(--spacing-5); } }
  @media (min-width: 90rem) {
    .coaches-slider {
      padding: 0 var(--spacing-15); } }
  .coaches-slider .coaches-slider-buttons {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-8);
    padding-top: var(--spacing-10); }
    @media (min-width: 64rem) {
      .coaches-slider .coaches-slider-buttons {
        padding-top: 0;
        margin-bottom: var(--spacing-10); } }
    .coaches-slider .coaches-slider-buttons .button {
      width: var(--spacing-10);
      aspect-ratio: 1/1;
      height: auto;
      padding: 0;
      margin: 0;
      min-height: auto;
      justify-content: center; }
      .coaches-slider .coaches-slider-buttons .button svg {
        width: var(--spacing-7);
        height: var(--spacing-7); }
      .coaches-slider .coaches-slider-buttons .button:focus {
        background-color: var(--color-white);
        color: var(--color-grounder-100);
        border: 0.0625rem solid var(--color-grounder-100);
        outline: var(--active) 0.125rem solid !important;
        outline-offset: 0 !important; }
  @media (min-width: 64rem) {
    .coaches-slider .content {
      max-width: 50%; } }
  .coaches-slider .content h2 {
    font-size: var(--spacing-8);
    margin: 0;
    line-height: var(--spacing-10);
    margin-bottom: var(--spacing-5);
    font-weight: var(--font-weight-medium);
    text-transform: uppercase;
    color: inherit; }
    @media (min-width: 64rem) {
      .coaches-slider .content h2 {
        line-height: var(--spacing-12);
        margin-bottom: var(--spacing-3-5);
        font-weight: var(--font-weight-semibold); } }
  .coaches-slider .content p {
    font-size: 0.875rem;
    line-height: var(--spacing-7);
    font-weight: var(--font-weight-regular);
    margin-bottom: var(--spacing-5);
    color: inherit; }
    @media (min-width: 64rem) {
      .coaches-slider .content p {
        margin-bottom: var(--spacing-3-5); } }
  .coaches-slider .wrapper {
    padding: var(--spacing-8) var(--spacing-4);
    border-radius: var(--radius-2xl); }
    @media (min-width: 64rem) {
      .coaches-slider .wrapper {
        padding: var(--spacing-15); } }
  .coaches-slider .slick-list {
    margin-inline: -0.375rem; }
  .coaches-slider a.coaches-slider-item {
    text-decoration: none;
    display: block; }
    .coaches-slider a.coaches-slider-item:hover {
      color: var(--color-blue-100); }
  .coaches-slider .coaches-slider-item {
    margin-inline: var(--spacing-1-5); }
    .coaches-slider .coaches-slider-item img {
      border-radius: var(--radius-2xl); }
    .coaches-slider .coaches-slider-item .coaches-slider-item__content {
      margin-top: 1.9375rem;
      padding-inline: 1.1875rem;
      margin-bottom: var(--spacing-3); }
    .coaches-slider .coaches-slider-item h3 {
      margin: 0;
      font-size: 1rem;
      line-height: var(--spacing-6);
      font-weight: var(--font-weight-semibold);
      color: inherit; }
      @media (min-width: 64rem) {
        .coaches-slider .coaches-slider-item h3 {
          font-size: 1.125rem;
          line-height: var(--spacing-8);
          font-weight: var(--font-weight-medium); } }
    .coaches-slider .coaches-slider-item p {
      font-size: 0.875rem;
      line-height: 1.3125rem;
      font-weight: var(--font-weight-regular);
      color: inherit; }
      @media (min-width: 64rem) {
        .coaches-slider .coaches-slider-item p {
          line-height: var(--spacing-6); } }
  .coaches-slider .slick-dots {
    margin-top: var(--spacing-8);
    position: relative;
    bottom: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3); }
    .coaches-slider .slick-dots li {
      padding: 0; }
      .coaches-slider .slick-dots li button {
        width: var(--spacing-6);
        height: 0.125rem;
        border: 0.03125rem solid var(--color-beige-75);
        border-radius: unset; }
        .coaches-slider .slick-dots li button::before {
          width: var(--spacing-6);
          height: 0.125rem;
          border-radius: unset; }
        .coaches-slider .slick-dots li button:focus {
          outline: none !important; }
        .coaches-slider .slick-dots li button:focus-visible {
          outline: 0.0625rem solid var(--color-blue-100) !important; }
        .coaches-slider .slick-dots li button span {
          display: none; }

.hero-banner .hero-banner-wrapper {
  padding: 8.6875rem var(--spacing-6) var(--spacing-10);
  border-radius: var(--spacing-2-5);
  overflow: hidden;
  background-position: right; }
  @media (min-width: 64rem) {
    .hero-banner .hero-banner-wrapper {
      padding: 6.625rem var(--spacing-15) 6.4375rem; } }

.hero-banner h1 {
  color: var(--color-white);
  margin: 0;
  text-transform: uppercase;
  font-size: 3rem;
  line-height: var(--spacing-12);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.09375rem; }
  @media (min-width: 64rem) {
    .hero-banner h1 {
      font-size: var(--spacing-15);
      line-height: 4.125rem; } }

.inter-page-navigation .desktop {
  display: none; }
  @media (min-width: 64rem) {
    .inter-page-navigation .desktop {
      display: flex; } }

.inter-page-navigation .mobile {
  display: block; }
  @media (min-width: 64rem) {
    .inter-page-navigation .mobile {
      display: none; } }

.inter-page-navigation .wrapper {
  border-radius: 0.625rem; }

.inter-page-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--spacing-5);
  padding-block: var(--spacing-6); }
  @media (min-width: 90rem) {
    .inter-page-navigation ul {
      gap: var(--spacing-10); } }
  .inter-page-navigation ul li a {
    text-decoration: none;
    font-size: 1.1875rem;
    line-height: 1;
    font-weight: var(--font-weight-semibold);
    color: inherit;
    position: relative;
    padding-bottom: var(--spacing-1);
    transition: all 0.2s ease-in-out;
    text-transform: uppercase;
    font-family: var(--font-oswald); }
    .inter-page-navigation ul li a::after {
      content: '';
      display: block;
      width: 100%;
      height: 0.125rem;
      background-color: transparent;
      transition: all 0.2s ease-in-out;
      position: absolute;
      bottom: 0;
      left: 0;
      border-radius: var(--spacing-2-5); }
    .inter-page-navigation ul li a:hover {
      color: var(--color-blue-100); }
      .inter-page-navigation ul li a:hover::after {
        background-color: var(--color-blue-100); }
    .inter-page-navigation ul li a:focus {
      outline: none !important; }
    .inter-page-navigation ul li a:focus-visible {
      color: var(--color-blue-100); }
      .inter-page-navigation ul li a:focus-visible::after {
        background-color: var(--color-blue-100); }

.inter-page-navigation .custom-dropdown.mobile {
  border-radius: 0.375rem;
  border: 1px solid var(--color-blue-100);
  background-color: var(--color-white);
  outline: 2px solid var(--color-info-blue-25);
  outline-offset: 0 !important; }
  .inter-page-navigation .custom-dropdown.mobile .custom-dropdown-btn {
    padding: var(--spacing-3) var(--spacing-4);
    width: 100%;
    text-align: left;
    font-size: 1rem;
    line-height: var(--spacing-6);
    font-weight: var(--font-weight-regular);
    position: relative; }
    .inter-page-navigation .custom-dropdown.mobile .custom-dropdown-btn:focus {
      outline: none !important; }
    .inter-page-navigation .custom-dropdown.mobile .custom-dropdown-btn[aria-expanded='true'] {
      border-bottom: 1px solid var(--input-border-gray); }
      .inter-page-navigation .custom-dropdown.mobile .custom-dropdown-btn[aria-expanded='true']::after {
        transform: translateY(-50%) rotate(180deg); }
    .inter-page-navigation .custom-dropdown.mobile .custom-dropdown-btn::after {
      content: '';
      display: block;
      width: var(--spacing-6);
      height: var(--spacing-6);
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg id='icon_functional/chevron-down'%3E%3Cpath id='Vector' d='M6 9L12 15L18 9' stroke='%230074c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
      position: absolute;
      right: var(--spacing-4);
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.2s ease-in-out; }
  .inter-page-navigation .custom-dropdown.mobile .custom-dropdown-list {
    padding: var(--spacing-3) var(--spacing-4); }
    .inter-page-navigation .custom-dropdown.mobile .custom-dropdown-list li {
      font-size: 1rem;
      line-height: var(--spacing-6);
      font-weight: var(--font-weight-regular);
      cursor: pointer; }
      .inter-page-navigation .custom-dropdown.mobile .custom-dropdown-list li:not(:last-child) {
        margin-bottom: var(--spacing-3); }

@media (max-width: 64rem) {
  .inter-page-navigation .wrapper {
    background-color: transparent !important; }
  .inter-page-navigation {
    padding-inline: var(--spacing-2-5); } }

.content-with-file-links {
  padding-top: var(--spacing-16);
  padding-bottom: var(--spacing-20); }
  @media (min-width: 64rem) {
    .content-with-file-links {
      padding-top: 0;
      padding-bottom: var(--spacing-10); } }
  .content-with-file-links .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-5);
    overflow: hidden;
    flex-direction: column-reverse;
    padding-inline: var(--spacing-4); }
    @media (min-width: 64rem) {
      .content-with-file-links .container {
        flex-direction: row;
        gap: clamp(1.875rem, calc(-8.8579rem + 16.7866vw), 6.25rem);
        padding: var(--spacing-20) 7.5rem; } }
  @media (min-width: 64rem) {
    .content-with-file-links .content-wrapper {
      max-width: 37.5rem; } }
  .content-with-file-links .content-wrapper h2 {
    margin: 0;
    font-size: var(--spacing-8);
    line-height: var(--spacing-12);
    font-weight: var(--font-weight-medium);
    font-family: var(--font-oswald);
    margin-bottom: var(--spacing-3-5);
    text-transform: uppercase; }
    @media (min-width: 64rem) {
      .content-with-file-links .content-wrapper h2 {
        line-height: var(--spacing-10);
        font-weight: var(--font-weight-semibold); } }
  .content-with-file-links .content-wrapper p {
    font-size: 0.875rem;
    line-height: var(--spacing-7);
    font-weight: var(--font-weight-regular);
    font-family: var(--font-inter);
    margin-bottom: 0; }
  .content-with-file-links .content-wrapper .cwf-file-links {
    display: grid;
    row-gap: var(--spacing-5);
    margin-top: var(--spacing-10); }
    @media (min-width: 64rem) {
      .content-with-file-links .content-wrapper .cwf-file-links {
        grid-template-columns: repeat(3, 1fr);
        column-gap: var(--spacing-15);
        row-gap: var(--spacing-4); } }
    .content-with-file-links .content-wrapper .cwf-file-links a {
      color: var(--color-blue-100);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: var(--spacing-2-5);
      font-size: 1rem;
      line-height: var(--spacing-6);
      font-weight: var(--font-weight-medium);
      font-family: var(--font-oswald);
      max-width: max-content; }
      .content-with-file-links .content-wrapper .cwf-file-links a:hover {
        color: var(--color-blue-hover); }
      .content-with-file-links .content-wrapper .cwf-file-links a svg {
        flex-shrink: 0;
        width: var(--spacing-6);
        height: var(--spacing-6);
        --icon-color: var(--color-blue-100); }
  @media (min-width: 64rem) {
    .content-with-file-links .cwf-image {
      min-width: 25rem; } }

.feature-list-with-image {
  background-color: var(--color-white); }
  .feature-list-with-image .container {
    border-radius: var(--spacing-4);
    display: flex;
    gap: var(--spacing-5);
    align-items: center;
    padding: var(--spacing-10) var(--spacing-4);
    flex-direction: column-reverse; }
    @media (min-width: 64rem) {
      .feature-list-with-image .container {
        flex-direction: row;
        justify-content: space-between;
        gap: clamp(1.875rem, calc(-8.8579rem + 16.7866vw), 6.25rem);
        padding: var(--spacing-20) 7.5rem; } }
    .feature-list-with-image .container .flwi-image img {
      border-radius: 0.86625rem; }
    .feature-list-with-image .container .feature-list {
      list-style: none;
      padding: 0;
      margin: 0;
      margin-top: var(--spacing-5);
      display: flex;
      flex-direction: column; }
      @media (min-width: 64rem) {
        .feature-list-with-image .container .feature-list {
          margin-top: var(--spacing-7); } }
      .feature-list-with-image .container .feature-list li:first-child a {
        border-top: 1px solid var(--color-beige-50); }
      .feature-list-with-image .container .feature-list li a {
        display: flex;
        gap: var(--spacing-5);
        align-items: center;
        text-decoration: none;
        padding-block: var(--spacing-5);
        border-bottom: 1px solid var(--color-beige-50);
        justify-content: space-between; }
        .feature-list-with-image .container .feature-list li a:hover h3 {
          color: var(--color-blue-hover); }
        .feature-list-with-image .container .feature-list li a:hover .feature-item-arrow svg {
          color: var(--color-blue-hover); }
        .feature-list-with-image .container .feature-list li a:hover p {
          color: inherit; }
        @media (min-width: 64rem) {
          .feature-list-with-image .container .feature-list li a {
            padding-block: var(--spacing-4); } }
        .feature-list-with-image .container .feature-list li a h3 {
          margin: 0;
          font-size: 1.125rem;
          line-height: 1.6875rem;
          font-weight: var(--font-weight-medium);
          text-transform: uppercase;
          font-family: var(--font-oswald);
          color: var(--color-blue-100);
          transition: color 0.3s ease-in-out; }
        .feature-list-with-image .container .feature-list li a p {
          margin: 0;
          font-size: 0.875rem;
          line-height: 1.3125rem;
          font-weight: var(--font-weight-regular);
          transition: color 0.3s ease-in-out; }
        .feature-list-with-image .container .feature-list li a .feature-item-arrow svg {
          width: var(--spacing-9);
          height: var(--spacing-9);
          color: var(--color-blue-100);
          transition: color 0.3s ease-in-out; }
        .feature-list-with-image .container .feature-list li a .feature-item-icon {
          width: var(--spacing-10);
          height: var(--spacing-10); }
          .feature-list-with-image .container .feature-list li a .feature-item-icon svg {
            width: 100%;
            height: 100%; }
        .feature-list-with-image .container .feature-list li a .feature-item-content {
          flex: 1; }
        .feature-list-with-image .container .feature-list li a .feature-item-icon,
        .feature-list-with-image .container .feature-list li a .feature-item-arrow {
          flex: 0 0 auto; }
    @media (min-width: 64rem) {
      .feature-list-with-image .container .content-wrapper {
        max-width: 34.1875rem; } }
    .feature-list-with-image .container .content-wrapper h2 {
      margin: 0;
      font-size: var(--spacing-8);
      line-height: var(--spacing-10);
      font-weight: var(--font-weight-medium);
      font-family: var(--font-oswald);
      margin-bottom: var(--spacing-2-5);
      text-transform: uppercase; }
      @media (min-width: 64rem) {
        .feature-list-with-image .container .content-wrapper h2 {
          line-height: var(--spacing-12);
          font-weight: var(--font-weight-semibold);
          margin-bottom: var(--spacing-3-5); } }
    .feature-list-with-image .container .content-wrapper p {
      font-size: 0.875rem;
      line-height: var(--spacing-7);
      font-weight: var(--font-weight-regular);
      font-family: var(--font-inter);
      margin-bottom: 0; }

.content-with-images-slider-container {
  overflow: hidden; }
  .content-with-images-slider-container .container {
    padding: var(--spacing-10) var(--spacing-4);
    gap: var(--spacing-5);
    align-items: center;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 64rem) {
      .content-with-images-slider-container .container {
        flex-direction: row;
        gap: clamp(2rem, calc(-8.4263rem + 16.307vw), 6.25rem); } }
    @media (min-width: 90rem) {
      .content-with-images-slider-container .container {
        gap: 6.25rem;
        padding: var(--spacing-20) 7.5rem; } }
    .content-with-images-slider-container .container:has(.slick-slider) {
      gap: var(--spacing-8); }
      .content-with-images-slider-container .container:has(.slick-slider) .content-with-images-slider-title-container {
        gap: var(--spacing-8);
        margin-bottom: var(--spacing-8); }
        @media (min-width: 64rem) {
          .content-with-images-slider-container .container:has(.slick-slider) .content-with-images-slider-title-container {
            gap: var(--spacing-3);
            margin-bottom: var(--spacing-5); } }
  .content-with-images-slider-container .content-with-images-slider-content .content-with-images-slider-title-container {
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-6); }
    @media (min-width: 64rem) {
      .content-with-images-slider-container .content-with-images-slider-content .content-with-images-slider-title-container {
        gap: var(--spacing-3);
        margin-bottom: var(--spacing-5); } }
    .content-with-images-slider-container .content-with-images-slider-content .content-with-images-slider-title-container .content-with-images-slider-title-caption {
      color: var(--color-grounder-50);
      font-family: var(--font-oswald);
      font-size: 1rem;
      font-weight: var(--font-weight-semibold);
      line-height: 150%;
      text-transform: uppercase; }
  .content-with-images-slider-container .content-with-images-slider-content h2 {
    color: var(--color-grounder-100);
    font-family: var(--font-oswald);
    font-size: var(--spacing-8);
    font-weight: var(--font-weight-semibold);
    line-height: 125%;
    text-transform: uppercase;
    margin: 0; }
  .content-with-images-slider-container .content-with-images-slider-content p {
    color: var(--color-grounder-100);
    font-family: var(--font-inter);
    font-size: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 2;
    margin: 0; }
  .content-with-images-slider-container .content-with-images-slider-content h3 {
    color: var(--color-grounder-100);
    font-family: var(--font-oswald);
    font-size: var(--spacing-5);
    font-weight: var(--font-weight-semibold);
    line-height: 125%;
    text-transform: uppercase;
    margin: var(--spacing-6) 0 var(--spacing-2-5); }
    @media (min-width: 64rem) {
      .content-with-images-slider-container .content-with-images-slider-content h3 {
        margin: var(--spacing-5) 0 var(--spacing-2-5); } }
  @media (min-width: 64rem) {
    .content-with-images-slider-container .content-with-images-slider-content {
      max-width: 500px; } }
  @media (min-width: 90rem) {
    .content-with-images-slider-container .content-with-images-slider-content {
      flex-shrink: 0;
      flex-basis: unset; } }
  .content-with-images-slider-container .content-with-images-slider {
    max-width: 100%;
    min-width: inherit;
    margin: 0;
    width: 100%; }
    .content-with-images-slider-container .content-with-images-slider.slick-slider {
      padding-bottom: var(--spacing-4); }
    @media (min-width: 64rem) {
      .content-with-images-slider-container .content-with-images-slider {
        max-width: 31.25rem; } }
    @media (min-width: 90rem) {
      .content-with-images-slider-container .content-with-images-slider {
        flex-shrink: 0;
        max-width: 37.5rem; } }
  .content-with-images-slider-container .slick-list {
    margin-inline: -0.375rem; }
  .content-with-images-slider-container .slick-slide {
    margin-inline: 0.375rem; }
  .content-with-images-slider-container .content-with-images-slider-image {
    cursor: grab;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4); }
    .content-with-images-slider-container .content-with-images-slider-image img {
      border-radius: var(--spacing-2-5); }
    .content-with-images-slider-container .content-with-images-slider-image .content-with-images-slider-image-description {
      color: var(--color-grounder-100);
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-weight: var(--font-weight-regular);
      line-height: 150%;
      margin: 0; }
      .content-with-images-slider-container .content-with-images-slider-image .content-with-images-slider-image-description strong {
        font-weight: var(--font-weight-semibold); }
      .content-with-images-slider-container .content-with-images-slider-image .content-with-images-slider-image-description:empty {
        display: none; }
  .content-with-images-slider-container .slick-dots {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2); }
    .content-with-images-slider-container .slick-dots li {
      padding: 0;
      height: fit-content;
      width: fit-content; }
      .content-with-images-slider-container .slick-dots li button {
        height: var(--spacing-2-5);
        width: var(--spacing-2-5);
        border: none; }
        .content-with-images-slider-container .slick-dots li button:focus {
          outline: none !important; }
  .content-with-images-slider-container .slick-dots li button::before {
    height: var(--spacing-2-5);
    width: var(--spacing-2-5);
    background: var(--color-beige-75); }
  .content-with-images-slider-container .slick-dots li.slick-active button::before {
    height: var(--spacing-2-5);
    width: var(--spacing-2-5);
    background: var(--color-blue-100); }
  .content-with-images-slider-container .slick-dots {
    bottom: -1.25rem; }

.content-with-multiple-images-container {
  overflow: hidden; }
  .content-with-multiple-images-container .container {
    padding: var(--spacing-10) var(--spacing-4);
    gap: var(--spacing-8);
    align-items: center;
    flex-direction: column-reverse;
    justify-content: center; }
    @media (min-width: 64rem) {
      .content-with-multiple-images-container .container {
        flex-direction: row;
        align-items: start;
        gap: clamp(2rem, calc(-8.4263rem + 16.307vw), 6.25rem); } }
    @media (min-width: 90rem) {
      .content-with-multiple-images-container .container {
        gap: 6.25rem;
        padding: var(--spacing-20) 7.5rem; } }
  .content-with-multiple-images-container .cwm-images {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
    list-style: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 64rem) {
      .content-with-multiple-images-container .cwm-images {
        gap: 3.625rem;
        flex-shrink: 0;
        max-width: 31.25rem; } }
    .content-with-multiple-images-container .cwm-images li {
      flex: 1 1 0;
      display: flex;
      flex-direction: column;
      gap: var(--spacing-4); }
      .content-with-multiple-images-container .cwm-images li p {
        margin: 0;
        color: var(--color-grounder-75);
        font-family: var(--font-inter);
        font-size: 0.75rem;
        font-weight: var(--font-weight-regular);
        line-height: normal;
        text-align: left; }
        .content-with-multiple-images-container .cwm-images li p strong {
          font-weight: var(--font-weight-semibold); }
      @media (min-width: 64rem) {
        .content-with-multiple-images-container .cwm-images li {
          gap: 1.3125rem; } }
    .content-with-multiple-images-container .cwm-images img {
      border-radius: var(--spacing-2-5); }
  .content-with-multiple-images-container .cwm-content h2 {
    color: var(--color-grounder-100);
    font-family: var(--font-oswald);
    font-size: var(--spacing-8);
    font-weight: var(--font-weight-medium);
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: var(--spacing-8); }
    @media (min-width: 64rem) {
      .content-with-multiple-images-container .cwm-content h2 {
        margin-bottom: var(--spacing-4); } }
  .content-with-multiple-images-container .cwm-content .cwm-html-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4); }
    .content-with-multiple-images-container .cwm-content .cwm-html-content p {
      margin: 0;
      color: var(--color-grounder-100);
      font-family: var(--font-inter);
      font-size: 1rem;
      font-weight: var(--font-weight-regular);
      line-height: 2; }

.about-us-video-testimonial .wrapper {
  max-width: var(--container-8xl);
  padding: 0 0.3125rem;
  width: 100%;
  margin: 0 auto;
  padding-block: var(--spacing-10);
  padding-inline: var(--spacing-4);
  gap: var(--spacing-8); }
  @media (min-width: 64rem) {
    .about-us-video-testimonial .wrapper {
      padding: 0 var(--spacing-5); } }
  @media (min-width: 90rem) {
    .about-us-video-testimonial .wrapper {
      padding: 0 var(--spacing-15); } }
  @media (min-width: 64rem) {
    .about-us-video-testimonial .wrapper {
      padding-block: 5rem;
      padding-inline: 7.5rem; } }

.about-us-video-testimonial .video-container {
  gap: var(--spacing-6);
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 80rem) {
    .about-us-video-testimonial .video-container {
      flex-shrink: 0; } }
  .about-us-video-testimonial .video-container [data-video-url] {
    display: none; }
  .about-us-video-testimonial .video-container .vwt-video {
    width: 100%;
    aspect-ratio: 16/9;
    position: relative;
    display: block; }
    .about-us-video-testimonial .video-container .vwt-video:focus {
      outline: none !important;
      border: 1px solid var(--color-blue-hover);
      border-radius: var(--radius-2xl); }
    @media (min-width: 48rem) {
      .about-us-video-testimonial .video-container .vwt-video {
        width: 36.6875rem; } }
  .about-us-video-testimonial .video-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    border: 1px solid transparent;
    transition: border 0.2s ease-in-out; }
  .about-us-video-testimonial .video-container svg {
    aspect-ratio: 1/1;
    width: 3.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: color 0.2s ease-in-out; }

.about-us-video-testimonial .text-container {
  flex-shrink: 1;
  align-self: start; }
  @media (min-width: 64rem) {
    .about-us-video-testimonial .text-container {
      flex-basis: 55%;
      max-width: 31.25rem; } }
  .about-us-video-testimonial .text-container .profile-image {
    max-width: 6.25rem;
    width: 100%;
    aspect-ratio: 1/1;
    height: auto;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: var(--spacing-3); }
    @media (min-width: 64rem) {
      .about-us-video-testimonial .text-container .profile-image {
        margin-bottom: var(--spacing-5);
        max-width: 6.375rem; } }
  .about-us-video-testimonial .text-container h2 {
    margin: 0;
    font-size: var(--spacing-8);
    line-height: 1.25;
    color: inherit;
    margin-bottom: var(--spacing-3);
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase; }
    @media (min-width: 64rem) {
      .about-us-video-testimonial .text-container h2 {
        margin-bottom: var(--spacing-5); } }
  .about-us-video-testimonial .text-container .content {
    margin: 0;
    font-size: 1rem;
    line-height: var(--text-xl--line-height);
    color: inherit;
    font-weight: var(--font-weight-regular);
    margin-bottom: var(--spacing-6); }
  .about-us-video-testimonial .text-container .achievements {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: var(--spacing-8); }
    @media (min-width: 64rem) {
      .about-us-video-testimonial .text-container .achievements {
        margin-bottom: var(--spacing-5); } }
    .about-us-video-testimonial .text-container .achievements li {
      color: var(--color-grounder-100);
      font-family: var(--font-inter);
      font-size: 0.875rem;
      font-style: normal;
      font-weight: var(--font-weight-regular);
      line-height: 1.5; }
  .about-us-video-testimonial .text-container .html-content {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: inherit;
    font-weight: var(--font-weight-regular);
    font-style: italic;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5); }
    .about-us-video-testimonial .text-container .html-content p {
      margin: 0; }

.replacement-parts-ownb {
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-3); }
  @media screen and (max-width: 640px) {
    .replacement-parts-ownb {
      margin-top: var(--spacing-5); } }

.page.atf-page:has(.replacement-parts-introduction) {
  padding: 0;
  background: var(--color-beige-10); }
  .page.atf-page:has(.replacement-parts-introduction) .page-heading {
    display: none; }
  .page.atf-page:has(.replacement-parts-introduction) [data-content-region='page_builder_content'] {
    max-width: 100%; }
    @media screen and (max-width: 1023px) {
      .page.atf-page:has(.replacement-parts-introduction) [data-content-region='page_builder_content'] {
        padding-top: 0; } }

.body.page:has(.replacement-parts-introduction)#main-content.body {
  margin-bottom: var(--spacing-10) !important; }
  @media screen and (max-width: 1023px) {
    .body.page:has(.replacement-parts-introduction)#main-content.body {
      margin-top: var(--spacing-1) !important; } }

.replacement-parts-introduction {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 7.8125rem;
  background: var(--color-ifgreen-100);
  border-radius: 0.625rem;
  padding: var(--spacing-15); }
  .replacement-parts-introduction .replacement-parts-content .replacement-parts-first-header {
    margin-bottom: 0.125rem; }
    .replacement-parts-introduction .replacement-parts-content .replacement-parts-first-header p {
      margin: 0;
      padding: 0;
      font-family: var(--font-oswald);
      font-weight: var(--font-weight-semibold);
      font-size: 1.5rem;
      line-height: var(--spacing-12);
      text-transform: uppercase;
      color: var(--color-grounder-100); }
  .replacement-parts-introduction .replacement-parts-content .replacement-parts-first-details .replacement-parts-first-discription div,
  .replacement-parts-introduction .replacement-parts-content .replacement-parts-first-details .replacement-parts-first-discription a {
    margin: 0;
    padding: 0;
    font-family: var(--font-inter);
    font-weight: var(--font-weight-regular);
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: var(--color-grounder-100); }
  .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-header {
    margin-bottom: 0.125rem; }
    .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-header p {
      margin: 0;
      padding: 0;
      font-family: var(--font-oswald);
      font-weight: var(--font-weight-semibold);
      font-size: 1rem;
      line-height: var(--spacing-12);
      text-transform: uppercase;
      color: var(--color-grounder-100); }
  .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .replacement-parts-second-discription div,
  .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .replacement-parts-second-discription a {
    margin: 0;
    padding: 0;
    font-family: var(--font-inter);
    font-weight: var(--font-weight-regular);
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: var(--color-grounder-100); }
  .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .youtube-video {
    margin-top: var(--spacing-8); }
    .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .youtube-video a {
      display: flex;
      font-family: var(--font-oswald);
      font-weight: var(--font-weight-semibold);
      font-size: 1rem;
      line-height: var(--spacing-8);
      text-transform: uppercase;
      color: var(--color-blue-100);
      text-decoration: none;
      align-items: center; }
      .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .youtube-video a svg {
        width: 100%;
        max-width: 1.75rem;
        height: 100%;
        max-height: 1.75rem;
        margin-right: 1rem; }
      .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .youtube-video a:hover, .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .youtube-video a:active, .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .youtube-video a:focus {
        color: var(--color-blue-hover);
        outline: unset !important; }
  @media screen and (max-width: 640px) {
    .replacement-parts-introduction {
      flex-direction: column;
      gap: 1.875rem;
      padding: 1.875rem var(--spacing-5); }
      .replacement-parts-introduction .replacement-parts-content .replacement-parts-first-header {
        margin-bottom: 0.625rem; }
        .replacement-parts-introduction .replacement-parts-content .replacement-parts-first-header p {
          line-height: var(--spacing-8); }
      .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-header {
        margin-bottom: 0.125rem; }
        .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-header p {
          line-height: var(--spacing-6); }
      .replacement-parts-introduction .replacement-parts-content .replacement-parts-second-details .youtube-video {
        margin-top: var(--spacing-9); } }

.replacement-parts-warranty {
  text-align: center;
  padding: 2.8125rem 0;
  background: var(--color-beige-100);
  border-radius: 0.625rem; }
  .replacement-parts-warranty h1 {
    margin: 0;
    padding: 0;
    max-width: 100%;
    font-family: var(--font-oswald);
    font-weight: var(--font-weight-semibold);
    font-size: 1.5rem;
    line-height: var(--spacing-12);
    text-transform: uppercase;
    color: var(--color-grounder-100);
    border: unset;
    margin-bottom: 0.125rem;
    text-align: center; }
  .replacement-parts-warranty p,
  .replacement-parts-warranty span {
    padding: 0;
    margin: 0 auto;
    font-family: var(--font-inter);
    font-weight: var(--FONT-WEIGHT-REGULAR);
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: var(--color-grounder-100);
    margin-bottom: 0.75rem;
    width: 33rem; }
  .replacement-parts-warranty span {
    color: var(--color-clayfield-100);
    font-weight: var(--font-weight-bold); }
  @media screen and (max-width: 640px) {
    .replacement-parts-warranty {
      padding: var(--spacing-10) var(--spacing-5); }
      .replacement-parts-warranty h1 {
        line-height: var(--spacing-8);
        margin-bottom: 0.625rem; }
      .replacement-parts-warranty p,
      .replacement-parts-warranty span {
        width: 100%; } }

.replacement-parts-categories {
  padding: var(--spacing-10) 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
  gap: var(--spacing-3);
  align-items: center; }
  .replacement-parts-categories .replacement-parts-categories-cards {
    width: 100%;
    max-width: 20.0625rem;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    border: 0.0625rem solid var(--color-beige-100);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-10); }
    .replacement-parts-categories .replacement-parts-categories-cards figure,
    .replacement-parts-categories .replacement-parts-categories-cards img {
      margin: 0;
      width: 100%;
      max-width: 13.75rem;
      min-width: 13.75rem;
      max-height: 13.75rem;
      min-height: 13.75rem;
      border-radius: 0.625rem; }
    .replacement-parts-categories .replacement-parts-categories-cards p {
      margin: 0;
      margin-top: var(--spacing-10);
      font-family: var(--font-oswald);
      font-weight: var(--font-weight-medium);
      font-size: var(--text-xl);
      line-height: var(--spacing-6);
      text-transform: uppercase;
      color: var(--color-grounder-100);
      width: fit-content;
      width: 15.0625rem; }
    .replacement-parts-categories .replacement-parts-categories-cards a {
      text-decoration: none;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .replacement-parts-categories .replacement-parts-categories-cards a:hover p {
        color: var(--color-blue-100); }
  @media screen and (max-width: 640px) {
    .replacement-parts-categories {
      padding: var(--spacing-5) 0;
      justify-items: center; }
      .replacement-parts-categories .replacement-parts-categories-cards {
        max-width: 21.25rem; } }

.atf-rich-text {
  border-radius: var(--spacing-2-5); }
  .atf-rich-text * {
    color: inherit;
    margin: 0; }
  .atf-rich-text .atf-rich-text-content {
    padding-block: var(--spacing-10);
    padding-inline: var(--spacing-5); }
    @media (min-width: 64rem) {
      .atf-rich-text .atf-rich-text-content {
        padding-block: var(--spacing-15);
        padding-inline: var(--spacing-15); } }
    .atf-rich-text .atf-rich-text-content h2 {
      font-family: var(--font-oswald);
      font-size: var(--spacing-6);
      font-weight: var(--font-weight-semibold);
      line-height: 1.33;
      text-transform: uppercase;
      margin-bottom: var(--spacing-2-5); }
      @media (min-width: 64rem) {
        .atf-rich-text .atf-rich-text-content h2 {
          line-height: 2;
          margin-bottom: 0.125rem; } }
    .atf-rich-text .atf-rich-text-content .atf-rich-text-content-text {
      max-width: 33rem; }
    .atf-rich-text .atf-rich-text-content p, .atf-rich-text .atf-rich-text-content a {
      font-size: var(--spacing-3-5);
      font-weight: var(--font-weight-regular);
      line-height: 1.71; }
    .atf-rich-text .atf-rich-text-content p:not(:last-child) {
      margin-bottom: var(--spacing-3); }

.category-seo-content .atf-rich-text .atf-rich-text-content-text {
  max-width: none; }
