/*
 * Copyright 2020 Adobe. All rights reserved.
 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. You may obtain a copy
 * of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
 * OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
/* stylelint-disable no-descending-specificity */

/* overrides the injected dropin styles */
:root {
  overflow: auto;
}

:root,
.dropin-design {
  /** DON'T USE FONT VARIABLES PREFIXED WITH ff- DIRECTLY IN BLOCKS.
      USE INSTEAD THE ONES IN THE SECTION font-variables BELOW **/
  --ff-default-font: arial, sans-serif;

  /* font-variables */
  --body-font-family: var(--ff-default-font);
  --heading-font-family: var(--ff-default-font);
  --button-font-family: var(--ff-default-font);
  --hero-font-family: var(--ff-default-font);
  --newsletter-banner-font-family: var(--ff-default-font);
  --bold-font-family: var(--ff-default-font);
  --megamenu-font-family: var(--ff-default-font);

  /* Elsie base design */
  --color-brand-300: #6d6d6d;
  --color-brand-500: #454545;
  --color-brand-600: #383838;
  --color-brand-700: #2b2b2b;
  --color-neutral-50: #fff;
  --color-neutral-100: #fafafa;
  --color-neutral-200: #f5f5f5;
  --color-neutral-300: #e8e8e8;
  --color-neutral-400: #d6d6d6;
  --color-neutral-500: #b8b8b8;
  --color-neutral-600: #8f8f8f;
  --color-neutral-700: #666;
  --color-neutral-800: var(--color-black);
  --color-neutral-900: #292929;
  --color-positive-200: #eff5ef;
  --color-positive-500: #7fb078;
  --color-positive-800: #53824c;
  --color-informational-200: #eeeffb;
  --color-informational-500: #6978d9;
  --color-informational-800: #5d6dd6;
  --color-warning-200: #fdf3e9;
  --color-warning-500: #e79f5c;
  --color-warning-800: #cc7a2e;
  --color-alert-200: #ffebeb;
  --color-alert-500: #db7070;
  --color-alert-800: #c8102e;
  --color-button-active: var(--color-brand-700);
  --color-button-focus: var(--color-neutral-400);
  --color-button-hover: var(--color-brand-600);
  --color-action-button-active: var(--color-neutral-50);
  --color-action-button-hover: var(--color-neutral-300);
  --color-opacity-16: rgb(255 255 255 / 16%);
  --color-opacity-24: rgb(255 255 255 / 24%);
  --grid-1-columns: 4;
  --grid-1-margins: 0;
  --grid-1-gutters: 16px;
  --grid-2-columns: 12;
  --grid-2-margins: 0;
  --grid-2-gutters: 16px;
  --grid-3-columns: 12;
  --grid-3-margins: 0;
  --grid-3-gutters: 24px;
  --grid-4-columns: 12;
  --grid-4-margins: 0;
  --grid-4-gutters: 24px;
  --grid-5-columns: 12;
  --grid-5-margins: 0;
  --grid-5-gutters: 24px;
  --shape-border-radius-1: 3px;
  --shape-border-radius-2: 8px;
  --shape-border-radius-3: 24px;
  --shape-border-width-1: 1px;
  --shape-border-width-2: 1.5px;
  --shape-border-width-3: 2px;
  --shape-border-width-4: 4px;
  --shape-shadow-1: 0 0 16px 0 rgb(0 0 0 / 16%);
  --shape-shadow-2: 0 2px 16px 0 rgb(0 0 0 / 16%);
  --shape-shadow-3: 0 2px 3px 0 rgb(0 0 0 / 16%);
  --shape-icon-stroke-1: 1px;
  --shape-icon-stroke-2: 1.5px;
  --shape-icon-stroke-3: 2px;
  --shape-icon-stroke-4: 4px;
  --spacing-xxsmall: 4px;
  --spacing-xsmall: 8px;
  --spacing-vsmall: 12px;
  --spacing-small: 16px;
  --spacing-smallish: 18px;
  --spacing-medium: 24px;
  --spacing-big: 32px;
  --spacing-xbig: 40px;
  --spacing-xxbig: 48px;
  --spacing-large: 64px;
  --spacing-xlarge: 72px;
  --spacing-xxlarge: 96px;
  --spacing-huge: 120px;
  --spacing-xhuge: 144px;
  --spacing-xxhuge: 192px;
  --spacing-xxlhuge: 250px;
  --type-base-font-family: roboto, roboto-fallback;
  --type-heading-font-family: argent-cf, roboto, roboto-fallback;
  --type-display-1-font: normal normal 300 6rem/7.2rem var(--type-base-font-family);
  --type-display-1-letter-spacing: 0.04em;
  --type-display-2-font: normal normal 300 4.8rem/5.6rem var(--type-base-font-family);
  --type-display-2-letter-spacing: 0.04em;
  --type-display-3-font: normal normal 100 28px/33.6px var(--type-heading-font-family);
  --type-display-3-letter-spacing: -2%;
  --type-headline-1-font: normal normal 400 2.4rem/3.2rem var(--type-base-font-family);
  --type-headline-1-letter-spacing: 0.04em;
  --type-headline-2-default-font: normal normal 300 2rem/2.4rem var(--type-base-font-family);
  --type-headline-2-default-letter-spacing: 0.04em;
  --type-headline-2-strong-font: normal normal 400 2rem/2.4rem var(--type-base-font-family);
  --type-headline-2-strong-letter-spacing: 0.04em;
  --type-body-1-default-font: normal normal 300 1.6rem/2.4rem var(--type-base-font-family);
  --type-body-1-default-letter-spacing: 0.04em;
  --type-body-1-strong-font: normal normal 400 1.6rem/1.8rem var(--body-font-family);
  --type-body-1-strong-letter-spacing: 0.04em;
  --type-body-1-emphasized-font: normal normal 500 1.6rem/1.9rem var(--body-font-family);
  --type-body-1-emphasized-letter-spacing: 0.04em;
  --type-body-2-default-font: normal normal 300 1.4rem/2rem var(--type-base-font-family);
  --type-body-2-default-letter-spacing: 0.04em;
  --type-body-2-strong-font: normal normal 400 1.4rem/2rem var(--type-base-font-family);
  --type-body-2-strong-letter-spacing: 0.04em;
  --type-body-2-emphasized-font: normal normal 700 1.4rem/2rem var(--type-base-font-family);
  --type-body-2-emphasized-letter-spacing: 0.04em;
  --type-button-1-font: normal normal 400 2rem/2.6rem var(--type-base-font-family);
  --type-button-1-letter-spacing: 0.08em;
  --type-button-2-font: normal normal 400 1.6rem/2.4rem var(--type-base-font-family);
  --type-button-2-letter-spacing: 0;
  --type-details-caption-1-font: normal normal 400 1.2rem/1.6rem var(--type-base-font-family);
  --type-details-caption-1-letter-spacing: 0.08em;
  --type-details-caption-2-font: normal normal 300 1.2rem/1.6rem var(--type-base-font-family);
  --type-details-caption-2-letter-spacing: 0.08em;
  --type-details-overline-font: normal normal 400 1.2rem/2rem var(--type-base-font-family);
  --type-details-overline-letter-spacing: 0.16em;
  --type-product-headline-font: normal normal 100 28px/33.6px var(--type-heading-font-family);
  --type-product-headline-letter-spacing: -2%;

  /* Additional tokens */
  --type-fixed-font-family: 'Roboto Mono', menlo, consolas, 'Liberation Mono', monospace;
  --background-color-white: var(--color-neutral-50);
  --nav-height: 6rem;

  /* colors */
  --color-white: #fff;
  --color-black: #15191d;
  --color-light-grey: #f1f1f1;
  --color-dark-grey: #101820;
  --color-inactive: #C2C2C2;
  --color-light-text: var(--color-neutral-50);
  --text-color: var(--color-black);
  --link-color: var(--color-dark-grey);
  --link-button-color: #ccc;
  --highlight-background-color: var(--color-neutral-200);
  --button-primary-main-color: var(--color-black);
  --button-primary-border-color: var(--color-neutral-50);
  --button-primary-text-color: var(--color-neutral-50);
  --button-secondary-main-color: var(--color-neutral-50);
  --button-secondary-text-color: var(--color-black);
  --button-tertiary-main-color: var(--color-black);
  --button-tertiary-text-color: var(--color-neutral-50);
  --border-color: #ddd;
  --border-box-color: #FFFFFF29;
  --default-background-color: var(--color-neutral-50);
  --separator-background-color: var(--color-dark-grey);
  --separator-text-color: var(--color-neutral-50);
  --wilson-red-color: #c8102e;
  --image-background-color: #f5f5f5;
  --table-row-color: #F5F5F5;
  --wilson-footer-links: var(--color-inactive);
  --wilson-footer-border: #272B2F;
  --breadcrumb-color: #737372;
  --sanddrift-light: #F3F1ED;
  --quick-add-success: #215246;
  --quick-add-error: #c8102e;
  --atec-green: #414A30;
  --add-to-cart: var(--color-black);

  /* sizes */
  --full-page-width: 100%;
  --container-max-width: 1600px;
  --max-content-width: 1372px;
  --min-content-width: 320px;
  --default-lr-padding: 15px;
  --heading-font-size-hero-xl: 100px;
  --heading-font-size-hero-l: 64px;
  --heading-font-size-hero-m: 56px;
  --heading-font-size-hero-s: 32px;
  --heading-font-size-xxxxl: 56px;
  --heading-font-size-xxxl: 48px;
  --heading-font-size-xxl: 44px;
  --heading-font-size-xl: 40px;
  --heading-font-size-l: 32px;
  --heading-font-size-m: 28px;
  --heading-font-size-s: 24px;
  --heading-font-size-xs: 20px;
  --heading-font-size-xxs: 18px;
  --body-font-size-l: 18px;
  --body-font-size-m: 16px;
  --body-font-size-mobile-m: 15px;
  --body-font-size-s: 14px;
  --body-font-size-xs: 13px;
  --table-font-size: 15px;
  --paragraph-font-size: 15px;

  /* grid sizes */
  --col-number: 12;
  --col-gutter: 12px;
  --side-margins: 20px;

  /* icons */
  --icon-applepay: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 40 26"><path fill="black" d="M13.714 9.963c.237-.297.398-.695.356-1.102-.347.018-.77.23-1.016.526-.22.254-.415.67-.364 1.059.39.034.779-.195 1.024-.483M14.066 10.522c-.566-.034-1.047.32-1.318.32-.27 0-.684-.303-1.131-.295a1.67 1.67 0 0 0-1.419.862c-.608 1.048-.16 2.602.431 3.456.287.422.633.887 1.09.87.43-.017.599-.279 1.122-.279s.676.279 1.132.27c.473-.008.768-.422 1.055-.844.33-.482.465-.947.473-.972-.008-.009-.912-.355-.92-1.394-.009-.87.71-1.284.743-1.31-.405-.6-1.039-.667-1.258-.684M18.992 9.344c1.23 0 2.086.848 2.086 2.082 0 1.238-.874 2.09-2.117 2.09h-1.362v2.166h-.984V9.344zm-1.393 3.347h1.129c.856 0 1.344-.461 1.344-1.26 0-.8-.488-1.257-1.34-1.257H17.6zM21.334 14.37c0-.809.62-1.305 1.718-1.367l1.264-.074v-.356c0-.514-.347-.821-.926-.821-.55 0-.892.263-.976.676h-.896c.053-.835.765-1.45 1.907-1.45 1.12 0 1.836.594 1.836 1.52v3.185h-.91v-.76h-.021c-.268.514-.852.839-1.459.839-.904 0-1.537-.562-1.537-1.392m2.982-.418v-.364l-1.137.07c-.567.04-.887.29-.887.685 0 .404.333.668.843.668.663 0 1.181-.457 1.181-1.059M26.119 17.381v-.768c.07.017.228.017.307.017.44 0 .677-.184.822-.659 0-.008.083-.28.083-.285l-1.669-4.626h1.028l1.168 3.76h.018l1.168-3.76h1.002l-1.731 4.863c-.395 1.12-.852 1.48-1.81 1.48-.079 0-.316-.009-.386-.022"/></svg>');
  --icon-googlepay: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 80 38.1' style='enable-background:new 0 0 80 38.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%235F6368;%7D .st1%7Bfill:%234285F4;%7D .st2%7Bfill:%2334A853;%7D .st3%7Bfill:%23FBBC04;%7D .st4%7Bfill:%23EA4335;%7D%0A%3C/style%3E%3Cpath class='st0' d='M37.8,19.7V29h-3V6h7.8c1.9,0,3.7,0.7,5.1,2c1.4,1.2,2.1,3,2.1,4.9c0,1.9-0.7,3.6-2.1,4.9c-1.4,1.3-3.1,2-5.1,2 L37.8,19.7L37.8,19.7z M37.8,8.8v8h5c1.1,0,2.2-0.4,2.9-1.2c1.6-1.5,1.6-4,0.1-5.5c0,0-0.1-0.1-0.1-0.1c-0.8-0.8-1.8-1.3-2.9-1.2 L37.8,8.8L37.8,8.8z'/%3E%3Cpath class='st0' d='M56.7,12.8c2.2,0,3.9,0.6,5.2,1.8s1.9,2.8,1.9,4.8V29H61v-2.2h-0.1c-1.2,1.8-2.9,2.7-4.9,2.7 c-1.7,0-3.2-0.5-4.4-1.5c-1.1-1-1.8-2.4-1.8-3.9c0-1.6,0.6-2.9,1.8-3.9c1.2-1,2.9-1.4,4.9-1.4c1.8,0,3.2,0.3,4.3,1v-0.7 c0-1-0.4-2-1.2-2.6c-0.8-0.7-1.8-1.1-2.9-1.1c-1.7,0-3,0.7-3.9,2.1l-2.6-1.6C51.8,13.8,53.9,12.8,56.7,12.8z M52.9,24.2 c0,0.8,0.4,1.5,1,1.9c0.7,0.5,1.5,0.8,2.3,0.8c1.2,0,2.4-0.5,3.3-1.4c1-0.9,1.5-2,1.5-3.2c-0.9-0.7-2.2-1.1-3.9-1.1 c-1.2,0-2.2,0.3-3,0.9C53.3,22.6,52.9,23.3,52.9,24.2z'/%3E%3Cpath class='st0' d='M80,13.3l-9.9,22.7h-3l3.7-7.9l-6.5-14.7h3.2l4.7,11.3h0.1l4.6-11.3H80z'/%3E%3Cpath class='st1' d='M25.9,17.7c0-0.9-0.1-1.8-0.2-2.7H13.2v5.1h7.1c-0.3,1.6-1.2,3.1-2.6,4v3.3H22C24.5,25.1,25.9,21.7,25.9,17.7z' /%3E%3Cpath class='st2' d='M13.2,30.6c3.6,0,6.6-1.2,8.8-3.2l-4.3-3.3c-1.2,0.8-2.7,1.3-4.5,1.3c-3.4,0-6.4-2.3-7.4-5.5H1.4v3.4 C3.7,27.8,8.2,30.6,13.2,30.6z'/%3E%3Cpath class='st3' d='M5.8,19.9c-0.6-1.6-0.6-3.4,0-5.1v-3.4H1.4c-1.9,3.7-1.9,8.1,0,11.9L5.8,19.9z'/%3E%3Cpath class='st4' d='M13.2,9.4c1.9,0,3.7,0.7,5.1,2l0,0l3.8-3.8c-2.4-2.2-5.6-3.5-8.8-3.4c-5,0-9.6,2.8-11.8,7.3l4.4,3.4 C6.8,11.7,9.8,9.4,13.2,9.4z'/%3E%3C/svg%3E%0A");
  --icon-paypal: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='124px' height='33px' viewBox='0 0 124 33' enable-background='new 0 0 124 33' xml:space='preserve'%3E%3Cpath fill='%23253B80' d='M46.211,6.749h-6.839c-0.468,0-0.866,0.34-0.939,0.802l-2.766,17.537c-0.055,0.346,0.213,0.658,0.564,0.658 h3.265c0.468,0,0.866-0.34,0.939-0.803l0.746-4.73c0.072-0.463,0.471-0.803,0.938-0.803h2.165c4.505,0,7.105-2.18,7.784-6.5 c0.306-1.89,0.013-3.375-0.872-4.415C50.224,7.353,48.5,6.749,46.211,6.749z M47,13.154c-0.374,2.454-2.249,2.454-4.062,2.454 h-1.032l0.724-4.583c0.043-0.277,0.283-0.481,0.563-0.481h0.473c1.235,0,2.4,0,3.002,0.704C47.027,11.668,47.137,12.292,47,13.154z' /%3E%3Cpath fill='%23253B80' d='M66.654,13.075h-3.275c-0.279,0-0.52,0.204-0.563,0.481l-0.145,0.916l-0.229-0.332 c-0.709-1.029-2.29-1.373-3.868-1.373c-3.619,0-6.71,2.741-7.312,6.586c-0.313,1.918,0.132,3.752,1.22,5.031 c0.998,1.176,2.426,1.666,4.125,1.666c2.916,0,4.533-1.875,4.533-1.875l-0.146,0.91c-0.055,0.348,0.213,0.66,0.562,0.66h2.95 c0.469,0,0.865-0.34,0.939-0.803l1.77-11.209C67.271,13.388,67.004,13.075,66.654,13.075z M62.089,19.449 c-0.316,1.871-1.801,3.127-3.695,3.127c-0.951,0-1.711-0.305-2.199-0.883c-0.484-0.574-0.668-1.391-0.514-2.301 c0.295-1.855,1.805-3.152,3.67-3.152c0.93,0,1.686,0.309,2.184,0.892C62.034,17.721,62.232,18.543,62.089,19.449z'/%3E%3Cpath fill='%23253B80' d='M84.096,13.075h-3.291c-0.314,0-0.609,0.156-0.787,0.417l-4.539,6.686l-1.924-6.425 c-0.121-0.402-0.492-0.678-0.912-0.678h-3.234c-0.393,0-0.666,0.384-0.541,0.754l3.625,10.638l-3.408,4.811 c-0.268,0.379,0.002,0.9,0.465,0.9h3.287c0.312,0,0.604-0.152,0.781-0.408L84.564,13.97C84.826,13.592,84.557,13.075,84.096,13.075z '/%3E%3Cpath fill='%23179BD7' d='M94.992,6.749h-6.84c-0.467,0-0.865,0.34-0.938,0.802l-2.766,17.537c-0.055,0.346,0.213,0.658,0.562,0.658 h3.51c0.326,0,0.605-0.238,0.656-0.562l0.785-4.971c0.072-0.463,0.471-0.803,0.938-0.803h2.164c4.506,0,7.105-2.18,7.785-6.5 c0.307-1.89,0.012-3.375-0.873-4.415C99.004,7.353,97.281,6.749,94.992,6.749z M95.781,13.154c-0.373,2.454-2.248,2.454-4.062,2.454 h-1.031l0.725-4.583c0.043-0.277,0.281-0.481,0.562-0.481h0.473c1.234,0,2.4,0,3.002,0.704 C95.809,11.668,95.918,12.292,95.781,13.154z'/%3E%3Cpath fill='%23179BD7' d='M115.434,13.075h-3.273c-0.281,0-0.52,0.204-0.562,0.481l-0.145,0.916l-0.23-0.332 c-0.709-1.029-2.289-1.373-3.867-1.373c-3.619,0-6.709,2.741-7.311,6.586c-0.312,1.918,0.131,3.752,1.219,5.031 c1,1.176,2.426,1.666,4.125,1.666c2.916,0,4.533-1.875,4.533-1.875l-0.146,0.91c-0.055,0.348,0.213,0.66,0.564,0.66h2.949 c0.467,0,0.865-0.34,0.938-0.803l1.771-11.209C116.053,13.388,115.785,13.075,115.434,13.075z M110.869,19.449 c-0.314,1.871-1.801,3.127-3.695,3.127c-0.949,0-1.711-0.305-2.199-0.883c-0.484-0.574-0.666-1.391-0.514-2.301 c0.297-1.855,1.805-3.152,3.67-3.152c0.93,0,1.686,0.309,2.184,0.892C110.816,17.721,111.014,18.543,110.869,19.449z'/%3E%3Cpath fill='%23179BD7' d='M119.295,7.23l-2.807,17.858c-0.055,0.346,0.213,0.658,0.562,0.658h2.822c0.469,0,0.867-0.34,0.939-0.803 l2.768-17.536c0.055-0.346-0.213-0.659-0.562-0.659h-3.16C119.578,6.749,119.338,6.953,119.295,7.23z'/%3E%3Cpath fill='%23253B80' d='M7.266,29.154l0.523-3.322l-1.165-0.027H1.061L4.927,1.292C4.939,1.218,4.978,1.149,5.035,1.1 c0.057-0.049,0.13-0.076,0.206-0.076h9.38c3.114,0,5.263,0.648,6.385,1.927c0.526,0.6,0.861,1.227,1.023,1.917 c0.17,0.724,0.173,1.589,0.007,2.644l-0.012,0.077v0.676l0.526,0.298c0.443,0.235,0.795,0.504,1.065,0.812 c0.45,0.513,0.741,1.165,0.864,1.938c0.127,0.795,0.085,1.741-0.123,2.812c-0.24,1.232-0.628,2.305-1.152,3.183 c-0.482,0.809-1.096,1.48-1.825,2c-0.696,0.494-1.523,0.869-2.458,1.109c-0.906,0.236-1.939,0.355-3.072,0.355h-0.73 c-0.522,0-1.029,0.188-1.427,0.525c-0.399,0.344-0.663,0.814-0.744,1.328l-0.055,0.299l-0.924,5.855l-0.042,0.215 c-0.011,0.068-0.03,0.102-0.058,0.125c-0.025,0.021-0.061,0.035-0.096,0.035H7.266z'/%3E%3Cpath fill='%23179BD7' d='M23.048,7.667L23.048,7.667L23.048,7.667c-0.028,0.179-0.06,0.362-0.096,0.55 c-1.237,6.351-5.469,8.545-10.874,8.545H9.326c-0.661,0-1.218,0.48-1.321,1.132l0,0l0,0L6.596,26.83l-0.399,2.533 c-0.067,0.428,0.263,0.814,0.695,0.814h4.881c0.578,0,1.069-0.42,1.16-0.99l0.048-0.248l0.919-5.832l0.059-0.32 c0.09-0.572,0.582-0.992,1.16-0.992h0.73c4.729,0,8.431-1.92,9.513-7.476c0.452-2.321,0.218-4.259-0.978-5.622 C24.022,8.286,23.573,7.945,23.048,7.667z'/%3E%3Cpath fill='%23222D65' d='M21.754,7.151c-0.189-0.055-0.384-0.105-0.584-0.15c-0.201-0.044-0.407-0.083-0.619-0.117 c-0.742-0.12-1.555-0.177-2.426-0.177h-7.352c-0.181,0-0.353,0.041-0.507,0.115C9.927,6.985,9.675,7.306,9.614,7.699L8.05,17.605 l-0.045,0.289c0.103-0.652,0.66-1.132,1.321-1.132h2.752c5.405,0,9.637-2.195,10.874-8.545c0.037-0.188,0.068-0.371,0.096-0.55 c-0.313-0.166-0.652-0.308-1.017-0.429C21.941,7.208,21.848,7.179,21.754,7.151z'/%3E%3Cpath fill='%23253B80' d='M9.614,7.699c0.061-0.393,0.313-0.714,0.652-0.876c0.155-0.074,0.326-0.115,0.507-0.115h7.352 c0.871,0,1.684,0.057,2.426,0.177c0.212,0.034,0.418,0.073,0.619,0.117c0.2,0.045,0.395,0.095,0.584,0.15 c0.094,0.028,0.187,0.057,0.278,0.086c0.365,0.121,0.704,0.264,1.017,0.429c0.368-2.347-0.003-3.945-1.272-5.392 C20.378,0.682,17.853,0,14.622,0h-9.38c-0.66,0-1.223,0.48-1.325,1.133L0.01,25.898c-0.077,0.49,0.301,0.932,0.795,0.932h5.791 l1.454-9.225L9.614,7.699z'/%3E%3C/svg%3E%0A");
}

