/** Shopify CDN: Minification failed

Line 246:25 Unexpected "{"

**/
/****************************************************
*
*
*	start root variables (utility variables and Dawn theme variables found in /assets/0-css-variables.liquid )
*
*
****************************************************/
:root {

    /* font-family */
    /* --fresh-font--header: "Montserrat"; */
    --fresh-font--header: sans-serif;
    --fresh-font--body: "Lato", sans-serif;
    --fresh-font--alt: "Lato", sans-serif;
    
    /* margin */
    --fresh-button--mt-sm: 10px;
    --fresh-button--mt-md: 15px;
    
    /* position */
    --fresh-hero-position-md: 16px;
    
    /* padding */
    --fresh-button--py-sm: 8px;
    --fresh-button--px-sm: 20px;
    --fresh-button--py-md: 10px;
    --fresh-button--px-md: 20px;

    --fresh-hero-content-p-sm: 8px;
    --fresh-hero-content-p-md: 16px;

    --fresh-icon-p-sm: 8px;
    --fresh-icon-p-md: 16px;
    
    /* width */
    --global-max-w: 1980px;
    --fresh-hero-content-w-sm: 100%;
    --fresh-hero-content-w-md: 40%;
    
}
/****************************************************
*
*
*	end root variables
*
*
****************************************************/


/****************************************************
*
*
*	start font families
*
*
****************************************************/


@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Bold.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Black.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-BoldItalic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-ExtraBold.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-ExtraBoldItalic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-BlackItalic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Italic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Light.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-LightItalic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-ExtraLight.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-ExtraLightItalic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Medium.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-ThinItalic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-SemiBold.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-SemiBoldItalic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-MediumItalic.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Regular.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/cdn/shop/files/Montserrat-Thin.woff2') format('woff2'),
        url('/cdn/shop/files/Montserrat-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}



/****************************************************
*
*
*	end font families
*
*
****************************************************/


/****************************************************
*
*
*	start Dawn orverrides
*
*
****************************************************/

/* fonts */
p, span, div, ul, li, a, {
  letter-spacing: 0;
}

/* headers */
h1,
h2,
h3,
h4,
h5,
h6,
.fresh-section h1,
.fresh-section h2,
.fresh-section h3,
.fresh-section h4,
.fresh-section h5,
.fresh-section h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--fresh-font--header) !important;
}
h1,
.fresh-section h1 {
    font-size: var(--sm_h1_fontsize--md);
    line-height: var(--sm_h1_lineheight);
}
h2,
.fresh-section h2 {
    font-size: var(--sm_h2_fontsize--md);
    line-height: var(--sm_h2_lineheight);
}
h3,
.fresh-section h3 {
    font-size: var(--sm_h3_fontsize--md);
    line-height: var(--sm_h3_lineheight);
}
@media all and (min-width: 768px) {
    h1,
    .fresh-section h1 {
        font-size: var(--md_h1_fontsize--md);
        line-height: var(--md_h1_lineheight);
    }
    h2,
    .fresh-section h2 {
        font-size: var(--md_h2_fontsize--md);
        line-height: var(--md_h2_lineheight);
    }
    h3,
    .fresh-section h3 {
        font-size: var(--md_h3_fontsize--md);
        line-height: var(--md_h3_lineheight);
    }
}

/* buttons */
.button {
    align-items: center;
    background-color: var(--fresh-button-bg-color--default);
    color: var(--fresh-button-color--default);
    border-color: var(--fresh-button--border-color);
    border-radius: var(--fresh-button--border-radius);
    border-style: solid;
    border-width: var(--fresh-button--border-width);
    box-sizing: border-box;
    display: inline-flex;
    font-size: var(--fresh-button--font-size-sm);
    font-weight: var(--fresh-button--font-weight-sm);
    justify-content: center;
    line-height: var(--fresh-button--font-size-sm);
    text-decoration: none;
    white-space: nowrap;
}
.button:after {
    box-shadow: none;
}
.button.button--primary {
    background-color: var(--fresh-button-bg-color--primary);
    color: var(--fresh-button-color--primary);
}

/* footer */
.footer .footer-block__details-content .list-menu__item--link,
.footer .copyright__content a {
    color: rgba(var(--default-color-link), 1.0);
}

/****************************************************
*
*
*	end Dawn orverrides
*
*
****************************************************/


/****************************************************
*
*
*	start brand specific styles
*
*
****************************************************/

/* header */
.header__menu-item {
    color: var(--default-color-header);
    font-weight: bold;
}
.header__search {
    display: none !important;
}
/*
@media screen and (min-width: 990px) {
    .header:not(.drawer-menu).page-width {
        position: relative;
    }
    .header:not(.drawer-menu).page-width .list-menu li:last-child {
        position: absolute;
        right: 125px;
        top: 50%;
        transform: translateY(-50%);
    }
    .header:not(.drawer-menu).page-width .list-menu li:last-child a {
        color: var(--color--secondary);
    }
}
*/

/* content */

h4.colors-title {
    font-size: 16px;
    margin: 8px 0 10px;
    text-transform: uppercase;
    color: #0F2C47;
    font-weight: 600;
}

span.selected-color-value {
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}

