@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap);@charset "UTF-8";
@font-face {
  font-family: barlow-black;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/barlow-black.eot"), url("../fonts/barlow-black.eot?#iefix") format("embedded-opentype"), url("../fonts/barlow-black.woff2") format("woff2"), url("../fonts/barlow-black.woff") format("woff"), url("../fonts/barlow-black.ttf") format("truetype"), url("../fonts/barlow-black.svg#barlow-black") format("svg"); }

@font-face {
  font-family: barlow-bold;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/barlow-bold.eot"), url("../fonts/barlow-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/barlow-bold.woff2") format("woff2"), url("../fonts/barlow-bold.woff") format("woff"), url("../fonts/barlow-bold.ttf") format("truetype"), url("../fonts/barlow-bold.svg#barlow-bold") format("svg"); }

@font-face {
  font-family: nexa_light;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/nexa_light.eot"), url("../fonts/nexa_light.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa_light.woff2") format("woff2"), url("../fonts/nexa_light.woff") format("woff"), url("../fonts/nexa_light.ttf") format("truetype"), url("../fonts/nexa_light.svg#nexa_light") format("svg"); }

@font-face {
  font-family: nexa_bold;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/nexa_bold.eot"), url("../fonts/nexa_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa_bold.woff2") format("woff2"), url("../fonts/nexa_bold.woff") format("woff"), url("../fonts/nexa_bold.ttf") format("truetype"), url("../fonts/nexa_bold.svg#nexa_bold") format("svg"); }

@font-face {
  font-family: GT-Pressura-Standard-Bold;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/GT-Pressura-Standard-Bold.eot"), url("../fonts/GT-Pressura-Standard-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-Pressura-Standard-Bold.woff2") format("woff2"), url("../fonts/GT-Pressura-Standard-Bold.woff") format("woff"), url("../fonts/GT-Pressura-Standard-Bold.ttf") format("truetype"), url("../fonts/GT-Pressura-Standard-Bold.svg#GT-Pressura-Standard-Bold") format("svg"); }

@font-face {
  font-family: GT-Pressura-Standard-Regular;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/GT-Pressura-Standard-Regular.eot"), url("../fonts/GT-Pressura-Standard-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-Pressura-Standard-Regular.woff2") format("woff2"), url("../fonts/GT-Pressura-Standard-Regular.woff") format("woff"), url("../fonts/GT-Pressura-Standard-Regular.ttf") format("truetype"), url("../fonts/GT-Pressura-Standard-Regular.svg#GT-Pressura-Standard-Regular") format("svg"); }

/*
* ICON SETUP INSTRUCTIONS
* 1) To edit Icomoon fonts, import the /fonts/icomoon/selection.json file at this URL: https://icomoon.io/app/#/select
* 2) After making changes and generating the font, replace everything in /fonts/icomoon with the downloaded files and folders
* 3) Copy the font files from /fonts/icomoon/fonts to /static/fonts/
* 4) Copy over the contents of the style.scss and variables.scss files per instructions below
* 5) Update the icons listed in /templates/default/styleguide/icons/availableIcons.isml to account for any changes
*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?svvy5l");
  src: url("../fonts/icomoon.eot?svvy5l#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?svvy5l") format("truetype"), url("../fonts/icomoon.woff?svvy5l") format("woff"), url("../fonts/icomoon.svg?svvy5l#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"]:before, [class*=" icon-"]:before,
[class^="icon-"] span:before, [class*=" icon-"] span:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="icon-"]:after, [class*=" icon-"]:after,
[class^="icon-"] span:after, [class*=" icon-"] span:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  font-variant-ligatures: discretionary-ligatures;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 3px; }

/*
* Copy line 4 down from fonts/icomoon/variables.scss
*/
/*
* Copy line 30 down from from fonts/icomoon/style.scss
*/
.icon-connect:before {
  content: "\E942"; }

.icon-heart-o:before {
  content: "\E93E"; }

.icon-heart:before {
  content: "\E93F"; }

.icon-location:before {
  content: "\E941"; }

.icon-trophy:before {
  content: "\E935"; }

.icon-cup:before {
  content: "\E935"; }

.icon-prize:before {
  content: "\E935"; }

.icon-award:before {
  content: "\E935"; }

.icon-winner:before {
  content: "\E935"; }

.icon-tournament:before {
  content: "\E935"; }

.icon-lock:before {
  content: "\E98F"; }

.icon-location2:before {
  content: "\E948"; }

.icon-user:before {
  content: "\E971"; }

.icon-truck:before {
  content: "\E9B0"; }

.icon-tiktok:before {
  content: "\E92E"; }

.icon-linkedin:before {
  content: "\E924"; }

.icon-menu:before {
  content: "\E926"; }

.icon-chat:before {
  content: "\E925"; }

.icon-arrow-top:before {
  content: "\E90E"; }

.icon-snapchat:before {
  content: "\E908"; }

.icon-pinterest:before {
  content: "\E90A"; }

.icon-pause:before {
  content: "\E902"; }

.icon-store-desktop:before {
  content: "\E900"; }

.icon-mobile-nav-arrow:before {
  content: "\E901"; }

.icon-account:before {
  content: "\E903"; }

.icon-add-to-cart .path1:before {
  content: "\E906";
  color: black; }

.icon-add-to-cart .path2:before {
  content: "\E90C";
  margin-left: -1.03125em;
  color: #245969; }

.icon-add-to-cart .path3:before {
  content: "\E90F";
  margin-left: -1.03125em;
  color: white; }

.icon-arrow-left-thin .path1:before {
  content: "\E919";
  color: white; }

.icon-arrow-left-thin .path2:before {
  content: "\E91E";
  margin-left: -1em;
  color: black; }

.icon-arrow-right-thin .path1:before {
  content: "\E91F";
  color: white; }

.icon-arrow-right-thin .path2:before {
  content: "\E920";
  margin-left: -1em;
  color: black; }

.icon-cart:before {
  content: "\E927"; }

.icon-call:before {
  content: "\E928"; }

.icon-flags .path1:before {
  content: "\E929";
  color: white; }

.icon-flags .path2:before {
  content: "\E92A";
  margin-left: -1em;
  color: #007cc2; }

.icon-flags .path3:before {
  content: "\E92B";
  margin-left: -1em;
  color: #d42b2a; }

.icon-large-close:before {
  content: "\E92F"; }

.icon-search:before {
  content: "\E940"; }

.icon-store-mobile:before {
  content: "\E943"; }

.icon-images:before {
  content: "\E905"; }

.icon-alert:before {
  content: "\E904"; }

.icon-arrow-down:before {
  content: "\E907"; }

.icon-arrow-left:before {
  content: "\E909"; }

.icon-arrow-right:before {
  content: "\E90B"; }

.icon-arrow-up:before {
  content: "\E90D"; }

.icon-checkmark:before {
  content: "\E910"; }

.icon-close-small:before {
  content: "\E911"; }

.icon-close:before {
  content: "\E912"; }

.icon-collapse:before {
  content: "\E913"; }

.icon-edit:before {
  content: "\E914"; }

.icon-email:before {
  content: "\E915"; }

.icon-expand:before {
  content: "\E916"; }

.icon-facebook:before {
  content: "\E917"; }

.icon-favorite:before {
  content: "\E918"; }

.icon-film:before {
  content: "\E91A"; }

.icon-google:before {
  content: "\E91B"; }

.icon-guarantee:before {
  content: "\E91C"; }

.icon-image:before {
  content: "\E91D"; }

.icon-info:before {
  content: "\E921"; }

.icon-instagram:before {
  content: "\E922"; }

.icon-link:before {
  content: "\E923"; }

.icon-minus:before {
  content: "\E92C"; }

.icon-offsite:before {
  content: "\E92D"; }

.icon-play-hollow:before {
  content: "\E930"; }

.icon-plus:before {
  content: "\E931"; }

.icon-print:before {
  content: "\E932"; }

.icon-question:before {
  content: "\E933"; }

.icon-remove:before {
  content: "\E934"; }

.icon-size:before {
  content: "\E936"; }

.icon-star-empty:before {
  content: "\E937"; }

.icon-star-half:before {
  content: "\E938"; }

.icon-star:before {
  content: "\E939"; }

.icon-twitter:before {
  content: "\E93A"; }

.icon-youtube:before {
  content: "\E93B"; }

.icon-zoom-out:before {
  content: "\E93C"; }

.icon-zoom-in:before {
  content: "\E93D"; }

.icon-eye:before {
  content: "\E9CE"; }

.icon-eye-blocked:before {
  content: "\E9D1"; }

.fa {
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  text-rendering: auto;
  font-size: inherit; }

.fa-stack {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  line-height: inherit; }

/*
* TILLYS BRAND COLORS
*/
/*
* TILLYS GRAYSCALE COLORS
*/
/*
* TILLYS NOTIFICATION COLORS
*/
/*
* TILLYS INPUT COLORS
*/
/*
* COLORS
*/
/*
* GRID SYSTEM
*/
/*
* Z Indexes
*/
/*
* ASPECT RATIOS
*/
/*
* MISC
*/
/*
* FONTS (setup is handled in utilities/_fonts.scss)
*/
/*
* TEXT
*/
/*
* HEADERS
*/
/*
* BUTTONS
*/
/*
* FORMs
*/
/*
* BREADCRUMBS
*/
/*
* TOOLTIPS
*/
/*
* POPOVERS
*/
/*
* MODALS
*/
/*
* ALERTS (also affects toast messages)
*/
/*
* TOAST MESSAGES
*/
/*
* CARDS
*/
/*
* COLLAPSIBLE
*/
/*
* TABS
*/
/*
* SLIDER
*/
/*
* DROPDOWNS
*/
/*
* NAVIGATION LINKS // generic navigation links styling (header, footer, etc)
*/
/*
* HEADER
*/
/*
* FOOTER
*/
/*
* PAGE-LEVEL SETTINGS
*/
/*
* PRODUCT
*/
/*
* MINICART
*/
/*
* CART AND CHECKOUT
*/
/*
* PAGE DESIGNER MODULES
*/
/*
* HERO ASSETS
*/
/*
* CATEGORY TILE ASSETS
*/
/*
* IMAGE TEXT BLOCK ASSETS
*/
/*
* PHOTO HOTSPOTS ASSETS
*/
/*
* VIDEO ASSETS
*/
/*
* BLOG LANDING
*/
/*
* BLOG DETAIL
*/
/*
* CONTENT TILES
*/
/*
* STORE LOCATOR
*/
/*
* STORE DETAIL PAGE
*/
/*
* ACCOUNT
*/
/*
* GIFTCERTIFICATES
*/
/*
* ACCESSIBILITY
*/
/*
* CONSENT DRAWER
*/
/**
 * BOPIS OPTIONS CONTAINER
 */
.product-detail-attributes .bopis-options-container {
  border-top: 1px solid #C4BFC1; }

.bopis-options-container ul li {
  padding: 0.3rem 0; }
  .bopis-options-container ul li .custom-control-label {
    font-size: 12px; }
    .bopis-options-container ul li .custom-control-label span {
      font-weight: normal; }
  .bopis-options-container ul li .custom-control-input:disabled ~ .custom-control-label {
    opacity: 1; }
  .bopis-options-container ul li label {
    font-weight: normal;
    font-size: 1rem; }
    .bopis-options-container ul li label .alert {
      margin-top: .25rem;
      margin-bottom: 0; }

.bopis-options-container .option-store-unavailable {
  color: #DD0000; }

/**
 * BOPIS PDP MODAL
 */
.modal#storePickerModal .modal-header {
  padding: 1rem 1rem .4rem; }
  .modal#storePickerModal .modal-header button:before {
    display: none; }
  .modal#storePickerModal .modal-header button span {
    font-size: 1.75rem; }

.modal#storePickerModal form button[type=submit] > span {
  font-size: 1.5rem; }

.modal#storePickerModal form button[type=submit] .spinner-border {
  top: -4px;
  position: relative; }

@media (min-width: 1023px) {
  .modal#storePickerModal .store-results {
    max-height: 275px;
    overflow-y: scroll;
    overflow-x: hidden; } }

.modal#storePickerModal .pickup-not-available {
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: white;
  transform: translate(-50%, -50%) scale(0, 0);
  width: 101%;
  height: 101%;
  animation: scale-up-from-center .3s ease;
  animation-fill-mode: forwards; }

.not-available-in-store div {
  display: none;
  margin-bottom: 12px;
  color: #DD0000; }
  .not-available-in-store div.show {
    display: block; }

/**
 * BOPIS PDP MODAL
 */
.modal#sddCheckerModal .modal-header {
  padding: 1rem 1rem .4rem; }
  .modal#sddCheckerModal .modal-header button:before {
    display: none; }
  .modal#sddCheckerModal .modal-header button span {
    font-size: 1.75rem; }

.modal#sddCheckerModal form button[type=submit] > span {
  font-size: 1.5rem; }

.modal#sddCheckerModal form button[type=submit] .spinner-border {
  top: -4px;
  position: relative; }

.modal#sddCheckerModal form .form-asterisk {
  font-size: 10px;
  float: right;
  position: relative;
  top: 7px;
  margin-bottom: 0; }

.pac-container {
  z-index: 1052; }

.narvar-promise {
  font-size: 12px; }

/*# sourceMappingURL=bopis.css.map*/