@font-face {
  font-family: gt-america-regular-fallback;
  size-adjust: 100%;
  src: local('Arial');
}

@font-face {
  font-family: gt-america-bold-fallback;
  size-adjust: 100%;
  font-weight: bold;
  src: local('Arial');
}

@font-face {
  font-family: arial-black-expanded-fallback;
  src: local('Arial Black');
  font-weight: 900;
  size-adjust: 122%;
}

:focus,
:focus-visible,
:focus-within {
  outline-color: var(--wilson-red-color);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  text-size-adjust: 100%;
  font-size: 0.625em
}

body {
  margin: 0;
  font: var(--body-font-family);
  font-size: var(--body-font-size-m);
  color: var(--text-color);
  background-color: var(--background-color-white);
  display: none;
  -webkit-font-smoothing: antialiased;
}

body.appear {
  display: block;
}

body > header {
  min-height: 136px;
}

body.no-breadcrumbs > header {
  position: relative;
  z-index: 1000;
  min-height: 106px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font: var(--heading-font-family);
  line-height: 1.25;
  letter-spacing: normal;
  scroll-margin: calc(var(--nav-height) + 1em);
  /* stylelint-disable-next-line value-no-vendor-prefix */
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-size: var(--heading-font-size-xl);
}

h2 {
  font-size: var(--heading-font-size-l);
}