.fresh-section .fresh-button {
    font-weight: 500;
    letter-spacing: 0.5px;
}
.price--button {
    display: none !important;
}
.avant-garde .icon__h2 {
    font-family: var(--fresh-font--alt);
    font-weight: bold;;
}
.fresh-section__img-text picture.img-text__picture--icon {
    max-width: 80px !important;
    margin: 0 0 10px !important;
}
.section__pretitle {
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
@media screen and (min-width: 990px) {
    .section__pretitle {
        font-size: 20px;  
    }
}


.product__title h1 {
  font-weight: 600;
  color: var(--default-color-header);
}
p.active-color {
  font-weight: 600;
  color: var(--default-color-header);
}
.product-form__input input[type=radio]:checked+label {
  background: #F37336 !important;
  border-color: #F37336 !important;
}
@media max-width(760px) {
  .product-icons h2 {
    font-size: 8px !important;
  }
}


/*collection*/
body .slider-buttons {
  margin-top: -10px;
}
body .slider-button {
  height: 14px;
}
body .slider-counter.caption {
  display: none;  
}
.collection .card__badge {
  display: none;
}
.collection li.grid__item {
  padding: 10px 5px;
}
.collection li.grid__item .card__information {
  padding-top: 10px;
}
.collection li.grid__item:hover a {
  text-decoration: none;
}
.collection h3 a {
  font-size: 18px;
  text-align: center;
}
.collection .price {
  font-size: 12px;   
  margin-top: 5px;
}


/* footer */
.footer {
    background-color: var(--color--secondary);
    color: #fff;
}
.footer h2,
.footer a,
.footer .footer-block__details-content .list-menu__item--link:hover,
.footer .copyright__content a:hover {
    color: #fff;
}

@media screen and (min-width: 750px) {
.footer .footer__content-top {
    align-items: start;
    display: flex;
    gap: 40px;
}
.footer .footer__blocks-wrapper {
    flex-basis: 66%;
    order: 2;
}
.footer .footer-block--newsletter {
    display: block;
    flex-basis: 34%;
    order: 1;
}
}
.footer__content-bottom {
    /* display: none; */
}


/* judge.me styles */
.jdgm-rev-widg__title {
  color: #032d47;
}

.jdgm-rev__author {
  color: #121212;
}


/* wholesale pdp pricing table */

.wholesale-pricing-table {
  margin-top: 25px;
}

.wholesale-pricing-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #0F2C47;
  font-weight: 700;
  margin-bottom: 2px;
}

.wholesale-pricing-description p {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 12px 0;
}

.wholesale-pricing-description a {
  color: #032D47;
  text-decoration: underline;
}

.wholesale-pricing-table-element {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d9d9d9;
  border-top: none;
  border-left: none;
  border-right: none;
  margin: 0;
  font-size: 14px;
}

.wholesale-pricing-table-element thead th {
  background-color: #ECF1F4;
  color: #092F44;
  width: 25%;
  padding: 10px;
  text-align: center;
  border: none;
}

.wholesale-pricing-table-element tbody td {
  padding: 10px;
  width: 25%;
  border: 1px solid #ccc;
  text-align: center;
}


/* wholesale banner */

.wholesale-pricing-banner {
  text-align: center;
  padding: 10px 0;
  background-color: #f8fafd;
}

.wholesale-pricing-banner__text {
  font-size: 16px;
  font-weight: 600;
  color: #032D47;
  margin: 0;
}

/* Color swatch updates */

/* === Color Swatches (70px circles, crisp, accessible) === */
.product-variant__button--swatch {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 70px;
  height: 70px;
  min-width: 0 !important;
  padding: 0 !important;
  line-height: 0;
  border-radius: 50%;
  cursor: pointer;
  vertical-align: middle;

  /* Unselected look */
  border: 3px solid #ddd;
  background: transparent;
}

/* Paint the swatch (image or solid color) */
.product-variant__button--swatch::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--swatch-bg, transparent);
  background-image: var(--swatch-img);
  background-size: 125%;           /* slight zoom for images */
  background-position: center;
  background-repeat: no-repeat;
}

/* Reset Dawn pill fills/shadows */
input[type="radio"] + .product-variant__button--swatch,
.product-variant__button--swatch[aria-pressed="true"],
.product-variant__button--swatch[aria-checked="true"] {
  background: transparent !important;
  box-shadow: none !important;
}

/* Selected state: orange BORDER only (no extra ring) */
input[type="radio"]:checked + .product-variant__button--swatch,
.product-variant__button--swatch[aria-checked="true"] {
  border-color: #ff7a00;
  border-width: 4px;
}

/* Keyboard focus: gray ring — works even when selected */
.product-form input[type="radio"]:focus-visible + .product-variant__button--swatch,
.product-form input[type="radio"]:focus + .product-variant__button--swatch {
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #888 !important;  /* outer gray ring */
  /* keep the selected orange border intact; don't change border-color here */
}

/* Hover feedback */
.product-variant__button--swatch:hover { border-color: #aaa; }

/* Remove label’s default outline (we handle focus via the input rule above) */
.product-variant__button--swatch:focus { outline: none !important; }

/* Spacing */
.product-variant__button--swatch { margin-right: 10px; }

/* Ensure the swatch image layer stays under any focus box */
.product-variant__button--swatch::after {
  z-index: 1; /* your existing props (background, size, etc.) stay */
}

/* Square focus highlight around the circular swatch (keyboard focus only) */
.product-form__input input[type="radio"]:focus-visible + .product-variant__button--swatch::before {
  content: "";
  position: absolute;
  top: -6px;
  right: -6px;
  bottom: -6px;
  left: -6px;
  border: 3px solid #888;   /* keyboard focus color */
  border-radius: 8px;       /* set to 0 for perfectly square corners */
  background: transparent;
  z-index: 2;               /* above the swatch image */
  pointer-events: none;     /* never interfere with clicks/taps */
}

/* Explicitly remove the box for mouse clicks (non-keyboard focus) */
.product-form__input input[type="radio"]:focus:not(:focus-visible) + .product-variant__button--swatch::before {
  content: none;
}



/****************************************************
*
*
*	end brand specific styles
*
*
****************************************************/