h3 {
  font-size: var(--heading-font-size-m);
}

h4 {
  font-size: var(--heading-font-size-s);
}

h5 {
  font-size: var(--heading-font-size-xs);
}

h6 {
  font-size: var(--heading-font-size-xxs);
}

@media (width >= 768px) {
  h1 {
    font-size: var(--heading-font-size-xxxxl);
  }

  h2 {
    font-size: var(--heading-font-size-xxxl);
  }

  h3 {
    font-size: var(--heading-font-size-xl);
  }

  h4 {
    font-size: var(--heading-font-size-l);
  }

  h5 {
    font-size: var(--heading-font-size-s);
  }

  h6 {
    font-size: var(--heading-font-size-xs);
  }
}

/* Header section max-width and positioning */

/* Header position styling */
[class*='-header-left'] {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-align: left;
  }
}

[class*='-header-right'] {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-align: right;
  }
}

[class*='-header-center'] {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-align: center;
  }
}

/* Text position styling */
[class*='text-left'] p {
  text-align: left;
}

[class*='text-right'] p {
  text-align: right;
}

[class*='text-center'] p {
  text-align: center;
}

p {
  line-height: 2rem;
}

a {
  color: var(--link-color);
  text-decoration: underline;
  text-decoration-color: var(--link-color);
  transition: .2s cubic-bezier(.645, .045, .355, 1);
}

a:hover {
  text-decoration-color: transparent;
}

img {
  max-width: 100%;
  height: auto;
}

main {
  min-width: var(--min-content-width);
  max-width: var(--full-page-width);
  margin: 0 auto;
}

main .default-content-wrapper > *:not(h1, h2, h3, h4, h5, h6, p) {
  max-width: var(--max-content-width);
  margin-left: auto;
  margin-right: auto;
}

main .section h1,
main .section h2,
main .section h3,
main .section h4,
main .section h5,
main .section h6 {
  margin-top: 0;
}

main .section h2 + p,
main .section h3 + p,
main .section h4 + p,
main .section h5 + p,
main .section h6 + p {
  margin-top: 0;
}

main .section p {
  max-width: 800px;
  font-size: var(--paragraph-font-size);
}

/**
 * Hide element
 */
.none-display {
  display: none;
}

/**
 * buttons
 */

.button-container {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.button {
  align-items: center;
  background: transparent;
  border-radius: 0;
  border: 0.1rem solid;
  box-shadow: 0 0 0.1rem transparent;
  cursor: pointer;
  display: inline-flex;
  font: var(--button-font-family);
  font-size: var(--body-font-size-s);
  font-style: normal;
  justify-content: center;
  letter-spacing: normal;
  margin-top: 3rem;
  overflow: hidden;
  padding: 1rem 1.3rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform: perspective(0.1rem) translateZ(0);
}

.button.primary {
  background-color: var(--button-primary-main-color);
  border-color: var(--button-primary-border-color);
  color: var(--button-primary-text-color);
  padding: 1.4rem 2rem;
}

.button.primary:hover {
  background-color: var(--button-primary-text-color);
  border-color: var(--button-primary-main-color);
  color: var(--button-primary-main-color);
}

.button.secondary {
  background-color: var(--button-secondary-main-color);
  border-color: var(--button-secondary-text-color);
  color: var(--button-secondary-text-color);
  padding: 1.4rem 2rem;
}

.button.secondary:hover {
  background-color: var(--button-secondary-text-color);
  border-color: var(--button-secondary-text-color);
  color: var(--button-secondary-main-color);
}

/* tertiary */
.button:not(.primary, .secondary) {
  background-color: var(--button-tertiary-main-color);
  border-color: var(--button-tertiary-main-color);
  color: var(--button-tertiary-text-color);
  padding: 1.4rem 16px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.3s ease;
}

/* tertiary:hover */
.button:not(.primary, .secondary):hover {
  text-decoration-color: var(--button-tertiary-text-color);
}

/* align multiple buttons horizontally */
main ul:has(.button-container) {
  display: flex;
  margin: 0 auto;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}

main,
.grid {
  display: grid;
  column-gap: var(--col-gutter);
  grid-template-columns:
    [start] calc(var(--side-margins) - var(--col-gutter))
    repeat(var(--col-number), [col-start] 1fr [col-end])
    calc(var(--side-margins) - var(--col-gutter)) [end];
}

main > div {
  grid-column: start / end;
}

.default-content-wrapper {
  grid-column: start / end;
  max-width: 800px;
  margin: 0 auto;
}

/**
 * Hide item, with important to force in case of higher specificity items
*/
.d-none {
  display: none !important;
}

/**
 * section-metadata variants
 */

.section.text-center {
  text-align: center;
}

.advisory-staff-page main {
  padding-top: var(--nav-height);
}

.advisory-staff-page .default-content-wrapper:first-child ul {
  margin-top: 40px;
  margin-bottom: 5px;
  list-style: none;
  margin-left: 0;
  text-align: center;
  color: var(--color-neutral-700);
}

.advisory-staff-page .default-content-wrapper:first-child li::after {
  display: inline;
  content: '/';
  padding-left: 8px;
}

.advisory-staff-page h1 {
  text-align: center;
  font-size: var(--heading-font-size-xxl);
  font-weight: 900;
  line-height: 28px;
}

.advisory-staff-page .columns > div > div:first-child {
  grid-column: 1 / span 2;
}

.advisory-staff-page .columns > div > div:nth-child(2) {
  grid-column: 3 / span 7;
  display: grid;
  gap: var(--col-gutter);
  grid-template-columns: 75fr 23fr;
}

.advisory-staff-page .columns > div > div:nth-child(2) > p:first-child {
  flex-basis: 75%;
  grid-column: 1;
  grid-row: 1 / span 10; /* -1 seems to not work hence the hack */
}

.advisory-staff-page .columns > div > div:nth-child(2) > p {
  flex-basis: 23%;
  border: solid 1px var(--border-color);
  height: fit-content;
  grid-column: 2;
}

.advisory-staff-page .columns p {
  margin: 0;
}

.advisory-staff-page .columns > div > div:last-child {
  grid-column: 10 / span 3;
}

.advisory-staff-page .columns ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.advisory-staff-page .columns li {
  margin-bottom: 10px;
}

.advisory-staff-page .columns h2 {
  text-align: left;
  margin-bottom: 16px;
}

.advisory-staff-page .columns strong {
  font-weight: 700;
}

.advisory-staff-page main .default-content-wrapper:last-child p {
  background: #eee; /* used only here? */
  color: #808080; /* used only here? */
  margin: 0;
  padding: 10px;
  text-align: center;
}

.advisory-staff-page .columns a {
  text-decoration: none;
}

.advisory-staff-page .columns li:has(.icon) {
  display: inline-block;
  margin-right: 15px;
}

.advisory-staff-page .icon img {
  height: 16px;
}

.product-details-page main {
  max-width: 1600px;
}

/* grid related medias */
@media (width >= 480px) {
  :root {
    --col-number: 12;
    --col-gutter: 12px;
    --side-margins: 24px;
  }
}

@media (width >= 768px) {
  :root {
    --col-number: 12;
    --col-gutter: 12px;
    --side-margins: 24px;
  }
}

@media (width >= 1024px) {
  :root {
    --col-number: 12;
    --col-gutter: 12px;
    --side-margins: 24px;
  }
}

@media (width >= 1280px) {
  :root {
    --col-number: 12;
    --col-gutter: 12px;
    --side-margins: 24px;
  }
}

@media (width >= 1600px) {
  :root {
    --col-number: 12;
    --col-gutter: 12px;
    --side-margins: 24px;
  }
}

/* Styling Footer Links Page */
.footer-links-page main {
  max-width: 767px;
  display: block;
}

.footer-links-page h1 {
  padding-top: 100px;
  text-align: center;
  font-size: var(--heading-font-size-m);
}

.discount-page #maincontent .section:has(.default-content-wrapper) {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.discount-page #maincontent .section .default-content-wrapper {
  text-align: center;
  max-width: 767px;
}

.section.margin-bottom {
  margin-bottom: 1rem;
}

/* Image Caption Global styles */
.default-content-wrapper:has(p + p > em) {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}


/* ADA message and skip link styles */
.visually-hidden {
  position: absolute;
  width: .1rem;
  height: .1rem;
  margin: -.1rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.ally-skip-link {
  position: absolute;
  height: .1rem;
  overflow: hidden;
  clip: rect(.1rem, .1rem, .1rem, .1rem);
}

.ally-skip-link:active,
.ally-skip-link:focus {
  position: static;
  height: auto;
  overflow: visible;
  clip: auto;
}

.alert-error {
  color: var(--color-alert-800);
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  border-top: .3rem solid var(--color-alert-800);
  margin-top: var(--spacing-vsmall);
  padding: 1.3rem 0;
  display: none;
}

.alert-error + .alert-error {
  margin-top: 0;
}

.alert-error.active {
  display: block;
}

.alert-error button {
  display: inline-block;
  background: url('../icons/warning-red.svg') center center;
  background-repeat: no-repeat;
  background-size: 1.1rem;
  width: 1.4rem;
  height: 1.4rem;
  padding: .3rem .5rem;
  border: 0;
  color: var(--color-alert-800);
  cursor: pointer;
  margin: 0 .8rem 0 0;
}

.banner-messages {
  display: block;
  margin-top: 0;
  padding: 1.5rem;
  border-bottom: 1px solid var(--border-color);
}

.employee {
  display: flex;
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  height: 100%; /* Ensure the div takes up full parent height */
  text-align: center;
  padding: 15px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.employee p.button-container a:nth-of-type(1) {
  text-decoration: underline;
  background: none;
  border: none;
  color: var(--color-dark-grey);
  transition: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2rem;
}

.employee p.button-container a:nth-of-type(1):hover {
  text-decoration: none;
}

.employee h1 {
  margin-top: 15px;
  font: var(--heading-font-family);
  font-size: 28px;
  font-stretch: 125%;
  font-style: normal;
  font-weight: 900;
  line-height: 24px;
}

.employee p {
  font: var(--body-font-family);
  font-size: 15px;
  font-weight: 400;
  line-height: 2.1rem;
  margin-top: 1rem;
}

.employee-actions {
  display: flex;
  justify-content: center;
}

.employee-actions .default-content-wrapper {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.employee-actions p.button-container a {
  display: inline-block;
  position: relative;
  min-width: 6.4rem;
  min-height: 4.4rem;
  transition: .3s cubic-bezier(.645, .045, .355, 1);
  padding: 1rem 1.3rem;
  line-height: 1.6rem;
  border: .1rem solid #ccc;
  background: #fff;
  color: var(--color-dark-grey);
  text-decoration: none;
}

.employee-actions p.button-container a:hover {
  text-decoration: underline;
}

.explore-page {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.explore-page #maincontent .default-content-wrapper {
  padding-left: 24px;
  padding-right: 24px;
}

.explore-page #maincontent main {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.explore-page #maincontent h1, .explore-page #maincontent h2, .explore-page #maincontent h3,
.explore-page #maincontent h4, .explore-page #maincontent h5, .explore-page #maincontent h6 {
  font: var(--heading-font-family);
  line-height: 1.2;
  margin-top: 2rem;
}

.explore-page #maincontent h1 {
  font-size: var(--heading-font-size-xl);
}

.explore-page #maincontent h2 {
  font-size: var(--heading-font-size-l);
}

.explore-page #maincontent h3 {
  font-size: var(--heading-font-size-m);
}

.explore-page #maincontent h4 {
  font-size: var(--heading-font-size-s);
}

.explore-page #maincontent h5 {
  font-size: var(--heading-font-size-xs);
}

.explore-page #maincontent h6 {
  font-size: var(--heading-font-size-xxs);
}

@media (width >= 768px) {
  .explore-page #maincontent h1 {
    font-size: var(--heading-font-size-xxxxl);
  }

  .explore-page #maincontent h2 {
    font-size: var(--heading-font-size-xxxl);
  }

  .explore-page #maincontent h3 {
    font-size: var(--heading-font-size-xl);
  }

  .explore-page #maincontent h4 {
    font-size: var(--heading-font-size-l);
  }

  .explore-page #maincontent h5 {
    font-size: var(--heading-font-size-s);
  }

  .explore-page #maincontent h6 {
    font-size: var(--heading-font-size-xs);
  }
}

.explore-page #maincontent .table.striped.bordered.block{
  max-width: 800px;
  margin: 35px auto;
}

.explore-page #maincontent .default-content-wrapper p {
  margin-bottom: 2rem;
  font: var(--body-font-family);
  font-size: var(--body-font-size-m);
  width: auto;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.explore-page #maincontent .default-content-wrapper p strong a {
  line-height: 2rem;
  margin-top: 4rem;
}

.explore-page.link-navigation #maincontent .default-content-wrapper  p.button-container > a {
  text-decoration: underline;
  background-color: unset;
  font: var(--body-font-family);
  font-size: var(--body-font-size-m);
  color: black;
  border: none;
  padding: 0;
}

.explore-page #maincontent .default-content-wrapper > p.button-container:not(:has(strong)) {
  display: flex;
  justify-content: start;
}


.explore-page #maincontent .default-content-wrapper ol, .explore-page #maincontent .default-content-wrapper ul{
  margin-top: 1rem;
  margin-left: 4rem;
  width: 700px;
}

.explore-page #maincontent .default-content-wrapper ul li ul {
  margin-left: 4rem;
  width: 650px;
}

.explore-page #maincontent .default-content-wrapper ul li:last-of-type {
  margin-bottom: 2rem;
}

.explore-page #maincontent .default-content-wrapper ol li:last-of-type {
  margin-bottom: 2rem;
}

[class*='text-left'] {
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-align: left;
    }
  }

@media (width >= 1024px) {
  .explore-page #maincontent .default-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Error 404 */
.error404 {
  margin: 100px auto;
  text-align: center;

  h1,
  h2 {
    font-weight: normal;
    margin: 0 0 20px;
  }

  h1 {
    font-size: var(--body-font-size-s);
    color: var(--color-inactive);
  }

  h2 {
    font: var(--heading-font-family);
    font-size: var(--heading-font-size-xxxl);
  }

  h1,
  p {
    font: var(--body-font-family);
  }

  p {
    font-size: var(--body-font-size-mobile-m);
    margin: 0;
  }
}

.error500 {
  margin: 100px auto;
  text-align: center;

  h1,
  h2 {
    font-weight: normal;
    margin: 0 0 20px;
  }

  h1 {
    font-size: var(--heading-font-size-xs);
    color: var(--color-inactive);
  }

  h2 {
    font: var(--heading-font-family);
    font-size: var(--heading-font-size-xxxxl);
  }

  h1,
  p {
    font: var(--body-font-family);
  }

  p {
    font-size: var(--body-font-size-mobile-m);
    margin: 0;
  }
}

/* Button Section Metadata */

.section.button-section-container .default-content-wrapper {
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 48px 20px;
  flex-wrap: wrap;
}

.section.button-section-container .default-content-wrapper * {
  margin: 0 !important;
}

@media (width <= 768px) {
  .section.button-section-container .default-content-wrapper {
    padding: 15px 20px;
  }

  .section.button-section-container .button-container {
    flex-basis: calc(50% - 6px);
  }

  .section.button-section-container .button-container * {
    width: 100%;
  }
}

/*
Section Metadata Max Width
*/
.section.max-800 {
  max-width: 800px;
  margin: 0 auto;
}

/* Account main page */
.account #maincontent.page-main {
  z-index: 0;
}

.account #maincontent.page-main .page.messages {
  margin-top: 12px;
}

.account .page-wrapper {
  overflow-x: hidden;
}

.customer-address-index .button {
  margin-top: 0;
}

/*
Hero - Section Metadata to split
*/

.section.hero-flex {
  margin: 0 auto;
  max-width: 1600px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

@media (width <= 1080px) {
  .section.hero-flex {
    flex-direction: column;
    max-width: 800px;
  }
}

/** Selling fast message **/
.cart-product-description .selling-fast-message {
  color: var(--wilson-red-color);
}
